MediaWiki 1.34/wmf.20/Changelog

Core changes

 * - TablePager: put parent construct call back at end by Elliott Eggleston
 * - Add more information to exception thrown by Max Semenik
 * - Add help link to Special:NewSection by DannyS712
 * - SpecialNewSection: Fix handling of 'preloadparams' by Bartosz Dziewoński
 * - Revert "Make LocalisationCache a service"  by Amir Sarabadani
 * - objectcache: SqlBagOStuff cleanups for sqlite and postgres by Aaron Schulz
 * - rdbms: rename $db => $conn in remaining places in LoadBalancer by Aaron Schulz
 * - Use local variabe $services instead of MediaWikiServices::getInstance by Fomafix
 * - language: Move ConverterRule to includes/ and add test case by Timo Tijhof
 * - Pass correct store to rebuildLocalisationCache.php by Aryeh Gregor
 * - Correctly register storeDirectory in l10n cache by Aryeh Gregor
 * - rdbms: simplify comment in LoadBalancer::reuseConnection by Aaron Schulz
 * - REST: call MediaWiki::preOutputCommit and doPostOutputShutdown by Tim Starling
 * - Setup: Move wgRCLinkDays logic from Setup to ChangesListSpecialPage by Timo Tijhof
 * - rdbms: refactor caching in LoadBalancer::getReadOnlyReason by Aaron Schulz
 * - rdbms: make IDatabase comments more up-to-date and stylistically consistent by Aaron Schulz
 * - Setup: Remove scopedProfileIn calls by Timo Tijhof
 * - Clean up LinkRenderer usage in IndexPager and extensions by Matěj Suchánek
 * - resourceloader: Add coverage for internal Context::getReqBase by Timo Tijhof
 * - Remove more Oracle and Mssql leftovers by Daimona Eaytoy
 * - Revert "rdbms: make LoadBalancer::reallyOpenConnection handle setting DBO_TRX" by Urbanecm
 * - title: Fix flaky TitlePermissionTest::testUserBlock by Timo Tijhof
 * - Make the JobRunner flushReplicaSnapshots call cover the first job by Aaron Schulz
 * - Make NameTableStore use LoadBalancer::getConnectionRef by Aaron Schulz
 * - Migrate BagOStuff::incr calls to incrWithInit by Aaron Schulz
 * - parsercache: use WRITE_ALLOW_SEGMENTS for cached ParserOutput values by Aaron Schulz
 * - objectcache: make WANObjectCache::relayPurge actually use $holdoff by Aaron Schulz
 * - objectcache: rename getDB to getConnection in SqlBagOStuff by Aaron Schulz
 * - rdbms: make LoadBalancer::reallyOpenConnection handle setting DBO_TRX by Aaron Schulz
 * - maintenance: Cleanup db code and bogus RevisionRecord constants in NamespaceDupes by Aaron Schulz
 * - maintenance: Fix bogus IDatabase method calls in sqlite.php by Aaron Schulz
 * - maintenance: Fix bad method call in RebuildTextIndex by Aaron Schulz
 * - objectcache: improve BagOStuff arithmetic method signatures by Aaron Schulz
 * - maintenance: Sanity check that --replicadb isn't using the master in sql.php by Aaron Schulz
 * - resourceloader: Add tests for disallowing access to private modules by Timo Tijhof
 * - resourceloader: Add tests for mw.loader not storing private/user response by Timo Tijhof
 * - resourceloader: Map group names to integers internally by Amir Sarabadani
 * - filebackend: update code comments and break some long lines by Aaron Schulz
 * - Skin: Add new hook, UndeletePageToolLinks, for Special:Undelete views by Huji Lee
 * - filebackend: Remove private handleWarning in favour of local closure by Timo Tijhof
 * - rdbms: various field name and style cleanups to Database by Aaron Schulz
 * - Short-circuit WebRequest::getGPCVal for printable ASCII strings by Aaron Schulz
 * - filebackend: use AtEase in FileBackend related classes by Aaron Schulz
 * - Deprecate skin functions that are not skin responsibilities by Piotr Miazga
 * - Disambiguate confusing $fromReplica variable in BlockManager by Thalia
 * - Split some Language methods to LanguageNameUtils by Aryeh Gregor
 * - Add ObjectFactory as a service by Brad Jorsch
 * - rdbms: remove reference to READ_LATEST in ChronologyProtector::shutdown by Aaron Schulz
 * - objectcache: make more SqlBagOStuff methods private and rename shard variables by Aaron Schulz
 * - PermissionManager::userHas{All,Any}Right: don't specify a variadic param. by Petr Pchelko
 * - objectcache: add BagOStuff::fieldHasFlags convenience method by Aaron Schulz
 * - objectcache: move lag waiting to SqlBagOStuff::doCas instead of overriding merge by Aaron Schulz
 * - Move getRestrictionLevels from NamespaceInfo to PermissionManager. by Petr Pchelko
 * - Allow justifications in `Special:EditTags` to use full comment length by DannyS712
 * - Some integration tests for LockManagerGroup by Aryeh Gregor
 * - Make LocalisationCache a service by Aryeh Gregor
 * - Update .mailmap for Aryeh Gregor by Aryeh Gregor
 * - Remove deprecated User groups/permission static calls. by Petr Pchelko
 * - Deprecate and replace usages of User:isAllowed{All,Any} by Petr Pchelko
 * - Increase maximum length of automatic deletion summaries by DannyS712
 * - objectcache: move MemcachedClient class to /utils subdir by Aaron Schulz
 * - rdbms: add some more comments to DatabaseDomain by Aaron Schulz
 * - rdbms: remove IDatabase::clearFlag calls made redundant by QUERY_IGNORE_DBO_TRX by Aaron Schulz
 * - parser: document what 0/null rev IDs do when given to Parser::parse by Aaron Schulz
 * - Rewrite integration test for wfIsBadImage by Aryeh Gregor
 * - BadFileLookup to replace wfIsBadImage  by Aryeh Gregor
 * - Convert PermissionManager constructor to use ServiceOptions. by Petr Pchelko
 * - Ensure block hooks keep user state consistent with realistic blocks  by Thalia
 * - TempFSFileFactory service by Aryeh Gregor
 * - replace wfGetDB (discouraged for use) with Maintenance::getDB in dumps scripts by Ariel T. Glenn
 * - Add support for native image lazy loading by Gilles Dubuc
 * - Remove usages of deprecated User::getRights. by Petr Pchelko
 * - REST: Use ob_clean to wipe display_errors output by Tim Starling
 * - mw.widgets.CalendarWidget: Tweak hover styling after OOUI changes by Bartosz Dziewoński
 * - Replace User::isAllowed with PermissionManager. by Petr Pchelko
 * - resourceloader: Avoid isKnownEmpty call for regular (non-embed) modules  by Timo Tijhof
 * - Break the cyclic dependency between SearchEngine and SearchResult by David Causse
 * - Add SearchResultTrait by David Causse
 * - Put block cookie expiry into UTC for comparison with current time by Thalia
 * - objectcache: fix WRITE_ALLOW_SEGMENTS in BagOStuff cas and add methods by Aaron Schulz
 * - TitleOptionWidget: Documentation type fix by Ed Sanders
 * - ApiSandbox: Load mediawiki.hlist RL module by Brad Jorsch
 * - hooks.txt: Convert docs to modern extension registration style by DannyS712
 * - objectcache: make newFromId/newWANcacheFromId/getDefaultKeyspace private by Aaron Schulz
 * - objectcache: Remove lock/unlock stubs from MemcachedClient by Aaron Schulz
 * - DefaultSettings.php: Move $wgDBname/$wgDBprefix/$wgDBmwschema closer to each other by Aaron Schulz
 * - Tests: Set dbname for DatabaseSqliteTest by Kosta Harlan
 * - rdbms: add setTempTablesOnlyMode to suppress CONN_TRX_AUTOCOMMIT during tests by Aaron Schulz
 * - Clear block cookie if the value is invalid by Dayllan Maza
 * - API: Warn about POST without Content-Type by Brad Jorsch
 * - RedirectSpecialArticle: Fix PHP notice about undefined index by Bartosz Dziewoński
 * - Add instrumentation to Special:Mute by Dayllan Maza
 * - rdbms: make LBFactory close/rollback dangling handles like LoadBalancer  by Aaron Schulz

