MediaWiki 1.35/wmf.31/Changelog

Core changes

 * - Branch commit for wmf/1.35.0-wmf.31 by trainbranchbot
 * - upload: Move MinUploadChunkSize logic from Setup.php to ApiUpload by Timo Tijhof
 * - Add Hooks::runner by Tim Starling
 * - Add HookRunner classes by Tim Starling
 * - Update hook interfaces for recent additions and deprecations by DannyS712
 * - Remove LocalisationChecksBlacklistHook and LocalisationIgnoredOptionalMessagesHook by Tim Starling
 * - Hook interface type fixes, to fix Phan errors by Tim Starling
 * - Add $conds parameter to ModifyExportDisplayQuery hook by Tim Starling
 * - languages: Apply a small optimization to Language::ucfirst by Ori Livneh
 * - maintenance: Remove maintenance/cdb.php by Timo Tijhof
 * - Introduce maintenance/generateSchemaSql.php by Amir Sarabadani
 * - resourceloader: Move RL hooks to own namespace, use PSR-4 by Timo Tijhof
 * - build: Upgrade karma-related devDependencies to latest by James D. Forrester
 * - build: Upgrade all regular linters to latest by James D. Forrester
 * - resources: Upgrade qunit from 2.9.3 to 2.10.0 by James D. Forrester
 * - Update AUTHOR/CREDITS/COPYING/LICENSE comments to match expected case by Reedy
 * - mediawiki.toc: Fix cookie persistence and remove redundant code by Timo Tijhof
 * - Fix Postgres user_newtalk table by Petr Pchelko
 * - SpecialVersion: Call static functions statically by Reedy
 * - user: Close a bracket in a User.php doc comment by Reedy
 * - Replace Article::$mRevision with RevisionRecord     by DannyS712
 * - language: Avoid LCStoreStaticArray::decode recursion for arrays by Timo Tijhof
 * - language: Add test coverage for LCStoreStaticArray by Timo Tijhof
 * - Hooks.txt - remove two Localisation hooks that have no callers by DannyS712
 * - Fix typo: 'the the' -> 'the' by Ed Sanders
 * - jquery.textSelection: Make jsdoc happier about the @ignore syntax by James D. Forrester
 * - skins: Refactor and split up SkinTemplate::prepareQuickTemplate by jdlrobson
 * - tests: Add test file to test SPDX license expressions by Reedy
 * - Replace wfWaitForSlaves with LBFactory::waitForReplication by Reedy
 * - Follow-up c030dacfb: Drop documentation mentions of $wgLocalInterwiki too by James D. Forrester
 * - Finish dropping wgContentHandlerUseDB; unused anywhere by James D. Forrester
 * - Update description of ParserFirstCallInitHook per hooks.txt by DannyS712
 * - Update OOUI to v0.38.1    by Volker E
 * - Update release notes: WikiPage::updateRevisionOn with Revision is deprecated by DannyS712
 * - Hard deprecate ContribsPager::tryToCreateValidRevision by DannyS712
 * - Fix variable clash in ExtensionProcessor::extractHooks by DannyS712
 * - registration: Move SearchMappings to CORE_ATTRIBS from NOT_ATTRIBS by Reedy
 * - auth: Use a 'use' statement rather than \ for class import by Reedy
 * - Drop wfIsHHVM, deprecated in 1.34 by James D. Forrester
 * - Drop wfSetupSession, deprecated in 1.27 by James D. Forrester
 * - namespaceDupes.php: Delete links if they still exist after UPDATE by Reedy
 * - registration: Use array_merge when merging CORE_ATTRIBS by Reedy
 * - registration: Rename ExtensionProcessor::storeToArray to storeToArrayRecursive by Reedy
 * - rdbms: don't treat lock as a write operation by daniel
 * - Replace various uses of Revision objects   by DannyS712
 * - tests: Refactor GlobalTest to use a data provider by Max Semenik
 * - Remove extra space in Linker::revUserLink by DannyS712
 * - WikiPage::updateRevisionOn - replace uses, hard deprecate Revision use  by DannyS712
 * - Clean up validation order by hmonroy
 * - tests: Add ExtensionProcessorTest::$default2 by Reedy
 * - Follow-up I07dd6f7: Fix font size in diff by Ed Sanders
 * - Work around change in SimpleXMLElement behavior introduced in PHP 7.3.17 by C. Scott Ananian
 * - Allow new style hook handlers to abort by Tim Starling
 * - Fix DeprecatedHooks and move emitDeprecatedHookWarnings to HookContainer by Tim Starling
 * - SkinTemplate: Separate rendering from setup by jdlrobson
 * - tests: Consistently use = new ExtensionProcessor; by Reedy
 * - HTMLCacheUpdateJob: Enable PURGE_URLS_LINKSUPDATE_ONLY to reduce purges by Timo Tijhof
 * - HtmlCacheUpdater: Add getUrls method and support selective purging by Timo Tijhof
 * - registration: Alphasort internal arrays in ExtensionProcessor by Reedy
 * - Replace uses and hard deprecate Revision::getSha1 by DannyS712
 * - Have CoreParserFunctions::getCachedRevisionObject return RevisionRecord  by DannyS712
 * - LinksUpdate: report title when no page ID found by daniel
 * - tests: Simplify ButtonAuthenticationRequestTest by Max Semenik
 * - UploadedFileStream: PHP 8 compatibility by Max Semenik
 * - Follow-up I07dd6f78: Use correct font on live preview of changes by Ed Sanders
 * - MediaWikiServices: Add @since annotation to getHookContainer by Derick A
 * - MediaWikiServices: Add return type hint to getHtmlCacheUpdater by Derick A
 * - Hard deprecate $wgParser by TheSandDoctor
 * - Fix typo on resetAuthenticationThrottle.php error message by Taavi Väänänen
 * - search: Add 'SearchMappings' attribute to map canonical name to PHP class by Reedy
 * - mediawiki.util: Simplify $content init and add tests by Timo Tijhof
 * - Update wikimedia/remex-html to v2.2.0 by C. Scott Ananian
 * - Revert "Correct capitalization of BeforeParserFetchTemplateAndTitle hook" by Tim Starling
 * - Add namespace translations for Awadhi (awa) by Amir Aharoni
 * - ParserOptionsTest: Rename non-global variable `$wgUser` by DannyS712
 * - EditPage::showHeader - only warn editing an old revision if it exists  by DannyS712
 * - ChangesList::insertRollback - Force rc_this_oldid to integer before use by DannyS712
 * - Mention added ami and changed ary in RELEASE-NOTES  by Amir Aharoni
 * - Update message for unblocking error to receive target parameter by Thalia
 * - Add fallback settings for recently-added Ladin language by Amir Aharoni
 * - database: Introduce IDatabase::ALL_ROWS constant by Peter Ovchyn
 * - tests: Make static/non-static functions match by Max Semenik
 * - Add Ladin (lld) to Names.php by RhinosF1
 * - Pass a user to ArchivedFile::userCan in UploadBase by DannyS712
 * - Change HookContainer's namespace from HookRunner to HookContainer by Tim Starling
 * - Introduce UserOptionsManager and DefaultOptionsManager by Petr Pchelko
 * - populateRevisionLength: Update for Multi-Content Revisions by DannyS712
 * - Replace uses and hard deprecate Parser::getRevisionObject  by DannyS712
 * - mediawiki.ui: Use `@border*` variables by Volker E
 * - resourceloader: Drop wgEnableAPI/wgEnableWriteAPI from mw.config by James D. Forrester
 * - OutputPage: allow additional CSS classes to be added to by MusikAnimal
 * - Provide standard way for skins to add JS config variables to page by jdlrobson
 * - resourceloader: Fix load.mock.php query parameter corruption in tests by Timo Tijhof
 * - revision: Fix bad combination of type cast and ?? operator by Thiemo Kreuz
 * - Add MultiTitleFilter class by Kosta Harlan
 * - Introduce SpecialUnblockTest with some basic tests by Thalia
 * - Convert WikiPage::$mLastRevision to RevisionRecord  by DannyS712
 * - Fix casing of Semver class by Reedy
 * - Filter out expired items from Special:Watchlist page by hmonroy
 * - resourceloader: Remove unused mw.loader.getVersion method by Timo Tijhof
 * - Convert MovePageFactory to interface, implement in PageHandlerFactory by DannyS712
 * - Add `.mw-footer` CSS class by Volker E
 * - RebuildTextIndex: Remove internal use of Revision objects by DannyS712
 * - ChangesList::insertRollback - remove internal use of Revision objects by DannyS712
 * - ContentHandler::latestRevision - return RevisionRecord by DannyS712
 * - SpecialNewpages::revisionFromRcResult - return RevisionRecord by DannyS712
 * - FeedUtils: Remove use of Revision objects  by DannyS712
 * - SpecialComparePages: Remove use of Revision objects  by DannyS712
 * - Add lazy loading on Mediawiki powered-by icon by Ruben Barkow-Kuder
 * - xml: Move condition check of var before creating XmlSelect object by Derick A
 * - DatabaseBlock's status variables should return bool by Martin Urbanec
 * - SpecialBlockTest: Increase coverage of SpecialBlock::processForm by Thalia
 * - Article::setOldSubtitle - reduce use of Revision objects  by DannyS712
 * - MediaWikiIntegrationTestCase: Remove use of Revision objects  by DannyS712
 * - Clarify the comment about RawHtmlMessages by Amir Aharoni
 * - vue: Add support for parameters to the i18n plugin by Roan Kattouw
 * - Make populatePPSortKey less noisy by DannyS712
 * - Delete watchlist_expiry rows when clearing watchlist with job by Sam Wilson
 * - Translation of some special page aliases into Urdu. by محمد شعیب

