MediaWiki 1.41/wmf.7/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.7 by trainbranchbot
 * - mediawiki.cookie: Adds docs for internal jar and $.cookie by Timo Tijhof
 * - mediawiki.cookie: Factor out internal jar interface from $.cookie by Jon Robson
 * - mediawiki.base: Misc clean up for QUnit tests by Timo Tijhof
 * - mediawiki.special.userrights: Wait for DOM ready by Fomafix
 * - Chinese Conversion Table Update 2023-1 by Chiefwei
 * - Fix frame and frameless rdfa depending on file existing by Arlo Breault
 * - preferences: Simplify handling of watch preferences for actions by Umherirrender
 * - upload: Improve report of invalid destination title on Special:Upload by Umherirrender
 * - Allow variant query param on account creation by Umherirrender
 * - Re-add databaseFactory parameter to LoadBalancer by Tim Starling
 * - SpecialMyLanguage: Fix base page being ignored from language fallback detection by Winston Sung
 * - Support for selectRowCount with DISTINCT by Tim Starling
 * - Use a data provider in ResourcesTest::testRespond by Tim Starling
 * - editwatchlist.js: Use jQuery for performant select-all  by Neil Shah-Quinn
 * - rdbms: remove constant 'fname' from reconnect log message by Timo Tijhof
 * - installer: Register autoload classes in Installer::includeExtensionFiles by Umherirrender
 * - Set .editorconfig to not trim lines in parser tests by BrandonXLF
 * - user: Move UserRightsProxy::invalidateCache to UserFactory  by Umherirrender
 * - rdbms: Avoid running GeneralizedSql::stringify by Amir Sarabadani
 * - user: Switch Database::delete to DeleteQueryBuilder by Amir Sarabadani
 * - Improve temp user account creation post-edit message skin compat by Bartosz Dziewoński
 * - rdbms: Add `@since` to SelectQueryBuilder and UpdateQueryBuilder by Timo Tijhof
 * - mediawiki.api: Modernise QUnit tests with async-await by Timo Tijhof
 * - rdbms: Drop keywordTableMap config parameter from DatabasePostgres by Amir Sarabadani
 * - rdbms: Switch calls to ::query to use Query object in DatabaseMysqlBase by Amir Sarabadani
 * - mediawiki.rest: Adopt Sinon requestWith and QUnit assert.rejects in tests by Timo Tijhof
 * - mediawiki.String: Clean up trimByteLength test cases by Timo Tijhof
 * - mediawiki.String: Adopt QUnit.test.each and clean up by Timo Tijhof
 * - rdbms: Add some doc types in the new Query class by Timo Tijhof
 * - rdbms: simplify affectedRows by using the QueryStatus result by Aaron Schulz
 * - tests: Use array_fill_keys instead of array_combine/array_fill by Umherirrender
 * - objectcache: Remove WANObjectCache's internal cool-off bounce feature   by Timo Tijhof
 * - filebackend: Split missing file and error on getLocalReference/Copy by Umherirrender
 * - rdbms: Introduce Query object by Amir Sarabadani
 * - rdbms: Improve IConnectionProvider and ReadOnlyMode docs by Timo Tijhof
 * - Parser: Simplify showTOC/suppressTOC logic by C. Scott Ananian
 * - tests: Avoid array_combine in ApiTestCase::doApiRequest by Umherirrender
 * - Add ParserOutputFlags::NO_TOC by C. Scott Ananian
 * - ResourceLoader: Use JSON_THROW_ON_ERROR when loading data files by Tim Starling
 * - mediawiki.special: Replace mediawiki.ui variables with skin vars by Volker E
 * - Reorg: Move ReadOnlyMode classes to db/ by Amir Sarabadani
 * - diff: Add legend and tooltips to inline diff display by Sam Wilson
 * - mediawiki.util: Adopt QUnit.test.each for IPV4_CASES/IPV6_CASES by Timo Tijhof
 * - tests: No hook clean up needed on tearDown in WatchActionTest by Umherirrender
 * - jquery.lengthLimit: Adopt QUnit.test.each and clean up by Timo Tijhof
 * - jquery.highlightText: Adopt QUnit.test.each and clean up by Timo Tijhof
 * - Remove WVUI from MediaWiki core by Diesel kapasule
 * - HtmlOutputRendererHelper: avoid splitting parser cache on page language by daniel
 * - Show extension/skin frontend libraries on Special:Version by Gergő Tisza
 * - Reorg: Move SiteStats*.php to SiteStats/ by Amir Sarabadani
 * - Sync up core repo with Parsoid by Arlo Breault
 * - ApiBase: Remove special error messages for blocks by Bartosz Dziewoński
 * - API tests: Assert error codes, not error messages by Bartosz Dziewoński
 * - Add classes on elements inside the media structure  by Arlo Breault
 * - rdbms: Introduce DeleteQueryBuilder by Amir Sarabadani
 * - ForeignResourceManager: Add transform step by Gergő Tisza
 * - foreign-resources.yaml: Fully document 'dest' functionality by Gergő Tisza
 * - mime: Improve code coverage by adding new test case by rrana-wmf
 * - actions: Update outdated/incomplete ActionFactory::getActionSpec docs by thiemowmde
 * - Update Codex from v0.9.0 to v0.9.1         by Volker E
 * - editpage: Document TextboxBuilder as @newable by Bartosz Dziewoński
 * - build: Avoid extra space in Chromium command via CHROMIUM_FLAGS by Timo Tijhof
 * - RCFilters: Use skin variables  by Volker E
 * - mediawiki.widgets, mediawiki.ui: Use skin variables  by Volker E
 * - api: Use RevisionStore::newRevisionsFromBatch to fetch revision records by Umherirrender
 * - composer: Add symfony/polyfill-php81 like symfony/polyfill-php80 by James D. Forrester
 * - Add ForeignResourceDirs extension/skin attribute by Gergő Tisza
 * - preferences: Sync states between hidden checkbox and toggle widgets by Func
 * - Upgrading wikimedia/composer-merge-plugin (v2.0.1 => v2.1.0) by Reedy
 * - Merge "jquery.cookie" into "mediawiki.cookie" by Kunal Mehta
 * - RevisionStore should not fail on unknown but defined slots by Umherirrender
 * - rdbms: refactor the passing of database read-only mode by Aaron Schulz
 * - SpecialListFiles: Download link should also link to old files by Umherirrender
 * - Removed extra dot from "mergehistory-done" message. by Wargo
 * - build: Upgrade api-testing from 1.5.1 to 1.6.0 by James D. Forrester
 * - HtmlOutputRendererHelper: Force flavor when stashing by daniel
 * - checkComposerLockUpToDate: Make check that everything is up to date more obvious by Reedy
 * - Remove back-compat for by C. Scott Ananian
 * - LanguageVariantConverter: Use LanguageConverter::hasVariant to check source by C. Scott Ananian

