MediaWiki 1.39/wmf.13/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.13 by trainbranchbot
 * - mediawiki.skinning: `transition-duration` accessibility override set to `0` by Jon Robson
 * - user: Add > to $wgInvalidUsernameCharacters, used by ExternalUserNames by Umherirrender
 * - ApiQueryBacklinksprop: Completely remove index hints by Amir Sarabadani
 * - TemplatesOnThisPageFormatter: Use PageIdentity by Umherirrender
 * - Introduce PageBundleJsonTrait for serialization by Nikki Nikkhoui
 * - Rest: Migrate parsoid stashing logic from RESTbase by Derick Alangi
 * - Improve replacement hint for wfGetDB by Matěj Suchánek
 * - Start clean up of revision_actor_temp table by Amir Sarabadani
 * - ParserTestRunner: undo class rename of TestFileReader by C. Scott Ananian
 * - Add Nigerian Pidgin (pcm) by Amir E. Aharoni
 * - multiselect: Init the disable state of MenuTagMultiselectWidget by Func
 * - exception: Inject wgShowExceptionDetails from Setup.php by Timo Tijhof
 * - Adds classes to links in mw-contributions-user-tools by TerraCodes
 * - HTMLTagMultiselectField: make allowArbitrary really optional by Gergő Tisza
 * - Fix name of Special namespace in Kabuverdianu (kea) by Waldir Pimenta
 * - Permissions: Add strict return types and minor doc cleanup by Timo Tijhof
 * - Wrap navigation in in all pagers by Bartosz Dziewoński
 * - mediawiki.language,preferences: Use RegExp.test instead of String.match by Thiemo Kreuz
 * - Move code from doMaintenance.php into a runner class. by daniel
 * - IcuCollation: Fix some typos and a broken link in a comment by Kevin Israel
 * - IcuCollation: Remove unnecessary rtrim and unset by Kevin Israel
 * - Add Parsoid capabilities to parserTests.php script by Subramanya Sastry
 * - ParserTest runner improvements (improve feature parity with Parsoid) by Subramanya Sastry
 * - Update RELEASE-NOTES-1.38 by Reedy
 * - Allow REST API handlers to require csrf-safe session providers by Bill Pirkle
 * - API: document that `prependtext` and `appendtext` work for sections too by DannyS712
 * - rdbms: Move four more functions from Database to SQLPlatform by Amir Sarabadani
 * - mediawiki.skinning: Amend prefer-reduced-motion accessibility rules  by Volker E
 * - HTMLForm: Require constructor $context parameter by Bartosz Dziewoński
 * - UserGroupManager: Fix dbDomain in addUserToGroup deferred update by Timo Tijhof
 * - wdio-mediawiki: Release 2.1.0 by Željko Filipin
 * - htmlform: Remove mw1.30 B/C code for autocomplete attribute by Derick Alangi
 * - parser: Remove Priority Hints experiment for thumbnails by mainframe98
 * - mediawiki.htmlform: Document cond-state map/filter, minor clean up by Timo Tijhof
 * - mw.htmlform: Fix conditional hide/disable for non-OOUI forms by Bartosz Dziewoński
 * - Storage: Log when saveRevision is hook-aborted by Adam Wight
 * - parser: Avoid pushing the whole content to ParserObserver debug log by Amir Sarabadani
 * - resourceloader: Improve getRedirectTarget check in WikiModule by Timo Tijhof
 * - parser: Remove Element Timing experiment for thumbnails by mainframe98
 * - mediawiki.util: Make internal repeatString function non-public by Timo Tijhof
 * - Call TempUserCreatedRedirect hook with the post-create user by Tim Starling
 * - rdbms: update various IDatabase comments by Aaron Schulz
 * - Settings: Add remaining schema info to config-schema.php by daniel
 * - Update OOUI dependency in composer.json by Alexander Vorwerk
 * - Remove CSS linear-gradient vendor prefix by Ed Sanders
 * - Sync up with Parsoid parserTests by Arlo Breault
 * - Update OOUI to v0.44.0     by James D. Forrester
 * - SpecialVersion::getVersion: Document what the possible flags are (just one) by James D. Forrester
 * - Replace uses of deprecated Less mixins  by Ed Sanders
 * - Still collect metadata on multiple writes  by Isabelle Hurbain-Palatin
 * - ParserOutput: Ensure that array elements are always terminated with a comma by C. Scott Ananian
 * - Turn DefaultSettings.php into a deprecated stub by daniel
 * - Fix visibility of setUp methods in tests by Thiemo Kreuz
 * - Remove vendor prefixes for CSS animation by Ed Sanders
 * - Set tooltips in galleries, despite caption being visible  by Arlo Breault
 * - Clarify tooltips are set if captions aren't visible  by Arlo Breault
 * - ContribsPager: Update index hint to use revision table in READ NEW by Amir Sarabadani
 * - objectcache: add size/character recommendations to IStoreKeyEncoder by Aaron Schulz
 * - REST: don't send stack trace in error respones. by daniel
 * - Grammar for Georgian - genitive by Amir E. Aharoni
 * - rdbms: Prepare for moving Database::selectSQLText to SQLPlatform by Amir Sarabadani
 * - Remove message boxes with IDs in core by Stang
 * - rdbms: fix Postgres return type for lastErrno by Aaron Schulz
 * - objectcache: lower setNewPreparedValues memory overhead in some cases by Aaron Schulz
 * - Add tests for PermissionManager by Gergő Tisza
 * - Chinese Conversion Table Update 2022-1 by Chiefwei
 * - Use User::isRegistered for readability instead of ::getId falsy check by Umherirrender
 * - PermissionManager: Replace usage of Action::factory by ActionFactory by Umherirrender
 * - API: Fix result of action=setnotificationtimestamp for non-watched title by Umherirrender
 * - Remove unsed code snippets from ImportableOldRevisionImporter by Thiemo Kreuz
 * - revisionlist: Store page identity instead of Title by Umherirrender
 * - Soft deprecate the global function wfGetDB by Alexander Vorwerk
 * - api: Disallow user-generated modules on api.php help pages by Timo Tijhof
 * - mediawiki.action.styles: Bundle in categoryPage.less by Timo Tijhof
 * - Update archaic example in languages/i18n/exif/qqq.json by 4nn1l2

