MediaWiki 1.41/wmf.26/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.26 by trainbranchbot
 * - rdbms: Move DebugDumpSql knowledge from SqlBagOStuff to DatabaseFactory by Derick Alangi
 * - EditPage: Remove various deprecated properties and methods by Daimona Eaytoy
 * - Add $wgRequest to phan's globals_type_map by Daimona Eaytoy
 * - Reorg: Move WebRequest to includes\Request by Amir Sarabadani
 * - pagers: Move lookup from getStartBody to doBatchLookups by Umherirrender
 * - Use real type hints for services etc. in pagers by Umherirrender
 * - Reorg: Move SiteConfiguration to includes/config/ by Amir Sarabadani
 * - Bump phan to 0.13.0 by Amir Sarabadani
 * - rdbms: Small clean ups to query builders by Amir Sarabadani
 * - Remove ParserOutput::hasDynamicContent, deprecated since 1.38 by C. Scott Ananian
 * - Remove {ParserOutput,OutputPage}::preventClickjacking, deprecated since 1.38 by C. Scott Ananian
 * - Make all limits function as user rights. by daniel
 * - s/NO_CACHE/OPT_NO_CACHE/g in ParserOutputAccess and tests by Subramanya Sastry
 * - rdbms: Remove DeferredUpdates attempt from replication listener by Timo Tijhof
 * - TagsDef: inject ChangeTagsStore by DannyS712
 * - rdbms: Add support for per-domain calls in ReadOnlyMode by Amir Sarabadani
 * - deferred: Decouple DeferredUpdates from MediaWikiServices by Timo Tijhof
 * - Database: spl_object_id is always available by DannyS712
 * - Remove redundant empty constructs (3) by Daimona Eaytoy
 * - Remove redundant empty constructs (2) by Daimona Eaytoy
 * - Remove redundant empty constructs by Daimona Eaytoy
 * - WebRequest: Fix tests to meet modern standards by Derick Alangi
 * - tests: Use `clearHooks` as we already support it by Derick Alangi
 * - api: Default changecontentmodel summary to empty by Lucas Werkmeister
 * - rdbms: Introduce ReplaceQueryBuilder by Amir Sarabadani
 * - Correct fallback language for `sdh` by Jon Harald Søby
 * - In query builders, use insertInto and deleteFrom instead of insert and delete by Tim Starling
 * - mediawiki.page.ready: Fix teleportTarget attachment logic by Roan Kattouw
 * - DifferenceEngine: Use real type hints for services etc. by Bartosz Dziewoński
 * - Language: Remove deprecated parameter $noSeparators to formatNum by Fomafix
 * - http: Allow MultiHttpClient handle headers on construction phase by Piotr Miazga
 * - ParsoidParser: Inject Parsoid into constructor by Subramanya Sastry
 * - Do not run SkinAfterBottomScripts hook twice unconditionally by Ammarpad
 * - Introduce ArchiveSelectQueryBuilder by Amir Sarabadani
 * - Expose PrivilegedGroups to extension schema by Reedy
 * - Migrate a couple more calls to SelectQueryBuilder by Amir Sarabadani
 * - migrateLinksTable: Also try to populate columns with zero by Amir Sarabadani
 * - Permissions: Remove duplicated PHPDocs from Authority subclasses by thiemowmde
 * - DEVELOPERS.md: Corrections for documentation on mounting extension directories by Sebastian Berlin
 * - Authority::authorizeAction related style tweaks by Tim Starling
 * - Remove CHANGEDORCREATED from email templates by Amir E. Aharoni
 * - DevelopmentSettings: Limit display_errors to index.php by Timo Tijhof
 * - DiffToggleSwitch: remove temporary inline switch flag by TheresNoTime
 * - skin: Centralize skin option docs and add missing entries by Timo Tijhof
 * - Add $wgExternalLinksDomainGaps config setting by Lucas Werkmeister
 * - Article: Check permissions before showing link to view deleted revision by Bartosz Dziewoński
 * - http: Strengthen invalid header check in MultiHttpClient by Timo Tijhof
 * - General whitespace clean-up of tabs followed by multiple spaces by James D. Forrester
 * - Migrate Database::upsert calls to InsertQueryBuilder by Amir Sarabadani
 * - parser: Cache and use WANObjectCache from MediaWikiServices by Derick Alangi
 * - Reorg: Move NoLocalSettings to Output/ by Amir Sarabadani
 * - Add support for write both for pagelinks by Amir Sarabadani
 * - phpunit: Remove reference of deprecated params in TestCaseTrait by Derick Alangi
 * - Introduce RevisionSelectQueryBuilder by Amir Sarabadani
 * - Use 'Cache-Control: no-cache' instead of 'Cache-control: none' by Fomafix
 * - Undeprecate SystemBlock by Tim Starling
 * - Blocks documentation review by Tim Starling
 * - ResourceLoader: adopt SourceMap header instead of inline comment by Timo Tijhof
 * - objectcache: Minor clean up SqlBagOStuff::getConnectionFromServerInfo by Timo Tijhof
 * - http: Remove 'this->client' from MultiHttpClientTest by Timo Tijhof
 * - Reorg: Move three output related classes to includes/Output/ by Amir Sarabadani
 * - objectcache: Use DBO_DEBUG when DebugDumpSql setting is set to `true` by Derick Alangi
 * - ExternalLinks: Drop migration code by Amir Sarabadani
 * - HandlerTestTrait: Always mock validateParams and validateBody by Kosta Harlan
 * - Schema: Drop old externallinks columns and indexes by Amir Sarabadani
 * - parser: Remove b/c alias Parser::OT_MSG flag by Derick Alangi
 * - Introduce authorizeAction into Authority. by daniel
 * - actions: Switch to use ICP instead of LB/LBF in InfoAction by Amir Sarabadani
 * - Migrate calls to wfGetDB in static methods by Amir Sarabadani
 * - Make MediaWikiIntegrationTestCase::resetDB static by Daimona Eaytoy
 * - Make MediaWikiIntegrationTestCase::addCoreDBData a noop by Daimona Eaytoy
 * - Improve message for fatal password validity errors on login by Gergő Tisza
 * - jquery.makeCollapsible: Make default toggle styles easier to change by Bartosz Dziewoński
 * - maintenance: Begin using `Maintenance::getServiceContainer` by Derick Alangi
 * - rdbms: Inject CP instead of relying on LBF by Amir Sarabadani
 * - ApiMain: Do not allow negative max age by Alexander Vorwerk
 * - ArchivedRevisionLookup: Allow lookups using just the revision ID by Bartosz Dziewoński
 * - QueryPage: Insert in batches of 500 rows by Amir Sarabadani
 * - Add lowercase translation for magic word redirect by Srishakatux
 * - Deprecate wgParserEnableLegacyMediaDOM config by Arlo Breault
 * - i18n: Reword emailpagetext message by Ammarpad
 * - Make "temp reserved" usernames not be "usable" by Tim Starling
 * - htmlform: Do not wrap HTMLTextField in cdx-text-input for non-codex by Umherirrender
 * - Show error message from stderr in SiteConfiguration by Umherirrender
 * - Clear all hooks in ChangesListSpecialPageTest by Daimona Eaytoy
 * - Make sure to reset wgHooks in ExtensionRegistrationTest by Daimona Eaytoy
 * - maintenance: Replace usages of deprecated WikiPage::doDeleteArticleReal by Daimona Eaytoy

