MediaWiki 1.40/wmf.24/Changelog

Core changes

 * - Branch commit for wmf/1.40.0-wmf.24 by trainbranchbot
 * - Document LinkRenderer by Gergő Tisza
 * - changeslist: Avoid rendering the page if performing an HTTP redirect by Máté Szabó
 * - tests: Improve --qunit-watch handling in Gruntfile by Timo Tijhof
 * - htmlform: Load TagMultiselectWidget styles in more form fields by Func
 * - Add --before-timestamp option to refreshLinks.php by Kunal Mehta
 * - Fix documentation of WikiPage timestamp getters by Kunal Mehta
 * - Rest: Remove SearchResultProvideThumbnailHook from REST by Derick Alangi
 * - search: Namespace TitleMatcher class by Derick Alangi
 * - Load TagMultiselectWidget styles in the HTMLForm fields that need them by Daimona Eaytoy
 * - refreshLinks: Use namespaceCond by Kunal Mehta
 * - Do not replace all whitespace characters with space in tablesorter by Daimona Eaytoy
 * - WikiPage: Simplify added/deleted logic in ::updateCategoryCounts by Timo Tijhof
 * - ParserOutput: Don't assume that TOC extension data exists by Kosta Harlan
 * - ParserTestRunner.php: Add a comment to ease cognitive burden by Arlo Breault
 * - Skin: Table of contents is set for pages with < 4 sections  by Jon Robson
 * - SpecialUserrights: Replace User instance checks with UserIdentity::LOCAL by Umherirrender
 * - Parser: don't set TOCData if is used on the page by C. Scott Ananian
 * - ParserTestRunner: Use '{}' for empty array for consistency with Parsoid by C. Scott Ananian
 * - SpecialUserrights: Read groups from primary DB during conflict check by Umherirrender
 * - i18n: Reword action-deletedhistory by Umherirrender
 * - specials: Create Special:MyLog to link to logs performed by me by Umherirrender
 * - Allow some maintenance scripts to be called without a LocalSettings by daniel
 * - Update mw-ui-icon-element styles to avoid conflicts with button classes and make default styles work with the checkbox hack by bwang
 * - WikiPage: Use primary key for updates in ::updateCategoryCounts by Umherirrender
 * - Simplify RCCacheEntryFactory::buildCLink by Matěj Suchánek
 * - Use alt as link content for broken media by Arlo Breault
 * - Clean up EnhancedChangesList::getLogText by Matěj Suchánek
 * - Lists of images should use lazy loading by Derk-Jan Hartman
 * - Reorg: Move CSP class to Request/ by Amir Sarabadani
 * - block: Fix typo in AbstractBlock::setTimestamp by Umherirrender
 * - title: Handle user name equal to interwiki prefix in TitleParser by Umherirrender
 * - Reorg: Move EditPage.php to MediaWiki\EditPage by Amir Sarabadani
 * - rdbms: improve the moving average method in LoadMonitor by Aaron Schulz
 * - i18n: Reword action-block/blockemail/hideuser and right message by Umherirrender
 * - Translate some new $specialPageAliases into Spanish (es) by MarcoAurelio
 * - Remove obsolete Rdbms query groups from getConnection calls  by Timo Tijhof
 * - Sync up core repo with Parsoid by C. Scott Ananian
 * - Update $wgJobRunRate comments to mention buffers and fastcgi by Aaron Schulz
 * - SpecialContributions: Remove duplicate help link by Ammarpad
 * - Dynamically update template list for live preview  by Sam Wilson
 * - ObjectCache: Make newFromParams more suitable for internal re-use by Timo Tijhof
 * - ResourceLoader: Permit partial failure of encodeJson and add logging by Timo Tijhof
 * - Update Codex from v0.5.0 to v0.6.0             by Anne Tomasevich
 * - Api: Break dependency of ApiQueryExternalLinks on ApiQueryExtLinksUsage by Amir Sarabadani
 * - LinkFilter: Get rid of concept of field prefix in ::getQueryConditions by Amir Sarabadani
 * - ApiQueryLanguageinfoTest: Do not pass a float to setFakeTime by Martin Urbanec
 * - Use the ?? operator in a few places where it makes sense by thiemowmde
 * - Make use of jQuery method chaining where it makes sense by thiemowmde
 * - Minor PHPDoc fixups and improvements in different places by thiemowmde
 * - Remove/simplify not trivial and unnecessary null checks by thiemowmde
 * - Update ConvertibleTimestamp to 4.1.0 by Martin Urbanec
 * - Only add css based magnify links when pointing to file desc page by Arlo Breault
 * - Resources: Remove redundant targets definitions by Jon Robson
 * - Hard-deprecate MWHttpRequest::factory by Umherirrender
 * - Introduce a DatabaseBlockStoreFactory by Alexander Vorwerk
 * - api: Include associated rev id of log events in list=logevents by Umherirrender
 * - Drop 1.34 db updates by Alexander Vorwerk
 * - Make it possible to override the session in REST API tests by Daimona Eaytoy
 * - Clarify unused local variable in ChangesListSpecialPage::registerFilters by Umherirrender
 * - mw.notification: Allow customizing position without adding HTML by Bartosz Dziewoński
 * - jobqueue: Add documentation about specific type to Iterator type by Umherirrender
 * - Fix link insertion and deletion with MergeHistory by GeoffreyT2000
 * - WikiImporter: do not fail if upload entry in dump lacks 'text' tag by Ferran Tufan
 * - QUnit: CLI option for watching test and source files by Kosta Harlan