Vendor

 * - Bump wikimedia/parsoid to 0.16.0-a9 by Subramanya Sastry
 * - Update OOUI to v0.44.0 by James D. Forrester

AbuseFilter

 * - Optimize loop in 'diff-split' case by Matěj Suchánek
 * - Fix validation for ip_in_ranges by Daimona Eaytoy
 * - Add ip_in_ranges function by fossifer

AdvancedSearch

 * - ui.ArbitraryWordInput: Streamline some widget code by Thiemo Mättig

ArticlePlaceholder

 * - Bump grunt from 1.5.2 to 1.5.3 by Addbot

CentralAuth

 * - Revert "Populate rq_wiki with the wiki where the rename was requested" by Majavah
 * - GlobalUsersPager: Fix wikiset not included display by Taavi Väänänen

CirrusSearch

 * - typo fix: successfull -> successful by DannyS712
 * - metastore: Update deprecated version parameters by Erik Bernhardson
 * - Resolve minimum_should_match warnings during random scoring by Erik Bernhardson

Cite

 * - Sync up with Parsoid citeParserTests.txt by Subramanya Sastry

Cognate

 * - build(deps-dev): bump grunt from 1.5.2 to 1.5.3 by Addbot

Collection

 * - Use more compact, modern PHP7 syntax in places by Thiemo Kreuz

CommonsMetadata

 * - Return early if the ParserOutput doesn't have any text by Amir Sarabadani

ContentTranslation

 * - CX3 Build 0.2.0+20220523 by Santhosh Thottingal
 * - SX: Fix section number calculation for a given section title by NikG
 * - SX Publisher "Learn more" message: Use external link to documentation by NikG
 * - CX ULS entrypoint: Load only for content pages and Vector 2022 skin by NikG
 * - CX ULS quick action entrypoint: Add "ext.uls.common" as a dependency by NikG
 * - Sitemapper: Fix the configuration override by Santhosh Thottingal
 * - CX3 Build 0.2.0+20220517  by Santhosh Thottingal

