MediaWiki 1.41/wmf.27/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.27 by trainbranchbot
 * - Namespace TitleValue under \MediaWiki\Title by James D. Forrester
 * - Namespace remaining 'specialpage' files under \MediaWiki\SpecialPage by James D. Forrester
 * - Namespace 'special' Pagers under \MediaWiki\Pager by James D. Forrester
 * - Namespace HistoryPager under \MediaWiki\Pager by James D. Forrester
 * - Follow-up 87f2b083: Correct capitalisation of HTMLForm import by James D. Forrester
 * - Apply diff-editfont- classes to inline diffs as well as side-by-side by Ed Sanders
 * - Remove ParserOutput::{get,set}CategoryLinks, deprecated since 1.38 by C. Scott Ananian
 * - Remove ParserOutput::addOutputHook and related code  by C. Scott Ananian
 * - Remove ParserOutput::{get,unset,set}Property and ::getProperties by C. Scott Ananian
 * - Remove ParserOutput::addTrackingCategory, deprecated since 1.38 by C. Scott Ananian
 * - Namespace core Pagers under \MediaWiki\Pager by James D. Forrester
 * - MultiHttpClient: Unset $this->cmh after closing it by Lucas Werkmeister
 * - Migrate several services to use ICP instead of LB by Amir Sarabadani
 * - Ensure that ExtensionProcessor exports UserRegistrationProviders by mainframe98
 * - Infuse the inline diff toggle's layout to fix accessibility by Bartosz Dziewoński
 * - WikiPage: Deprecate getPageIsRedirectField by Bartosz Dziewoński
 * - Use existing PermissionManager calls in UserAuthority by Thiemo Kreuz
 * - Fix accidental use of Statsd implementation instead of interface by thiemowmde
 * - WikitextContentHandler/ParserOutput: move redirect header to post processing by C. Scott Ananian
 * - SpecialWhatLinksHere: Add support for read new of pagelinks by Amir Sarabadani
 * - maintenance: Migrate some Database::select calls to SQB by Amir Sarabadani
 * - Add UserRegistrationLookup by Martin Urbanec
 * - Namespace SpecialW* under \MediaWiki\Specials by James D. Forrester
 * - Remove deprecated HTTP header field 'Pragma' by Fomafix
 * - CommentFormatter: Minor clean up to test cases by Timo Tijhof
 * - SpecialLinkSearch: remove outdated comment about http:// default by Timo Tijhof
 * - HISTORY: Fix typo in note about 1.35 wgDisableCounters removal by Timo Tijhof
 * - ResourceLoader: Set 'virtualFilePath' for startup.js by Timo Tijhof
 * - context: Disallow cloning RequestContext object and throw an error by Wandji69
 * - Add accessible label for temp user banner tooltip by bwang
 * - Remove all Parsoid debugApi references and uses by Subramanya Sastry
 * - API Help: Note that parameters may be inherited from other context by James D. Forrester
 * - Namespace SpecialVersion under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialU* under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialT* under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialS* under \MediaWiki\Specials by James D. Forrester
 * - http: HeaderCallback should inject all telemetry headers by Piotr Miazga
 * - tests: Widen `@covers` annotations in PageContentHelperTest by Derick Alangi
 * - rdbms: Minor clean up in ChronologyProtector by Timo Tijhof
 * - actions: Let getActionOverrides return ObjectFactory specs by Lucas Werkmeister
 * - SpecialContribute: No Icons on Contribute special page mobile by Moh'd Khier Abualruz
 * - resources: Deprecate MediaWiki UI modules in code as well as docs by Jon Robson
 * - Namespace SpecialR* under \MediaWiki\Specials by James D. Forrester
 * - Add a mocha test for variant redirects on the page html endpoint by daniel
 * - libs: remove APACHE-LICENSE-2.0.txt from cssjanus by Antoine Musso
 * - ParsoidHandler: Rename var name for clarity by Subramanya Sastry
 * - ParsoidHandler: Remove unnecessary instanceof check against PageConfig by Subramanya Sastry
 * - ParsoidHandler: Some minor cleanup by Subramanya Sastry
 * - Support variant redirects in `/page/html` REST endpoint by daniel
 * - tests: Migrate some Database::select calls to SQB by Amir Sarabadani
 * - ApiParse: Coerce image links to string by Máté Szabó
 * - Namespace SpecialP* under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialN* under \MediaWiki\Specials by James D. Forrester
 * - EditPage: Restore support for 'MediaWiki:addsection-editintro' by Bartosz Dziewoński
 * - rdbms: Avoid lazy loading $loadMonitor in LoadBalancer by Amir Sarabadani
 * - rdbms: Rename DatabaseMysqlBase to DatabaseMySQL by Amir Sarabadani
 * - Remember selected watchlist expiry time during edit conflict by thiemowmde
 * - Update OOUI to v0.48.1  by Eric Gardner
 * - Deprecate ConfiguredReadOnlyMode service by Amir Sarabadani
 * - Remove WikiPage::doDeleteUpdates, deprecate ::doDeleteArticleBatched by Daimona Eaytoy
 * - rdbms: Use `debugSql` instead of `debugDumpSql` which is unuset by Derick Alangi
 * - Update Codex from v0.18.0 to v0.19.0             by Eric Gardner
 * - tests: Move test cases from /includes/ into sub folder by Umherirrender
 * - Optimize and tidy up in mediawiki.page.ready/ready.js by Anne Haunime
 * - PoolWorkArticleView: Separate slow-parsoid and slow-parse logs by Subramanya Sastry
 * - maintenance: Move `shutdown` logic to MaintenanceRunner by Derick Alangi
 * - http: MultiHttpClient supports TelemetryHeadersInterface by Piotr Miazga
 * - TestSetup: Minor cleanup by Reedy
 * - SettingsBuilder: prevent access to the global instance in unit tests by Daimona Eaytoy
 * - objectcache: Roll up small once-used private methods to the caller by Amir Sarabadani
 * - Make ExifRotationTest dramatically faster by thiemowmde
 * - EditPage: undeprecate UNICODE_CHECK constant by DannyS712
 * - filerepo: Switch to use IConnectionProvider where possible by Amir Sarabadani
 * - phpunit: Prevent access to ExtensionRegistry in unit tests by Daimona Eaytoy
 * - RevisionStoreTest: Fix failures with $wgPageLanguageUseDB = true by Bartosz Dziewoński
 * - Use the minified version of the 'pako' library by Bartosz Dziewoński
 * - Reset the OOUI element ID before each test by Tim Starling
 * - Languages: Add German as a fallback language for Romansh  by Jon Harald Søby
 * - Add an option to allow users to always enable safemode by Dringsim
 * - resetUserEmail: Add an option to send temporary password via email by Func
 * - SpecialUserRightsTest: Add basic coverage for interwiki functionality by Martin Urbanec
 * - Remove PageConfig::hasLintableContentModel by Arlo Breault

