MediaWiki 1.40/wmf.22/Changelog

Core changes

 * - Branch commit for wmf/1.40.0-wmf.22 by trainbranchbot
 * - mediawiki.feedlink: Atom's link icon overlaps the link by Moh'd Khier Abualruz
 * - ApiHelp: Replace use of HtmlFormatter in fixHelpLinks by Bartosz Dziewoński
 * - Remove unused local variable assignment by Umherirrender
 * - revisiondelete: Replace dynamic property Status::$itemStatuses by Umherirrender
 * - redis: add missing space to "marked down" log entries in RedisConnectionPool by Aaron Schulz
 * - GitInfo: Use Command::allowPath instead of ::whitelistPaths by Derick Alangi
 * - search: Make TitleMatcher a MediaWiki service object by Derick Alangi
 * - Pin PHPUnit to 9.5.x by Lucas Werkmeister
 * - Tests: add LanguageNameUtils to DummyServicesTrait by DannyS712
 * - Fix partly broken showMissing option in TitleInputWidget by Thiemo Kreuz
 * - Revert "htmlform: Improve validation of multiselect fields" by Kosta Harlan
 * - ResourceLoader: Define targets in a single location  by Kosta Harlan
 * - rdbms: Drop simple only-once-used private functions by Amir Sarabadani
 * - rdbms: Drop LB::forEachOpenConnection and forEachOpenPrimaryConnection by Amir Sarabadani
 * - watchlist: Re-centralise former wgUseEnotif condition by Timo Tijhof
 * - Rest: Add helper method for validating the CSRF token by Gergő Tisza
 * - Rest: Make LocalizedHttpException emit a stable error code by Gergő Tisza
 * - Rest: Add UnsupportedContentTypeBodyValidator by Gergő Tisza
 * - Add more items to MediaWiki:metadata-fields by Brian Wolff
 * - mediawiki.page.ready: Add hook to trigger logout from other code by Jon Robson
 * - Revert "ParserTestRunner: properly set the user language when a variant is present" by C. Scott Ananian
 * - ParserTestRunner: Fix resetting of LanguageConverterFactory by Umherirrender
 * - Adjust default targets in RL/Module  by Kosta Harlan
 * - Align magnify clip when img is less than min-width by Arlo Breault
 * - tests: Move all language converter tests into /includes/ by Umherirrender
 * - ParserTestRunner: properly set the user language when a variant is present by C. Scott Ananian
 * - Use TOCData methods to process new headings by Subramanya Sastry
 * - PoolCounterRedis: Fix wrong cast, locks weren't being released by Jesús Martínez Novo
 * - Pass appropriate userLang to ParserOutput::getText by C. Scott Ananian
 * - XmlDumpWriter: Remove unused variable from writeText by Reedy
 * - Select recent changes for deletion only by page id  by Matěj Suchánek
 * - Fix XML dumps for content types with non-string getNativeData  by Máté Szabó
 * - rdbms: Drop ::commitAll from LB/LBF by Amir Sarabadani
 * - Update Codex from v0.4.3 to v0.5.0                  by Roan Kattouw
 * - UserGroupManager: Document when/why to use purgeExpiredUserrights.php by Timo Tijhof
 * - tests: Replace deprecated Language::(has|get)Variants by Umherirrender
 * - ResourceLoader: Default File modules to mobile and desktop targets by Jon Robson
 * - Make LanguageFactory::getParentLanguage consistent with ::getLanguage by C. Scott Ananian
 * - Accept a Bcp47Code object in LanguageFactory::getLanguage by C. Scott Ananian
 * - Tighten up function signature for LanguageCode::bcp47ToInternal by C. Scott Ananian
 * - ParserCache: Improve docs for cache type and purgeParserCache.php by Timo Tijhof
 * - maintenance: Replace deprecated Language::(has|get)Variants by Umherirrender
 * - Add Slovene quotes to the special characters by David Lynch
 * - EnhancedChangesList: Add latest revision ID to top level user link  by Thalia
 * - Add SpecialCreateAccountsBenefits hook by Gergő Tisza
 * - htmlform: Improve validation of multiselect fields by Umherirrender
 * - user: Invalidate cache of UserRightsProxy on shared database by Umherirrender
 * - Minor adjustments for Names.php and LanguageCode.php by Winston Sung
 * - Improve handling of missing files on File page  by Ammarpad
 * - Add revision id to recent changes entry by STran
 * - Make mobile preferences work with noscript by jsn
 * - logging: Add class for suppressed items on Special:Log by Umherirrender
 * - MediaWiki: Fall back to title= when curid= no longer exists by Umherirrender
 * - docs: Add missing StubUserLang type to some @param/@return by Umherirrender
 * - Refactor SpecialWhatLinksHere to use FormSpecialPage by Func

