MediaWiki 1.41/wmf.10/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.10 by trainbranchbot
 * - Fix Special:WhatLinksHere behavior on limit= vs. limit=0 by Thiemo Kreuz
 * - Undeprecate Status::getErrorsArray and ::getWarningsArray by Tim Starling
 * - Revert "user: Assert wikiId in UserGroupManager" by Umherirrender
 * - git: Introduce .gitmessage by Kosta Harlan
 * - Use EmailUser in User::canSendEmail, deprecate EmailUserPermissionsErrorsHook by Daimona Eaytoy
 * - Namespace SpecialMy* under \MediaWiki\Specials\Redirects by James D. Forrester
 * - Expand the PHP installation instructions by Waldir Pimenta
 * - Namespace SpecialM* under \MediaWiki\Specials by James D. Forrester
 * - mail: Round 4 of EmailUser refactoring by Daimona Eaytoy
 * - mergeMessageFileList.php: Drop support for PHP entry points by Kevin Israel
 * - Tweak "missing dependencies" message when running installer.php by Waldir Pimenta
 * - Replace usages of deprecated UserGroupMembership::getLink by Daimona Eaytoy
 * - Display result pager at top of Special:Search as well by David Lynch
 * - api-testing: Make 'parse' tests compatible with Vector 2022 by Bartosz Dziewoński
 * - user: Split and deprecate UserGroupMembership::getLink method by Daimona Eaytoy
 * - Implement Language Converter for yue (Cantonese) by Liangent
 * - Implement Language Converter for wuu (Wu) by Lt2818
 * - Change the default skin from Vector to Vector-2022 by Amir Sarabadani
 * - Linker: Simplify revision audience checks by Bartosz Dziewoński
 * - Allow a comma separated list of namespaces for Special:Random by Brian Wolff
 * - mail: Make EmailUser::getPermissionsError return StatusValue by Daimona Eaytoy
 * - Add 'preloadcontent' and 'editintro' in API prop=info by Bartosz Dziewoński
 * - Improve default scriptpath in installer.php by Waldir Pimenta
 * - Add some more deserving and wonderful people to Special:Version by Kunal Mehta
 * - Link to Special:Diff in default undo edit summary by albertoleoncio
 * - language: Annotate list methods as preserving taintedness by Daimona Eaytoy
 * - Replace deprecated token check for the searchnamespace by WMDE-Fisch
 * - Fix escaping in BlockLogFormatter by Daimona Eaytoy
 * - Deprecate passing a db to DatabaseBlockStore::insertBlock by Alexander Vorwerk
 * - Update mergehistory-box message definition to remove colon by Dreamy Jazz
 * - Remove NamespaceInfo::getRestrictionLevels by Matěj Suchánek
 * - Installer: Remove PCRE minimum version and Unicode support checks by Kevin Israel
 * - UserIdentityValue: Always throw a deprecation warning on passed actor id by Alexander Vorwerk
 * - Follow-up 823d24293: Create sysadmin RELEASE-NOTES-1.41 section & move there by James D. Forrester
 * - Use HTMLForm and OOUI in Special:MergeHistory  by Dreamy Jazz
 * - tests: Add RL\HookRunner to HookRunnerTest by Umherirrender
 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - tests: Use more static provider in HookRunnerTestBase by Umherirrender
 * - Use outline:auto as focus ring simulation by Fomafix
 * - Remove fallback, change namespace and fix linktrail for Saraiki by Jon Harald Søby
 * - ResourceLoader: Micro-optim mw.loader `@import` support by Timo Tijhof
 * - resourceloader: Allow require on private files when under test by Timo Tijhof
 * - Use more narrow IReadableDatabase in BatchRowIterator by thiemowmde
 * - rcfeed: Add 'notify_url' and 'title_url' to MachineReadableRCFeedFormatter by Timo Tijhof
 * - Fix ISQLPlatform Doxygen generation by Máté Szabó
 * - Normalize date formats to use double-quoted strings by Waldir Pimenta
 * - maintenance/createAndPromote: Don't use " where ' will do by James D. Forrester
 * - Revert "editwatchlist.js: Use jQuery for performant select-all" by Bartosz Dziewoński
 * - Rest: Allow private caching of requests with a session by Tim Starling
 * - Rest: Prevent caching responses for logged-in users  by Máté Szabó
 * - cache: Do not throw on empty set in LinkBatch::constructSet by Umherirrender
 * - Update OOUI to v0.47.0                     by Volker E
 * - Hard-deprecate Hooks::isRegistered/getHandlers/run/runWithoutAbort by Umherirrender
 * - Replace deprecated Hooks::register in benchmarkParse.php by Umherirrender
 * - Revert "diff: Add legend and tooltips to inline diff display" by Samtar
 * - Update benchmarkHooks.php to use HookContainer by Tim Starling
 * - jquery.makeCollapsible: Adopt QUnit.test.each and improve test quality by Timo Tijhof
 * - jquery.makeCollapsible: Modernise test syntax by Timo Tijhof
 * - qunit: Remove redundant QUnit.newMwEnvironment from testrunner.js by Timo Tijhof
 * - objectcache: deprecate ATTR_EMULATION/QOS_EMULATION_SQL by Aaron Schulz
 * - Implement HTMLToggleSwitchField for mobile layout of preferences   by Func
 * - i18n: Organize variant name interface messages / system messages by Winston Sung
 * - RELEASE-NOTES-1.40: Correct wgSpecialContributeSkinsEnabled doc by James D. Forrester
 * - Improve idempotency of postgres index upgrades by Marks Polakovs
 * - Language: Move search index variant handling from subclasses by Func
 * - mail: Round 3 of EmailUser refactoring by Daimona Eaytoy
 * - mail: Round 2 of EmailUser refactoring by Daimona Eaytoy
 * - Rename wgPageContentLanguage to wgPageViewLanguage by Func
 * - mail: Round 1 of EmailUser refactoring by Daimona Eaytoy
 * - RecentChanges: Do not change "Create filter" button label from default by Moriel Schottlender
 * - diff: Only show inline legend for text slot by Sam Wilson
 * - objectcache: Remove keyHigh* attributes from WANObjectCache by Amir Sarabadani
 * - EditPage: Use plain link rather than mw-ui-button for help link by Jon Robson
 * - editpage: Split off producing edit intro messages and preloaded content by Bartosz Dziewoński
 * - Revert "build: Add phan stub for ReturnTypeWillChange" by Kevin Israel
 * - resources: Remove jquery.tipsy, deprecated since 1.28 by Jon Robson
 * - tests: Allow overridable data providers to be static by mainframe98
 * - Introduce ChangeTagsStore service and move some functions of ChangeTags by Amir Sarabadani
 * - Revision: Use ICP instead of LB in ArchivedRevisionLookup by Amir Sarabadani
 * - ParserCache: add an option to explicitly trigger links update by David Causse
 * - RollbackPage: Switch to use UpdateQueryBuilder by Amir Sarabadani
 * - user: Clean up database-related code in UserNamePrefixSearch  by Amir Sarabadani
 * - Add Authorization to default $wgAllowedCorsHeaders by Lucas Werkmeister
 * - Remove deprecated global function wfShowingResults by Umherirrender
 * - Set autocapitalize on Special:Search input by Erik Bernhardson
 * - edit: Always use pstUser for EditFilterMergedContentHookConstraint by Umherirrender
 * - user: Assert wikiId in UserGroupManager by Umherirrender
 * - OutputPage: Do not override TOC data if the new one is empty by Bartosz Dziewoński
 * - api: Remove use of UserrightsPage from list=users by Umherirrender
 * - specials: Reject temp users on Special:Renameuser by Umherirrender
 * - Add PLURAL support for 'revertpage' messages by Jon Harald Søby
 * - Switch to run.php in documentation by Amir Sarabadani
 * - Add a page property for by C. Scott Ananian