Vendor

 * - Bump Parsoid to 0.12.0-a12    by Subramanya Sastry
 * - Update OOUI to v0.38.1 by Volker E
 * - Remove jakub-onderka/php-console-highlighter and jakub-onderka/php-console-color by Reedy
 * - Explictly pin wikimedia/zest-css to 1.1.3 and upgrade from 1.1.2 by Reedy
 * - Update wikimedia/remex-html to v2.2.0 by C. Scott Ananian

3D
No changes for 3D

AbuseFilter

 * - Fix a test which will be broken by Hooks::run migration by Tim Starling
 * - updateVarDumps: move MediaWikiServices away from constructor by Daimona Eaytoy
 * - Improve var dumping in /details, /examine and /tools  by Daimona Eaytoy
 * - updateVarDumps: Print orphaned ES records, don't try updating ES records  by Daimona Eaytoy

ActiveAbstract

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

AdvancedSearch

 * - eslint: Fix class-doc rule by Ed Sanders
 * - Remove unnecessary `fieldset` CSS properties by Volker E
 * - eslint: Remove unused rules by Ed Sanders

AntiSpoof

 * - Add some missing scripts: N'Ko, Ol Chiki, Meetei Mayek, and Warang Citi by Lucas Werkmeister

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - Remove test for language code mapping from 'nrf' to 'nrm' by Fomafix
 * - Remove use of WikiPage::doEditContent by DannyS712

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

