MediaWiki 1.41/wmf.23/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.23 by trainbranchbot
 * - refreshLinks: Introduce `--touched-only` option by Func
 * - refreshLinks: Skip DFN if the namespace option is given by Func
 * - refreshLinks: Improve efficiency of page filtering by Func
 * - deferred: Widen `@covers` annotations in unit tests by Timo Tijhof
 * - deferred: Drop support for DeferredUpdatesManager by Derick Alangi
 * - deferred: Move DeferredUpdates away from DUManager service approach by Derick Alangi
 * - build: Update linters by Ed Sanders
 * - tests: Use namespaced Wikimedia\Rdbms\IDatabase by Umherirrender
 * - tests: Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - phpunit: Add temporary overrides for assertObject(Not)HasAttribute by Daimona Eaytoy
 * - Improve code flow in HistoryPager::formatRow by Matěj Suchánek
 * - Make OutputPageTest explicitly use English as content language by Daimona Eaytoy
 * - Update 2 messages to swap "computer" for "device" by Reedy
 * - Cache some more repeated messages in changes lists by Matěj Suchánek
 * - Reorg: Move ExtensionInfo to utils/ by Amir Sarabadani
 * - Make comments related to escaping and template transformation clearer by Novem Linguae
 * - Reorg: Move MWTimestamp to MediaWiki\Utils by Amir Sarabadani
 * - AbstractContent: Hard-deprecate getNativeData, deprecated since 1.33 by James D. Forrester
 * - ConfigFactory: Hard-deprecate getDefaultInstance by James D. Forrester
 * - objectcache: Hard deprecate SerializedValueContainer::newUnified by Derick Alangi
 * - ResourceLoader: Document the clientPrefs system and make Skin option by Timo Tijhof
 * - Add account creation date to Special:Contributions by Novem Linguae
 * - Add edit count to Special:Contributions page by Novem Linguae
 * - tempUserBanner: Use !$element.length instead of !$element by Fomafix
 * - languages: Fix phpcs errors by Amir Sarabadani
 * - ResourceLoader: Add unit test for clientprefs by Timo Tijhof
 * - Specify dependency for mediawiki.tempUserBanner module by Thalia
 * - cross-wiki userrights: Add SpecialUserRights::getDisplayUsername  by Umherirrender
 * - Remove leftovers to the removed parameter $options of addVaryHeader by Fomafix
 * - ContribsPager: Put tag parsing behind an in-process cache by Matěj Suchánek
 * - refreshLinks: Remove unrelated check on the `tracking-category` option by Func
 * - OutputPage::addVaryHeader: Stop warning on no-op secondary parameter by James D. Forrester
 * - Follow-Up 77d4c2c: Make getExistingTestPage check content type first by James D. Forrester
 * - Live preview: Run wikipage content hook after DOM nodes are attached by Ed Sanders
 * - mediawiki.less: Hard remove deprecated `min-size-base` token by Volker E
 * - Update Codex from v0.16.1 to v0.17.0      by Anne Tomasevich
 * - Deprecate 'reporttime' and hard-deprecate wfReportTime by Fomafix
 * - Drop BaseTemplate::getToolbox, deprecated since 1.35 by James D. Forrester
 * - Drop LockManagerGroup::getDefault and getAny, deprecated since 1.35 by James D. Forrester
 * - Drop ContentHandler::getForTitle, deprecated since 1.35 by James D. Forrester
 * - Drop Action::exists and ActionFactory::actionExists, deprecated since 1.38 by James D. Forrester
 * - Article: Drop getTimestamp, deprecated since 1.35 by James D. Forrester
 * - Title::getTouched: Drop support for IDatabase as input, deprecated in 1.38 by James D. Forrester
 * - Title: Drop getSelectFields, deprecated since 1.36 by James D. Forrester
 * - Drop Title::newFromIDs and TitleFactory::newFromIDs, deprecated in 1.38 by James D. Forrester
 * - Title: Drop getBacklinkCache, deprecated in 1.37 by James D. Forrester
 * - Title: Remove deprecated query2 parameters to get*URL methods by James D. Forrester
 * - ChangesList: Call MapCacheLRU::makeKey by Matěj Suchánek
 * - Drop wfClearOutputBuffers by Amir Sarabadani
 * - Login page: Show input labels on mobile devices  by Jon Robson
 * - Follow-up 857d9d80f: AbstractBlock: Hard-deprecate getReason by James D. Forrester
 * - Fix tests not properly cleaning up the DB by Daimona Eaytoy
 * - Do not use UTSysop directly in tests by Daimona Eaytoy
 * - Do not use UTSysop directly in auth tests by Daimona Eaytoy
 * - jobqueue: Disallow cross-wiki JobQueueGroup calls that require JobClasses  by Timo Tijhof
 * - Make MediaWikiIntegrationTestCase::needsDB final and static by Daimona Eaytoy
 * - Make isTestInDatabaseGroup static and case-sensitive by Daimona Eaytoy
 * - Make some methods static in MediaWikiIntegrationTestCase by Daimona Eaytoy
 * - phpunit: Randomize and improve default test page names by Daimona Eaytoy
 * - WANObjectCache: don't set a hold-off when the cache is empty by Tim Starling
 * - Ensure that soft blocks block temporary users by Thalia
 * - gallery: Cast width/height to int for packed gallery by Umherirrender
 * - Drop User::incEditCount, deprecated in 1.37 by James D. Forrester
 * - UserGroupManager: Adopt IConnectionProvider  by Timo Tijhof
 * - docs: Set the tag back to optional by Func
 * - content: Rename $output in ContentGetParserOutputHook by Umherirrender
 * - Disallow hiding temporary users via blocks by Thalia
 * - watchlist: Prepare for IP Masking by Martin Urbanec
 * - phpunit: Disallow access to MediaWikiServices in unit tests by Daimona Eaytoy
 * - RefreshLinksJob: Generate HTML when parsing if DerivedPageDataUpdater will need it later by Bartosz Dziewoński
 * - page: Reorder code in Article::doOutputFromRenderStatus by Umherirrender
 * - ApiEditPage: Check permissions of the temp user if we will create one by Bartosz Dziewoński
 * - ApiBase: Restore 'user' support in checkTitleUserPermissions by Bartosz Dziewoński
 * - Hard-deprecate Linker::formatComment/commentBlock/revComment by Umherirrender
 * - language: Inject ParserFactory into MessageCache by Umherirrender
 * - specials: Use ParserFactory on special page creation by Umherirrender