Vendor

 * - Bump parsoid to 0.18.0-a24  by Isabelle Hurbain-Palatin
 * - Update OOUI to v0.48.1 by Eric Gardner

AdvancedSearch

 * - Remove unused previewOptions config from NamespacesPreview by thiemowmde
 * - Dramatically simplify some older PHPUnit tests by thiemowmde
 * - Update various JSDoc tags by thiemowmde
 * - Move label creation to ExpandablePane and make label explicit by WMDE-Fisch
 * - Rename $buttonLabel to $buttonContent by thiemowmde

AntiSpoof

 * - Use QueryBuilder in SpoofUser by Umherirrender

ApiFeatureUsage

 * - Use HookHandlers for core hook by Umherirrender

Calendar

 * - Use HookHandlers for core hook by Umherirrender

CampaignEvents

 * - Do not show "Clear form" on event pages if answers have been aggregated by Daimona Eaytoy
 * - Adjust spacing of sections in the response statistics tab by Daimona Eaytoy
 * - Use native types for EmailUsersJob parameters by Daimona Eaytoy
 * - Add section for participant questions to the registration form by Daimona Eaytoy
 * - Re-label "has email" and show it conditionally in EventDetails by Daimona Eaytoy

CentralAuth

 * - Add CentralAuthGlobalRegistrationProviderTest by Martin Urbanec
 * - Add CentralAuthGlobalRegistrationProvider by Martin Urbanec
 * - Optimise CentralAuthSessionProvider::refreshSessionInfo by Daimona Eaytoy