Vendor

 * - Bump wikimedia/parsoid to 0.18.0-a7  by C. Scott Ananian
 * - Upgrading firebase/php-jwt (v5.5.1 => v6.4.0) by Reedy
 * - Upgrading wikimedia/composer-merge-plugin (v2.0.1 => v2.1.0) by Reedy

AbuseFilter

 * - API tests: Assert error codes, not error messages by Bartosz Dziewoński
 * - Update moved class WikiMap by gerritbot

BetaFeatures

 * - tests: Replace deprecated Hooks::run by Umherirrender

BounceHandler

 * - Update moved class WikiMap by gerritbot

CampaignEvents

 * - Add doesWrites:true to special pages that do writes by Daimona Eaytoy
 * - Update moved class WikiMap by gerritbot
 * - Remove unnecessary parentheses by Amir E. Aharoni

CategoryTree

 * - Simplify ApiCategoryTree::extractOptions by Umherirrender
 * - ApiCategoryTree: Harden validation of JSON values in options parameter by Ammarpad

CentralAuth

 * - Update moved class WikiMap by gerritbot
 * - Improve global account link on contribs page by Ammarpad

CharInsert

 * - Allow start/end values to be modified after the toolbar has been bootstrapped by Hank Hulet

CheckUser

 * - Revert "Create group for assigning checkuser-temporary-account right" by Tchanders
 * - Update moved class WikiMap by gerritbot
 * - Upgrade firebase/php-jwt to version 6.4.0 by dreamyjazz