Campaigns
No changes for Campaigns

Capiunto

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Replace class_exists with ExtensionRegistry::isLoaded by James D. Forrester

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Fix broken message key description by Dayllan Maza
 * - Document built classes in ext.checkuser.investigate.js by Thalia
 * - CheckUser: Handle wikis that are not in shared configuration by Ammar Abdulhamid
 * - Fix api error when fetching a revisions with invalid id by Dayllan Maza

CirrusSearch

 * - Fix casing of some more usages/mentions of maintenance scripts by Reedy
 * - Drop global namespace CirrusSearch class by Reedy
 * - build: Updating eslint-config-wikimedia to 0.15.3 by Libraryupgrader
 * - Add "SearchMappings" to extension.json  by Reedy
 * - Stop registering some hooks conditionally by Reedy
 * - build: Upgrade restify from 6.3.4 to 8.5.1 by James D. Forrester

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

CollaborationKit

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

Collection

 * - Add configuration setting to disable Book Creator link on sidebar by Pppery

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Add COPYING by Reedy

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Align with 'mediawiki.ui' and deprecate/replace '@colorFieldBorder' var by Volker E

ContributionTracking
No changes for ContributionTracking

CreditsSource

 * - Add COPYING file - GPL-2.0-only by DannyS712

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - @Username completion in VE (source or visual) mode by David Lynch
 * - parser: Have getAuthors return a list by Ed Sanders
 * - Link the "Reply" tag to mediawiki.org by Ed Sanders
 * - Move CommentController to separate file by Ed Sanders
 * - Allow inspectors to position beyond the surface by Ed Sanders
 * - Create CommentController class and move most Controller methods to it by Ed Sanders
 * - ReplyWidgetVisual: Use hasContent instead of hasBeenModified for isEmpty by Ed Sanders
 * - Add utils.getNativeRange method by Bartosz Dziewoński
 * - Implement auto-save for ReplyWidgetPlain by Ed Sanders
 * - Fix inserting replies inside a  by Bartosz Dziewoński
 * - Add 'cursor: pointer' to the reply link by Bartosz Dziewoński
 * - Minimum keyboard-accessibility for the reply link by Bartosz Dziewoński
 * - Revise error messages when replying to comments affected by templates by Bartosz Dziewoński
 * - ConfirmEdit CAPTCHA support by Bartosz Dziewoński
 * - Remove client-side timeout when saving pages by Bartosz Dziewoński
 * - Enable on all ExtraSignaturesNamespaces by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Add COPYING file - GPL-2.0-or-later by DannyS712
 * - Debug logging for Adyen resultswitcher by Elliott Eggleston
 * - Add email explain translation in NL by Elliott Eggleston