3D

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

AbuseFilter

 * - Migrate DeferredUpdatesManager to use DeferredUpdates directly by Derick Alangi
 * - Use namespaced MediaWiki\User\ActorMigrationBase by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Clean up AbuseFilterConsequencesTest a bit by Daimona Eaytoy
 * - Add Bengali translation of BlockedExternalDomains by MdsShakil
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use real user ID in EchoNotifierTest by Daimona Eaytoy
 * - Use HookHandlers for UserMerge hook by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for Echo hook by Umherirrender

ActiveAbstract

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

AdvancedSearch

 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender

ApiFeatureUsage

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ArticleCreationWorkflow

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

ArticlePlaceholder

 * - Translate ArticlePlaceholder alias into Bengali (bn) by MdsShakil
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Remove @param from @file comment in createArticle scripts by Umherirrender

Babel

 * - Revert "Replace some moved Title class uses, now MediaWiki\Title\Title" by Nikerabbit
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Remove static $user cache in BabelAutoCreate by Daimona Eaytoy

BetaFeatures

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

BounceHandler

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Calendar

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Campaigns

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

CampaignEvents

 * - Migrate DeferredUpdatesManager to use DeferredUpdates directly by Derick Alangi
 * - Use namespaced Title by Umherirrender
 * - Introduce class EventAggregatedAnswersStore by Claudio Melo
 * - fix private icon label for dynamically loaded participants by Michelle
 * - Fix PLURAL syntax by Jon Harald Søby

Capiunto

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

CategoryTree

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

CentralAuth

 * - Use namespaced MediaWiki\WikiMap\WikiReference by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Update Hebrew special page aliases by Amir E. Aharoni
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - SpecialGlobalGroupMembership: Normalize usernames by Martin Urbanec
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

CharInsert

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