Vendor

 * - Bump wikimedia/parsoid to 0.17.0-a14 by Subramanya Sastry

CentralAuth

 * - Delete job backwards compability code by Taavi Väänänen
 * - Remove list of database targets after rename by EpicPupper

CheckUser

 * - Fix action name for password reset email event by Dreamy Jazz
 * - Add wfDeprecated call to use of Hooks::getClientIPfromXFF by Dreamy Jazz
 * - Remove CheckUserCommentStore as cu_changes comment migration is done by Alexander Vorwerk
 * - Remove CheckUserLogCommentStore as cu_log comment migration is done by Dreamy Jazz
 * - Drop cuc_comment_id migration variable by Alexander Vorwerk
 * - Don't run postgres updates on specific columns unless the field exists by Dreamy Jazz
 * - Don't drop cul_actor default if cul_reason is missing for SQLite by Dreamy Jazz
 * - Handle rare case that cul_reason_id is NULL by Dreamy Jazz
 * - Hooks: Use dropExtensionField when we're dropping an extension field... by Reedy
 * - Fire the JS wikipage.content hook when the table is displayed by Dreamy Jazz
 * - Remove default from cu_log comment table ID fields by Dreamy Jazz
 * - Remove cuc_user and cuc_user_text from cu_changes by Alexander Vorwerk
 * - Remove cul_reason column from cu_log by Dreamy Jazz
 * - Remove the database update from 1.39 to remove the cul_reason default by Dreamy Jazz
 * - Remove cul_reason comment table migration code by Dreamy Jazz
 * - Drop cuc_actor migration code by Alexander Vorwerk
 * - Use `` instead of `Special:Logout` by MarcoAurelio
 * - Selenium: Make ::open async to wait until page fully loaded by Dreamy Jazz
 * - Rest: Make TemporaryAccountRevisionHandler work with Postgres by Thalia
 * - Add buttons for showing IP addresses next to temporary account user links by Thalia

Cite

 * - Mark config parameter as optional in context classes by Thiemo Kreuz

ContentTranslation

 * - CX3 Build 0.2.0+20230206     by Santhosh Thottingal
 * - ContentTranslation: Map language code "en-simple" to subdomain "simple"  by Winston Sung
 * - CX: Add "view page" link to target column for section translations by NikG
 * - Adjust target constructor for recent change (pass target to surface) by Ed Sanders
 * - CX: Move "addRecentTranslationEntrypoint" hook method to a hook class by NikG
 * - SX: Instrument "dashboard_translation_discard" event by NikG
 * - SX: Instrument "dashboard_translation_continue" event by NikG
 * - SX: Move start draft translation functionality to composable by NikG
 * - SX: Fix published target page title for lead section translations by NikG
 * - Make link parsing agnostic to baseURI, wgScript, wgArticlePath by Santhosh Thottingal
 * - Fix "view page" link hash to not be added when undefined by NikG
 * - SXArticleLanguageSelector: Fix target language update handler by NikG

Disambiguator

 * - Handle different redirects to the same disambig page by Func