DoubleWiki

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

DynamicSidebar

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

Echo

 * - Don't put a whole User object in extra[mentioned-users] by Tim Starling
 * - Move one class to AutoloadNamespaces by Reedy

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - build: Updating eslint-config-wikimedia to 0.15.3 by Libraryupgrader

EventBus

 * - Remove aliases to pre-namespaced class names by Petr Pchelko

EventLogging

 * - eslint: Fix valid-jsdoc rule by Ed Sanders
 * - Remove use of Revision::newFromId by DannyS712

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Use RevisionRecordCallback in ParserOptions by DannyS712

Flow

 * - Don't strip file extensions when rendering category names by Roan Kattouw
 * - tests: Remove unused 'relayer' option from test cache object by Timo Tijhof
 * - Use WikiPage::factory instead of new WikiPage by ArtBaltai
 * - Use '.text-overflow' mixin from 'mediawiki.mixins' by Volker E
 * - Replace deprecated `@colorFieldBorder` variable and use others by Volker E

FundraiserLandingPage

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

FundraisingTranslateWorkflow

 * - Add COPYING file - GPL-2.0-only by DannyS712

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Unconditionally select gb_timestamp by Reedy
 * - API: Add ability to also block local account when global blocking by Martin Urbanec

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Help panel: Re-add outline to dialog window head by Kosta Harlan
 * - Move rest of API code into GrowthTasksApi by Gergő Tisza
 * - Help panel: Check if guidance feature flag is set before loading mobile peek by Kosta Harlan
 * - build: Updating yargs to 15.3.1 by libraryupgrader
 * - Help panel: use vector-view-edit message by Kosta Harlan
 * - Help panel: Adjust border radius, box shadow and background styles by Kosta Harlan
 * - Help panel: Adjust window head outline rules by Kosta Harlan

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider

 * - Add COPYING file - GPL-2.0-only by DannyS712

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

LdapAuthentication

 * - Avoid usage of deprecated wfSetupSession; by Ammar Abdulhamid

Linter
No changes for Linter

LiquidThreads

 * - canUserReply: Fix bad call when a Thread does not have a root by Thiemo Kreuz
 * - Use "self" to reference the own class name by Thiemo Kreuz
 * - Remove View::getBoringSignature call broken since 2009 by Thiemo Kreuz
 * - Use WikiPage methods instead hard-deprecated Article methods by ArtBaltai

Listings

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Fix hook handling for `RollbackComplete` hook by DannyS712

MapSources
No changes for MapSources

MassMessage

 * - Remove unnecessary colon from a message by Amir Aharoni
 * - Add fallback language support when sending translatable page as message by Abijeet