CheckUser

 * - Add the debug for T343983 by Piotr Miazga
 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Replace use of old un-namespaced IDatabase class by James D. Forrester
 * - Fix phpcs error by Amir Sarabadani
 * - add Dreamy Jazz to author list by Alexander Vorwerk
 * - Use UserIdentity::LOCAL in PreliminaryCheckService when appropriate by Dreamy Jazz
 * - Don't use trailing space in checkuser-cidr-tool-links-prefix by Dreamy Jazz
 * - Use InsertQueryBuilder in CheckUser instead of IDatabase::insert by Dreamy Jazz

ChessBrowser

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

CirrusSearch

 * - Use namespaced MediaWiki\Category\Category by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix phpcs error by Amir Sarabadani
 * - tests: Make DeferredUpdates related test-suits integration tests by Derick Alangi
 * - ChangeListener: Always use lazyPush by Erik Bernhardson
 * - Count duplicate files in search results. by Peter Fischer

Cite

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Don't warn that reference list is uneditable by Novem Linguae
 * - Bump MW dependency to >= 1.40.0 by WMDE-Fisch
 * - Targets no longer needed in Cite by WMDE-Fisch

CiteThisPage

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Citoid

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Remove use of mw.config.get( 'wgVisualEditorConfig' ).fullRestbaseUrl by Bartosz Dziewoński

CodeEditor

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

CodeMirror

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Cognate

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Collection

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix some confusion with spaces in titles by Daimona Eaytoy

CommonsMetadata

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ConfirmEdit

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for core hooks by Umherirrender
 * - docs: Use IContextSource for EditFilterMergedContent hook handler by Umherirrender

ContactPage

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ContentTranslation

 * - SX: support published translation list  by NikG
 * - SX: Scroll to selected segment when returning from mobile editor by NikG
 * - SX: Check if target is of Element type before accessing classList by NikG
 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Use namespaced IDatabase by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix phpcs error by Amir Sarabadani
 * - CX eventlogging: Add instrumentation for "specialcontribute" entrypoint by NikG
 * - SX: Move MT provider initialization functionality to composable by NikG

CreditsSource

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Disambiguator

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

DiscussionTools

 * - Fix regression in layout of mobile expand icon by Ed Sanders
 * - Use namespaced Wikimedia\Rdbms\IDatabase by Umherirrender
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Translate DiscussionTools alias into Bengali (bn) by MdsShakil
 * - Translate magic words into Bengali (bn) by MdsShakil
 * - Manually expand any section containing a highlight by Ed Sanders
 * - MWUsernameCompletionAction: Fix text for exact match by Ed Sanders
 * - Call IDatabase::insertId only when a row was inserted by Umherirrender
 * - Make ApiDiscussionToolsEdit non-internal, add 'tags'  by Martin Urbanec
 * - Use HookHandlers for BetaFeatures hook by Umherirrender
 * - Use HookHandlers for Echo hook by Umherirrender
 * - Wait for mobile.init before doing initial highlightTargetComment by Ed Sanders
 * - Use UpdateQueryBuilder and InsertQueryBuilder by Bartosz Dziewoński
 * - Remove 'internal' flag from ApiDiscussionToolsSubscribe/GetSubscriptions by Ed Sanders

DismissableSiteNotice

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Don't pass 'false' as the CSP to Html::inlineScript by James D. Forrester

DonationInterface

 * - Update SmashPig dependency by wfan

DoubleWiki

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Echo

 * - Switch uses of IDatabase to namespaced version by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Fix phpcs error by Amir Sarabadani
 * - And a few more namespaced classes... by Reedy
 * - Namespace a few more classes by Reedy
 * - Namespace some more classes by Reedy
 * - Namespace classes that need aliases by Reedy
 * - Use shorthand array syntax in comment blocks by Ed Sanders
 * - Use HookHandlers for UserMerge hook by Umherirrender
 * - Use HookHandlers for remaining core hooks by Umherirrender
 * - Targets no longer needed in Echo by WMDE-Fisch
 * - Create HookRunner class and the hook handler interfaces by Umherirrender

Elastica

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ElectronPdfService

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

EntitySchema

 * - Use namespaced MediaWiki\Request\WebResponse by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

EventBus

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

EventLogging

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Targets no longer needed in EventLogging by Sam Smith
 * - When EventStreamConfig is missing some tests fail by Piotr Miazga