Vendor
No changes for vendor

3D

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Use modern shell execution by Max Semenik

AbuseFilter

 * - Warn if a function has been given too many parameters by Daimona Eaytoy
 * - Change config only before we've started testing by Aryeh Gregor
 * - Add a new class for the CachingParser's AST by Daimona Eaytoy
 * - Log more empty operands by Daimona Eaytoy
 * - Don't hardcode blockautopromote duration by Daimona Eaytoy
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Add links to AbuseFilter logs on Special:Undelete by Huji Lee
 * - Don't show empty "Tools:" section in ViewEdit by Daimona Eaytoy
 * - Allow if without else by Daimona Eaytoy
 * - Even better handling of DUNDEFINED by Daimona Eaytoy
 * - Fix a bug in the return value of the CachingParser by Daimona Eaytoy
 * - Better handling of function params in CachingParser by Daimona Eaytoy
 * - Restyle edit box dimensions by Daimona Eaytoy
 * - Increase cache hits for CachingParser by Daimona Eaytoy
 * - Add the filter ID to empty operand logging  by Daimona Eaytoy
 * - Make parser aware of the filter it is parsing by Daimona Eaytoy
 * - Add a hook to determine whether the current action should be filtered by Daimona Eaytoy
 * - Make some other AFPData methods non-static by Daimona Eaytoy
 * - Move keywords handlers to the Parser by Daimona Eaytoy
 * - Make several AFPData functions non-static by Daimona Eaytoy
 * - Avoid implicit casts from DUNDEFINED to something else by Daimona Eaytoy