Vendor

 * - Bump wikimedia/parsoid to 0.18.0-v23     by Subramanya Sastry

3D

 * - Add foreign-resources.yaml by Reedy
 * - Convert to HookHandler by Reedy
 * - Use use statements to bring in classes by Reedy
 * - .gitreview: Swap to track=1 by Reedy

AbuseFilter

 * - Fix various typos and documentation issues by Matěj Suchánek
 * - When testing against a page creation in RC, set page_id to 0 as in the real filtering by Jean-Luc Hassec

AdvancedSearch

 * - Simplify and reduce code duplication in SearchPreview and related by thiemowmde
 * - Add seperator to search preview tags by WMDE-Fisch
 * - Remove unused arrayEquals utility method by thiemowmde
 * - Remove loading spinner instead of just hiding it by thiemowmde
 * - Remove untranslated equal sign message from SearchPreview by thiemowmde
 * - Use proper word and comma separator messages in SearchPreview by thiemowmde
 * - Drop pointless greater/smaller-than symbol messages by thiemowmde
 * - Drop unnecessary guard clause by Adam Wight
 * - Make it possible to delete standard sort order in preview by thiemowmde

AntiSpoof

 * - Do not lookup conflicts for non-legal user names by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - schema: Make spoofuser.su_name binary by Umherirrender