Vendor

 * - Bump parsoid to 0.18.0-a11    by Yiannis Giannelos
 * - Add missing references of OOUI update to 0.47.0 by Yiannis Giannelos
 * - Update OOUI to v0.47.0 by Volker E

3D

 * - Update moved class RawMessage by gerritbot
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

AbuseFilter

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - tests: Use static provider in AbuseFilterHookRunnerTest by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Update moved class FauxRequest by gerritbot

AdvancedSearch

 * - Adjust check for registered users by WMDE-Fisch
 * - tests: Make PHPUnit data providers static by Umherirrender

AntiSpoof

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - tests: Use static provider in AntiSpoofAuthenticationRequestTest by Umherirrender
 * - Update moved class RawMessage by gerritbot

ArticleCreationWorkflow

 * - tests: Make PHPUnit data providers static by Umherirrender

ArticlePlaceholder

 * - tests: Make PHPUnit data providers static by Umherirrender

Babel

 * - tests: Make PHPUnit data providers static by Umherirrender

BetaFeatures

 * - Handle the htmlform.enhance hook by Func

CampaignEvents

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - tests: Use static provider in CampaignEventsHookRunnerTest by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Remove multi organizers feature flag by Claudio Melo

CategoryTree

 * - tests: Make PHPUnit data providers static by Umherirrender