EventStreamConfig

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ExtensionDistributor

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ExternalGuidance

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

FeaturedFeeds

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

FileExporter

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

FileImporter

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - tests: Also clear hooks of new HookContainer system by Umherirrender

FlaggedRevs

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix phpcs error by Amir Sarabadani
 * - Remove ability to toggle display of stability log excerpts by Bartosz Dziewoński

Flow

 * - Remove unused MovePage import by Umherirrender
 * - Use namespaced MediaWiki\StubObject\StubObject by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use array shorthand in comments and tests by Ed Sanders
 * - Correct AbuseFilterGenerateVarsForRecentChange hook name by Bartosz Dziewoński

Gadgets

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for CodeEditor hook by Umherirrender

GeoCrumbs

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

GeoData

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

GlobalBlocking

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

GlobalCssJs

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

GlobalPreferences

 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

GlobalUsage

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

GlobalUserPage

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

GlobalWatchlist

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Use quotes for paths in package.json by Umherirrender

GoogleNewsSitemap

 * - Use namespaced MediaWiki\Feed\ChannelFeed and FeedUtils by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Graph

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

GrowthExperiments

 * - WelcomeSurvey: Remove B&C code by Martin Urbanec
 * - NoEditsDisplay: Do not duplicate title by Martin Urbanec
 * - MentorRemover: Pass correct username by Martin Urbanec
 * - Use existing page ID in SpecialHomepageTest by Daimona Eaytoy
 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Make WikiPageConfigLoader a no-op in non-database integration tests by Daimona Eaytoy
 * - Use namespaced MediaWiki\Page\PageProps by Umherirrender
 * - Use namespaced MediaWiki\Request\FauxResponse and FauxRequest by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: upgrade Codex from 0.14.0 to 0.16.1 by Sergio Gimeno
 * - revalidateLinkRecommendations: Load scoreLessThan correctly by Martin Urbanec
 * - Mentee overview: Exclude temporary accounts by Martin Urbanec
 * - LinkRecommendationUpdater: Load link-recommendation even if disabled by Martin Urbanec
 * - revalidateLinkRecommendations: Make it possible to revalidate based on score by Martin Urbanec
 * - revalidateLinkRecommendations: Make it possible to revalidate tasks older than by Martin Urbanec
 * - WelcomeSurvey: Add user-research question to the bank by Martin Urbanec
 * - WelcomeSurvey: Rename exp2_target_specialpage to control by Martin Urbanec
 * - WelcomeSurvey: Remove legacy experiment groups by Martin Urbanec
 * - [tests] Add NewcomerTasksLogTest by Martin Urbanec
 * - Generalize ExportWelcomeSurveyMailingListData maint script by Martin Urbanec

GuidedTour

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ImageMap

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ImageSuggestions

 * - Use namespaced MediaWiki\WikiMap\WikiMap by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

InputBox

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Insider

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

intersection

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Interwiki

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for core hook by Umherirrender
 * - Remove InterwikiLoadPrefix hook from extension.json by Umherirrender

InterwikiSorting

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

IPInfo

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - tests: Mark LogIPInfoAccessJob and LogHandlerTest as Database-touching by James D. Forrester

Josa

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

JsonConfig

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Kartographer

 * - Use namespaced Title by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Add test case documenting current thumb size behavior by thiemowmde
 * - Remove not needed lint rules by WMDE-Fisch
 * - Remove some remaining non JSDoc elements by WMDE-Fisch
 * - Convert Maps(Kartographer) extension to ES6 by mareikeheuer
 * - Port jsduck -> jsdoc  by Thiemo Kreuz (WMDE)

LabeledSectionTransclusion

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Disable broken test by Taavi Väänänen

LandingCheck

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

LdapAuthentication

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Linter

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

LiquidThreads

 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Listings

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

LoginNotify

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for Echo hook by Umherirrender
 * - Use HookHandlers for core hooks by Umherirrender

MachineVision

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

MapSources

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

MassMessage

 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - phpcs: Enable MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment and make pass by James D. Forrester
 * - Use Config class rather than explicit globals by James D. Forrester
 * - tests: Mark CategorySpamlistLookupTest and ListContentSpamlistLookupTest as using the DB by James D. Forrester