Math

 * - Suppress warning if mathoid-cli does not return PNG image by Moritz Schubotz (physikerwelt)

MobileApp
No changes for MobileApp

MobileFrontend

 * - tests/phpunit: Use `levels` param in dirname method call by Derick A
 * - Replace 'mobile.startup.images' module icons with OOUI ones  by Volker E
 * - eslint: Enable class-doc rule by Ed Sanders
 * - eslint: Remove upstreamed no-console rule by Ed Sanders
 * - build: Updating yargs to 15.3.1 by libraryupgrader
 * - Remove use of InlineDifferenceEngine Revision variables  by DannyS712
 * - Use new hook container service to call registered hooks by Derick A
 * - Rename `$glyph` to `$icon` to better reflect variable value by Volker E
 * - Replace 'byteschanged' with OOUI's 'upTriangle' icon by Volker E
 * - contentprovider: Don't load skin styles by jdlrobson
 * - build: Upgrade webpack from 4.21.0 to 4.43.0 and rebuild by James D. Forrester
 * - Only RevisionRecord in MobileSpecialPageFeed::getRevisionCommentHTML by DannyS712
 * - SpecialMobileContributions: remove all uses of Revision objects  by DannyS712
 * - specials, ExtMobileFrontend: Avoid usage of deprecated User::isIP by Derick A

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Revert "Add alias for old namespaced version of MWOAuthToken" by Reedy
 * - Add alias for old namespaced version of MWOAuthToken by Reedy

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - Remove un-namespaced PageImages class by Reedy

PageTriage

 * - Add Special:MyLanguage for better user experience by Yuki Shira
 * - Fix some excessive indenting by Reedy
 * - build: Updating dependencies by libraryupgrader
 * - Use WikiPage::getId instead hard-deprecated Article::getId by ArtBaltai
 * - ArticleMetadataTest: Clear static cache during setup by Roan Kattouw

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI

 * - Add missing LICENSE file by C. Scott Ananian

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - eslint: Fix selenium config by Ed Sanders

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Log when the user has enabled Do Not Track by Sam Smith
 * - Bug: Allow setting `shuffleAnswersDisplay` to `false` by Nicholas Ray
 * - Add COPYING by Reedy

Quiz

 * - Don't crash if quiz attempts to include a bad title by C. Scott Ananian

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Add COPYING by Reedy

Renameuser

 * - Fix some indenting that looked odd because of the array... by Reedy
 * - Remove @access private on public member variables by Reedy

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Remove use of Parser::fetchCurrentRevisionOfTitle and Revision::getSha1  by DannyS712

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Namespace-ification! by Reedy

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

SubPageList3

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Add a README by Michael Holloway

TemplateWizard

 * - Use hook to add TemplateWizard to the toolbar by Ed Sanders

TextExtracts
No changes for TextExtracts

Thanks

 * - doxygen: normalize output directory to 'docs' by Antoine Musso

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Use WikiPage::exists instead hard-deprecated Article::exists by ArtBaltai
 * - Remove use of Article::$mRevision by DannyS712