CentralAuth

 * - Replace usages of deprecated UserGroupMembership::getLink by Daimona Eaytoy
 * - Add CentralAuth-specific wrapOldPasswords.php by Alexander Vorwerk
 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Address Phan errors by Marius Hoch
 * - Provide local user id via meta=globaluserinfo by albertoleoncio
 * - Update moved class RawMessage by gerritbot
 * - Update moved class FauxRequest by gerritbot
 * - Localization of Special Page names in Urdu Language by محمد شعیب

CheckUser

 * - Replace usages of deprecated UserGroupMembership::getLink by Daimona Eaytoy
 * - Add tests for the CIDR calculator widget by Dreamy Jazz
 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Seperate the CIDR calculator code from SpecialCheckUser by Dreamy Jazz
 * - Add further selenium tests for the CheckUser extension by Dreamy Jazz
 * - Ensure last timestamp is shown when no matches found for an IP by Dreamy Jazz
 * - tests: Use static provider in HookRunnerTest by Umherirrender
 * - Prepare CheckUser pagers for event table migration by Dreamy Jazz
 * - Add number of users on IPv6 /64 ranges for Special:CheckUser Get IPs by Dreamy Jazz
 * - Log when a user views IP addresses used by a temporary account by Thalia
 * - Add config to control default collapse state of CheckUserHelper by Dreamy Jazz

ChessBrowser

 * - tests: Make PHPUnit data providers static by Umherirrender

CirrusSearch

 * - Simplify error handling in DataSender::sendData by David Causse
 * - Do not explicitly use the ParserCache by David Causse
 * - Update moved class FauxRequest by gerritbot
 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Track updates from the saneitizer by David Causse
 * - Properly track visibility changes jobs by David Causse
 * - Fix cirrusSearchLinksUpdatePrioritized not being populated by David Causse
 * - Fix few phan warnings by David Causse

Cite

 * - Fix ref list click-to-edit on mobile by Ed Sanders
 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Launch reference editors from ve.ce.MWReferencesListNode by Ed Sanders
 * - Render reference list on first load in idle callback by Ed Sanders
 * - Add missing space to reference list rendering by thiemowmde
 * - Document config flags in extension.json by thiemowmde
 * - Sync up Cite repo with Parsoid by Arlo Breault

Citoid

 * - Revert "Removed reference to ISBN from buttons" by Mvolz
 * - Pass closing data in all modes by Ed Sanders

CodeMirror

 * - Skip user setting for unnamed users by WMDE-Fisch
 * - styles: Replace mentioning of WikimediaUI Base and add skin variables by Volker E

Cognate

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Do not work on empty result set in PurgeDeletedCognatePages by Umherirrender

Collection

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Drop support for RestbaseVirtualRestService by rrana-wmf
 * - Remove ElectronVRS as it is no longer supported. by rrana-wmf
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

CommonsMetadata

 * - tests: Make PHPUnit data providers static by Umherirrender

ConfirmEdit

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - tests: Use static provider in AuthenticationRequestTest by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Hooks: Fix EmailUserHook call documentation to match new signature by James D. Forrester
 * - Update moved class RawMessage by gerritbot
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

ContactPage

 * - Define merge strategy for ContactConfig as array_plus_2d by Dreamy Jazz

ContentTranslation

 * - Replace references to Flores by MinT and remove custom label by Santhosh Thottingal
 * - SX: Support restoration of draft translation based on URL params by NikG
 * - SX: Move template rendering functionality to service by NikG
 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - SX: Refactor dashboard/translation start composables by NikG

Disambiguator

 * - tests: Make PHPUnit data providers static by Umherirrender