CirrusSearch

 * - Enable and Unpack Estonian Analyzer by tjones
 * - Update moved class WikiMap by gerritbot
 * - Update integration tests to node14 by Erik Bernhardson

Cite

 * - Update parsertests with new media classes by Arlo Breault
 * - Hide wrong "this reference is used 0 times" in citation dialog  by thiemowmde

CodeEditor

 * - Replace deprecated Hooks::run by Umherirrender

Collection

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables by gerritbot

ConfirmEdit

 * - Update moved class WikiMap by gerritbot

ContentTranslation

 * - Update moved class WikiMap by gerritbot
 * - Update firebase/php-jwt by Reedy

DiscussionTools

 * - Switch from typehinting ILBFactory to IConnectionProvider by Amir Sarabadani
 * - Add an API version of Special:FindComment by Ed Sanders
 * - resources: Use core's manageForeignResources script now we can by James D. Forrester
 * - Remove no-JavaScript topic subscriptions cached HTML compat by Bartosz Dziewoński
 * - Update moved class WikiMap by gerritbot
 * - Close mobile lede section dialog when opening a tool by Bartosz Dziewoński

DonationInterface

 * - Add DI error when dlocal smart field has unsupported card type by wfan
 * - Fix Adyen focused dropdown input appearance by Elliott Eggleston
 * - Specify 'paywithgoogle' integration type for Adyen by Elliott Eggleston
 * - Use constant name for Adyen component container by Elliott Eggleston
 * - Enable CZ online banking for Adyen by Elliott Eggleston
 * - Override all global prefixes for test setup by Elliott Eggleston
 * - Add css for other amount and the larger amount class updatet by wfan
 * - Doc for donation_rules.yaml by Elliott Eggleston
 * - Fix Adyen 3ds by Elliott Eggleston

Echo

 * - Don't send page-linked notifications for pages created by bot users by Kosta Harlan
 * - tests: Add namespace for UserLocatorTest by Kosta Harlan
 * - Move edit-user-page to be adjacent to edit-user-talk by Kosta Harlan
 * - Update moved class WikiMap by gerritbot

EntitySchema

 * - Update eslint to allow es2018 and require trailing commas by Michael Große

EventBus

 * - build: Upgrade api-testing from 1.5.0 to 1.6.0 by James D. Forrester
 * - Update moved class WikiMap by gerritbot

EventLogging

 * - resources: Use core's manageForeignResources script now we can by James D. Forrester

FlaggedRevs

 * - build: Upgrade api-testing from 1.5.0 to 1.6.0 by James D. Forrester
 * - Update moved class WikiMap by gerritbot

Flow

 * - Notifications: Allow configuring the truncation length of content by Kosta Harlan
 * - Update moved class WikiMap by gerritbot

GeoData

 * - Update moved class WikiMap by gerritbot

GlobalBlocking

 * - Update moved class WikiMap by gerritbot

GlobalCssJs

 * - Update moved class WikiMap by gerritbot

GlobalUsage

 * - Update moved class WikiMap by gerritbot

GlobalUserPage

 * - Update moved class WikiMap by gerritbot
 * - Track external links to support RealMe by Kunal Mehta

GlobalWatchlist

 * - Drop abandonware Vue version, unmaintained for over a year by James D. Forrester
 * - Update moved class WikiMap by gerritbot