Vendor

 * - Bump parsoid to 0.17.0-a17 by Isabelle Hurbain-Palatin
 * - Update ConvertibleTimestamp to 4.1.0 by Gergő Tisza
 * - Bump wikimedia/parsoid to 0.17.0-a16 by Subramanya Sastry

AdvancedSearch

 * - CSS: Remove unused browser prefixes and deprecated mixins by Ed Sanders

Babel

 * - Add capability to override babel categories on wiki   by Perry Olum
 * - Add language class to babel box by Pppery

CampaignEvents

 * - Rest: Update token validation to use new core method by Daimona Eaytoy

CentralAuth

 * - Properly place cross-wiki suppressions by Alexander Vorwerk

CheckUser

 * - Sort results from TemporaryAccountHandler by timestamp by csimiyu
 * - Drop default from cuc_actor and cuc_comment_id by Alexander Vorwerk

CirrusSearch

 * - Always load poolcounter settings by Alexander Vorwerk
 * - Index the text_bytes field by David Causse

Cite

 * - Parsoid CSS: Remove list-style-type styles added in e5a8b3ec by Subramanya Sastry

CodeMirror

 * - Search for toolbar place in toolbarConfig as well as actionConfig by Ed Sanders
 * - CSS: Remove unused browser prefixes by Ed Sanders

ContentTranslation

 * - Fix token validation for simple wikipedia by Santhosh Thottingal
 * - ve-cx: Move var declarations inline by Ed Sanders

DiscussionTools

 * - LedeSectionDialog: Fix double scrollbars in some cases by Bartosz Dziewoński
 * - Add Spanish aliases by MarcoAurelio
 * - Prompt IP users that they can be notified of replies if they sign in by Lectrician1
 * - Avoid unneeded queries in isAvailableForTitle by Bartosz Dziewoński
 * - persistRevisionThreadItems: Avoid listing non-discussion pages by Bartosz Dziewoński
 * - Special case opening new topic tool when VE or 2017WTE is open by Bartosz Dziewoński

EventLogging

 * - Hooks: Filter stream config settings by Sam Smith

Gadgets

 * - Localise Gadgets in Mon language (mnw) by MarcoAurelio

GrowthExperiments

 * - Frontend docs: fix typo in npm command by Sergio Gimeno
 * - Suggested edits: Fix Esc key handling for filter dialogs by Gergő Tisza
 * - NewImpact: Don't show discovery-popup in third-person mode by Gergő Tisza
 * - User impact: use the current user language in the pageviews url by Sergio Gimeno
 * - Soften dependency on EventBus by Martin Urbanec
 * - Suggested edits: add cta button to switch topic match mode from the no results view by Sergio Gimeno
 * - [docs] Improve several VisualEditorHooks-related comments by Martin Urbanec
 * - SECURITY: Do not expose user timezones by Kosta Harlan
 * - SECURITY: Exclude the timeZone property from user impact data export by Kosta Harlan
 * - User impact: use progressive primary blue for mobile cta by Sergio Gimeno
 * - Suggested edits: disable action on filter dialogs when there are no results by Sergio Gimeno
 * - ApiQueryGrowthTasks: Refresh task set cache after query by Kosta Harlan
 * - Suggested edits: avoid requesting tasks with invalid filters by Sergio Gimeno