DiscussionTools

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Username completions: always abandon if the first input is a space by David Lynch
 * - Update moved class RawMessage by gerritbot
 * - Make use of named MainConfigNames::… constants by thiemowmde
 * - NewTopicOptOutActiveUsers: Skip bot users etc. by Bartosz Dziewoński
 * - Define $maintClass in maintenance script for compatibility by Bartosz Dziewoński
 * - Add talk page empty state for temporary accounts' user talk pages by Bartosz Dziewoński
 * - Update warning about logged-out editing for temp user creation by Bartosz Dziewoński
 * - Add maint script to opt out active users from the new topic tool by Bartosz Dziewoński
 * - Don't show a link to change their preferences to temp users by Bartosz Dziewoński

DismissableSiteNotice

 * - jquery.cookie is deprecated by Jon Robson

DonationInterface

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update the information on donation form for Netherlands: update the word from "uw" to "je" by Damilare Adedoyin
 * - Fix bank dropdown spacing issue by Damilare Adedoyin
 * - Do more to prevent multiple clicks of donate button by Damilare Adedoyin
 * - Add method to log the rare order_id / ct_id mismatches by jgleeson

Echo

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Update moved class FauxRequest by gerritbot
 * - LinksUpdate: Don't send page-linked notifications for pages created by bot users by Kosta Harlan
 * - Add PLURAL support for "mark all as read" buttons by Jon Harald Søby

EntitySchema

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

EventBus

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - tests: Set wgArticlePath in a test that depends on it by Bartosz Dziewoński
 * - Remove temporary back-compat around 'title_url' field by Kunal Mehta
 * - Update test to optionally contain 'title_url' field by Kunal Mehta
 * - Change default page_change stream name to use major versioning  by Ottomata

EventLogging

 * - tests: Make PHPUnit data providers static by Umherirrender

EventStreamConfig

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

ExternalGuidance

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

FileExporter

 * - tests: Make PHPUnit data providers static by Umherirrender

FileImporter

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Update moved class RawMessage by gerritbot

FlaggedRevs

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Avoid empty LinkBatch from FRDependencyUpdate::getDepDeletions by Umherirrender
 * - Replace $wgOut with Article::getContext by Umherirrender

Flow

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - build: Upgrade grunt-tyops to 0.1.1 by James D. Forrester
 * - Update moved class FauxRequest by gerritbot

Gadgets

 * - Translate Gadget aliases and namespaces into Uzbek (uz) by MarcoAurelio
 * - Translate Gadget namespaces into Slovenian (sl) by MarcoAurelio

GeoData

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

GlobalBlocking

 * - tests: Make PHPUnit data providers static by Umherirrender

GlobalCssJs

 * - tests: Make PHPUnit data providers static by Umherirrender

GlobalPreferences

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

GlobalWatchlist

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

GoogleNewsSitemap

 * - Update moved class FauxRequest by gerritbot

GrowthExperiments

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Temporarily disable failing tests  by Bartosz Dziewoński
 * - Replace IDatabase with IReadableDatabase where possible by thiemowmde
 * - Make use of convenient jQuery shortcuts like toggleClass by thiemowmde
 * - Section image: Create addsectionimage plugin by Gergő Tisza
 * - Log errors when loading structured editor by Gergő Tisza
 * - Silently ignore istype-depicts image suggestion type by Gergő Tisza
 * - addsectionimage: Introduce quality gate infrastructure by Kosta Harlan
 * - Section images: add wikidata-section as a valid source type by Sergio Gimeno
 * - Section images: add quick tips help texts by Sergio Gimeno
 * - Frontend documentation: Dialog images use background-image CSS property by vyanez
 * - Section images: Fix action API handler documentation typo by Gergő Tisza
 * - Frontend documentation: match version in package-lock.json by Sergio Gimeno
 * - Frontend documentation: add support for swiping between steps on mobile by vyanez
 * - Section images: Handle section parameters in actionapi API handler  by Gergő Tisza
 * - styles: Replace obsolete name of class by Volker E
 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

GuidedTour

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

ImageMap

 * - Add generic MW editorconfig by Mark A. Hershberger

InterwikiSorting

 * - tests: Make PHPUnit data providers static by Umherirrender

IPInfo

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

JsonConfig

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Change "saving" to "publishing" by Amir E. Aharoni

Kartographer

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Streamline the fullscreen footer setup by WMDE-Fisch
 * - Remove data-mw='interface' check by Isabelle Hurbain-Palatin
 * - Remove bogus fullscreen map footer offset calculation by thiemowmde

Linter

 * - Update moved class FauxRequest by gerritbot

LiquidThreads

 * - Update moved class FauxRequest by gerritbot
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