CheckUser

 * - Get expected action text in test method of CheckUserGetEditsPagerTest by Dreamy Jazz
 * - Implement read new support for CheckUserGetEditsPager  by Dreamy Jazz
 * - Use ArchivedRevisionLookup::getArchivedRevisionRecord where convenient by Bartosz Dziewoński
 * - Change AbstractCheckUserPager::getIpConds to use IReadableDatabase by Dreamy Jazz
 * - clienthints: Make ::provideIncrementAndCheck static by Dreamy Jazz

CirrusSearch

 * - Remove duplicate cast from Util::parsePotentialPercent by Umherirrender
 * - Refactor and Revert Analysis Harmonization by tjones

cldr

 * - More readable string comparison by Michael Große

CodeMirror

 * - build: Update linters by Ed Sanders
 * - Grunt: Use conf.MessagesDirs for banana by Ed Sanders

Collection

 * - Remove unused jquery.ui module by Jon Robson
 * - Rename ultra-short variables to make the code more readable by thiemowmde
 * - Some minor code and documentation cleanups by thiemowmde
 * - Add basic guards to API calls that sometimes fail by thiemowmde

ContentTranslation

 * - Add mw-no-invert class to thumbnails by Ed Sanders
 * - CX: Use "sxsave" action when translating a section on desktop by NikG
 * - CX: Add support for forcing unified dashboard through URL parameter by NikG
 * - CX: Migrate mw.cx.dm.Translation.js from ES5 to ES6 by NikG
 * - CX: Migrate mw.cx.init.Translation.js from ES5 to ES6 by NikG
 * - CX: Refactor TranslationController/processSaveQueue method by NikG

CreditsSource

 * - Use HookHandlers for core hook by Umherirrender

DiscussionTools

 * - Fix interaction of "Add topic" button with categories by Bartosz Dziewoński
 * - Require CTRL+Enter to submit a comment, regardless of the input by Ed Sanders
 * - ThreadItemStore: Add details to row insertion exceptions by Bartosz Dziewoński
 * - SubscriptionStore: Tweak comment to fix Gerrit syntax highlighting by Bartosz Dziewoński

ExternalGuidance

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

FileExporter

 * - .gitreview: Swap to track=1 by Reedy

FileImporter

 * - .gitreview: Swap to track=1 by Reedy
 * - tests: Use the existing service instead of rebuilding the object by Amir Sarabadani

FlaggedRevs

 * - Remove unused FlaggedRevs::getLevels by thiemowmde
 * - Add convenient FlaggedRevs::getFirstReviewNamespace by thiemowmde
 * - Add PHPUnit tests for most basic FlaggedRevs utility methods by thiemowmde
 * - Add convenient FlaggedRevs::isReviewNamespace method by thiemowmde
 * - Make FlaggedRevs::inReviewNamespace more convenient to use by thiemowmde

Flow

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Add cuc_ prefix to comment_text and comment_data if they are set by Dreamy Jazz
 * - tests: Do not assume UTSysop exists by Martin Urbanec

Gadgets

 * - Hide gadgets on Special:Preferences when forcesafemode=true by Dringsim

GlobalCssJs

 * - Hide global CSS/JS on Special:Preferences when forcesafemode=true by Dringsim

GoogleNewsSitemap

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

GrowthExperiments

 * - Mentor dashboard: Ensure no temp accounts are returned as mentees by Martin Urbanec
 * - Link recommendations: prevent too large offsets in cirrus queries by Sergio Gimeno
 * - linkTaskCounts: Stop producing per-topic statsd data by Martin Urbanec
 * - listTaskCounts: Push total task counts to statsd for all tasks by Martin Urbanec
 * - Make PraiseworthyMenteeSuggesterIntegrationTest faster by thiemowmde
 * - Replace misplaced BadMethodCallException with LogicException by thiemowmde
 * - Add NewcomerTasksInfo Bengali translation by MdsShakil
 * - Structured mentor list: Use meaningful edit summaries by Martin Urbanec