ActiveAbstract

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

AdvancedSearch

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

AntiSpoof

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ApiFeatureUsage

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ArticleCreationWorkflow

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ArticlePlaceholder

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Babel

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

BetaFeatures

 * - Change API help link to `Extension:BetaFeatures` by DannyS712
 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Capiunto
No changes for Capiunto

CategoryTree

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CentralAuth

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix typo in code (perfomer -> performer) by DannyS712
 * - Use ObjectCache::ObjectCache::getLocalClusterInstance in checkRateLimit by Aaron Schulz

CharInsert

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CheckUser

 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CirrusSearch

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Do not build the completion suggester index if disabled by David Causse
 * - Reduce glent shard count to 1 by Erik Bernhardson
 * - Fix typos in code (paramters -> parameters) by DannyS712

Cite

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CiteThisPage

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Citoid

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

cldr

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Cognate
No changes for Cognate

CodeEditor

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CodeMirror

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Remove Timeless VE styles, too many variables to do them properly here by Isarra

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Switch to using BagOStuff::incrWithInit by Aaron Schulz

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Fix focusing of block transclusion nodes when their issue details are opened by petarpetkovic
 * - Fix navigating multiple issues per node by petarpetkovic
 * - Initialize issue count label when issue tracking tool is populated by petarpetkovic

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

DonationInterface

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Legacy GC: skip order IDs starting with 4 or 7 by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo

 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Render HTML in notification snippet by shivanshbindal9

Elastica
No changes for Elastica

ElectronPdfService

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

EntitySchema

 * - Adjust the save button of the Entity Schema editor by rosalie
 * - Fix MediaWikiPageUpdaterFactoryTest::testGetPageUpdater by Jakob Warkotsch

EventBus

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

EventLogging

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ExtensionDistributor

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Split apihelp messages to a separate file by Alex Monk

ExternalGuidance

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix 'doesn't exists' grammar in comment by Thalia
 * - Call Maintenance::requireExtension by Umherirrender

Flow

 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - MentionInspector: Don't assume the board can be found by Ed Sanders
 * - Prepend in-topic mention matches to results by Ed Sanders

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Split apihelp messages to a separate file by Alex Monk

GettingStarted

 * - Split apihelp messages to a separate file by Alex Monk

GlobalBlocking

 * - updater: Simplify SQL by removing duplicated SQL by Paladox
 * - Use `global_block_whitelist` instead of `global-block-whitelist` by DannyS712
 * - Convert `gbw_by_text` column to `varbinary` by DannyS712
 * - Switch global blocking tables to use `varbinary(767)` for reason  by DannyS712
 * - Split apihelp messages to a separate file by Alex Monk

GlobalCssJs

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

GlobalPreferences

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