LoginNotify

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Update moved class FauxRequest by gerritbot

MachineVision

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

MassMessage

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class Category by gerritbot
 * - Prevent duplicate deliveries by wctaiwan

Math

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Use MultiHttpClient instead of VirtualRESTService. by rrana-wmf
 * - Revert "Revert "Add getMultiHttpClient function to make HTTP requests to Mathoid."" by Subramanya Sastry

MediaModeration

 * - tests: Make PHPUnit data providers static by Umherirrender

MediaSearch

 * - Update moved class FauxRequest by gerritbot
 * - Update linter settings and adjust files to match by Eric Gardner
 * - styles, build: Remove WikimediaUI Base dependency and use Codex tokens  by Volker E
 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

MobileFrontend

 * - Replace usages of deprecated UserGroupMembership::getLink by Daimona Eaytoy
 * - editor: Use core prop=info&inprop=preloadcontent API instead of VE API by Bartosz Dziewoński
 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Suppress Phan false positive related to UserGroupMembership::getLink by Bartosz Dziewoński
 * - Update moved class FauxRequest by gerritbot
 * - Revert "diff: Hide legend for inline diffs" by Samtar
 * - editor: Update warning about logged-out editing for temp user creation by Bartosz Dziewoński
 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

MultimediaViewer

 * - Remove global mw.mmv by Simon Legner
 * - Use packageFiles in mmv.test by Simon Legner
 * - Use packageFiles in mmv by Simon Legner
 * - Use packageFiles in mmv by Simon Legner
 * - Use packageFiles in mmv.ui.ondemandshareddependencies by Simon Legner
 * - Use packageFiles in mmv.ui.reuse.shareembed by Simon Legner
 * - Deep-link to the license section of a file page by Simon Legner

Newsletter

 * - Update moved class FauxRequest by gerritbot
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

OATHAuth

 * - Replace usages of deprecated UserGroupMembership::getLink by Daimona Eaytoy
 * - tests: Use static provider in TOTPAuthenticationRequestTest by Umherirrender
 * - Update moved class RawMessage by gerritbot

OAuth

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - build: Remove unneeded phan suppression by Umherirrender

OAuthRateLimiter

 * - tests: Make PHPUnit data providers static by Umherirrender

ORES

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

PageImages

 * - tests: Make PHPUnit data providers static by Umherirrender

PageTriage

 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

PageViewInfo

 * - tests: Make PHPUnit data providers static by Umherirrender

Phonos

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Phonos: Add noexcerpt class to attribution icon by TheresNoTime

Popups

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Use native JavaScript to build thumbnail clip path by Jon Robson
 * - Don't use parseHTML in parseHTMLResponse by Jon Robson
 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

ProofreadPage

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Replace $wgOut with RequestContext::getMain by Umherirrender

PropertySuggester

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

QuickSurveys

 * - tests: Make PHPUnit data providers static by Umherirrender

Quiz

 * - tests: Make PHPUnit data providers static by Umherirrender

ReadingLists

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

RealMe

 * - Drop required MediaWiki version to 1.39.3 by Sam Wilson
 * - i18n: Add link to help page by Taavi Väänänen

Scribunto

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Add namespace translations in [gpe] Ghanaian Pidgin by Jon Harald Søby

SearchVue

 * - Update moved class FauxRequest by gerritbot

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot
 * - tests: Make PHPUnit data providers static by Umherirrender

SecurePoll

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Update moved class WebRequestUpload by gerritbot
 * - Fix PHP 8.1 deprecation warnings by Tim Starling
 * - Change SecurePoll auth-api.php to a MediaWiki Action API module by Konrad Djimeli

SimilarEditors

 * - tests: Make PHPUnit data providers static by Umherirrender

SpamBlacklist

 * - tests: Make PHPUnit data providers static by Umherirrender

TemplateData

 * - tests: Make PHPUnit data providers static by Umherirrender

TemplateStyles

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - tests: Adjust output format for html changes (self-closing xhtml) by Umherirrender

TextExtracts

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

Thanks

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - SpecialPage: Remove deprecations and adjust code style by Mkostrzewski
 * - API: Refactor to match modern code standards by Marcin Kostrzewski
 * - Update moved class RawMessage by gerritbot

TimedMediaHandler

 * - tests: Make PHPUnit data providers static by Umherirrender

TitleBlacklist

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - tests: Use static provider in TitleBlacklistAuthenticationRequestTest by Umherirrender