Kartographer

 * - Remove now redundant PHPDoc blocks by thiemowmde
 * - Hard-code maplink coordinates messages to English for Parsoid by Isabelle Hurbain-Palatin
 * - Add MapTagArgumentValidator::hasCoordinates for convenience by thiemowmde

LiquidThreads

 * - Remove hook handler for hooks related to NewUserMessage extension by Umherirrender
 * - build: Remove unneeded taint suppression by Umherirrender

LoginNotify

 * - Don't notify of failed logins for system or temporary users by Tim Starling
 * - LoginNotify seen subnets table by Tim Starling

MachineVision

 * - Disable extension without uninstalling it by Cormac Parle

Math

 * - Render MathML for tripledash and ..arrows cmds from texfified mhchem by Stegmujo
 * - Render MathML for cmds: raise,lower,rlap,llap from texified mhchem by Stegmujo
 * - Render MathML for mskip and mkern from texified mhchem by Stegmujo
 * - Create prototype of mhchemParser-PHP TexVC integration by Stegmujo
 * - Implement mhchemParser in PHP by Stegmujo
 * - Implement mhchemParser maintenance in PHP by Stegmujo
 * - docs: Update links for Mathoid now it's moved to GitLab by James D. Forrester

MediaSearch

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

MobileFrontend

 * - Use clientPrefs for mobile user font size by Jan Drewniak
 * - Follow-up I359c68832: Fix VE fake toolbar selector by Ed Sanders

NewUserMessage

 * - Use HookHandlers for core hooks by Umherirrender

PageTriage

 * - Do not show namespace filter if only one option is present by Sohom
 * - new ui stores settings the same way as old ui  by jsn
 * - Refactor filter menu layout by suecarmol
 * - only named accounts may set preferences by jsn
 * - Set two parameters for a redirect template to be optional by MPGuy2824
 * - Fix tag de-duplication and synchronization functionality by Sohom

ParserMigration

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Phonos

 * - PhonosButton.less: ensure icon is correct size before OOUI is loaded by MusikAnimal
 * - Always supply error messages from server by Sam Wilson
 * - Phonos: prevent attribution link from appearing in search results by MusikAnimal
 * - PhonosButton.less: prevent attribution link from wrapping to new line by MusikAnimal
 * - Use ⓘ as the attribution icon  by MusikAnimal
 * - Re-enable parser tests by Tim Starling
 * - Do not enable entire OOUI in PHP on page load by hmonroy
 * - Add tracking category for all errors by Umherirrender
 * - Reduce initial payload of Phonos styles by Jon Robson

Popups

 * - Disable animations in storybook by Jon Robson
 * - Disable error logging for missing settings cog on references beta feature by Jon Robson
 * - Remove unhelpful comment by Jon Robson
 * - Rename icon classes in Popups to use popups-icon prefix instead of mw-ui-icon, replace resource loader icons with codex by bwang

ProofreadPage

 * - Redirect header is now added by ParserOutput::getText by C. Scott Ananian

RelatedArticles

 * - build: Update linters by Ed Sanders
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ReportIncident

 * - build: Use conf.MessageDirs directly for banana path config by James D. Forrester
 * - api: Add endpoint to receive report data by Kosta Harlan

RevisionSlider

 * - Fix accidental use of Statsd implementation instead of interface by thiemowmde

RSS

 * - Use HookHandlers for core hook by Umherirrender

SearchExtraNS

 * - Use HookHandlers for core hook by Umherirrender

SearchVue

 * - Use HookHandlers for core hook by Umherirrender
 * - Implement hook interfaces in HookHandler by Umherirrender

SecureLinkFixer

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

SecurePoll

 * - Use correct local load balancer in VoterEligibilityPage by Umherirrender

SubPageList3

 * - Use HookHandlers for core hook by Umherirrender

SubpageSortkey

 * - Use HookHandlers for core hook by Umherirrender

TemplateData

 * - Remove unused `lang` argument from Dialog.updateParamDetailsLanguage by thiemowmde
 * - Remove two messages that are unused since 2014 by thiemowmde