timeline

 * - Remove unused $filesCollect by Reedy
 * - Remove rotten script for installing ploticus by Reedy

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Fix PageMigration not showing field for first translation unit by Phantom42
 * - Fix doc for preventSelector option in the group selector by Abijeet
 * - MovePage: update help link to point to Move translatable page doc by Abijeet
 * - doxygen: normalize output directory to 'docs' by Antoine Musso
 * - New feature: Google Translate translation provider by Carsten Schmitz
 * - Remove uses of WikiPage::doEditContent by DannyS712
 * - Allow patrolling edits to translation pages by DannyS712
 * - MovePage: Remove subpage option when checking if move is possible by Abijeet
 * - Remove TRANSLATE_VERSION by Niklas Laxström
 * - Update confusing function documentation by Niklas Laxström
 * - SpecialTranslate: Stop processing taction by Niklas Laxström
 * - SpecialTranslate: Remove check for ULS by Niklas Laxström
 * - Remove $wgPageTranslationNamespace completely by Niklas Laxström
 * - Avoid using deprecated ParserBeforeStrip hook by C. Scott Ananian
 * - MessageGroupStats: Avoid COMMIT while atomic section is open by Niklas Laxström
 * - DeletePage: Display subpages without strikethrough by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Update ButtonWidget type hints in hook handler by Thiemo Kreuz
 * - Add basic test for shouldCoreHintBeShown by WMDE-Fisch
 * - Minimize ….CoreHint.js module a bit by Thiemo Kreuz
 * - Show actual text when browser tests fail by WMDE-Fisch
 * - Remove unused SpecialConflictTestPage messages by Thiemo Kreuz
 * - Add "never show again" tooltip to core UI message by Thiemo Kreuz
 * - Fix unexpected position of scrollbars & resize handles in no-JS  by Adam Wight
 * - Enable do not track for browser tests by WMDE-Fisch
 * - Fix spelling and capitalization mistakes by Thiemo Kreuz
 * - Add note on core conflict screen about new UI by WMDE-Fisch
 * - Improve test coverage for new code in HtmlTalkPageResolutionView by Thiemo Kreuz
 * - More space at bottom margin by Adam Wight
 * - Disable QuickSurveys when tests run by WMDE-Fisch
 * - Add and update SplitConflictMerger documentation by Thiemo Kreuz
 * - No-JS talk page interface for swapping rows by Adam Wight
 * - Respect and migrate Beta opt-out if present by Adam Wight
 * - Top-level "use" statement by Adam Wight
 * - Remove draggable code by WMDE-Fisch
 * - Get ContentHandler from Page in SpecialConflictTestPage by WMDE-Fisch
 * - Make sure TwoColConflictHooksTest runs with BetaFeatures enabled by Adam Wight
 * - Get ContentHandler from Page by WMDE-Fisch
 * - Add Special:MyLanguage for better user experience by Yuki Shira
 * - More narrow dependency injection in HtmlEditableTextComponent and related by Thiemo Kreuz
 * - Remove unused mediawiki/class-doc exception by Thiemo Kreuz
 * - Separate tracking of whitespace-only paragraphs by Thiemo Kreuz

UniversalLanguageSelector

 * - Update license-name to include OR MIT by Reedy
 * - Update jquery.uls from upstream by Amir Aharoni

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Allow users to copy statements to all files by annet

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Update VE core submodule to master (ae55f4b86) by James D. Forrester
 * - Improve shortcut in getWikitextFragment by Ed Sanders
 * - Replace class_exists with ExtensionRegistry::isLoaded by James D. Forrester

WebAuthn
No changes for WebAuthn