Graph

 * - Document config variables by Gergő Tisza
 * - mapSchema: Translate the 'stack' and 'aggregate' transforms by C. Scott Ananian
 * - mapSchema: support the facet transform by C. Scott Ananian
 * - Improvements to Vega5 translator: recursive mark clauses; embedded data by C. Scott Ananian
 * - Subdomains should be trusted by Jon Robson
 * - GraphSandbox: show mapped schema even if it fails to parse by C. Scott Ananian
 * - Update Vega to 5.25 by Gergő Tisza
 * - Remove d3, already included in Vega by Gergő Tisza
 * - Preserve Vega exceptions in sandbox by Gergő Tisza
 * - Handle comments in the sandbox by Gergő Tisza
 * - Update tracking category name for obsolate spec by Gergő Tisza
 * - data.format.parse may not exist by Jon Robson
 * - Add tests for outdated graph categorization  by Jon Robson
 * - Fix categorization of graphs with obsolete Vega versions by Gergő Tisza
 * - Graphs using transforms should error by Jon Robson
 * - Don't mutate given schema in mapSchema by C. Scott Ananian
 * - Map schema should not have side effects and map marks field by Jon Robson
 * - Fix URL sanitization by Gergő Tisza
 * - Expose debugging information in graph sandbox by Gergő Tisza
 * - Sandbox should work without the wikitext editor by Jon Robson
 * - Manage foreign resources via maintenance script by Jon Robson
 * - Allow URLs that match the allowed domains by Jon Robson
 * - Sandbox: Support editors re-writing schemas  by Jon Robson
 * - Restrict graph to fit within the specified dimensions  by Derk-Jan Hartman

GrowthExperiments

 * - Personalized praise: avoid unnecessary function call in template by Sergio Gimeno
 * - Section images: create task type by Sergio Gimeno
 * - tests: Use UserIdentityValue instead of mocked UserFactory by Umherirrender
 * - documentation/frontend: Add alt text to Addlink dialog images by vyanez
 * - build: Upgrade api-testing from 1.5.0 to 1.6.0 by James D. Forrester
 * - Remove unused mocks.js by Kosta Harlan
 * - Fix invalid mock for DefaultTaskTypes.json by Tim Starling
 * - Replace deprecated Hooks::run by Umherirrender
 * - NewcomerTasksUserOptionsLookup: Fallback to OR if match mode is disabled by Kosta Harlan
 * - Frontend documentation: make @wikimedia/codex an external dependency by Sergio Gimeno
 * - Declare ForeignResourcesDir by Gergő Tisza
 * - Use .empty.append( $jQueryObject ) instead of .html( $jQueryObject ) by Fomafix
 * - Remove .join( '|' ) for API parameters by Fomafix
 * - Personalized praise: Let mentors to skip suggestions by Martin Urbanec
 * - Add an image: rephrase task type name by Sergio Gimeno
 * - Update moved class WikiMap by gerritbot
 * - Frontend documentation: return onboarding dialog result by Sergio Gimeno

ImageMap

 * - Fix adding titles when caption isn't visible by Arlo Breault
 * - Update parsertests with new media classes by Arlo Breault
 * - Disable tests to break circular dependency by Arlo Breault

ImageSuggestions

 * - Update moved class WikiMap by gerritbot

intersection

 * - Update moved class WikiMap by gerritbot

Interwiki

 * - Update moved class WikiMap by gerritbot

IPInfo

 * - tests: Replace deprecated Hooks::run by Umherirrender

JsonConfig

 * - styles: Replace and remove WikimediaUI Base vars with skin variables by Volker E

Kartographer

 * - PHP 8.2 compatibility: Use {$tag} instead of ${tag} by Derk-Jan Hartman
 * - Some small code cleanup by Derk-Jan Hartman
 * - styles: Flag wrongly applied token by Volker E
 * - styles: Replace and remove WikimediaUI Base vars with skin variables by Volker E
 * - Replace all Status with more narrow StatusValue by thiemowmde

LdapAuthentication

 * - Replace deprecated Hooks::run by Umherirrender

Linter

 * - Update moved class WikiMap by gerritbot