DiscussionTools

 * - CommentTarget: Clean up toolbar actions by Bartosz Dziewoński
 * - Ready A/B test code for topic subscriptions  by David Lynch
 * - CommentTargetWidget: Exclude save commands by Ed Sanders
 * - Ignore LRM and RLM in more places in the timestamp by Bartosz Dziewoński

DonationInterface

 * - Use showError as request param instead of error-xx from ffname by wfan
 * - Remove ZA National ID field from Astropay form and set default cpf by Damilare Adedoyin
 * - Remove ffname from tests of payments forms by Andrew Green
 * - PHPUnit tests: reset globals and use salt in API tests by Andrew Green
 * - Set dlocal for south africa by wfan
 * - Set AstroPay as default gateway for PE and UY by Elliott Eggleston
 * - Rename GatewayFormChooser -> GatewayChooser by Andrew Green
 * - Create astropay.js and add redirect explaination message by cstone
 * - Remove 'noform' mustache template bits by Elliott Eggleston
 * - Sort Braintree countries file by Elliott Eggleston
 * - Remove card types unsupported in IN by Elliott Eggleston

Echo

 * - selenium: Use @wdio/spec-reporter by Željko Filipin
 * - Remove redundant call to JobQueueGroup::deduplicateRootJob by Aaron Schulz
 * - Prevent layout shift of the notification icon in the mobile site by Nicholas Ray

EventLogging

 * - Do not throw when calling MediaWikiMetricsClientIntegration::getContextAttributes by Sam Smith

ExternalGuidance

 * - mw.externalguidance.special: replace use of deprecated $.debounce  by Ori Livneh

FileImporter

 * - Inject UserIdentityLookup as a dependency by Thiemo Kreuz
 * - Fix incomplete user creation when importing archive log entries by Thiemo Kreuz
 * - Remove meaningless calls to deprecated WikiRevision::getUserObj by Thiemo Kreuz
 * - i18n: remove empty ar translation of fileimporter-cantimportfileinvalid by DannyS712

FlaggedRevs

 * - Drop flaggedpage_config.fpc_select column by Alexander Vorwerk
 * - Drop leftovers from the removed "quality" tier by Thiemo Kreuz
 * - Simplify array_filter calls by Thiemo Kreuz

Flow

 * - typo fix: successfull -> successful by DannyS712

GeoData

 * - Add some strict parameter and return type declarations by Thiemo Kreuz
 * - Remove reference to Elastica\Type by David Causse

GlobalWatchlist

 * - build: Upgrade stylelint-config-wikimedia to 0.13.0 by James D. Forrester

GrowthExperiments

 * - ExportWelcomeSurveyMailingListData: Use stderr for debug output by Gergő Tisza
 * - Mentorship: Add About mentorship dialog by Martin Urbanec
 * - Provide fallback value for wgUserEditCount in HomepageModuleLogger and HelpPanelLogger by MewOphaswongse
 * - Make NewcomerTaskCompleteHandlerTest use HandlerTestTrait by Daimona Eaytoy
 * - Change how the post-edit dialog is shown on mobile by MewOphaswongse
 * - Update homepagemodule schema to v1.5.1 by MewOphaswongse
 * - KPIs: Track reverts by task type by Kosta Harlan
 * - GrowthTasksApi: Use default limit exported from server-side by Kosta Harlan
 * - Campaign templates: show legal footer on mobile by MewOphaswongse
 * - Mentorship: Use flex-end instead of vertical-align: bottom by MewOphaswongse
 * - Account creation: add Thank you banner texts by Sergio Gimeno
 * - GrowthTasksApi: Set topics match mode in API params separately from topics by Kosta Harlan
 * - Always send accepted parameter as boolean in add an image submissions by Sergio Gimeno
 * - SpecialManageMentors: Add a link back after a mentor is removed by Martin Urbanec
 * - SpecialManageMentors: Add user links for each mentor by Martin Urbanec
 * - Remove unneeded postEdit.afterRemoval event trigger by Sergio Gimeno

GWToolset

 * - MediaWiki:Gwtoolset-page-title-contains-url/en: Change "e.g." to "i.e." by Klein Muçi
 * - Remove unused by-reference symbols by Thiemo Kreuz
 * - Some minor code cleanups by Thiemo Kreuz
 * - Use PHP7 syntax to reduce code duplication by Thiemo Kreuz