Math

 * - Use namespaced TitleFactory by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use namespaced IDatabase class by James D. Forrester
 * - Fix phpcs error by Amir Sarabadani
 * - Use HookHandlers for core hooks by Umherirrender

MediaModeration

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

MediaSearch

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

MobileApp

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Exclude symlinks from eslint by Umherirrender

MobileFrontend

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Show edit notices by Ed Sanders

MultimediaViewer

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Use HookHandlers for core hooks by Umherirrender
 * - Escape use of commons.wikimedia.org in regular expression by Umherirrender

NavigationTiming

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

NearbyPages

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Use quotes for paths in package.json by Umherirrender

Newsletter

 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

NewUserMessage

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Nuke

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

OATHAuth

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Keep both tables up-to-date on WRITE_BOTH by Taavi Väänänen
 * - Use HookHandlers for Echo hook by Umherirrender
 * - OAuthUserRepository: Ensure we don't end up with duplicate rows by Taavi Väänänen

OAuth

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Migrate from wgWikimediaJenkinsCI to MW_QUIBBLE_CI by Timo Tijhof

OAuthRateLimiter

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

OpenStackManager

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ORES

 * - Replace use of old un-namespaced Database class by gerritbot
 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Use namespaced MediaWiki\WikiMap\WikiMap by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

PageAssessments

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

PagedTiffHandler

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

PageImages

 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - Use namespaced MediaWiki\Page\PageProps by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for MobileFrontend hook by Umherirrender

PageNotice

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

PageTriage

 * - Rerender articleInfo flyout on every change by Sohom
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Fix footer shadow by suecarmol
 * - Change padding from NPF list items by suecarmol
 * - Fix stats showing on first paint by suecarmol
 * - New Pages Feed: use existing icon set by jsn
 * - Remove redirect specific templates when page is not a redirect by Sohom
 * - Migrate onwiki config variables into the repo by Novem Linguae

PageViewInfo

 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

PdfHandler

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Poem

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Popups

 * - Replace mediawiki.ui.icon with Codex, update preview markup and styles to be more consistent by bwang
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

ProofreadPage

 * - Use namespaced MediaWiki\Parser\MagicWord by Umherirrender
 * - Use namespaced MediaWiki\ResourceLoader\ForeignResourceManager by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Add support for Bengali currency numerals in pagelists by Sohom
 * - add su namespace translations by Anzx

PropertySuggester

 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

QuickSurveys

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Quiz

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - tests: Mark QuestionTest and QuizTest as Database-touching by James D. Forrester

ReadingLists

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

RealMe

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

RelatedArticles

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

RSS

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SandboxLink

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Score

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Scribunto

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Use HookHandlers for CodeEditor hook by Umherirrender
 * - Use HookHandlers for core hooks by Umherirrender

SearchExtraNS

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SearchVue

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

SecureLinkFixer

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SecurePoll

 * - Use namespaced Title by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

ShortUrl

 * - Use namespaced MediaWiki\Request\PathRouter by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SimilarEditors

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - tests: Mark SpecialSimilarEditorsTest as Database-touching by James D. Forrester

SiteMatrix

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - SiteMatrix: Show the actual (non-deprecated) language code for deprecated language codes  by Winston Sung

SpamBlacklist

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

StopForumSpam

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SubPageList3

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SubpageSortkey

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

SyntaxHighlight_GeSHi

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Update Pygments to 2.16.1 by Bryan Davis
 * - Use HookHandlers for core hooks by Umherirrender

TemplateData

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Use HookHandlers for core hooks by Umherirrender

TemplateSandbox

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

TemplateStyles

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

TextExtracts

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Use HookHandlers for core hooks by Umherirrender

Thanks

 * - ApiCoreThank: Fix handling of hidden author of revision by Bartosz Dziewoński
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Make ApiCoreThankIntegrationTest more robust by Daimona Eaytoy

TheWikipediaLibrary

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

TimedMediaHandler

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Drop now-unused phan suppression by James D. Forrester

timeline

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

TitleBlacklist

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Use HookHandlers for Scribunto hook by Umherirrender

TocTree

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