GlobalUsage

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Fix typos in code (paramter -> parameter) by DannyS712

Graph

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Stop storing gzipped JSON blobs in page_props by Roan Kattouw

GrowthExperiments

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Homepage recent questions: Send language code from client by Kosta Harlan
 * - Impact: Fix undefined index notice when fetching pageview data fails by Roan Kattouw
 * - Invert configuration, defaulting features to "on" by Kosta Harlan
 * - Impact: format pageviews numbers according to user language by Stephane Bisson
 * - Impact: right align pageviews by Stephane Bisson
 * - Help: Make light text darker against gray background by Stephane Bisson
 * - Use only default letter spacing  by Stephane Bisson
 * - Start/Account: add padding to username to align with icon by Stephane Bisson
 * - Start: remove padding top from first submodule by Stephane Bisson
 * - Homepage: add bottom border to the minerva tabs by Stephane Bisson
 * - Update posted on timestamp when overlay is opened by Kosta Harlan
 * - QuestionStore: Consider an answer archived if the URL has changed by Gergő Tisza
 * - QuestionStore::questionExistsOnPage: add null check by Gergő Tisza
 * - QuestionStore::loadQuestionsAndUpdate: Remove old b/c block by Gergő Tisza
 * - Homepage: Adjust Mentor assignment in LocalUserCreated by Kosta Harlan
 * - Set default phpunit.xml.dist to one provided by core by Kosta Harlan

GuidedTour

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

GWToolset
No changes for GWToolset

ImageMap

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

InputBox

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig

 * - Split apihelp messages to a separate file by Alex Monk

Kartographer

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Stop storing gzipped JSON blobs in page_props by Roan Kattouw

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Use Maintenance::addDescription by Umherirrender

Linter

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

LiquidThreads

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender

Listings
No changes for Listings

LocalisationUpdate

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Remove legacy behavior of `return true` for non-abortable hooks by Derick Alangi

LoginNotify
No changes for LoginNotify

MachineVision

 * - Use real label suggestions from the API in the JS frontend by Michael Holloway
 * - Integrate JS label confirmation frontend by Michael Holloway
 * - Update image query to use ImageLabeling suggestions API by Michael Holloway
 * - Resolve Wikidata item labels over HTTP for development by Michael Holloway
 * - Implement Google Cloud Vision label request handler by Michael Holloway
 * - Hygiene: Add Phan data directory to .gitignore by Michael Holloway
 * - Add Freebase->Wikidata ID conversion table by Michael Holloway

MapSources
No changes for MapSources

MassMessage

 * - Remove usages of deprecated MWNamespace by Petr Pchelko
 * - Cleanup readme, no change to code by DannyS712
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Math

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

MobileApp

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

MobileFrontend

 * - Edit icon should trigger UI click tracking events by jdlrobson
 * - mobile.init/editor: Use the same loading transition for wikitext editor by Bartosz Dziewoński
 * - Dev: Explicitly reference `less` file extension when importing LESS files by jdlrobson
 * - Postpone call to MobileContext::shouldDisplayMobileView by Piotr Miazga
 * - tests: Update outdated test data by Bartosz Dziewoński
 * - mobile.editor.overlay: Add a consistent way to wait for editor data to load by Bartosz Dziewoński
 * - Prevent Amc Outreach from showing when user is a bot by Nicholas Ray
 * - [LESS] remove unused variables by Stephen Niedzielski
 * - 💩 api: Avoid use of deprecated MWHttpRequest::factory by Derick Alangi
 * - Editor save panel elements should not be paragraphs by jdlrobson
 * - SECURITY: escape edit summaries in mobile watchlist page by sbassett
 * - Allow closing an overlay without leaving the page when it was directly navigated to by Bartosz Dziewoński
 * - build: Updating handlebars to 4.1.2 by libraryupgrader
 * - Fix no-restricted-properties/syntax inheritance by Bartosz Dziewoński
 * - Ensure native image lazy loading is desktop-only by Gilles Dubuc
 * - mobile.editor.overlay: Avoid manual Deferred wrapping by Bartosz Dziewoński
 * - build: Update linters by Ed Sanders
 * - Basic version of storybook up and running by jdlrobson
 * - Drop backwards compatability classes by jdlrobson
 * - In VE undo some MinervaNeue heading styles by David Lynch
 * - mobile.startup/promoCampaign: Fix ES5 compat (avoid Object.values) by Bartosz Dziewoński
 * - Always pass a cancel function to onBeforeExit by jdlrobson
 * - WTEditor: Hide section heading indicators in the preview by Ed Sanders

