MediaWiki 1.40/wmf.4/Changelog

Core changes

 * - Branch commit for wmf/1.40.0-wmf.4 by trainbranchbot
 * - MediaWiki UI: Bring styles in line with latest Codex by Jon Robson
 * - Deprecate use of 'wvui-search' package by Volker E
 * - Tests: Explicit cast to int in RandomImageGenerator test (php8 warnings) by Brian Wolff
 * - Sync up with Parsoid parserTests.txt by Subramanya Sastry
 * - Introduce LanguageVariantConverter by Abijeet
 * - .phan/config.php: Update minimum_target_php_version by Reedy
 * - Introduce SearchResultThumbnailProvider & move hook + NS_FILE thumbs in by Matthias Mullie
 * - Separate gallery styles from the content-media feature by Arlo Breault
 * - Use standard tab width in diff by Ed Sanders
 * - context: Remove deprecated IContextSource::getStats implementations by Umherirrender
 * - SpecialContribute Follow up by Moh'd Khier Abualruz
 * - Remove deprecated global function wfQueriesMustScale by Umherirrender
 * - exception: Tolerate no service container when trying DB rollback by daniel
 * - HtmlInputTransformHelper: Fall back to ParserCache by daniel
 * - SiteStatsInit: Migrate Database::select usages to SelectQueryBuilder by Amir Sarabadani
 * - ResourceLoader: Migrate Database::select usages to SelectQueryBuilder by Amir Sarabadani
 * - RestrictionStore: Migrate Database::select usages to SelectQueryBuilder by Amir Sarabadani
 * - WebInstaller: Increase `#mw-panel` width to `11em` by Volker E
 * - WebInstaller: Lighten success message and add top margin by Volker E
 * - WebInstaller: Remove inlined inconsistent bullet image and indent by Volker E
 * - WebInstaller: Unify background colors and sort background props first by Volker E
 * - WebInstaller: Increase `line-height` for legibility by Volker E
 * - WebInstaller: Increase color contrast of coming installation steps by Volker E
 * - ApiEditPage: Create temporary account on edit attempt if enabled by Bartosz Dziewoński
 * - Upgrading pear/net_smtp (1.10.0 => 1.10.1) by Reedy
 * - composer: Drop symfony/polyfill-php73, as we require PHP 7.4 now by James D. Forrester
 * - Drop PHP 7.2 & PHP 7.3 support in MediaWiki master; require 7.4.3 by James D. Forrester
 * - pager: Clean up file headers and `@ingroup` by Timo Tijhof
 * - SECURITY: HTMLUserTextField: Treat hidden users as unregistered if current user can't view them by Bartosz Dziewoński
 * - interwiki: Overall clean up and simplification by Timo Tijhof
 * - poolcounter: Clean up file headers and `@ingroup` by Timo Tijhof
 * - SECURITY: Hide suppressed users from rollback page error messages by Manfredi Martorana
 * - SECURITY: reassignEdits: Delete rows from ip_changes by Reedy
 * - REST: HtmlInputTransformHelper: Load original data from stash by daniel
 * - rdbms: Drop deprecated functions from LoadBalancer by Amir Sarabadani
 * - Deduplicate code for parsing API 'continue' parameters by Bartosz Dziewoński
 * - Use buildComparison instead of raw SQL in more API modules (easy cases) by Bartosz Dziewoński
 * - ApiSandbox: use formatversion=latest by default by C. Scott Ananian
 * - Drop support for doctrine/dbal < 3.0.0 by Amir Sarabadani
 * - Drop some pre-7.4 php compat code by Alexander Vorwerk
 * - Soft-deprecate the remainder of ActorMigration by Gergő Tisza
 * - Revert "rdbms: improve LoadBalancer connection pool reuse" by Ladsgroup
 * - Change "article" to "page" by Amir E. Aharoni
 * - RELEASE-NOTES-1.39: Sync with REL1_39's copy by James D. Forrester
 * - Follow-up 0024c71: Move REL-NOT entry to 1.40, this didn't make REL1_39 by James D. Forrester
 * - Mark ParserOptions::{get,set}MaxTemplateDepth @internal by C. Scott Ananian
 * - Mark ParserOptions::{get,set}ExternalLinkTarget @internal by C. Scott Ananian
 * - Correctly handle fake revs when previewing or switing VE mode by Derick Alangi
 * - ParserTestRunner: Do all Parsoid-specific test setup together by Subramanya Sastry
 * - Persistent contribution entry point on the mobile navigation menu by Moh'd Khier Abualruz
 * - jobqueue: Remove unused EnqueueJob class by Timo Tijhof
 * - Componentize menulink + footer by Clare Ming
 * - Update OOUI to v0.45.0   by James D. Forrester
 * - Drop useless maint scripts and sql files after 1.31-1.33 clean up by Amir Sarabadani
 * - wgPasswordPolicy: Raise default password length for basic users to 8 characters by James D. Forrester
 * - WebInstallerOptions::addPersonalizationOptions: Close fieldset by Reedy
 * - docker: update to latest published images by Brennen Bearnes
 * - resources: Drop jquery.throttle-debounce, deprecated since 1.33 by James D. Forrester
 * - Loop in more relevant data to parsoid's parser outputs by Derick Alangi
 * - Ensure Parser::fetchFileAndTitle returns title after img redirects by Brian Wolff
 * - ParserTestRunner: Fix handling of externallinktarget option by Subramanya Sastry
 * - Don't pass null to json_decode (deprecated in PHP 8.1) by Sam Wilson
 * - BenchmarkerTest: Minor cleanup by Reedy
 * - SpecialVersion: Minor cleanup by Reedy
 * - interwiki: Remove outdated CDB references by Timo Tijhof
 * - RecentChanges: Mark onRecentChangesPurgeRows as void by Timo Tijhof
 * - jobqueue: Clean up file headers and `@ingroup` by Timo Tijhof
 * - lockmanager: Clean up file headers and `@ingroup` by Timo Tijhof
 * - Maintenance: Fix hasArg/getArg $argId PHPDoc by Marius Hoch