LoginNotify

 * - Update moved class WikiMap by gerritbot

MassMessage

 * - Update moved class WikiMap by gerritbot

Math

 * - build: Upgrade api-testing from 1.5.0 to 1.6.0 by James D. Forrester

MediaSearch

 * - Upgrade wikimedia-ui-base from 0.18.0 to 0.21.0 by James D. Forrester

MobileFrontend

 * - Disable replacement of site.styles with MediaWiki:Mobile.css by default. by TehKittyCat
 * - diff: Hide legend for inline diffs by Sam Wilson
 * - Remove mediawiki.ui/variables references by Volker E
 * - Fix mobile mediaviewer for when !wgParserEnableLegacyMediaDOM by Arlo Breault
 * - Fix `a.image:not(.noviewer,.metadata),a.thumbimage:not(.noviewer,.metadata)' is not a valid selector` bug by Nicholas Ray
 * - Toggler: Store and restore sections when collapsible-headings-collapsed is used by Ed Sanders
 * - Toggler: Ignore collapsible-heading-disabled when restoring from saved state by Ed Sanders

MultimediaViewer

 * - Use .text( '\u00A0' ) instead of .html( ' ' ) by Fomafix
 * - Avoid errors in Special:JavaScriptTest on non 'en' content languages by Fomafix
 * - Avoid HTML in jQuery constructor by Fomafix
 * - Fix qunit tests by Fomafix
 * - Use formatversion=2 in API requests by Fomafix

Nuke

 * - SpecialNuke: inject services by Alexander Vorwerk
 * - Update moved class FileDeleteForm by gerritbot

OAuth

 * - i18n: fix documentation for mwoauthserver-bad-consumer by Taavi Väänänen
 * - Rename some message keys for consistency by Gergő Tisza
 * - Auto-approve apps with authentication-only grants by Gergő Tisza
 * - Update moved class WikiMap by gerritbot
 * - Update firebase/php-jwt by Reedy
 * - Check callback URL for common mistakes by Gergő Tisza
 * - Allow management form validators to return a status by Gergő Tisza
 * - Use a better error message when the consumer version is wrong by Taavi Väänänen

ORES

 * - Update moved class WikiMap by gerritbot

PageImages

 * - Update parsertests with new media classes by Arlo Breault

PageTriage

 * - move ext.pageTriage.views.toolbar into extension.json (3/3) by Jon Robson
 * - move ext.pageTriage.views.toolbar into extension.json (2/3) by Jon Robson
 * - move ext.pageTriage.views.toolbar into extension.json (1/3) by Jon Robson
 * - selenium: Assert new article appears in feed by Kosta Harlan
 * - Refactor duplicate code in ext.pageTriage.defaultTagsOptions.js by MPGuy2824
 * - make jest available for unit tests by jsn
 * - Update moved class WikiMap by gerritbot

Phonos

 * - PhonosButton: Add attribution link to Phonos file instances by TheresNoTime

ProofreadPage

 * - extension.json: Add ForeignResourcesDir by Reedy
 * - Update moved class WikiMap by gerritbot

ReadingLists

 * - Tweak share message value by Jon Robson
 * - Update moved class WikiMap by gerritbot

Score

 * - Update moved class WikiMap by gerritbot

Scribunto

 * - Update moved class WikiMap by gerritbot

SearchVue

 * - styles: Replace and remove WikimediaUI Base vars with skin variables by Volker E
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables by Volker E
 * - Improve the opening and closing of search previews on Mobile by Simone Cuomo

SecureLinkFixer

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

SecurePoll

 * - Update moved class WikiMap by gerritbot
 * - Add dialog to import dialog by miriam schlindwein
 * - Add Rest endpoint and logic for saving translations by miriam schlindwein
 * - Add TranslationParser for parsing content for import by miriam schlindwein

Thanks

 * - API tests: Assert error codes, not error messages by Bartosz Dziewoński

TheWikipediaLibrary

 * - Update moved class WikiMap by gerritbot