DiscussionTools

 * - Hide (un)subscribe buttons when JS disabled by Ed Sanders
 * - Special:TopicSubscriptions: Perform unsubscribe asynchronously by Ed Sanders
 * - Remove dtenable API hack by Ed Sanders
 * - Remove __DTLATESTCOMMENTPAGE__ comment from output by Ed Sanders
 * - Fix detection for the sticky "Add topic" being stuck by Bartosz Dziewoński
 * - Fix interaction of "Add topic"/"Read as wiki page" buttons with categories by Bartosz Dziewoński
 * - NewTopicController: Attach after .mw-parser-output by Bartosz Dziewoński
 * - Tiny CSS simplification by Bartosz Dziewoński
 * - Fix double margin/padding on the mobile lede dialog by Bartosz Dziewoński
 * - Look for Vector 2022 sticky header class in new location by Ed Sanders
 * - Don't add custom attributes in unwrapParsoidSections by Bartosz Dziewoński
 * - Add comments about unwrapping Parsoid sections by Bartosz Dziewoński
 * - Always reset ReplyLinksController before re-initializing by Bartosz Dziewoński
 * - Restore autosave for new topic when only title was provided by Bartosz Dziewoński
 * - Fix summary when topic title is changed after restoring from autosave by Bartosz Dziewoński
 * - Hide "Add topic" footer on talk pages when empty state is shown by Bartosz Dziewoński

DonationInterface

 * - Japan variants also change donate text by Elliott Eggleston
 * - Fix comma to full stop in a message by Amir E. Aharoni
 * - Update SmashPig dependency and own version by Elliott Eggleston
 * - Remove deleted hook MediaWikiPHPUnitTest::startTest by dylsss
 * - Add description parameter to dlocal authorize by Elliott Eggleston
 * - Fix some whitespace in Dlocal adapter by Elliott Eggleston
 * - build: Remove syntax option from stylelint by Umherirrender
 * - Send phonetic name fields through on queue messages by Elliott Eggleston

Echo

 * - Avoid hardcoded width for the popup's footer buttons by Bartosz Dziewoński
 * - styles: Replace deprecated Less mixins with CSS unprefixed property  by Volker E
 * - Fix opacity of focus styles by Ed Sanders
 * - Improve focus styles by Ed Sanders

ExternalGuidance

 * - ExternalGuidance: Map language code "en-simple" to subdomain "simple" by Winston Sung

Flow

 * - Use core's CommentStore by Alexander Vorwerk
 * - Hide non-existing Topic_talk namespace in associated-pages portlet by mainframe98
 * - styles: Replace deprecated Less mixin with CSS unprefixed property by Volker E

GlobalWatchlist

 * - selenium: Remove webdriverio npm package from the Global Watchlist extension by Vaughn Walters
 * - SpecialGlobalWatchlistSettingsTest: Simplify nested function calls by Reedy
 * - Unbreak tests SpecialGlobalWatchlistSettings tests by DannyS712

GrowthExperiments

 * - MenteeOverview: Put the header icons back into center by Martin Urbanec
 * - Add Image: Create API module for submitting feedback by Gergő Tisza
 * - build: Remove unneeded stylelint suppression by Umherirrender
 * - Leveling up: Define feature flag for gating functionality by Kosta Harlan
 * - [i18n] Rephrase Special:ClaimMentee's confirmation message by Martin Urbanec
 * - WikiPageConfigWriter: Use isAllowed instead of authorizeWrite by Martin Urbanec
 * - Bump MW version requirement by Martin Urbanec
 * - Replace SpecialCreateAccountCampaign.php with proper hook by Gergő Tisza
 * - [tests] MentorHooksTest: Ensure gemm_mentee_is_active is updated on edit by Martin Urbanec
 * - Use codex-design-tokens less variables by Sergio Gimeno
 * - Delete MentorWeightManager by Martin Urbanec
 * - campaigns: Donor landing page translations for sv, it, ja, fr, nl by Gergő Tisza

InputBox

 * - Temporarily disable a broken parser test by C. Scott Ananian

IPInfo

 * - .eslintrc: Declare some URL polyfills that are being used by Thalia