Wikibase

 * - bridge: fix ReportIssue width on mobile by Lucas Werkmeister
 * - bridge: simplify class syntax in EventEmittingButton by Lucas Werkmeister
 * - Only use CachingPrefetchingTermLookup when we have a cache. by addshore
 * - bridge: Fix error handling in WritingApiRepository by Michael Große
 * - bridge: add full-width EventEmittingButton by Lucas Werkmeister
 * - bridge: ReportIssue: use div as wrapper by Pablo Grass
 * - Alter EntityUrlLookup to allow for context relevant URLs by addshore
 * - Add EntityExistenceChecker by Jakob Warkotsch
 * - Fix capitalization on "items" by Itamar Givon
 * - bridge: selenium: update wdio packages by Pablo Grass
 * - Document the prefetching logic that happens on page render by Jakob Warkotsch
 * - FP: Wire up PrefetchingTermLookup & EntityIdLabelFormatter by addshore
 * - [rdf] generate stable labels for blank nodes by David Causse
 * - bridge: send user name from init to app by Lucas Werkmeister
 * - bridge: permit undefined as API parameters by Lucas Werkmeister
 * - bridge: remove listOfCommits from initBridge test by Lucas Werkmeister
 * - bridge: Add tracking for generic errors on save by tzhelyazkova
 * - Replace class_exists with ExtensionRegistry::isLoaded by James D. Forrester
 * - FP: Add ApiPrefetchingTermLookup by sihe
 * - bridge: use isClickable by Lucas Werkmeister
 * - bridge: selenium: temporarily disable flaky test by Pablo Grass
 * - Make PHPCS/PHPCBF scripts more resilient by Lucas Werkmeister
 * - phpcs, enable Wikibase.Namespaces.FullQualifiedClassName everywhere by addshore
 * - Update wikibase code sniffer to 1.1.0 by addshore
 * - Add ADR for Federated Property IDs within the MVP by Jakob Warkotsch
 * - bridge: Add component unit tests for go back functionality by Michael Große
 * - bridge: storybook: make lorem ipsum reusable by Pablo Grass
 * - bridge: storybook: StringDataValue: fix sampleSetters by Pablo Grass
 * - bridge: storybook: let the machine repeat strings by Pablo Grass
 * - docs: WikiPageEntityRevisionLookup::getLatestRevisionId and redirects  by addshore
 * - bridge: add warning type to IconMessageBox by Lucas Werkmeister
 * - bridge: Make “go back” buttons go back in the app by Michael Große
 * - docs, Turn adr_xxx into adr_0 (it was first) by addshore
 * - Move prefetching-term-lookup-callback service wiring by rosalie
 * - bride: storybook: use postcss plugins correctly by Pablo Grass
 * - EntityTypeDefinitions: use generic `get` by Jakob Warkotsch
 * - bridge: Add “back” button to header when appropriate by Michael Große
 * - FP: fix typo in the test system README by Jakob Warkotsch
 * - database: Use IDatabase::ALL_ROWS instead of empty conditions by Peter Ovchyn
 * - TR: Remove (now obsolete) feedback link by Marius Hoch
 * - bridge: more thorough test:distnodiff by Lucas Werkmeister
 * - bridge: use ApiReadingEntityRepository by Lucas Werkmeister
 * - bridge: demote SpecialPageReadingEntityRepository by Lucas Werkmeister
 * - bridge: add ApiReadingEntityRepository by Lucas Werkmeister
 * - bridge: split out ReadingEntityRevisionRepository interface by Lucas Werkmeister
 * - bridge: rename overwrite to single-best-value by Lucas Werkmeister
 * - bridge: Dispatch retrySave from ErrorSave's retry button by tzhelyazkova
 * - bridge: Make containers run without security labels by Marius Hoch
 * - bridge: wire up ErrorSaving in ErrorWrapper by Lucas Werkmeister
 * - bridge: reorganize AppHeader unit tests by Michael Große
 * - bridge: reportIssueTemplateBody: use entityTitle by Pablo Grass
 * - Replace EntityTypeDefinitions string literals with constants by Jakob Warkotsch
 * - Make populateSitesTable follow PSR-4 by Amir Sarabadani
 * - FP: Automate test system setup by sihe
 * - Don’t interpret ADR titles as lists by Lucas Werkmeister
 * - Remove uses of Revision::newFromId by DannyS712
 * - entityLoaded: fire depending on relevant pages, not other modules by Pablo Grass
 * - Add ChangeVisibilityNotificationJob by Marius Hoch

WikibaseCirrusSearch

 * - Fix some excessive indenting by Reedy
 * - Replace class_exists with ExtensionRegistry::isLoaded by James D. Forrester

WikibaseLexeme

 * - Replace EntityTypeDefinitions string literals with constants by Jakob Warkotsch
 * - Fix outdated variable name by Jakob Warkotsch
 * - Autofocus inputs in form representations widget by Lucas Werkmeister
 * - Autofocus inputs in lemmas widget by Lucas Werkmeister
 * - Autofocus inputs in glosses widget by Lucas Werkmeister
 * - Use MediaWiki core’s Promise polyfill by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Pretend to have concept chips for a few terms by Matthias Mullie
 * - Image size filter by Matthias Mullie
 * - eslint: Remove rule overrides by Ed Sanders
 * - build: Updating yargs to 15.3.1 by libraryupgrader
 * - Add COPYING file - GPL-2.0-or-later by DannyS712
 * - Remove experimental notice from media search by Matthias Mullie
 * - Replace EntityTypeDefinitions string literals with constants by Jakob Warkotsch
 * - Update entity data on undelete to match new page id by Matthias Mullie
 * - Remove api messages already in /i18n/api/en.json by Raymond
 * - Use `.text-overflow` mixin from 'mediawiki.mixins.less' by Volker E
 * - Adaptive flexbox grid for Media Search by Eric Gardner
 * - Add tabs & different styling per (media) type by Matthias Mullie
 * - Remove text & metadata and optimize grid by Matthias Mullie
 * - Optimize media search by Matthias Mullie
 * - Refine mediasearch by Matthias Mullie
 * - Use Array.forEach instead of map by annet