TimedMediaHandler

 * - Update parsertests with new media classes by Arlo Breault

timeline

 * - Update moved class WikiMap by gerritbot

Translate

 * - Remove null from $opts to Utilities::deserialize by Umherirrender
 * - ttmserver-export: Clear ObjectCache when resetting state by Abijeet
 * - Handle null from MessageIndex::getPrimaryGroupId by Umherirrender
 * - Make JsSelectToInput constructuro accepting not null value by Umherirrender
 * - Special:ExportTranslations: Show error message if nothing to export by wangombe
 * - HookHandler::registerHookHandlers: Handle case if a hook is not set by Abijeet
 * - Special:ExportTranslations: Remove CSS class for entity selector by wangombe
 * - HookHandler::onTitleIsAlwaysKnown: Remove type hints by Abijeet
 * - DatatabaseTtmServer: Use MessageHandle in batchInsertDefinitions by Abijeet
 * - DatabaseTTMServer: Move to namespace  by Abijeet
 * - Update version for MLEB 2023.04 by Abijeet

TranslationNotifications

 * - Update moved class WikiMap by gerritbot

UniversalLanguageSelector

 * - Update language name search database and related tests by Abijeet
 * - Update jquery.uls from upstream by Abijeet
 * - Update version for MLEB 2023.04 by Abijeet

VueTest

 * - LinkDemo: Fix unclosed tag by Roan Kattouw
 * - Update Codex to 0.9.1 by Roan Kattouw

VipsScaler

 * - Merge module dependency of ext.vipsscaler into the module by Umherirrender

VisualEditor

 * - build: Upgrade api-testing from 1.5.0 to 1.6.0 by James D. Forrester
 * - lib: Drop promise-finally polyfill, now required by MW by James D. Forrester
 * - Replace references to actionsToolbar by Bartosz Dziewoński
 * - Remove DiffPageEnable config option by Ed Sanders
 * - Add test for MWTemplateSpecModel.getDocumentedParameterOrder by thiemowmde
 * - Update VE core submodule to master (35e9c8941) by Bartosz Dziewoński
 * - Update moved class WikiMap by gerritbot
 * - Remove padding override from active external links by Ed Sanders
 * - Log TransactionSquasher errors, in case any still occur by Bartosz Dziewoński
 * - Move the diff-mode selector to the new DifferenceEngineBeforeDiffTable hook by Sam Wilson
 * - Don't force the "view" flavor when using stashing! by daniel

WebAuthn

 * - Update moved class WikiMap by gerritbot

Wikibase

 * - Use HookContainer in MediawikiEditFilterHookRunner by Umherirrender
 * - Replace deprecated Hooks::run by Umherirrender
 * - Make test resilient to errorBox markup changes by Jon Robson
 * - REST: Add label validation to SetItemLabel by sihe
 * - Drop targets from library files (1/2) by Jon Robson
 * - REST: Remove erroneous whitespace in error message by Ollie Shotton
 * - REST: Add invalid label spec test by Jakob Warkotsch
 * - REST: Add spec tests for SetItemDescription by Ollie Shotton
 * - REST: Add request validation to label edits by Norman Schwirz
 * - REST: Add request validation to SetItemDescription by Ollie Shotton
 * - Add term support for languages codes cal and tpv by Noa wmde
 * - API tests: Assert error codes, not error messages by Bartosz Dziewoński
 * - REST: Update error response examples in OAS by Ollie Shotton
 * - REST: Create description and language code validator services by Ollie Shotton
 * - REST: Add spec tests for SetItemLabel by Jakob Warkotsch
 * - Update moved class TitleFactory by gerritbot
 * - ImplicitDescriptionUsageLookup: Handle null titles by Lucas Werkmeister
 * - Update moved class WikiMap by gerritbot
 * - REST: Add missing `$this->fail` to tests by Ollie Shotton
 * - Remove bad doc comments from repo/includes/Localizer/ by Lucas Werkmeister
 * - Inline type checks in repo/includes/Localizer/ by Lucas Werkmeister
 * - Add strict types to repo/includes/Localizer/ by Lucas Werkmeister