ArticlePlaceholder

 * - Don't expect UTPage to exist in unit tests by Jakob Warkotsch

CampaignEvents

 * - EventDetails: add wrapping to flexboxes that need it by Daimona Eaytoy
 * - Add warning when organizer does not have a set email address. by Michelle
 * - build: Update mediawiki-phan-config to 0.13.0 by Daimona Eaytoy
 * - .gitreview: Remove defaultrebase/defaultbranch by Reedy
 * - Fix failing test by Daimona Eaytoy
 * - Show aggregated participant answers in Special:EventDetails by Daimona Eaytoy

CentralAuth

 * - Migrate from wgWikimediaJenkinsCI to MW_QUIBBLE_CI constant by Timo Tijhof
 * - Flag stewards as privileged by James D. Forrester
 * - Improve message for fatal password validity errors on login by Gergő Tisza

CentralNotice

 * - Migrate calls to TablePager::getBody to ::getBodyOutput by James D. Forrester
 * - Translate CentralNotice alias into Bengali by MdsShakil
 * - Move multiselect action buttons to not be covered by scroll bar by pcoombe
 * - On admin interface, use nav links if supported by Andrew Green

CheckUser

 * - Flag checkusers privileged by James D. Forrester
 * - Use i18n message in AbstractCheckUserPager::getTimeRangeString by Dreamy Jazz
 * - ipReveal.js: Don't pass limit param to revisions and logs APIs by Thalia
 * - clienthints: Perform timestamp check before user check in REST API by Dreamy Jazz
 * - clienthints: Trim leading and trailing spaces from uach_value by Dreamy Jazz
 * - clienthints: Don't delete rows from cu_useragent_clienthints by Dreamy Jazz
 * - Fix use of 'suppress' log type in simulated data maintenance script by Dreamy Jazz

ChessBrowser

 * - Remove unnecessary targets definitions from extension.json by Ori Livneh

CirrusSearch

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

cldr

 * - Add LocalNamesHe.php by Amir E. Aharoni

Collection

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

ConfirmEdit

 * - Remove a space from "web sites" by Amir E. Aharoni
 * - Copyediting the help text by Amir E. Aharoni
 * - Migrate from wgWikimediaJenkinsCI to MW_QUIBBLE_CI constant by Timo Tijhof
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - OutputPage::setPageTitle can take a Message directly by C. Scott Ananian

ContactPage

 * - Treat temporary users as logged out for MustBeLoggedIn config by Dreamy Jazz

DiscussionTools

 * - .gitreview: Remove defaultrebase/defaultbranch by Reedy
 * - Update expected IDs in ThreadItemStore tests by Bartosz Dziewoński
 * - TopicSubscriptionsPager: Handle invalid titles by Bartosz Dziewoński
 * - Hide ellipsis menu when the section is uneditable by Ed Sanders
 * - Fix temp user popup appearing on every new page creation by Bartosz Dziewoński

DonationInterface

 * - prefer adyen over ingenico for non-campain country and currencies by wfan
 * - Disable Fiscal Number Field in Dlocal ZA by Damilare Adedoyin

Elastica

 * - .gitreview: Remove defaultrebase/defaultbranch by Reedy

EntitySchema

 * - Run daily CI tests with GitHub Actions by Michael Große

EventLogging

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