TorBlock

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Translate

 * - TranslatorSandboxActionApi: Handle exceptions on user addition by Abijeet
 * - Make RevTagStore a real service by Daimona Eaytoy
 * - Create users in addDBDataOnce in ReviewTranslationActionApiTest by Daimona Eaytoy
 * - Special:PageMigration: Improve error messages by Abijeet
 * - ext.translate.special.pagemigration.js: Update two API queries to use formatversion=2 by Reedy
 * - Special:Translate Fix message search icon positioning by Niklas Laxström

TranslationNotifications

 * - Handle null target wiki id present in some user preferences by Abijeet
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

TrustedXFF

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

TwoColConflict

 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix phpcs error by Amir Sarabadani
 * - Targets no longer needed in TwoColConflict by WMDE-Fisch

UniversalLanguageSelector

 * - ULS Frontend: Save preferences only for named users by Abijeet
 * - Save preferred language only for named users by Abijeet
 * - Fix translator attribution for "Localisation updates from https://translatewiki.net." by Winston Sung

UploadsLink

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

UploadWizard

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix docs for CampaignContentHandler::getContentClass by Umherirrender

UrlShortener

 * - Use namespaced MediaWiki\Request\PathRouter by Umherirrender

VueTest

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Sandbox: Fix missing/renamed demos by Roan Kattouw

VipsScaler

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

VisualEditor

 * - build: Update stylelint-config-wikimedia by Ed Sanders
 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Use getExistingTestPage consistently in DirectParsoidClientTest by Daimona Eaytoy
 * - ApiParsoidTrait: Fix MediaWiki\Rest\HttpException handling by Bartosz Dziewoński
 * - ApiParsoidTrait/DirectParsoidClient: Simplify error handling by Bartosz Dziewoński
 * - Add a Process to the save workflow by David Lynch
 * - Edit check: Reduce scope of try block by Ed Sanders
 * - Edit check: Guard against completeHistory being empty by Ed Sanders
 * - Use HookHandlers for BetaFeatures hook by Umherirrender
 * - Catch errors in addPlugin callbacks so VE load isn't broken by David Lynch
 * - Merge SkinTemplateNavigation::Universal hook handlers by Umherirrender
 * - Remove extra margins from visual diff in Minerva by Ed Sanders
 * - ArticleTarget: Remove misleading error message on 'badtoken' errors by Bartosz Dziewoński
 * - ArticleTarget: Remove unused retrying support by Bartosz Dziewoński
 * - ArticleTarget: Remove duplicate error codes when logging by Bartosz Dziewoński
 * - ApiParsoidTrait: Remove unused 'x-cache' header handling by Bartosz Dziewoński
 * - ApiVisualEditorEdit: Make tags param actually work by Martin Urbanec

WebAuthn

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Wikibase

 * - Use `expect` instead of `assert` for browser tests  by Jakob Warkotsch
 * - Allow telnet as a valid scheme for URL data types by Michael Große
 * - Migrate readmode.references.js browser test from sync to async by Muhammad Jaziraly
 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Use namespaced MediaWiki\Request\WebResponse and FauxResponse by Umherirrender
 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - Use namespaced MediaWiki\Page\PageProps by Umherirrender
 * - Use namespaced TitleFactory by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Fix phpcs error by Amir Sarabadani
 * - REST: AddPropertyStatement additional e2e tests by Muhammad Jaziraly
 * - Migrate tainted-ref.js browser test from sync to async by Ollie Shotton
 * - REST: Fix location header in AddPropertyStatementRouteHandler by Jakob Warkotsch
 * - REST: Rearrange routes in routes.json file by Muhammad Jaziraly
 * - REST: Mark AddPropertyStatement as production-ready by Muhammad Jaziraly
 * - REST: Add schema tests for AddPropertyStatement by Muhammad Jaziraly
 * - REST: Improve AddItemStatement schema tests by Muhammad Jaziraly
 * - tests: don't set client service if client is not enabled by Michael Große
 * - Migrate nonexisting.item.js browser test to async by Ollie Shotton
 * - Migrate item.js browser test from sync to async by Jakob Warkotsch
 * - Remove node 16 incompatibility postinstall hack by Jakob Warkotsch
 * - Start wdio sync to async migration by Jakob Warkotsch
 * - REST: Refactor ConditionalRequestsTest.js by Ollie Shotton
 * - REST: Add Location header to AddPropertyStatement response by Jakob Warkotsch
 * - REST: Add middlewares to AddPropertyStatementRouteHandler by Muhammad Jaziraly
 * - REST: Add request validation to AddPropertyStatement by Ollie Shotton
 * - REST: Mark PUT Property Statement as production-ready by Ollie Shotton
 * - REST: Remove unwanted code in AddItemStatementValidator by Ollie Shotton
 * - REST: Add auth check to AddPropertyStatement by Jakob Warkotsch