Kartographer

 * - build: bump mediawiki-codesniffer by WMDE-Fisch
 * - Fix incomplete parse-time expansion for "page" data source by thiemowmde
 * - Avoid this.map property by utilizing .bind by thiemowmde
 * - Nearby: Reduce thumbnail size loaded to 250 by WMDE-Fisch
 * - Nearby: Reduce tracking of layers per zoom to a single layer by thiemowmde
 * - Nearby: Reduce duplicate title filtering down to a single Set by thiemowmde
 * - Skip parse-time expansion during preview by thiemowmde
 * - Fix and add mising parser test for maplink with suppressed text="" by thiemowmde
 * - Add refresh button for nearby markers instead of autoloading by Svantje Lilienthal
 * - styles: Replaces deprecated mixin with unprefixed CSS property by Volker E
 * - Nearby: Cache thumbnail API responses by thiemowmde
 * - Revert "Provide Commons data via full URL" by Awight
 * - Nearby: Rebuild popup creation to avoid private call by WMDE-Fisch
 * - Nearby: Scroll popup into view after thumbnail is retreived by WMDE-Fisch
 * - Nearby: Load thumbnails on click only by thiemowmde
 * - Don't change map position after fullscreen in static preview mode by thiemowmde
 * - Make it possible to tab navigate to interactive elements by thiemowmde
 * - Disable keyboard navigation on static preview by WMDE-Fisch
 * - Add custom styles for nearby cluster icons by WMDE-Fisch
 * - Revert "Sent full server URL in the `domain` parameter" by Adam Wight
 * - Nearby: Minor tweaks/updates to popup CSS code by thiemowmde

Linter

 * - Translate special page name (LintErrors) into Polish by Msz2001

Math

 * - Optimize Test Parametrization by Stegmujo
 * - Add New TexUtil-Reference which also has Chem by Stegmujo
 * - Insert MathML-Comparator features in MathML-Tests by Stegmujo
 * - Add MathML-Comparator algorithm for the automated tests by Stegmujo

MobileFrontend

 * - MobileContext: Simplify shouldStripResponsiveImages by Amir Sarabadani
 * - Revise "Expand all sections" setting language by Bartosz Dziewoński

NearbyPages

 * - Disable button on location permission error by nik-55
 * - Show Result for Non Ascii characters by nik-55

OATHAuth

 * - API: Do not expose the module name in the output by Taavi Väänänen
 * - Add separate OATHAuthDatabase service by Taavi Väänänen

PageTriage

 * - Minor message corrections by Amir E. Aharoni
 * - Revert "Load PageTriageExternalTags on mobile and desktop" by Kosta Harlan
 * - Load PageTriageExternalTags on mobile and desktop by Jon Robson
 * - QueueManager: Add insert method and use it from PageTriage class by Kosta Harlan
 * - NewPagesFeed: Show statistics for unreviewed drafts in footer by MPGuy2824

Popups

 * - styles: Replace deprecated Less mixin calls with unprefixed CSS property by Wandji69
 * - Expand tests to include hash fragment behaviour by Jon Robson

PropertySuggester

 * - Explicitly mark target of module   by Jon Robson

SearchVue

 * - Portrait images are shown as landscape in commons widgets for mobile by Simone Cuomo
 * - Also apply aspect ratio to parent container by Matthias Mullie
 * - Remove mobile conditionals by Matthias Mullie

SecureLinkFixer

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

TemplateData

 * - Use EventLogging::submit to submit analytics events by Sam Smith

TemplateSandbox

 * - Use skin-specific table of contents by Bartosz Dziewoński

TimedMediaHandler

 * - TimedText: Diff previews should show the new revision by Derk-Jan Hartman
 * - TimedMediaIframeOutput: Remove ref to non-existent ext.tmh.player.inline.styles by Timo Tijhof
 * - Stop using $lbf->commitAll by Amir Sarabadani

Translate

 * - Special:AggregateGroups: Bug fixes in source language implementation by wangombe
 * - ext.translate.statsbar: Update to use LESS by Abijeet
 * - AggregateGroups: Allow setting a source language by wangombe
 * - Special:AggregateGroups: Add source language selector by wangombe
 * - Remove redundant inline type hints by Niklas Laxström
 * - Fix (likely) accidental overriding of visibility of inherited methods by Niklas Laxström
 * - Fix broken code in TranslationWebService by Niklas Laxström
 * - AggregateGroupsActionApi: instanceof handles nulls by Niklas Laxström
 * - ManageGroupsSpecialPage: Remove odd empty string by Niklas Laxström
 * - PrepareTranslatablePageSpecialPage rename superfluous variable by Niklas Laxström
 * - Fix casing of method names by Niklas Laxström
 * - GenericTranslateJob: Use typed properties by Niklas Laxström
 * - A few grammar etc. fixes in comments by Niklas Laxström
 * - Add Use statements for classes referenced in comments by Niklas Laxström