Kartographer

 * - [cleanup] Make the inexpensive comparison first by Adam Wight
 * - Fix fullscreen map sidebar not staying collapsed by thiemowmde
 * - Remove dead backwards-compatibility from SimpleStyleParser by thiemowmde
 * - Remove knowledge about specific tag names from State class by thiemowmde
 * - Test stability of State object serialization by thiemowmde
 * - Restore static data initializer by Adam Wight
 * - Fix PHP 8 compatibility issue in SpecialMap by thiemowmde
 * - Fix broken support for full-width maps in VisualEditor by thiemowmde
 * - Nearby: Fix bogus popup size calculation by thiemowmde
 * - Nearby: Make number of nearby points a configuration by thiemowmde
 * - Fix broken links created by SpecialMap::link by thiemowmde
 * - Add a bunch more test cases for SpecialMap::link by thiemowmde
 * - build, styles: Update WikimediaUI Base by Volker E
 * - Simplify custom pointToLayer callback to use upstream code by thiemowmde
 * - Tab-focus to points/shapes only when they have an interaction by thiemowmde
 * - No need for an empty when a static map isn't available by thiemowmde
 * - Use in preview to avoid pointless snapshot requests by thiemowmde

LabeledSectionTransclusion

 * - Fixes false integration into the "invalid sections" category by Tpt

Linter

 * - Change linter maintenance scripts to use existing config varaibles by sbailey

Math

 * - Remove additional mi for Hbox cases in TexUtilTest by Stegmujo
 * - Fix vline in Matrix in TexUtilTest by Stegmujo
 * - Fix GenerationParserTest for texvctreebugs check by Stegmujo
 * - Allow \circ command in bonds in TexVCPHP by Stegmujo
 * - Add state array to MathML rendering tree by Moritz Schubotz (physikerwelt)
 * - Fix binom and dbinom in TexUtilTest by Stegmujo

OATHAuth

 * - TOTPKey: simplify verify method by Taavi Väänänen
 * - TOTPKey: Move logging/rate limit handling to the callers by Taavi Väänänen

OAuth

 * - Fix accessibility in OAuth authorization dialog by Bartosz Dziewoński

PageAssessments

 * - PageAssessments.i18n.alias.php: Fix spelling mistake by TheresNoTime

PageImages

 * - Add explicit wgParserEnableLegacyMediaDOM config to pageImagesParserTests.txt by Arlo Breault

PageNotice

 * - build: Resolve npm peer dependencies in package-lock.json by Umherirrender

PageTriage

 * - Fixed the "oldest" value in the stat API by MPGuy2824

Phonos

 * - PhonosButton.js: Connect `playHandler` to click event by TheresNoTime
 * - Stop disabling the button in case of error by Nardog

Popups

 * - Remove targets definitions and limit page previews to ES6 browsers  by Jon Robson

ProofreadPage

 * - Allow single page files (jpg/png/mp3) to be considered valid candidates by Sohom

Score

 * - Change Parser parameter to be optional in Score::renderScore by Umherirrender

Scribunto

 * - Remove unnecessary targets definitions from extension.json by C. Scott Ananian
 * - tests: Fix i18n part of test data to match new translation by Umherirrender

SearchVue

 * - Revert "Create wiki project interwiki link widgets and add to the quick view panel" by Matthias Mullie
 * - Create wiki project interwiki link widgets and add to the quick view panel by Simone Cuomo

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Fix table bottom line by Stang

SiteMatrix

 * - Remove aliases 'minnan' and 'zh-cfr' by Fomafix

TemplateSandbox

 * - Add title and categories to 2017 wikitext editor preview by Brandon Fowler

TimedMediaHandler

 * - Add explicit wgParserEnableLegacyMediaDOM config to parserTests.txt by Arlo Breault

Translate

 * - MessageGroupStats: Fix attributes for the entity selector label by Abijeet
 * - Remove temp variable from Utilities.php by wangombe
 * - MessageGroupStats: Do not allow users to select invalid entities by Abijeet
 * - EntitySearch: Simplify code by Niklas Laxström
 * - MessagePrefixStats: Allow filtering for specific messages by Abijeet
 * - TranslateSpecialPage::tabify: Ignore empty URL parameters by Abijeet
 * - Move Languageeditstats to Statistics namespace  by wangombe

UniversalLanguageSelector

 * - Update jquery.uls from upstream by Abijeet

UploadWizard

 * - Fix broken parsing of decimal coordinates by thiemowmde