MultimediaViewer

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

NavigationTiming

 * - Fix Layout Instability origin trial entryType by Gilles Dubuc
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Remove some origin trials + graduate ElementTiming  by Gilles Dubuc

Newsletter

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

NewUserMessage
No changes for NewUserMessage

Nuke

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

OATHAuth

 * - Add method to clear all keys associated with the user by Dejan Savuljesku
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Make TOTPKey use the main stash for the token key by Aaron Schulz

OAuth

 * - Fix typos in code (paramters -> parameters) by DannyS712

OpenStackManager
No changes for OpenStackManager

ORES

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

PageAssessments

 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Upgrade eslint-config-wikimedia from 0.9.0 to 0.13.1 and dump jsonlint by James D. Forrester
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

PageTriage

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Cleanup setTriageStatus and IDatabase::affectedRows usage by Aaron Schulz

PageViewInfo

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ParserFunctions

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

PerformanceInspector

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Petition
No changes for Petition

Poem

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

PoolCounter
No changes for PoolCounter

Popups

 * - Add browser tests for quickly hovering links by WMDE-Fisch
 * - Fix action reducer forgetting *all* duplicate dwell actions by Thiemo Kreuz
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ProofreadPage

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Do not take empty string as Category title in Index: pages editing UI by Tpt

PropertySuggester

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

QuickSurveys

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Quiz

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ReadingLists

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix typos in code (paramters -> parameters) by DannyS712

RelatedArticles

 * - Support other ways to get the description of the page by Jesús Martínez Novo
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Renameuser

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

RevisionSlider

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Scribunto

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Get GenderCache from MediaWikiServices by Umherirrender

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix typos in code (paramters -> parameters) by DannyS712

Sentry

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

ShortUrl
No changes for ShortUrl

SiteMatrix

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TemplateData

 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TemplateSandbox

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TemplateStyles

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TemplateWizard

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TextExtracts

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Thanks

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Use `Special:MyLanguage` in API help links by DannyS712
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Display line breaks in VideoJS audio player captions by jc86035

timeline
No changes for timeline

TitleBlacklist

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TocTree

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TorBlock

 * - Fix typos in code (paramters -> parameters) by DannyS712

Translate

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Update eslint-config-wikimedia to 0.13.1 by Abijeet
 * - Call Maintenance::requireExtension by Umherirrender
 * - CLDRPluralRuleEvaluator -> CLDRPluralRuleParser\Evaluator by Umherirrender

TranslationNotifications

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Update language name search index by Niklas Laxström
 * - Revert "Return target of redirect languages in mw.uls.getFrequentLanguageList"  by Ladsgroup
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Call StatementWidget.submit with correct baseRevId argument by Matthias Mullie
 * - CampaignContent: Fix invalid JSON error message by Bartosz Dziewoński
 * - Only support code path with other statements by Matthias Mullie
 * - Refactor UW Statements Code by Eric Gardner
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix typos in code (paramters -> parameters) by DannyS712

UrlShortener

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

UserMerge

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix typo in code (perfomer -> performer) by DannyS712

VipsScaler

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

VisualEditor

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Update VE core submodule to master (07687721b) by Ed Sanders
 * - Update VE core submodule to master (663b34056) by Bartosz Dziewoński
 * - Remove redundant @method annotations by Bartosz Dziewoński
 * - MobileArticleTarget: Tweak styling for editor switcher by Bartosz Dziewoński