VueTest

 * - Remove unused BeforePageDisplay hook by Roan Kattouw

VisualEditor

 * - Avoid error if watchlist has been toggled before editing by David Lynch
 * - Update VE core submodule to master (b5c670c7a) by Ed Sanders
 * - Update VE core submodule to master (b8cc71bdc) by Bartosz Dziewoński
 * - Mark config parameter as optional where it is by thiemowmde
 * - Re-apply "Remove references to mediawiki.Uri" by Bartosz Dziewoński
 * - Re-apply "Rewrite mw.libs.ve.getTargetDataFromHref with URL API"   by Bartosz Dziewoński
 * - Document need to remove data-mw-section-id attributes when saving by Ed Sanders
 * - Add language and direction to preview by Brandon Fowler
 * - Set a min-height on surface in Vector 2022 by Ed Sanders
 * - Error logging for native URL errors by Bartosz Dziewoński
 * - build: Remove unused 'targets' property for QUnitTestModule by Timo Tijhof

Wikibase

 * - Remove skinStyles for Vector 2022 by Jan Drewniak
 * - REST: Add GetItemDescriptionsRouteHandler by Muhammad Jaziraly
 * - REST: Name keys more consistently in OAS by Ollie Shotton
 * - REST: Deduplicate error response object in the OAS by Ollie Shotton
 * - REST: Add GetItemDescriptions to OAS by Ollie Shotton
 * - REST: Use an example domain in OAS "Try it out" by Ollie Shotton
 * - REST: Implement GetItemDescriptions happy path by sihe
 * - REST: Create DescriptionsSerializer by Muhammad Jaziraly
 * - REST: Implement ItemDescriptionsRetriever by Muhammad Jaziraly
 * - REST: Add Description and Descriptions ReadModels by Ollie Shotton
 * - lib: Drop use of forEachOpenPrimaryConnection in FakeLoadBalancer by Amir Sarabadani
 * - CachingKartographerEmbeddingHandler: Fall back to Special:BlankPage title by Kosta Harlan
 * - REST: Fix Get Item Statements response in OAS by Ollie Shotton
 * - Remove redundant PHP type checks in Lua bindings by Lucas Werkmeister
 * - Link to the Site subgroup in the language selector by Michael Große
 * - docs/topics/lua.md: Remove "wikilink" class by Lucas Werkmeister
 * - docs/topics/lua.md: Fix links by Lucas Werkmeister
 * - Add getBadges convenience function to Lua by Marius Hoch
 * - docs/topics/lua.md: Fix getDescriptionByLang example by Marius Hoch
 * - Introduce mw.wikibase.getDescriptionByLang by Noa wmde
 * - Rename $out to $outputPage in BeforePageDisplayHandler by Lucas Werkmeister
 * - Update EntityUsage::SITELINK_USAGE's documentation by Marius Hoch
 * - Add types to client's BeforePageDisplayHandler by Michael Große
 * - Fix wblistentityusage generator usage by Lucas Werkmeister
 * - Move itemlink styles to wikibase.alltargets by Lucas Werkmeister
 * - SpecialAvailableBadges: add wikibase.alltargets module by Lucas Werkmeister
 * - Replace wikibase.common with wikibase.alltargets + wikibase.desktop by Lucas Werkmeister
 * - REST: Use StatementReadModelConverter in retriever by Jakob Warkotsch
 * - REST: Introduce StatementReadModelConverter by Jakob Warkotsch
 * - REST: Improve UnexpectedErrorHandlerMiddleware by Jakob Warkotsch
 * - Explicitly set targets of SitesModule by Lucas Werkmeister

WikibaseLexeme

 * - Document Lexeme JSON-structure by Michael Große
 * - Don’t require wikibase.desktop module by Lucas Werkmeister
 * - Replace wikibase.common with wikibase.alltargets + wikibase.desktop by Lucas Werkmeister
 * - Set explicit targets of most ResourceLoader modules by Lucas Werkmeister

WikibaseQualityConstraints

 * - Clean up ConstraintParameterParser doc comments by Lucas Werkmeister
 * - Remove unused @throws from DelegatingConstraintChecker by Lucas Werkmeister

Wikidata.org

 * - Add badge styles on mobile as well by Lucas Werkmeister