ImageMap

 * - Disable tests to avoid circular dependency by Arlo Breault
 * - Place tooltips if caption isn't visible  by Arlo Breault
 * - Disable test temporarily  by Arlo Breault

InterwikiSorting

 * - build(deps-dev): bump grunt from 1.5.2 to 1.5.3 by Addbot

Kartographer

 * - Remove a lot of unused map projection code by Thiemo Kreuz
 * - Move eslint ignores to .eslintignore by James D. Forrester

Math

 * - extension.json: Fix the invalid name of $wgMathUseInternalRestbasePath by lens0021
 * - Add $wgMathUseInternalRestbasePath by lens0021

MediaSearch

 * - Fix - History state manipulation is triggering erros in the frontend by Mark Shenouda
 * - Fix Filter menus for Safari by Mark Shenouda
 * - Fix typo by Matthias Mullie

MobileFrontend

 * - Wait for router.back in overlay teardown to happen before setting location by Ed Sanders
 * - styles: Replace deprecated mixins/vendor prefixes   by Ed Sanders
 * - VE: Fix CSS override in fake toolbar by Ed Sanders
 * - Update contents of page dynamically after VE edit by Ed Sanders

MultimediaViewer

 * - eslint: Fix qunit/no-loose-assertions by Ed Sanders
 * - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders
 * - style: Remove vendor-prefixes no longer required by Ed Sanders

OATHAuth

 * - OATHAuth.alias.php: Add Korean aliases by Bluehill395

OAuth

 * - Allow ES6 syntax in Gruntfile by Adam Wight
 * - Remove 'required' from callbackIsPrefix by Gergő Tisza

PageTriage

 * - Javascript cleanup: remove unused `optionsToken` variables  by DannyS712
 * - Notifications: add redirect=no when title is a redirect by dylsss

ProofreadPage

 * - build: Update 'stylelint-config-wikimedia' and 'grunt-stylelint' by Volker E

PropertySuggester

 * - build(deps-dev): bump grunt from 1.5.2 to 1.5.3 by Addbot

Score

 * - VE: Replace deprecated override_ogg & vorbis with override_audio & audio by Ed Sanders

Scribunto

 * - Remove unused defaults from class properties by Thiemo Kreuz
 * - Increase mw.dumpObject indent size by Sam Wilson

SimilarEditors

 * - Remove null default for Neighbor variables by STran
 * - Fetch data from api by STran

TimedMediaHandler

 * - Fix centering of media player inside gallery by Derk-Jan Hartman
 * - Disable tests to avoid circular dependency by Arlo Breault

Translate

 * - MessageBundle: Clear caches and rebuild index on move by Abijeet
 * - Fix message in the header of page not yet marked for translation by Abijeet
 * - Add UI for TranslationAid when fetching edit summaries by Gee
 * - Add TranslationAid to fetch a translation's edit summaries by Gee

TwoColConflict

 * - Use more generic padding for swap button by Thiemo Kreuz

UniversalLanguageSelector

 * - Update jquery.ime and uls from upstream by Amir E. Aharoni
 * - Update jquery.uls from upstream by Amir E. Aharoni

UploadWizard

 * - build: Bump everything by James D. Forrester