Vendor

 * - Bump wikimedia/parsoid to 0.17.0-a2    by Subramanya Sastry
 * - Upgrading league/uri (6.4.0 => 6.7.2) by Reedy
 * - Upgrading spomky-labs/cbor-php (v1.1.1 => v2.1.0) by Reedy
 * - Upgrading geoip2/geoip2 (v2.12.2 => v2.13.0) by Reedy
 * - Drop symfony/polyfill-php72 and symfony/polyfill-php73, we require actual PHP 7.4 now by James D. Forrester
 * - Upgrading pear/net_smtp (1.10.0 => 1.10.1) by Reedy
 * - Upgrading composer/ca-bundle (1.3.2 => 1.3.3) by Reedy
 * - Upgrading nikic/php-parser (v4.13.2 => v4.15.1) by Reedy
 * - Update symfony/* by Reedy
 * - Update php-parallel-lint/php-parallel-lint to 1.3.2 by Alexander Vorwerk
 * - Update psy/psysh to 0.11.8 by Alexander Vorwerk
 * - Update maxmind/web-service-common to 0.9.0 by Alexander Vorwerk
 * - Explicitly pin lcobucci/clock by Reedy
 * - Raise james-heinrich/getid3 from v1.9.21 to v1.9.22 for PHP 8.1 compat by James D. Forrester
 * - Raise lcobucci/jwt to v4.1.5 and league/uri-components to v2.4.1 for PHP 8.0 compat by James D. Forrester
 * - Raise onoi/message-reporter to 1.4.2 for PHP 8.0 compat by James D. Forrester
 * - Raise required PHP version from 7.2.9 to 7.4.3 by James D. Forrester
 * - Update OOUI to v0.45.0 by James D. Forrester

AbuseFilter

 * - Explicitly cast mod (%) operhands to ints. by Brian Wolff
 * - maintenance,includes: Clean up file headers by Timo Tijhof
 * - PurgeOldLogIPData.php: Minor doc and code clean up by Timo Tijhof

ArticlePlaceholder

 * - Declare dependency on Scribunto in extension.json by Marius Hoch
 * - Replace deprecated Language::factory and Language::fetchLanguageName by Fomafix

CampaignEvents

 * - selenium: Enable Event Registration is configured correctly by Vaughn Walters

CentralAuth

 * - Simplify a condition by Taavi Väänänen
 * - CentralAuthHooks: Minor indenting fixes by Reedy
 * - Various minor PHP code style optimizations by Thiemo Kreuz

CirrusSearch

 * - Use PHPUnit's convenience shortcuts where possible by Thiemo Kreuz
 * - Replace scroll in DumpIndex.php with search_After by Erik Bernhardson
 * - IndexCreator: Wait for green after creation by Erik Bernhardson
 * - debug options: Remove backwards compatability by Erik Bernhardson
 * - Use markTestSkippedIfExtensionNotLoaded shortcut in tests by thiemowmde
 * - Passing bool as 2nd argument to Index::create is deprecated by Erik Bernhardson

Cognate

 * - build(deps-dev): bump eslint-config-wikimedia from 0.22.1 to 0.23.0 by Addbot

ContentTranslation

 * - SiteMapper: Fix usage of $.extend in getCXUrl by Santhosh Thottingal
 * - SX: Move target title making for sandbox sections to server-side by NikG
 * - SX: Add UI for entrypoint for translating recently edited section by NikG
 * - SiteMapper: Fix getCXUrl so that title change is respected by Santhosh Thottingal
 * - SX recent edit entrypoint: add hook to register JS module by NikG
 * - SX: Add after edit hook to create entries in significant-edits table by NikG
 * - Refactor ApiSectionTranslationSave to explicitly pass method arguments by NikG
 * - SX: Move section title prepending to server-side   by NikG
 * - SX section positioning: Use "prependtext" param in "edit" API request by NikG
 * - Desktop SX: Hide section title placeholder inside VE for target page by NikG
 * - Move section position calculation logic to server-side by NikG
 * - SX: Fix links in original content panel inside SX Editor screen by NikG
 * - Desktop SX: Fix section title to not change to article title by NikG
 * - Fix alignment of Contributions page entrypoint by Santhosh Thottingal
 * - TranslationCorporaStore: Avoid unnecessary lock when record does not exist by Santhosh Thottingal
 * - Translation::update: Use the global id of current translator by Santhosh Thottingal

DiscussionTools

 * - Fix styling of heading input in new topic tool by Ed Sanders
 * - Fix reply link/button margins on RTL wikis by Bartosz Dziewoński
 * - maintenance: Use standard doMaintenance boilerplate by Timo Tijhof
 * - Don't re-color :visited links that act as buttons by Ed Sanders
 * - Reduce padding around reply button slightly to improve vertical alignment by Ed Sanders
 * - Fix double after saving by Bartosz Dziewoński
 * - Add config to separate out visualenhancements on mobile by David Lynch
 * - Empty state banner: Improve selector for hiding top border by Ed Sanders
 * - Show mf-section-0 in preview by Ed Sanders
 * - Visual enhancement features are now part of the mobile set by David Lynch
 * - Fix TODO about ParsoidClient::getPageHtml params by Bartosz Dziewoński
 * - Always scroll "Loading..." text into view by Ed Sanders
 * - Move "Return to comment" below sticky header when present by Ed Sanders
 * - Suppress top border when section follows by Ed Sanders
 * - Add mw.track call when comment setup fails by David Lynch
 * - Only hold on to a Config instead of ConfigFactory when injecting by Bartosz Dziewoński

DonationInterface

 * - Use the convenient createMock shortcut in tests by Thiemo Kreuz
 * - Prefer in_array over array_search when that's not needed by Thiemo Kreuz
 * - Fix visibility of setUp/tearDown methods in tests by Thiemo Kreuz
 * - Update Smash-Pig by Elliott Eggleston
 * - Don't log spurious warning on missing params by Elliott Eggleston
 * - Update namespaces for SmashPig responses by Elliott Eggleston
 * - Return after redirecting to fail page by Elliott Eggleston
 * - unset card info includes cardNumber and expiryDate for ingenico log by wfan

Echo

 * - Add a description for Special:Preferences layout by suecarmol
 * - Tests: More complete mock to prevent php 8.1 warning by Brian Wolff

EventBus

 * - Make test suite more resilient by Sam Smith

FeaturedFeeds

 * - Replace deprecated static Language functions by Fomafix

FileImporter

 * - Use much more narrow StatsdDataFactoryInterface interface by Thiemo Kreuz

Gadgets

 * - Add a description for Special:Preferences by suecarmol

GlobalBlocking

 * - GlobalBlock::appliesToRight returns true for 'upload' by csimiyu

GrowthExperiments

 * - Fix RefreshUserImpactData in MySQL strict mode by Gergő Tisza
 * - maintenance: Switch global wfGetDB/MediaWikiServices to maint->getDB by Timo Tijhof
 * - maintenance: Use standard Maintenance.php boilerplate by Timo Tijhof
 * - User impact: remove unused dependency vuex by Sergio Gimeno
 * - Remove GEHomepageImpactModuleEnabled flag by Kosta Harlan
 * - SpecialImpact: Pass username and ID to Vue client by Kosta Harlan
 * - Raise default mentorship eligibility requirements by Martin Urbanec
 * - i18n: Use plural for recent activity streak count by Kosta Harlan
 * - NewImpact: Allow loading on Special:Impact by Kosta Harlan
 * - Add Hebrew special page aliases by Amir E. Aharoni
 * - SpecialEditGrowthConfig: Clarify mentorship eligibility messages by Martin Urbanec
 * - RefreshUserImpactData: Fix queries that filesort by Gergő Tisza
 * - Add maintenance script for deleting expired user impact data by Gergő Tisza
 * - SpecialManageMentors: Display "None" when there are no mentors to display by Martin Urbanec
 * - SpecialManageMentors: Add a introductory message by Martin Urbanec
 * - Add maintenance script to refresh user impact data by Gergő Tisza
 * - User impact: add recent activity section by Sergio Gimeno
 * - User impact: add edit count and thanks score cards  by Sergio Gimeno

InterwikiSorting

 * - build(deps-dev): bump eslint-config-wikimedia from 0.22.1 to 0.23.0 by Addbot
 * - build(deps-dev): bump grunt-banana-checker from 0.9.0 to 0.10.0 by Addbot

Kartographer

 * - Don't do expensive wikitext parsing of empty strings by thiemowmde
 * - Fix broken this.… references in nearby module by thiemowmde
 * - Remove icons from nearby and external maps buttons  by thiemowmde
 * - PHP 8.1 compatibility: Don't pass null to string functions by thiemowmde
 * - Fix logspam caused by Wikivoyage's usage of the mapdata API by Thiemo Kreuz
 * - Replace generic `new Exception` with more specific ones by Thiemo Kreuz

Linter

 * - ApiQueryLinterStats: Change the 'ls' prefix to 'lntrst' to avoid conflict by James D. Forrester

LiquidThreads

 * - Replace deprecated Language::factory by Fomafix
 * - Add a description for Special:Preferences by suecarmol

Math

 * - Improve use of gadgets for LatexDialog by Fwolz

MediaSearch

 * - mobile: image in QuickView scrolls up by Vadim Kovalenko

MobileFrontend

 * - Be more strict with handling null to prevent PHP8 warnings by Brian Wolff
 * - EditorGateway: Remove unused method #setPrependText by Bartosz Dziewoński
 * - Fix text-align for language list by Jon Harald Søby
 * - Handle case where Terms of use link is null by Jon Robson
 * - Toggler: Use more specific selector to find headline ID by Ed Sanders
 * - Don't add mobile view link to pages without title by Jon Robson
 * - Special:Nearby is now provided by Extension:NearbyPages by Jon Robson

NearbyPages

 * - Restore Nearby pages label to Special:SpecialPages by Jon Robson

OATHAuth

 * - Drop broken postgres/patch-oathauth_users-drop-id-nextval.sql by Kunal Mehta
 * - ApiOATHValidate: Remove deprecated totp parameter by Reedy

OAuth

 * - AuthCodeRepositoryTest: Add missing use statement by Reedy

OpenStackManager

 * - Add description for Special:Preferences by suecarmol

PageImages

 * - Drop some code that now lives in core by Matthias Mullie

PageTriage

 * - ext.pageTriage.views.toolbar: Add another handleError call by TheresNoTime
 * - NewPagesFeed: Show statistics for redirects and articles in the footer by MPGuy2824
 * - NewPagesFeed: Fixing formatting when the article starts with a very long word by MPGuy2824

ParserFunctions

 * - Replace deprecated Language::isValidBuiltInCode and Language::factory by Fomafix

Phonos

 * - PhonosButton.less: Remove border-color override for :focus by TheresNoTime
 * - LarynxEngine.php: Remove PhanUndeclaredFunction suppression by TheresNoTime

ProofreadPage

 * - modules: Rename internal foreign/ dir to lib/ by Timo Tijhof
 * - maintenance: Use standard Maintenance.php boilerplate by Timo Tijhof
 * - Fix tests on PHP 8 by tacsipacsi
 * - Add page-status module to EditInSequence module by Sohom

QuickSurveys

 * - Change Action::getActionName to context ::getActionName to reduce cost by Umherirrender

RSS

 * - Replace Parser::getFunctionLang with ::getTargetLanguage by C. Scott Ananian

Score

 * - Update README to use $wgShellboxUrls by Kunal Mehta

Scribunto

 * - Fix paths in COPYING after file moves by Kunal Mehta
 * - Add global alias for Scribunto_LuaEngine by Reedy
 * - Apply some minor PHP code modernizations by Thiemo Kreuz
 * - Namespace tests by Reedy
 * - Capitalise Engines folder by Reedy
 * - "Namespace LuaCommon" take 2 by Reedy

TemplateData

 * - Fix typo in templatedata-desc by Ed Sanders
 * - Use "Edit" for the edit button by Ed Sanders
 * - De-brand TemplateData by Ed Sanders
 * - Fix broken comparison when editing the template description by Thiemo Kreuz

TextExtracts

 * - Tests: Use more complete mock to prevent php8.1 deprecated warnings by Brian Wolff
 * - Remove figures from text extracts by Arlo Breault

TimedMediaHandler

 * - composer.json: Bump james-heinrich/getid3 min version by Reedy
 * - Replace depreacted Language::fetchLanguageNames and Language::factory by Fomafix
 * - Revert "Video transcode config cleanup"  by Jforrester

Translate

 * - ext.translate.editor.helpers: Improve code comments by Abijeet
 * - Do not hide translation save errors when displaying validation errors by Abijeet

VisualEditor

 * - ApiVisualEditor: Remove `parsedoc` VE paction by Derick Alangi
 * - api-testing: Add more `visualeditoredit` e2e tests by Emeka Chukwukere
 * - api-testing: Add test for creating and saving a page by Emeka Chukwukere
 * - Update VE core submodule to master (6b9937c19) by Bartosz Dziewoński
 * - De-duplicate replacePageContent methods between desktop and mobile by Ed Sanders
 * - ve.init.mw.DesktopArticleTarget: Fix double after saving by Bartosz Dziewoński
 * - Add basic end-to-end tests for action=visualeditor by Emeka Chukwukere
 * - ApiParsoidTrait: Remove unused abstract method dieStatus by Bartosz Dziewoński
 * - ArticleTarget: Only overwrite title when not loading from view page by Ed Sanders
 * - Use same formatting for "Parameters:" in qqq.json by Thiemo Kreuz
 * - Add api-testing script to package.json by daniel
 * - ParsoidClient: Fix getPageHtml $targetLanguage param inconsistencies by Bartosz Dziewoński

Wikibase

 * - Remove PHPUnit4CompatTrait by Lucas Werkmeister
 * - Add additional celestial bodies to globe list by Mike Peel
 * - REST: Make header descriptions more generic by Jakob Warkotsch
 * - Require MediaWiki 1.40, PHP 7.4 by James D. Forrester
 * - UnexpectedUnconnectedPagePrimer: Don't rely on affectedRows by Marius Hoch
 * - REST: Fix `checkPreconditions` comment by Jakob Warkotsch
 * - REST: DRY up e2e tests using RequestBuilderFactory by Jakob Warkotsch
 * - Simplify ClaimSummaryBuilder::buildClaimSummary by Jakob Warkotsch
 * - DOC: Other improvements by Ollie Shotton
 * - DOC: Update Doxygen documentation.md page by Ollie Shotton
 * - DOC: Fix doxygen config file by Ollie Shotton
 * - Bump dawidd6/action-send-mail from 3.6.1 to 3.7.0 by Addbot
 * - Add maintenance script to change units of quantities by Deniz Erdogan
 * - REST: Add middleware to check for a User-Agent by Ollie Shotton
 * - Track use of Searchbox footer on Wikidata by Michael Große
 * - Fix typo in ontology.owl by Lucas Werkmeister
 * - Fix `addSite.php` example command in Wikibase docs by Ollie Shotton
 * - Make sure language lookups return plain arrays by Lucas Werkmeister
 * - Move JS variables into MakeGlobalVariablesScript hook by Lucas Werkmeister
 * - Use wb.getLanguageNameByCode in WikibaseContentLanguages   by Lucas Werkmeister
 * - Send language names to wikibase.getLanguageNameByCode  by Lucas Werkmeister

WikibaseCirrusSearch

 * - Remove BC handling from fixture testing by Erik Bernhardson
 * - Update fixture handling by David Causse
 * - Update EntitySearchElasticTest fixture handling by Erik Bernhardson

WikibaseLexemeCirrusSearch

 * - Remove BC from LexemeFullTextQueryBuilderTest by Erik Bernhardson
 * - Update fixture handling by David Causse

Wikidata.org

 * - Use PHPUnit's convenience shortcuts where possible by Thiemo Kreuz
 * - build(deps-dev): bump stylelint-config-wikimedia from 0.13.0 to 0.13.1 by Addbot

WikiLambda

 * - Add second language in CreateNewFunction test. by EWright
 * - maintenance: Use standard Maintenance.php boilerplate by Timo Tijhof
 * - ZTypedList: check types of new elements in append methods by dmartin
 * - Clear out function evaluation results when function changed. by EWright
 * - Add ZID to title on zFunction and zObject edit pages. by ddw
 * - This bug appears to have fixed itself somewhere along the way, just by ddw
 * - Correct misnamed test file. by EWright
 * - ZTypedMap: Move compatibleTypes to ZObjectUtils by James D. Forrester
 * - Follow-up d0772d3: Revert changes to ZObjectFactory.php by dmartin
 * - When error is returned from function evaluation show it by default. by EWright
 * - Create first FE integration test, for creating a function. by EWright

WikimediaBadges

 * - build(deps-dev): bump eslint-config-wikimedia from 0.22.1 to 0.23.0 by Addbot
 * - build(deps-dev): bump stylelint-config-wikimedia from 0.13.0 to 0.13.1 by Addbot

WikimediaEvents

 * - Log blocked edit attempts by David Lynch

WikimediaIncubator

 * - Add missing message by Jon Harald Søby
 * - Add message group for on-wiki messages by Jon Harald Søby

WikimediaMaintenance

 * - DisableAccount: Copy blockDisabledAccounts.php to this repo by Stang

WikimediaMessages

 * - Add messages for Bengali Wikiquote (bnwikiquote) by gerritbot

Wikistories

 * - Design update 28 Sep by Huei Tan
 * - Instrumentation: log story_already_exist correctly by Stephane Bisson
 * - Textbox content should remain after the image replacement by Huei Tan

MinervaNeue

 * - Revert back Minerva icon features not ready for production by Jon Robson
 * - Remove Minerva talk pages Selenium tests by Bartosz Dziewoński
 * - Hide figcaptions for plain and frameless figures by Arlo Breault
 * - Remove redundant styling rules and fix center/none halign for figures by Arlo Breault
 * - mediawiki.skin.variables: Add `border-style` and `border-width` vars by Volker E
 * - Don't show thumbnails for non-NS_FILE results on Special:Search by Matthias Mullie

Vector

 * - Revert "Visual enhancements next: Fix alignments of icons" by Jdlrobson
 * - Visual enhancements next: Fix alignments of icons by Jon Robson
 * - Restore navigation landmarks in page toolbar by Jan Drewniak
 * - Prepare for icon touch area change by Jon Robson
 * - Fix page toolbar border by bwang
 * - Fixes to addPortletLink hook handler  by Jon Robson
 * - Technical: Generalize icon flushing by Jon Robson
 * - [Visual enhancements next] Make the Echo buttons functional by Jon Robson
 * - Add Article Tools feature flag by bwang
 * - Update name of body class to avoid confusion by Jon Robson
 * - [Visual enhancements next] Restores the badge styling to Echo by Jon Robson
 * - Restore unconditional rendering of siteSub with styling modifications by Jon Robson
 * - [Quick Fix] Fix Vector 2022 should display a "log in" link on private wikis by Nicholas Ray

VisualEditor/VisualEditor

 * - Update OOUI to v0.45.0 by James D. Forrester

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * CheckUser
 * ChessBrowser
 * Cite
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FileExporter
 * FlaggedRevs
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * IPInfo
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuthRateLimiter
 * ORES
 * PageAssessments
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * Quiz
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * SearchVue
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UniversalLanguageSelector
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseLexeme
 * WikibaseMediaInfo
 * WikibaseQualityConstraints
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaEditorTasks
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
306 Changes in 57 repos by 74 authors