TemplateWizard

 * - Use HookHandlers for core hooks by Umherirrender

timeline

 * - Use HookHandlers for core hook by Umherirrender

Translate

 * - Special:ManageTranslatorSandbox: improve usability with a sticky header by Niklas Laxström
 * - Special:PageTranslation: Add some forced wrapping to avoid layout breaks by Niklas Laxström
 * - Update processMessageChanges.php references by Wangombe
 * - Translate: Fix incorrect regex for formatMessageGently by Winston Sung
 * - findUnsynchronizedDefinitions: Use Shell::makeScriptCommand method by Wangombe
 * - PageTranslationSpecialPage: Use property types in class by Abijeet
 * - TranslateMetadata: Move method to fetch subgroups by Abijeet
 * - TranslateMetadata: Shorten long group id by Abijeet

UniversalLanguageSelector

 * - Add AwamiNastaliqBold by Niklas Laxström
 * - Use Linux newlines for consistency by Niklas Laxström
 * - Remove all TTF font files by Niklas Laxström

UrlShortener

 * - build: Update linters by Ed Sanders
 * - Fix dependencies by Ed Sanders
 * - Focus the CopyTextLayout when opening the dialog by Ed Sanders
 * - Refactor async code into single promise by Ed Sanders
 * - Adjust font size in Message dialog by Ed Sanders

VueTest

 * - Codex: Update to latest version by Eric Gardner

VisualEditor

 * - Don't offer visual diffs for non-wikitext pages by Bartosz Dziewoński
 * - Edit check: Clean up when VE is deactivated by Ed Sanders

Wikibase

 * - REST: Mark GET Property Labels as production ready by Silvan
 * - REST: Mark RemovePropertyStatement as production-ready by muja
 * - REST: Use interfaces for use case validators by Jakob Warkotsch
 * - REST: Add RemovePropertyStatement schema tests by muja
 * - REST: Make RemoveStatement wrappers' requests extend RemoveStatement by muja
 * - REST: Adding RemovePropertyStatement  by muja
 * - REST: Use new validation mechanism in GetItemDescription by Jakob Warkotsch
 * - REST: Make GetPropertyStatementRequest extend GetStatementRequest by Jakob Warkotsch
 * - REST: Use new validation mechanism in GetItemStatement by Jakob Warkotsch
 * - Use full title for special page returnto URLs by Lucas Werkmeister
 * - REST: Use new validation mechanism in GetProperty by Jakob Warkotsch
 * - Replace list(...) with [...] by Michael Große
 * - Inject SpecialPageFactory into edit actions by Michael Große
 * - anonymouseditwarning: params for links to login and create account by Michael Große
 * - Fix AnonymousEditWarningBuilderTest on non-English wikis by Lucas Werkmeister
 * - REST: Use new validation in GetItemAliasesInLanguage by Ollie Shotton
 * - REST: Use new validation in GetItemAliases by Ollie Shotton
 * - REST: Improve spec tests by muja
 * - Store the Object Factory spec of classes in a public constant by Michael Große
 * - REST: Don't validate the same request twice by Jakob Warkotsch
 * - Add anon edit warning link parameters by Michael Große
 * - REST: Use new validation mechanism in AddPropertyStatement by Jakob Warkotsch
 * - REST: Use new validation mechanism in GetPropertyStatements by Jakob Warkotsch
 * - REST: Add validation to RemoveItemStatement. by muja
 * - REST: Use new validation for patch statement use cases by Jakob Warkotsch
 * - REST: Add OpenAPI spec tests for GetPropertyLabels by Silvan
 * - REST: Add validation to GetPropertyLabels by Silvan
 * - Inject services into EditEntityAction+SubmitEntityAction by Lucas Werkmeister
 * - REST: Use new validation for replace statement use cases by Jakob Warkotsch
 * - Allow more action specs in EntityHandlerTestCase by Lucas Werkmeister
 * - REST: Make ValidatingRequestDeserializer support description edit requests by Jakob Warkotsch
 * - Restore "EntityId: Hard-deprecate Serializable methods" by Lucas Werkmeister
 * - REST: Validate request per validators order by Jakob Warkotsch
 * - REST: Make ValidatingRequestDeserializer support label edit requests by Jakob Warkotsch
 * - REST: Create a new RemoveItemStatement wrapper by Muhammad Jaziraly
 * - REST: Create StatementWriteModelRetriever by muja
 * - REST: Make ValidatingRequestDeserializer support patch requests by Jakob Warkotsch
 * - REST: Use new validation mechanism in AddItemStatement by Jakob Warkotsch
 * - Revert "EntityId: Hard-deprecate Serializable methods" by Jaime Nuche
 * - REST: Implement GetPropertyLabels happy path by Silvan
 * - REST: Add EditMetadataRequestValidatingDeserializer by Jakob Warkotsch
 * - REST: Add StatementSerializationRequestValidatingDeserializer by Jakob Warkotsch
 * - REST: Make ValidatingRequestDeserializer support item fields by Jakob Warkotsch
 * - Inject LanguageNameLookupFactory into OutputPageBeforeHTMLHookHandler by Lucas Werkmeister
 * - Add strict types to OutputPageBeforeHTMLHookHandler by Lucas Werkmeister