VisualEditor

 * - GalleryImageNode: Handle broken images by Ed Sanders
 * - GalleryDialog: Use correct src attribute when rebuilding DOM by Ed Sanders
 * - ve.dm.MWGalleryImageNode: Add width/height attributes back to images by Ed Sanders
 * - Update VE core submodule to master (020488bd1) by Bartosz Dziewoński
 * - MobileArticleTarget: Avoid jittering while scrolling by Bartosz Dziewoński
 * - ve.init.mw.MobileArticleTarget: Remove hiding keyboard shortcut hints by Bartosz Dziewoński
 * - Update VE core submodule to master (595380444)   by Ed Sanders
 * - Special:CollabPad supports `importTitle` parameter by Adam Wight
 * - MWImageNode: Skip empty change descriptions by Ed Sanders
 * - MWGalleryImageNode: Avoid converting altText from null to '' by Ed Sanders
 * - Improve visual diff of gallery when image replaced by Ed Sanders
 * - Update VE core submodule to master (aeaac1e84) by Bartosz Dziewoński
 * - Update VE core submodule to master (776219f4b) by Ed Sanders
 * - selenium: Use @wdio/spec-reporter by Željko Filipin
 * - Remove duplicate dependency on mwsave from mobileArticleTarget by Ed Sanders
 * - Improve collapsible descriptions for smaller screens by Andrew Kostka
 * - Fix non-collapsible parameter descriptions on smaller screens by Andrew Kostka
 * - Update schema logging of bucket for new DiscussionTools A/B test by David Lynch
 * - Messages: Remove 'visualeditor-donebutton-tooltip' by Ed Sanders
 * - Messages: Remove unused 'subject' by Ed Sanders
 * - Messages: Upstream various messages to ArticleTarget module by Ed Sanders
 * - Stop passing scrub_wikitext by Arlo Breault
 * - Update VE core submodule to master (849c2e8de) by James D. Forrester
 * - selenium: Content Editable should save an edit by Željko Filipin
 * - Implement replacePageContent in MobileArticleTarget by Ed Sanders
 * - ArticleTarget: Always reload the page after save on non-view page by Ed Sanders

WebAuthn

 * - typo fix: successfull -> successful by DannyS712

Wikibase

 * - REST: Add spec for item specific single statement by Jakob Warkotsch
 * - REST: Error in GetItemStatement for Item ID mismatch by Jakob Warkotsch
 * - REST: Error when Item not found in GetItemStatement by sihe
 * - REST: Fix typo in test file name by Jakob Warkotsch
 * - REST: Add optional Item ID to GetItemStatement by sihe
 * - REST: Combine item data retrievers by Jakob Warkotsch
 * - typo fix: successfull -> successful by DannyS712
 * - REST: Use ItemDataRetriever in GetItem use case by Jakob Warkotsch
 * - REST: Add ItemDataRetriever interface and implementation  by Jakob Warkotsch
 * - REST: Remove EmptyArrayToObjectConverter by Jakob Warkotsch
 * - REST: Serialize in presenter for GetItemStatements by Jakob Warkotsch
 * - REST: Avoid using EmptyArrayToObjectConverter by Jakob Warkotsch
 * - REST: Serialize in presenter for GetItem by Jakob Warkotsch
 * - REST: Serialize in presenter for GetItemStatement by Jakob Warkotsch
 * - Extract SiteLinkListSerializer from ItemSerializer by Jakob Warkotsch
 * - SerializerFactory: Hint specific serializer types by Jakob Warkotsch
 * - Remove not needed pieces from PHPDoc comments by Thiemo Kreuz
 * - Remove unused default values from class properties by Thiemo Kreuz
 * - Fix visibility of setUp methods in tests by Thiemo Kreuz
 * - Replace PropertyInfoTable class property with constant by Thiemo Kreuz
 * - docs: Add anchor to allowDataTransclusion setting by Lucas Werkmeister
 * - Make use of the ?? operator instead of isset by Thiemo Kreuz
 * - Make use of PHPUnit shortcuts where possible by Thiemo Kreuz
 * - bridge: Vue3: adjust renamed lifecycle hook by Michael Große
 * - Simplify test after errorbox cleanup by Lucas Werkmeister

WikibaseCirrusSearch

 * - Update array_map and some PHPDoc blocks by Thiemo Kreuz
 * - Make use of PHPUnit shortcuts by Thiemo Kreuz
 * - haslicense: Apply minimum_should_match for elastic 7.x by Erik Bernhardson
 * - Fix visibility of setUp methods in tests by Thiemo Kreuz

WikibaseLexeme

 * - Move options from README to docs/topics/options.md by Lucas Werkmeister

WikibaseMediaInfo

 * - SerializerFactory: Hint specific serializer types by Jakob Warkotsch

WikibaseQualityConstraints

 * - Bump grunt from 1.5.2 to 1.5.3 by Addbot

Wikidata.org

 * - build(deps-dev): bump grunt from 1.5.2 to 1.5.3 by Addbot