WikibaseCirrusSearch

 * - Use namespaced MediaWiki\Request\FauxResponse and FauxRequest by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikibaseLexeme

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Use namespaced MediaWiki\Page\PageProps by Umherirrender
 * - Use namespaced MediaWiki\Request\FauxResponse by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Bump special-new-lexeme by Michael Große
 * - tests: Require database in HooksFormatters tests by Umherirrender
 * - Actually disable running the daily selenium tests against beta  by Michael Große

WikibaseLexemeCirrusSearch

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikibaseMediaInfo

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Use namespaced MediaWiki\Language\RawMessage by Umherirrender
 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Use namespaced TitleFactory by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - build: Use quotes for paths in package.json by Umherirrender

WikibaseQualityConstraints

 * - Use namespaced MediaWiki\Request\WebResponse by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Fix phpcs sniff error by Amir Sarabadani
 * - tests: Fix case of `@group Database` by Daimona Eaytoy

Wikidata.org

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikidataPageBanner

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikiEditor

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Add missing space before closing parenthesis by Fomafix
 * - build: Update linters by Ed Sanders

wikihiero

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikiLambda

 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - ApiPerformTest: Guard against Title::newFromText returning null by James D. Forrester
 * - Make sure that monolingual strings with empty language aren't persisted by gengh
 * - Set isDirty only when making changes in main object, not on detached objects by gengh
 * - Add title for name section in FunctionViewer and related fixes by gengh
 * - WikiLambdaApiBase: Don't require a ZFunctionCall by James D. Forrester
 * - FunctionEvaluator: Inform the user that they can't run a function without implementations by James D. Forrester
 * - Migrate use of deprecated PermissionManager to new, simpler Authority by James D. Forrester

WikiLove

 * - Use namespace MediaWiki\Request\DerivativeRequest by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

WikimediaApiPortalOAuth

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikimediaBadges

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikimediaEditorTasks

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

WikimediaEvents

 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - wikimediablockededit: Restrict values for interface parameter by Sam Smith

WikimediaIncubator

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikimediaMaintenance

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

WikimediaMessages

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - projectnames: Add group names for each of our project families by James D. Forrester

Wikisource

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot

Wikistories

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester
 * - Add test spec and improve the split sentences util by Huei Tan

XAnalytics

 * - Use namespaced MediaWiki\Request\WebResponse by Umherirrender
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

CologneBlue

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

MinervaNeue

 * - Use namespaced MediaWiki\Html\TemplateParser by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Use HookHandlers for MobileFrontend hooks by Umherirrender
 * - Edit icon uses template parser by Jon Robson

Modern

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

MonoBook

 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Nostalgia

 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

Vector

 * - Use namespaced MediaWiki\Request\FauxRequest by Umherirrender
 * - Use namespaced Title by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - Remove wmf-a11y dependency and tests by bwang
 * - skin.json: Enable 'clientPrefEnabled' option by Timo Tijhof

WikimediaApiPortal

 * - Use namespaced MediaWiki\Page\PageProps by Umherirrender
 * - Replace some moved Title class uses, now MediaWiki\Title\Title by gerritbot
 * - build: Update MediaWiki requirement to 1.41 by James D. Forrester

VisualEditor/VisualEditor

 * - build: Update linters by Ed Sanders
 * - RebaserTarget toolbar: use findIndex by Ed Sanders

No changes

 * AntiSpoof
 * CentralNotice
 * Dashiki
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * ParserFunctions
 * Phonos
 * RevisionSlider
 * TemplateWizard
 * Timeless
 * cldr
 * mediawiki/vendor

Total changes
678 Changes in 187 repos by 58 authors