WikibaseLexeme

 * - Bump special-new-lexeme to add returnto params for anon edit warning by Michael Große
 * - Add anon edit warning link parameters by Michael Große
 * - Use spec stored in public constant of Action classes in Handler by Michael Große
 * - Inject services into EditEntityAction+SubmitEntityAction by Lucas Werkmeister
 * - Show a warning when editing the lexeme "header" as anonymous by Marius Hoch
 * - Show a warning when editing forms and sense as anonymous by Marius Hoch

WikibaseMediaInfo

 * - Use EntityId::getSerialization instead of serialize (pt. 2) by Lucas Werkmeister

WikiEditor

 * - Fix unrelated elements flickering during realtime preview  by thiemowmde

wikihiero

 * - Add tracking category for pages that use by Amir Sarabadani

WikiLambda

 * - API: Don't throw on ApiUsageException by James D. Forrester
 * - Switch uses of Status to new namespaced location by James D. Forrester
 * - ServiceWiring: Loosen soft DI from `ObjectCache::newFromParams` by Derick Alangi
 * - Edit about widget and about dialog copy by aminalhazwani
 * - tests: Raise jQuery requirement from v3.6.1 to v3.7.1 by James D. Forrester

WikimediaIncubator

 * - Replace wfGetDB( DB_REPLICA ) by Fomafix
 * - Inject services to SpecialRandomPage by Fomafix

WikimediaMessages

 * - Fix message key in of Hooks::onMessageCacheFetchOverrides by Dreamy Jazz
 * - Correcting typo in en.json re: lbe language name by test237-prog
 * - Correcting mobile link for ToU to go to mobile site of Foundation Governance Wiki. by varnent

Wikistories

 * - Error handling on story page with storyview action by Stephane Bisson
 * - Handle temp users by Stephane Bisson
 * - Add APIs config variables by eamedina

CologneBlue

 * - Use HookHandlers for core hook by Umherirrender

MinervaNeue

 * - Fixes notification overlay: Change URL using location by Jon Robson
 * - Remove or document remaining mw-ui-icon usages by Jon Robson
 * - Clean up icon selectors from cached HTML by bwang
 * - Fixes console warnings by Jon Robson

Vector

 * - Feature: Client preferences interface by Jon Robson
 * - [anon prefs] TOC pinned / unpinned by Moh'd Khier Abualruz

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * Cite
 * CiteThisPage
 * Citoid
 * CodeEditor
 * Cognate
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DonationInterface
 * DoubleWiki
 * Echo
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * FeaturedFeeds
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * Graph
 * GuidedTour
 * IPInfo
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * Listings
 * MapSources
 * MassMessage
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * ReadingLists
 * RealMe
 * SandboxLink
 * Score
 * Scribunto
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TimedMediaHandler
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * VipsScaler
 * VisualEditor/VisualEditor
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaEvents
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * intersection

Total changes
299 Changes in 68 repos by 70 authors