FlaggedRevs

 * - Revert "Add FlaggedRevsLibraryTest to Database group" by Daimona Eaytoy
 * - RevisionReviewForm: allow setting `null` tag by tacsipacsi
 * - FlaggablePageView: Roll up once-used small private methods with the caller by Amir Sarabadani

Gadgets

 * - Preserve Gadget prefs when they can't be enabled by jsn

GlobalBlocking

 * - Migrate from wgWikimediaJenkinsCI to MW_QUIBBLE_CI constant by Timo Tijhof
 * - Ensure that soft blocks against XFF IPs block temporary users by Thalia

Graph

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

InputBox

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

JsonConfig

 * - Revert "Add JCLuaLibraryTest to Database group" by Daimona Eaytoy
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Kartographer

 * - Revert "Use short version of jQuery .remove" by Thiemo Kreuz (WMDE)
 * - Reduce how often the code talks about "preview" by thiemowmde
 * - Use short version of jQuery .remove by thiemowmde

Math

 * - Use EntityId::getSerialization instead of serialize by Lucas Werkmeister

MediaModeration

 * - .gitreview: Remove defaultrebase/defaultbranch by Reedy

MobileFrontend

 * - Track when edit notices are shown by David Lynch
 * - Remove a space from "web site" by Amir E. Aharoni

OAuth

 * - Migrate from MW_QUIBBLE_CI env to MW_QUIBBLE_CI constant by Timo Tijhof
 * - Mark AccessTokenEndpointTest as needing the DB by Gergő Tisza

ORES

 * - Avoid hard-coding non-deterministic revision id in tests by Amir Sarabadani
 * - remove precision/recall from Special page by Ilias Sarantopoulos
 * - fix: do not use the user agent from original request by Ilias Sarantopoulos

PageTriage

 * - Refactor IntersectionObserver for footer shadow by suecarmol
 * - Fix date inputs misalignment by suecarmol
 * - Remove CSS class from ShowingText by suecarmol
 * - revert "mv settings store to ext.pageTriage.util" by jsn
 * - Dont double encode title in url in Special:NewPagesFeed by Sohom
 * - Add CSS rule for warning icon by suecarmol

Phonos

 * - Add the Phonos init module as a dependency of the main module by Sam Wilson
 * - Delay loading ext.phonos module until user clicks by Sam Wilson
 * - Avoid linking to invalid filenames in error message by Sam Wilson
 * - Disable parser tests by Sam Wilson

Popups

 * - Fix settings button not working on reference previews by thiemowmde
 * - tests: Raise jQuery requirement from v3.6.1 to v3.7.1 by James D. Forrester
 * - Simplify pointer spacing CSS and clean up CSS by bwang
 * - Prevent popups text from being cut off and make bottom spacing for vertical page previews consistent by bwang

ProofreadPage

 * - Revert "Add ProofreadPageLibraryTest to Database group" by Daimona Eaytoy
 * - Fix CI failures by Daimona Eaytoy

QuickSurveys

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

ReportIncident

 * - Remove an unnecessary space from a message by Amir E. Aharoni
 * - form: Provide configurable link to administrators page by Kosta Harlan
 * - form: Provide correct, localized link to code of conduct by Kosta Harlan
 * - form: Use label slot for checkbox field by Kosta Harlan
 * - package.json: Pin nyc dependency by Kosta Harlan

RevisionSlider

 * - Simplify tooltip and hover effect removal by WMDE-Fisch
 * - Rename tag/user highlighting to free up the term by WMDE-Fisch

Scribunto

 * - Revert "Replace use of ParserOutput::addJsConfigVars, deprecated since 1.38" by Jdlrobson
 * - Replace use of ParserOutput::addJsConfigVars, deprecated since 1.38  by C. Scott Ananian
 * - Remove Database group again where possible by Lucas Werkmeister

SearchVue

 * - Track how long it takes to open a preview by Erik Bernhardson

SecureLinkFixer

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

SpamBlacklist

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

TemplateData

 * - Enable and enforce a few extra PHPCS sniffs by thiemowmde

Thanks

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

TheWikipediaLibrary

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

TorBlock

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