Translate

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - build: Remove unneeded phan suppression by Umherirrender
 * - Special:ActiveLanguages: Add typed properties by wangombe
 * - FileBasedMessageGroup: Update schema to allow FILES.format by Abijeet
 * - TtmServerFactory::getDefaultForQuerying: Don't swallow exceptions by Abijeet
 * - Special:ActiveLanguages: add lang attribute to tag title with autonym by wangombe
 * - Tests: update group configurations for JsonFormat by wangombe
 * - AndroidXmlFFS::class: Move to FileFormatSupport namespace  by wangombe
 * - JsonFormat::class: Update class level comment by wangombe
 * - Move JsonFFS::class to FileFormatSupport namespace by wangombe
 * - Add FileFormatFactory to create FileFormat instances by Abijeet

TranslationNotifications

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - SpecialNotifyTranslators: Json serialize the LanguageSet parameter by Abijeet
 * - UnsubscribeInactiveUsers::ActorStore: Use UserIdentity of target wiki by Abijeet
 * - UnsubscribeInactiveUsers: Fix call to ILoadBalancer::getConnection by Abijeet

TrustedXFF

 * - tests: Make PHPUnit data providers static by Umherirrender

TwoColConflict

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Skip user setting for unnamed users by WMDE-Fisch

UniversalLanguageSelector

 * - Update jquery.ime and jquery.uls from upstream by Amir E. Aharoni
 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update AwamiNastaliq to 3.100 by Niklas Laxström
 * - Update Junicode to 1.003 by Niklas Laxström
 * - Update instructions for converting ttf files by Niklas Laxström
 * - Update Amiri font to 1.000 by Niklas Laxström

UploadWizard

 * - tests: Make PHPUnit data providers static by Umherirrender

UrlShortener

 * - build: Upgrade grunt-tyops to 0.1.1 by James D. Forrester

VipsScaler

 * - tests: Make PHPUnit data providers static by Umherirrender

VisualEditor

 * - Update VE core submodule to master (fd2f048e4) by David Lynch
 * - tests: Make PHPUnit data providers static by Umherirrender
 * - build: Upgrade grunt-tyops to 0.1.1 by James D. Forrester
 * - Revert "onDifferenceEngineBeforeDiffTable: Return early on Special pages" by HMonroy
 * - Revert "onDifferenceEngineBeforeDiffTable: Update comment" by HMonroy
 * - Revert "Move the diff-mode selector to the new DifferenceEngineBeforeDiffTable hook" by Samtar
 * - onDifferenceEngineBeforeDiffTable: Update comment by TheresNoTime
 * - onDifferenceEngineBeforeDiffTable: Return early on Special pages by TheresNoTime
 * - Use edit intro messages and preloaded content from MediaWiki core by Bartosz Dziewoński

WebAuthn

 * - Update moved class RawMessage by gerritbot

Wikibase

 * - EntityHandler:getParserOutputForIndexing do not use the ParserCache by David Causse
 * - REST: Check patched labels differ from description by Norman Schwirz
 * - REST: Detect collisions in post-patch validation by sihe
 * - Fix CI issues (Phan, legacy Selenium) by Marius Hoch
 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Remove linkitem dependency on jquery.wikibase.wbtooltip by Marius Hoch
 * - linkitem.init: Log an error on mw.loader.using failure by Marius Hoch
 * - Move jquery.wikibase.wbtooltip and dependencies to Lib by Lucas Werkmeister
 * - tests: Use static provider in WikibaseClientHookRunnerTest by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Update moved class FauxRequest by gerritbot
 * - Lua bindings: Catch all ReferencedEntityIdLookupExceptions by Marius Hoch
 * - REST: Add spec tests for PATCH /labels by Jakob Warkotsch
 * - Remove data-mw='interface' check by Isabelle Hurbain-Palatin
 * - REST: Add request validation for PatchItemLabels by sihe
 * - Migrate TemplateModule to a virtual file callback by Tim Starling

WikibaseCirrusSearch

 * - tests: Make most PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Update moved class RawMessage by gerritbot

WikibaseLexeme

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class RawMessage by gerritbot
 * - Update moved class FauxRequest by gerritbot
 * - Migrate TemplateModule to a virtual file callback by Tim Starling

WikibaseLexemeCirrusSearch

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

WikibaseMediaInfo

 * - tests: Make some PHPUnit data providers static by Umherirrender