WikiEditor

 * - Styles: Replaces deprecated mixins prefixes with unprefixed CSS property by Wandji69

WikiLambda

 * - increase code coverage thresholds for vue files by Julia Kieserman
 * - add additional ZObjectKeyValue test by Julia Kieserman
 * - remove unneeded if check behaviour by adesoji
 * - Fix select fitWidth issues by gengh
 * - Restructure vue directories following some unified criteria by gengh
 * - build: Upgrade Codex from 0.4.0 to 0.5.0 by Julia Kieserman
 * - Update function-schemata sub-module to HEAD (1a5e338) by James D. Forrester
 * - stylelint: Drop allowing old 'sd-' prefix by James D. Forrester
 * - include `wl-` prefix on component and views import and names by adesoji
 * - ZErrorFactory: Rename createGenericError to createTypedError and make private by James D. Forrester
 * - Rename ZGenericError to ZTypedError by James D. Forrester
 * - ZErrorTypeRegistry: Rename Z_ERROR_GENERIC to Z_ERROR_UNKNOWN by James D. Forrester
 * - ZObjectStore::updateZObject: Add some documentation for the parameters by James D. Forrester
 * - ZObjectStore: Test updateZObjectAsSystemUser method too by James D. Forrester
 * - Remove other less variable files and replace var names by gengh
 * - Switch to codex-design-tokens by gengh
 * - ZObjectStore: Prohibit edits and creates of ZProgramming languages by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates of ZNatural languages by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates of ZTesters by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates of ZImplementations by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates of ZFunctions by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates of ZTypes by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates of pre-defined ZObjects by James D. Forrester
 * - ZObjectStore: Prohibit edits and creates to authorised users by James D. Forrester
 * - ParserHooks: Error if the input is an invalid ZObject somehow by James D. Forrester
 * - Create ZCode component that can be displayed inline in DefaultView by Julia Kieserman
 * - AUTHORS: Update for January 2023 by James D. Forrester
 * - tests: Expand ZString coverage to 100% by James D. Forrester

Wikistories

 * - Add !important to really hide nav by Stephane Bisson
 * - Hide thumb images by Stephane Bisson
 * - Hide navigation elements by Stephane Bisson

CologneBlue

 * - Optimization: move CSS specific to File: pages out of oldshared.css and instead use $wgResourceModuleSkinStyles as appropriate by Jack Phoenix

MinervaNeue

 * - Use an attribute for disabling search input autocapitalization by EpicPupper

MonoBook

 * - Optimization: .sharedUploadNotice is also specific to File: pages by Jack Phoenix

Timeless

 * - Align magnify clip when img is less than min-width by Arlo Breault

Vector

 * - Move Log in link to overflow menu by bwang
 * - Sticky header logout goes via API avoiding a second click by Jon Robson
 * - Rename data-user-menu prefix to data-user-links, matching the template and component naming convention, create UserLinksDropdown.mustache by bwang
 * - Languages should be in HTML at top whenever languages are added to page by Jon Robson
 * - search: Adjust SearchBoxLoader for border-box change in Codex by Roan Kattouw
 * - Improve wikibase interlanguage link styles by Jan Drewniak
 * - search: Use relative sizing for the search icon by Roan Kattouw
 * - Add setFocusToToggleButton function to pinnableElement.js by bwang
 * - Revert "Add setFocusToToggleButton function to pinnableElement.js" by Nray
 * - Fire a simluated window resize event when toggling limited width by Ed Sanders
 * - Add setFocusToToggleButton function to pinnableElement.js by bwang

VisualEditor/VisualEditor

 * - [BREAKING CHANGE] Pass Target to UI Surface and use instead of ve.init.target by Ed Sanders
 * - Pass surface to all dialogs, and use in CommandHelpDialog by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * CampaignEvents
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CirrusSearch
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * Cognate
 * Collection
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MediaSearch
 * MobileApp
 * Modern
 * MultimediaViewer
 * NavigationTiming
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Phonos
 * Poem
 * ProofreadPage
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * SecurePoll
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UniversalLanguageSelector
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaEvents
 * WikimediaIncubator
 * WikimediaMaintenance
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
304 Changes in 46 repos by 81 authors