Translate

 * - MessageCollection: Remove unused property: properties by Abijeet
 * - GettextFormat: Use MessageCollection to build message documentation by Abijeet
 * - SearchTranslationsSpecialPage: Handle document with null content by Abijeet
 * - TranslateMetadata: Some code improvements by Abijeet

UniversalLanguageSelector

 * - Add Tiro Bangla font for Bengali Language by Stang

UploadWizard

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - ConfigTest: Add @group Database by Bartosz Dziewoński

UrlShortener

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

VisualEditor

 * - Edit check config: account-state and experience by David Lynch
 * - Update edit check tag labels  by David Lynch
 * - Update edit check decline reasons and record tags for them by David Lynch
 * - Instrumentation for edit check features by David Lynch
 * - Share diff page initialization with non-text diffs by Adam Wight
 * - Remove use of wgFlaggedRevsEditLatestRevision by Bartosz Dziewoński
 * - Edit check: Turn on when ecenable=1 is set by Ed Sanders
 * - Switch MW core hooks to HookHandlers by Reedy
 * - Only trigger edit check when inserted text is in a new paragraph by Ed Sanders
 * - Place reference before punctuation when configured by Ed Sanders
 * - Comment edit check logic for pure insertion check by Ed Sanders
 * - Add mw-no-invert class to thumbnails by Ed Sanders
 * - Track when edit notices are shown by David Lynch

Wikibase

 * - EditEntity: Use ReadOnlyMode instead of ConfiguredReadOnlyMode by Amir Sarabadani
 * - REST: Create PropertyLabelsRetriever by Silvan
 * - GitHub secondary CI: make caching of composer dependencies actually work by Michael Große
 * - REST: Reuse property id validator in RequestValidation by Jakob Warkotsch
 * - REST: Determine field name by request type, not validator by Jakob Warkotsch
 * - REST: Combine ValidatingRequestDeserializer error tests by Jakob Warkotsch
 * - Improve SpecialItemDisambiguation service injection by Lucas Werkmeister
 * - Add strict types to SpecialItemDisambiguation by Lucas Werkmeister
 * - Add strict types to ItemDisambiguation by Lucas Werkmeister
 * - REST: Make ValidatingRequestDeserializer support language codes by Muhammad Jaziraly
 * - REST: Add property id filter to ValidatingRequestDeserializer by Silvan
 * - REST: Make ValidatingRequestDeserializer support property ids by Jakob Warkotsch
 * - EntityId: Hard-deprecate Serializable methods by Lucas Werkmeister
 * - REST: Rename RemoveItemStatement to RemoveStatement by Muhammad Jaziraly
 * - REST: Create StatementRemover Interface by Muhammad Jaziraly
 * - Inject EntitySearchHelper into SpecialItemDisambiguation by Lucas Werkmeister
 * - Add strict types to Special:NewItem by Michael Große
 * - EntityId: Soft-deprecate Serializable methods and stop using them by Lucas Werkmeister
 * - REST: Minor improvements in tests' annotations. by Muhammad Jaziraly
 * - REST: Add GET property labels route to OAS by Silvan
 * - REST: Simplify ValidatingRequestDeserializerTest by Jakob Warkotsch
 * - REST: Make ValidatingRequestDeserializer support statement ids by Jakob Warkotsch
 * - Reenable tainted ref installation and tests  by Michael Große
 * - REST: Use ValidatingRequestDeserializer in GetItemDescriptions by Muhammad Jaziraly
 * - Drop storybook from Wikidata Bridge by Michael Große
 * - Fix tainted references dependency conflicts  by Michael Große
 * - REST: Create ValidatingRequestDeserializer by Jakob Warkotsch
 * - Drop Storybook from tainted references  by Michael Große
 * - Reenable data-bridge npm scripts by Lucas Werkmeister
 * - Stop running data-bridge and tainted-ref npm scripts by Lucas Werkmeister
 * - data-bridge: Drop @wdio/sync dependency, breaks CI by James D. Forrester
 * - REST: Add RemovePropertyStatement to OAS by Muhammad Jaziraly
 * - (Re-)added RDF tests for properties that are from the "local" Wikibase by Leszek Manicki
 * - Create full page in EntityIdLocalPartPageTableEntityQueryDbTest by Daimona Eaytoy
 * - Drop all Ruby browser tests, sadly effectively abandonware  by James D. Forrester