WikiEditor

 * - Update schema logging of bucket for new DiscussionTools A/B test by David Lynch

WikiLambda

 * - Update function-schemata sub-module to HEAD (e9afd51)  by James D. Forrester
 * - Drop the updateLanguageCodes maintenance script, unused now by James D. Forrester
 * - Rename the confusing ZMetadata to ZLabelsBlock by James D. Forrester
 * - OrchestratorBase: Add a user agent for execution requests by James D. Forrester
 * - swap custom tabs for codex tabs by jkieserman
 * - small fix to lookup so searching by zids works by jkieserman
 * - mobile function definition design implementation by adesoji
 * - Follow-up 12b55153: Actually delete vue-router by James D. Forrester

WikimediaBadges

 * - build(deps-dev): bump grunt from 1.5.2 to 1.5.3 by Addbot

WikimediaEvents

 * - Populate is-anon, is-bot properties during web a/b test enrollment by Clare Ming

WikimediaIncubator

 * - Fix logo display on info pages by Jon Harald Søby
 * - Add test wiki metadata to mw.config by Jon Harald Søby

WikimediaMaintenance

 * - Add a script to fix T308895 renames by Taavi Väänänen

WikimediaMessages

 * - Add messages for Gun Wiktionary (guwwiktionary) by gerritbot

Wikisource

 * - Removes unused dependency in WikibaseClientSiteLinksForItemHandler by Tpt

Wikistories

 * - Add text max length to no-js story editor by Stephane Bisson
 * - Get article thumbnail through the meta tag by hueitan
 * - Re-order story pages by hueitan
 * - Use number of visible character to validate text length by Stephane Bisson
 * - Restrict story creation to logged in users by Stephane Bisson
 * - Rename SpecialCreateStory to SpecialStoryBuilder by Stephane Bisson
 * - Publish: show specific error message if available by Stephane Bisson
 * - Remove Story namespace protection by Stephane Bisson

MinervaNeue

 * - Remove deprecated vendor prefixes and their mixins   by Ed Sanders
 * - Add settings menu item for anon users by bwang
 * - Follow-up I24090527: Add .mw-parser-output scope to limit to parsed output by Ed Sanders
 * - Enable special page tabs by Jon Robson
 * - build: Update linters and linter config by Ed Sanders

Vector

 * - Fixes Vector 2022 sidebar overlap when table of contents disabled by Jon Robson
 * - Normalise PHP namespaces used in Vector by Mo Abualruz
 * - Use upstream reduces motion skin option by Jon Robson
 * - Revert "Move a max-width Less variable up into variables.less" by Jdlrobson
 * - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
 * - styles: Replace more deprecated mixins by Ed Sanders
 * - build: Update stylelint-config-wikimedia to 0.13.0 by Ed Sanders

VisualEditor/VisualEditor

 * - Fix various mistakes in JSDoc documentation by Thiemo Kreuz
 * - Make some generic Array type hints more specific by Thiemo Kreuz
 * - Fix wrong type hints for string hashes by Thiemo Kreuz
 * - Remove some unnecessary newlines from source code by Thiemo Kreuz
 * - Revert "Ensure mobile context appears above toolbar on mobile" by Bartosz Dziewoński
 * - ve.ui.Surface: Attach mobile context to global overlay  by Bartosz Dziewoński
 * - Follow-up Ic15dd21f: Fix typo width->height by Ed Sanders
 * - VisualDiff: Consider values going from/to null as being set/unset by Ed Sanders
 * - DiffElement: Fix ClassAttributeNode tests and ImageNode behaviour by Ed Sanders
 * - ve.ce.Surface: Fix typos in documentation by Ed Sanders
 * - ve.ui.Toolbar: Always hide keyboard shortcut hints on mobile by Bartosz Dziewoński
 * - Update OOUI to v0.44.0 by James D. Forrester

No changes

 * 3D
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * CheckUser
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * CologneBlue
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * Gadgets
 * GeoCrumbs
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * IPInfo
 * InputBox
 * Insider
 * Interwiki
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WikiLove
 * WikibaseLexemeCirrusSearch
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaEditorTasks
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
299 Changes in 64 repos by 86 authors