Wikibase

 * - Add service for looking up a user's preferred languages by Jakob Warkotsch
 * - Set accepted ADR status to "accepted" by Jakob Warkotsch
 * - Adjust namespace of several classes in repo to make them follow PSR-4 by Amir Sarabadani
 * - Remove some more PSR-4 classes from autoload.php by Amir Sarabadani
 * - bridge: Adjust BRIDGE_SET_TARGET_VALUE by bitPogo
 * - bridge: integrate StringDataValue component into Bridge component by Michael Große
 * - Revert "Use the backwards-compatible HTML ID for the wikidata item link"  by alaasarhan
 * - bridge: minor cleanup in travler by bitPogo
 * - bridge: remove ENTITY_ONLY_MAIN_STRING_VALUE by bitPogo
 * - bridge: add targetValue setter alias by bitPogo
 * - bridge: redirect targetValue by bitPogo
 * - [Tests] Don't mock deprecated User::isAllowed for testing. by Petr Pchelko
 * - Hack to avoid trying to termbox render page before save by Thomas Arrow
 * - bridge: Early error state by bitPogo
 * - Use the backwards-compatible HTML ID for the wikidata item link by Leszek Manicki
 * - bridge: Add accessibility storybook addon by Michael Große
 * - bridge: add vue-info addon by Michael Große
 * - Bump Termbox Pin by Thomas Arrow
 * - LanguageBoundChangeOpResult: improve getLanguageCode docs by Jakob Warkotsch
 * - Fix typos in code (paramters -> parameters) by DannyS712
 * - [ADR] On invalidating ParserCache when making frontend changes by Thomas Arrow
 * - Make SqlSubscriptionLookup and SqlChangeDispatchCoordinator follow PSR-4 by Amir Sarabadani
 * - grunt eslint: don't fix while testing by Pablo Grass
 * - Use Package files to inject config by Amir Sarabadani

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Revert "Removed the reference to the no longer existing private property of Language" by WMDE-leszek
 * - Refactor AddForm::execute to reduce method length by Michael Große
 * - Removed the reference to the no longer existing private property of Language by Leszek Manicki
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Fix Lexemes RDF generation by Stanislav Malyshev
 * - Add site wide block check to checkBlocked by Noa Rave
 * - Fix typos in code (paramters -> parameters) by DannyS712

WikibaseLexemeCirrusSearch

 * - Use ISearchResultSet by David Causse

WikibaseMediaInfo

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Convert StatementWidget.js to ComponentWidget by Matthias Mullie
 * - Convert ItemWidget to ComponentWidget by Matthias Mullie
 * - Convert NewQualifierWidget to ComponentWidget by Matthias Mullie
 * - Convert AddPropertyWidget to ComponentWidget by Matthias Mullie
 * - Introduce state-driven rerender component by Matthias Mullie

WikibaseQualityConstraints

 * - Split apihelp messages to a separate file by Alex Monk
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Wikidata.org

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

WikidataPageBanner

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

WikiEditor

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

wikihiero

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Merge 'ext.wikihiero.special.css' module into 'ext.wikihiero' by Timo Tijhof

WikiLove

 * - Use skinstyles to apply vector icon css to vector only by Isarra

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

WikimediaEvents

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Add instrumentation for Special:Mute by Dayllan Maza

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Update path to GlobalBlocking sql file by Paladox
 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

WikimediaMessages

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

XAnalytics

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Separate AMC icons from non-AMC icons by jdlrobson
 * - Track all menu interactions by Piotr Miazga
 * - Avoid unnecessary stopPropagation usage so event click tracking can work by jdlrobson
 * - Feature flag overhaul by jdlrobson
 * - Dev: Prep for storybook by jdlrobson
 * - Disable hyphenation for links by Shreyas Minocha
 * - Provide access to original redirect page on toasts by jdlrobson

MonoBook

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - Add icons to desktop cactions and overhaul icon alignment and usage by Isarra
 * - Add custom WikiLove heart icon by Isarra
 * - Merge 'skins.timeless.misc' back into 'skins.timeless' by Timo Tijhof
 * - Fix text cropping issues in h1, h2 for tall scripts etc by Isarra
 * - Better styles for category area on desktop-small layout by Isarra
 * - Move email user to userpage tools, move print/export down to bottom of page tools by Isarra
 * - Better icons/handling for view source, VE edit links  by Isarra
 * - Fix offsets for CodeMirror in VE by Isarra
 * - Fix a bunch of VE alignment issues by Isarra
 * - Migrate backdrop image style generation to set a variable we use in by Isarra

Vector

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader
 * - Cleaning a[redundant] is done in BaseTemplate by Simon Legner

Total Changes
413 Changes in 130 repos by 67 authors