WikibaseQualityConstraints

 * - Update wikibase code sniffer to 1.1.0 by addshore

Wikidata.org

 * - Update to "mediawiki/mediawiki-codesniffer": "30.0.0" by addshore
 * - Remove use of PHPUnit4And6Compat test trait by addshore
 * - Switch query service maxlag to be median +1   by addshore

WikidataPageBanner

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

WikiEditor

 * - Move 32px dropdown height to -wikimedia.less by Ed Sanders
 * - Use WikiPage::exists instead hard-deprecated Article::exists by BAGArt
 * - Create a toolbarReady hook for attaching toolbar tools by Ed Sanders

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - eslint: Fix warnings in citationUsage.js by Ed Sanders

WikimediaIncubator

 * - Add COPYING file - GPL-2.0-or-later by DannyS712

WikimediaMaintenance

 * - Fix namespace of PopulateSitesTable by Amir Sarabadani

WikimediaMessages

 * - Add messages for Awadhi Wikipedia by zoranzoki21
 * - Add Messages for Growth Study Quick Survey by Nicholas Ray
 * - extension.json: Simplify hook references as we only have one function for each by James D. Forrester

Wikisource
No changes for Wikisource

XAnalytics

 * - Remove un-namespaced XAnalytics class by Reedy

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Fix for 27eb9e - "Changing color of logo from black to gray" by Jan Drewniak
 * - Revert "Changing color of logo from black to gray using opacity." by Jdlrobson
 * - Replace skins.minerva.mainMenu.advanced.icons with OOUI icons by Volker E
 * - Fix namespace of SkinUserPageHelper by Reedy
 * - Changing color of logo from black to gray using opacity. by Jan Drewniak
 * - Remove "last-modified-bar__text" as a JS selector by Jan Drewniak
 * - Rename `$glyphPrefix` to `$iconPrefix` to better reflect variable value by Volker E
 * - [docs] Remove whitespace in 'WikimediaUI' by Volker E
 * - Remove unused user icons by Volker E
 * - Use standard getJsConfigVars method by jdlrobson
 * - Reduce `last-modified-bar` nesting and add `mw-footer` class by Volker E
 * - Fixed search_loggedin.js Selenium browser test by Edward Tadros

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless

 * - Add COPYING by Reedy

Vector

 * - [config] Temporarily default to Legacy mode by Stephen Niedzielski
 * - Tests: Always set Skin by jdlrobson
 * - [Minor] Favor msg and getConfig over getMsg and ->config by jdlrobson
 * - [doc] fix reference in VectorDefaultSkinVersionForNewAccounts config by Stephen Niedzielski
 * - refactor: Move up `.portal` underline gradient from `.body` to `h3` by AronDemian
 * - [modern] A new version of Vector with a new logo by jdlrobson
 * - build: Updating eslint-config-wikimedia to 0.15.3 by Libraryupgrader
 * - [fix] "Existing account only" skin version config by Stephen Niedzielski
 * - [Hygiene] featureManager: ComplexRequirement -> Requirement by Sam Smith
 * - Use consistent function names to SkinVector by jdlrobson
 * - Add buildSidebar method by jdlrobson
 * - [modern] Add Header element and styles by AronDemian
 * - [doc] Add link in readme to hooks.txt by Stephen Niedzielski
 * - Refactor: Revert to previous ordering by jdlrobson
 * - [cleanup] Drop empty `class` attribute from `#footer > ul` elements by AronDemian

VisualEditor

 * - build: Upgrade karma-related devDependencies to latest by James D. Forrester
 * - Update OOUI to v0.38.1 by Volker E
 * - Update OOjs to v4.0.0 by James D. Forrester
 * - lib: Update jQuery from 3.4.1 to 3.5.0 by James D. Forrester
 * - Mixin PendingElement to TargetWidget by Ed Sanders

Total Changes
427 Changes in 79 repos by 78 authors