WikibaseLexeme

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E
 * - API tests: Assert error codes, not error messages by Kosta Harlan
 * - Add language codes `xbm` and `obt` for lexemes by Noa wmde
 * - Add language code pks for pakistan sign language by Noa wmde
 * - Add language codes `sia` and `sjk` for lexemes by Noa wmde

WikibaseMediaInfo

 * - Upgrade wikimedia-ui-base from 0.15.0 to 0.21.0 by James D. Forrester
 * - Replace deprecated Hooks::run by Umherirrender

WikibaseQualityConstraints

 * - Remove unused wbqc-tooltip styles by Lucas Werkmeister
 * - styles: Replace 'mediawiki.ui/variables'  by Volker E
 * - Update moved class WikiMap by gerritbot

WikiLambda

 * - Reinstate update of $testerMap for cached results by dmartin
 * - Update function-schemata sub-module to HEAD (21f0e63)  by James D. Forrester
 * - ReloadBuiltinData: Update TODO link by James D. Forrester
 * - resources: Use core's manageForeignResources script now we can by James D. Forrester
 * - Fix ZImplementation unit test by gengh
 * - Add Tester Component by gengh
 * - Create blank state for ZObjectToString/ZFunctionCall by gengh
 * - Trigger implementation ordering update when any result is live by dmartin
 * - docker-compose.sample.yml: Update evaluator image location now it's from GitLab  by James D. Forrester

WikimediaEvents

 * - Update moved class WikiMap by gerritbot

WikimediaIncubator

 * - Replace global $wgLang by Jon Harald Søby

WikimediaMaintenance

 * - SendBulkEmails: Replace deprecated Hooks::register by Umherirrender
 * - Update moved class WikiMap by gerritbot

WikimediaMessages

 * - Support CC-BY-SA 4.0 in the license name shortening code by Roan Kattouw

MinervaNeue

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E
 * - Remove unused '@-webkit-keyframes'. by TehKittyCat

Vector

 * - Update VectorComponentButton to be able to handle all button designs/variants by bwang
 * - Remove margin top from language button by Jon Robson
 * - [Regression] Prevent ToC & language button in header from wrapping by Jan Drewniak
 * - [Regression] Move #siteSub display rule into common.less by Jan Drewniak
 * - popupNotification Fix memory leaks by Moh'd Khier Abualruz
 * - [Zebra] Remove old grid styles by bwang
 * - [Zebra] Make sidebar columns equal width by Jan Drewniak
 * - Remove language switching alert box temporary feature flag by Nicholas Ray
 * - styles: Remove 'mediawiki.ui/variables' call  by Volker E
 * - popupNotification Fix memory leaks by Moh'd Khier Abualruz

VisualEditor/VisualEditor

 * - AUTHORS: Update for 2020–2023 by James D. Forrester
 * - ve.ce.FocusableNode: Factor out getExtraHighlightClasses by Ed Sanders
 * - ve.init.Target: Add deprecation warning to #getActions by Bartosz Dziewoński
 * - ve.ce.Surface: Use #drawSelections for other users by Ed Sanders
 * - Use new #drawSelections method for FindAndReplaceDialog by Ed Sanders
 * - ve.ce.Surface: Create drawSelections method and use for deactivated selections by Ed Sanders
 * - ve.ce.Surface: Move other user selections to $selections overlay by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeMirror
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GlobalPreferences
 * GoogleNewsSitemap
 * GuidedTour
 * InputBox
 * Insider
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * LiquidThreads
 * Listings
 * MachineVision
 * MapSources
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * OATHAuth
 * OAuthRateLimiter
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * Popups
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * RealMe
 * RelatedArticles
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * WikiEditor
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * Wikisource
 * Wikistories
 * XAnalytics
 * cldr
 * wikihiero

Total changes
348 Changes in 83 repos by 70 authors