WikibaseLexeme

 * - Hard-deprecate EntityId::serialize and unserialize by Lucas Werkmeister
 * - Use EntityId::getSerialization instead of serialize by Lucas Werkmeister
 * - Add strict types to SpecialMergeLexemes by Michael Große
 * - tests: Raise jQuery requirement from v3.6.1 to v3.7.1 by James D. Forrester
 * - Drop @wdio/sync dependency by James D. Forrester

WikibaseLexemeCirrusSearch

 * - .gitreview: Remove defaultrebase/defaultbranch by Reedy

WikibaseMediaInfo

 * - Hard-deprecate EntityId::serialize and unserialize by Lucas Werkmeister
 * - Use EntityId::getSerialization instead of serialize by Lucas Werkmeister

WikibaseQualityConstraints

 * - Use EntityId::getSerialization instead of serialize by Lucas Werkmeister

Wikidata.org

 * - Add "random item" messages for the sidebar by Nikki

WikiLambda

 * - Add $emit('mounted') to DefaultView & FunctionEvaluator by dmartin
 * - Flag functioneer and functionmainters as privileged by James D. Forrester
 * - Edit copy on test page by aminalhazwani
 * - add characters remaining to short description field by Carrie Coxwell

WikimediaEvents

 * - Fix mwext-phpunit-coverage-docker-publish job by Sam Smith

WikimediaIncubator

 * - Flag test-sysops as privileged by James D. Forrester
 * - tests: Flag these as @group Database as they use real users and Title objects by James D. Forrester

WikimediaMessages

 * - clienthints: Create wikimedia specific message for API explanation by Dreamy Jazz
 * - Add Czech grammar rules for Wikifunctions by mormegil

Wikisource

 * - Fix model mapping for Dutch wikisource by Parthiv

Wikistories

 * - .gitreview: Remove defaultrebase/defaultbranch by Reedy
 * - Story viewer font by eamedina
 * - tests: Raise jQuery requirement from v3.6.1 to v3.7.1 by James D. Forrester
 * - Fix integration tests by adding them to the Database group by Stephane Bisson

MinervaNeue

 * - Ensure header edit icons are the same size by bwang
 * - Remove wmf-a11y from daily job by Jon Robson
 * - Fix Echo badges on desktop Minerva, remove module by Jon Robson
 * - Add figure and picture elements to the reset. by Derk-Jan Hartman
 * - Restore mw-ui-button styles to history page buttons by bwang
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Remove old :before icon selectors and update selectors to not use minerva and wikimedia prefixes by bwang
 * - Fix unseen notifications icon by bwang
 * - Enable clientPrefs inline script by Jan Drewniak

Vector

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Update label for Page tools navigation region by Moh'd Khier Abualruz
 * - build: Use wikimedia/server for root folder eslint config by Ed Sanders

VisualEditor/VisualEditor

 * - .gitreview: Swap to track=1 by Reedy
 * - Only log context-shows if they're on a non-null fragment by David Lynch

No changes

 * ActiveAbstract
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CharInsert
 * Cite
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * ContentTranslation
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Echo
 * ElectronPdfService
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GeoCrumbs
 * GeoData
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * GrowthExperiments
 * GuidedTour
 * IPInfo
 * ImageMap
 * ImageSuggestions
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuthRateLimiter
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * ParserMigration
 * PdfHandler
 * Poem
 * PropertySuggester
 * Quiz
 * RSS
 * ReadingLists
 * RealMe
 * RelatedArticles
 * SandboxLink
 * Score
 * SearchExtraNS
 * SecurePoll
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * TimedMediaHandler
 * Timeless
 * TitleBlacklist
 * TocTree
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadsLink
 * VipsScaler
 * VueTest
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseCirrusSearch
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaMaintenance
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
298 Changes in 69 repos by 75 authors