UrlShortener

 * - Add Spanish aliases by MarcoAurelio

VueTest

 * - build: Resolve npm peer dependencies in package-lock.json by Umherirrender
 * - Update Codex demos to v0.6.0 by Anne Tomasevich
 * - Update Codex for the legacy vs non-legacy build (take 2) by Catrope

VisualEditor

 * - Update VE core submodule to master (08c5c702b)  by Bartosz Dziewoński
 * - Update VE core submodule to master (3b05386e0) by Bartosz Dziewoński

Wikibase

 * - REST: Add missing exceptions to @throws annotation by Muhammad Jaziraly
 * - REST: Mark GET labels as production ready by Jakob Warkotsch
 * - REST: Mark GET descriptions as production ready by Jakob Warkotsch
 * - REST: Provide examples of item ID and type in response data in OpenAPI spec by Leszek Manicki
 * - Add strict types to ValidatorBuilders by Lucas Werkmeister
 * - REST: Don't specify how to run npm commands by Jakob Warkotsch
 * - REST: Remove WIP marker for PATCH from OAS by sihe
 * - REST: Change descriptions text by Muhammad Jaziraly
 * - REST: Add property id regex to OAS by Jakob Warkotsch
 * - REST: Validate property ID in GET statements by Jakob Warkotsch
 * - REST: Enable filtering statements by property by Jakob Warkotsch
 * - REST: Use requested property in GetItemStatements by Jakob Warkotsch
 * - REST: Add optional property filter to ItemStatementsRetriever by Jakob Warkotsch
 * - REST: Remove unused method parameter by Jakob Warkotsch
 * - REST: Make API docs base URL configurable by Jakob Warkotsch
 * - REST: Add property filter query parameter to OAS by sihe
 * - REST: Use additional read models in ItemData by sihe
 * - REST: Fix exception name that was reverted by Ollie Shotton
 * - Bump actions/cache from 3.2.4 to 3.2.5 by Addbot
 * - REST: Stop checking for json-diff lib presence by Jakob Warkotsch
 * - Add regression test for parsing of Czech dates by Michael Große

WikibaseQualityConstraints

 * - Don’t create new check result in downgradeResultStatus by Lucas Werkmeister

WikiLambda

 * - Update function-schemata sub-module to HEAD (0c9bb16)  by Stef Dunlap

WikimediaMaintenance

 * - Remove aliases 'minnan' and 'zh-cfr' by Fomafix

Wikistories

 * - Remove unnecessary targets definitions by Stephane Bisson

MinervaNeue

 * - Remove onBeforePageDisplay for Minerva by ksarabia
 * - Remove unneeded CSS rule by Bartosz Dziewoński

MonoBook

 * - Targets no longer needed by Jon Robson

Timeless

 * - Only add css based magnify links when pointing to file desc page by Arlo Breault

Vector

 * - [Refactor] Split out table of contents code by Jon Robson
 * - Reduce verbosity of menu dropdown with aria-hidden by bwang
 * - Prevent addPortletLinkHandler from looping over links twice by Jan Drewniak
 * - Update user links dropdown id by bwang
 * - [Code organization] Move dropdownMenus test to correct directory by Jon Robson
 * - Add label text to TOC toggle buttons by Jan Drewniak
 * - Table of contents subsection toggle buttons missing label by Moh'd Khier Abualruz
 * - Enable Page Tools for all logged in users by bwang
 * - Work around browser inconsistencies with 'clear' + 'margin-top' by Bartosz Dziewoński

VisualEditor/VisualEditor

 * - Revert "Try to prevent selections inside ref/template nodes on Firefox"  by Bartosz Dziewoński
 * - ve.dm.Surface#getModifiedRanges: Add excludeAnnotations/excludeAttributes by Ed Sanders
 * - ve.dm.Surface#getModifiedRanges: Convert arguments to options object by Ed Sanders
 * - ve.dm.Transaction: Factor out isAnnotationOnlyOperation by Ed Sanders
 * - Update DOMPurify to 2.4.4 by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DonationInterface
 * DoubleWiki
 * Echo
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * IPInfo
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LandingCheck
 * LdapAuthentication
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MediaSearch
 * MobileApp
 * MobileFrontend
 * Modern
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * ShortUrl
 * SimilarEditors
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadsLink
 * VipsScaler
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexeme
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaEvents
 * WikimediaIncubator
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
207 Changes in 52 repos by 74 authors