WikibaseQualityConstraints

 * - tests: Make some PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot

Wikidata.org

 * - tests: Make some PHPUnit data providers static by Umherirrender

WikidataPageBanner

 * - Rename classes by Derk-Jan Hartman
 * - WPB: use hookhandler and hook interfaces by Derk-Jan Hartman
 * - tests: Make PHPUnit data providers static by Umherirrender

WikiEditor

 * - Hooks: Also log EditAttemptStep events via Metrics Platform by Sam Smith
 * - jquery.cookie is deprecated by Jon Robson

wikihiero

 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender

WikiLambda

 * - Switch front-end UI to DefaultView by gengh
 * - eslint: Simplify config to warn about fewer things by James D. Forrester
 * - eslint: Don't suppress mediawiki/msg-doc code-wide by James D. Forrester
 * - DefaultView Widgets: Create a Function explorer widget for the implementation page by Allan Jeremy
 * - ZFunctionCallToType: Use the i18n messages for commas and parantheses by James D. Forrester
 * - Fix isInsideComposition getter by gengh
 * - Add About widget for zobject multilingual information by gengh

WikiLove

 * - Position WikiLoveDialog better on smaller screens by Jon Robson
 * - Replace WikiLove jquery ui dialog with Vue.js dialog by Jon Robson
 * - Move WikiLove to packageFiles by Jon Robson

WikimediaBadges

 * - tests: Make PHPUnit data providers static by Umherirrender

WikimediaEditorTasks

 * - Update moved class FauxRequest by gerritbot
 * - Remove unused upsert return values by Aaron Schulz

WikimediaEvents

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Update moved class FauxRequest by gerritbot
 * - Fix eslint warnings by Jameel Kaisar

WikimediaMaintenance

 * - Update moved class FauxRequest by gerritbot

Wikisource

 * - tests: Make PHPUnit data providers static by Umherirrender

Wikistories

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - StoryEditPage: Handle edge cases of `categories` input by Func
 * - Article renaming by eamedina

MinervaNeue

 * - tests: Make PHPUnit data provider static by Umherirrender
 * - build: Updating eslint-config-wikimedia to 0.25.0 by Umherirrender
 * - jquery.cookie is deprecated by Jon Robson

Vector

 * - tests: Make PHPUnit data providers static by Umherirrender
 * - Cleanup skin.json and ToC template by Func
 * - Revert "[VISUAL CHANGE] User links menu is incorrect font size" by Jdlrobson
 * - Consolidate watchstar icon updating logic under watchstar.js  by bwang
 * - Ensure mw-watchlink is used for the sticky header watchlink  by bwang
 * - styles: Apply Codex `z-index` tokens by Volker E
 * - Fix CSS causing multiple TOC landmarks to be present by bwang

WikimediaApiPortal

 * - tests: Make PHPUnit data providers static by Umherirrender

VisualEditor/VisualEditor

 * - HelpCompletionAction: rename and clean up commandGroups to toolGroups by David Lynch
 * - Add fuzzy bar to the help dialog by David Lynch
 * - Update i18n lists by Ed Sanders
 * - Fuzzy bar: change how command groups are generated by Ed Sanders
 * - Tweak the fuzzy command bar's behavior by David Lynch
 * - Fuzzy command bar by Ed Sanders
 * - Completions: always abandon if the first input is a space by David Lynch
 * - Update OOUI to v0.47.0 by Volker E

No changes

 * ActiveAbstract
 * ApiFeatureUsage
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * CharInsert
 * CiteThisPage
 * CodeEditor
 * CologneBlue
 * CreditsSource
 * Dashiki
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * ExtensionDistributor
 * FeaturedFeeds
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GlobalUsage
 * GlobalUserPage
 * Graph
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Listings
 * MapSources
 * MobileApp
 * Modern
 * MonoBook
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Nostalgia
 * Nuke
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * RSS
 * RelatedArticles
 * RevisionSlider
 * SandboxLink
 * Score
 * SearchExtraNS
 * ShortUrl
 * SiteMatrix
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateWizard
 * TheWikipediaLibrary
 * Timeless
 * TocTree
 * TorBlock
 * UploadsLink
 * VueTest
 * WikimediaApiPortalOAuth
 * WikimediaIncubator
 * WikimediaMessages
 * XAnalytics
 * cldr
 * intersection
 * timeline

Total changes
463 Changes in 123 repos by 87 authors