MediaWiki 1.37/wmf.3/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.3 by trainbranchbot
 * - externalstore: convert some log messages to WARNING by Aaron Schulz
 * - objectcache: reorganize method order in SqlBagOStuff by Aaron Schulz
 * - Move AuthManager::checkAccountCreatePermissions to Authority. by Petr Pchelko
 * - Keep ActorStore caches consistent on user rename by Petr Pchelko
 * - Clean up hard-deprecated Parser methods returning Revision by Petr Pchelko
 * - Revert "PageProps: use PageIdentity instead of Title"  by Gergő Tisza
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - mediawiki.skinning/commonPrint.less: Import CSS with (inline) by mainframe98
 * - Warn about config changes done in ExtensionFunctions by Gergő Tisza
 * - Hard deprecate User ::isIP, ::getOptions by vladshapik
 * - RecentChange: replace Title in method signatures by daniel
 * - Regression tests for ApiRollback and RollbackAction by Petr Pchelko
 * - Implement injecting of dependencies to an AuthenticationProvider by vladshapik
 * - Remove arq as fallback for shy-latn by Amir Aharoni
 * - Stop using legacy ActorMigration fields img_user/oi_user/fa_user by Tim Starling
 * - Update psr/container and wikimedia/object-factory by Reedy
 * - Change "radio boxes" to "radio buttons" in histlegend message by Amir Aharoni
 * - Migrate user table to abstract schema  by Ammarpad
 * - PageProps: use PageIdentity instead of Title by daniel
 * - resourceloader: Add $wgIncludejQueryMigrate option by Timo Tijhof
 * - Convert MWBasicRequestAuthorizerTest to a unit test by DannyS712
 * - NamespaceInfoTest: remove outdated comment about globals by DannyS712
 * - RELEASE-NOTES: Fix location of updates to external libraries by DannyS712
 * - RELEASE-NOTES-1.37: Don't mention jQuery 3.6, backporting by James D. Forrester
 * - Reduce mocking LoggerInterface by DannyS712
 * - Move MimeAnalyzerTest under unit tests by DannyS712
 * - PageStoreTest: add missing parent::setUp call by DannyS712
 * - Convert SlotRoleRegistryTest to unit tests by DannyS712
 * - WatchlistManager: reduce more uses of full user objects by DannyS712
 * - Remove unneeded conversions to User objects by DannyS712
 * - Update WVUI to v0.1.1           by Volker E
 * - Check for line breaks in user signatures by Bartosz Dziewoński
 * - WatchlistManager: reduce use of full user objects by DannyS712
 * - Clean up WatchlistManager tests by DannyS712
 * - Fix NoWriteWatchedItemStore::countWatchersMultiple by DannyS712
 * - Inject CommentStore service into api query modules by DannyS712
 * - selenium: Delete tests disabled for more than 1 year by Željko Filipin
 * - Remove unnecessary ->equalTo from tests by Thiemo Kreuz
 * - Remove meaningless ->expects( $this->any ) from all tests by Thiemo Kreuz
 * - WikiPage: merge single use private methods by DannyS712
 * - ClassicInterwikiLookup: inject load balancer by DannyS712
 * - SearchEngineFactory: inject load balancer by DannyS712
 * - RevisionStoreFactoryTest: Clean up and convert to unit test by DannyS712
 * - resources: Upgrade jQuery from 3.4.1 to 3.6.0 by James D. Forrester
 * - resources: Upgrade jquery-migrate from 3.1.0 (patched) to 3.3.2 (patched) by James D. Forrester
 * - Create the `content-links` (and -external) ResourceLoaderSkinModule feature   by jdlrobson
 * - Fix dates and add plural support for Inari Sámi by jhsoby
 * - Remove some meaningless $this->equalTo from tests by Thiemo Kreuz
 * - Replace PHPUnit ->returnValue with ->willReturn shortcut by Thiemo Kreuz
 * - Remove RLM/LRM from Names.php by Amir Aharoni
 * - Replace ->exactly( 1 ) with ->once in tests by Thiemo Kreuz
 * - Use UserIdentityValue in tests where possible by Thiemo Kreuz
 * - Message: Deprecate toString with an implicit format by Timo Tijhof
 * - es6-polyfills: Remove deprecated alias "es6-promise" by Timo Tijhof
 * - es6-polyfills: Merge "es6-promise" into "es6-polyfills" by Timo Tijhof
 * - Add polyfills for ES6 array methods by Eric Gardner
 * - Remove ArticleEditUpdatesDeleteFromRecentchanges hook, deprecated in 1.35 by James D. Forrester
 * - JobQueueDB: Remove unused getReplicaDB call by Reedy
 * - Remove unused styles for '.mw-revdelundel-hidden' by Bartosz Dziewoński
 * - Fix parameter order of setWatch to match add/removeWatch by Cindy Cicalese
 * - Use WatchlistManager in API classes by Cindy Cicalese
 * - Use WatchlistManager in special classes by Cindy Cicalese
 * - Use WatchlistManager in several classes by Cindy Cicalese
 * - Use WatchlistManager in auth classes by Cindy Cicalese
 * - Replace doWatch/doUnwatch with addWatch*/removeWatch* by Cindy Cicalese
 * - Move watchlist-related methods from WatchAction to WatchlistManager by Cindy Cicalese
 * - ImagePage: Add 2048px to $wgImageLimits for file description pages by Timo Tijhof
 * - Fix main page tab URLs when using $wgMainPageIsDomainRoot and custom $wgActionPaths by Porplemontage
 * - objectcache: fix TTL_INDEFINITE placeholder DB timestamp by Aaron Schulz
 * - Rename azwiki namespaces by ZabeMath
 * - Hard deprecate wfIncrStats by Taavi Väänänen
 * - Update wikimedia/remex-html to 2.3.1 by C. Scott Ananian
 * - User::setActorId only invalidate cache if required by Petr Pchelko
 * - Drop hard-deprecated CacheHelper classes by Petr Pchelko
 * - Bump hamcrest-html-matchers to 1.0.0 by Amir Sarabadani
 * - Do not mark rollbacks as bot edits by Taavi Väänänen
 * - selenium: Fix `browser.getText is not a function` by Željko Filipin
 * - Move most remaining legacy styles to interface.helpers.styles by mainframe98
 * - Stop using legacy ActorMigration fields in reassignEdits.php by Tim Starling
 * - Stop using legacy ActorMigration field "ar_user" by Tim Starling
 * - resourceloader: Move most of mw.log from startup to mediawiki.base by Timo Tijhof
 * - resourceloader: Remove ES5 fallback for deprecation logger by Timo Tijhof
 * - resourceloader: Replace mw.log debug monkey-patch with code subst by Timo Tijhof
 * - Installer: Simplify stylesheet by jdlrobson
 * - Handle multiselect param 'options-messages' in DefaultPreferencesFactory by Umherirrender
 * - Rephrase apihelp-main-param-origin by Amir Aharoni
 * - specialpage: Remove redundant isListed check, deprecate unused method by Timo Tijhof
 * - Stop using legacy ActorMigration fields in DatabaseBlockStore by Tim Starling
 * - phpunit: Fix implementation of anythingBut by Daimona Eaytoy
 * - @noflip should be specified before each directional statement by Huji
 * - Follow-up d674d655dc: Disable new users checkbox if e-mail isn't set by Func
 * - selenium: DEBUG environment variable increases Mocha timeout by Željko Filipin
 * - Don't p-wrap tags in extension HTML by Máté Szabó
 * - Delete cached data of non-cached querypages with updateSpecialPages.php by Umherirrender

Vendor

 * - Bump wikimedia/parsoid to 0.14.0-a1 for MW 1.37       by Arlo Breault
 * - Update DataValues/Geo Library to v4.2.3 to match version in wikibase by gtzatchkova
 * - Update psr/container and wikimedia/object-factory by Reedy
 * - Update wikibase/data-model-services from 5.3.0 to 5.4.0 by tzhelyazkova
 * - README: Added a hint about ignoring not wanted files by Leszek Manicki
 * - Follow-up 2fd0a1c51: Re-generate data-values to trim test & project files by Leszek Manicki
 * - Update wikimedia/remex-html to 2.3.1 by C. Scott Ananian

3D

 * - Move var statements inline by Ed Sanders
 * - Fix check for stl files in upload JS by Ed Sanders

AbuseFilter

 * - Fix MySQL db patches compatibility by Daimona Eaytoy
 * - Give MySQL indexes explicit names, align MySQL and SQLite by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - More narrow interface for createDefaultLayout and such by Thiemo Kreuz

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Remove calls to WikibaseClient::getDefaultInstance( 'reset' ) by Lucas Werkmeister
 * - Remove inconsequential WikibaseClient::getDefaultInstance call by Lucas Werkmeister

Babel
No changes for Babel

BetaFeatures

 * - Move var statements inline by Ed Sanders

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Make CentralAuthPrimaryAuthenticationProvider::$userNameUtils protected by DannyS712

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch
No changes for CirrusSearch

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Allow HTML comments and newlines in template names by Thiemo Kreuz
 * - Fix bracket matching getting stuck when leaving the brackets  by Thiemo Kreuz

CodeReview

 * - Delete Canadian English "translation" that is identical to the source text by Jack Phoenix

Cognate
No changes for Cognate

Collection

 * - Fix special page layout by jdlrobson

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Support hCaptcha for VisualEditor by alistair3149
 * - SimpleCaptcha: Remove unused SecurityCheck-DoubleEscaped suppression by Reedy

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Remove now unused styles for (cx-)?placeholder and cx-highlight* by Niklas Laxström
 * - CX3: Remove unused fast-levenshtein dependency by Santhosh Thottingal
 * - SX: Fix section suggestions loading by NikG
 * - Remove CX1 codebase by Santhosh Thottingal
 * - Namespace specials folder by Reedy
 * - Move rest of Api classes into ContentTranslation\ActionApi namespace by Reedy
 * - Load namespaced ActionApi class via AutoloadNamespaces by Reedy

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Abort DiscussionTools checks early when viewing a special page by Bartosz Dziewoński
 * - Fix topic subscriptions button by Bartosz Dziewoński
 * - Implement hidden tag for source mode with toolbar by Ed Sanders
 * - Code style: Move var declarations inline by Ed Sanders
 * - EventDispatcher: Store comment name in event metadata by Ed Sanders
 * - EventDispatcher: Compare new comments by name, not ID by Ed Sanders
 * - EventDispatcher: Only generate events if author matches user by Ed Sanders
 * - Don't split parser cache when reply tool is enabled by default by Ed Sanders
 * - Avoid splitting ParserCache on user language by Ed Sanders
 * - Add tests for CommentFormatter::postprocessTopicSubscription by Bartosz Dziewoński
 * - CommentFormatter: Fix regexp in topic subscription postprocessing by Bartosz Dziewoński
 * - Move implementation of subscribe buttons to CommentFormatter by Bartosz Dziewoński
 * - Remove unused variable by Bartosz Dziewoński
 * - Rename CommentFormatter::addReplyLinks by Bartosz Dziewoński
 * - Remove deprecated dt- classes by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Email Preference Center: Guzzle connetor to Civiproxy by Andrew Green
 * - Update soft descriptor by cstone
 * - Filter message params in email forms by Elliott Eggleston
 * - Initial general e-mail preferences prototype by Andrew Green

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - selenium: Delete tests disabled for more than 1 year by Željko Filipin

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader
 * - Use SyntaxHighlight if available by Lucas Werkmeister
 * - Fix MediaWikiPageUpdaterFactoryTest after PageUpdater change by Lucas Werkmeister

EventBus
No changes for EventBus

EventLogging

 * - Restore dependency-free nature of this extension by Timo Tijhof
 * - build: Updating npm dependencies by libraryupgrader
 * - [MEP] Use wgServerName to set webHost and meta.domain by Michael Holloway

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - selenium: Delete tests disabled for more than 1 year by Željko Filipin

FlaggedRevs

 * - Simplify data flow since we support only one type of tag by Amir Sarabadani

Flow
No changes for Flow

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Revert "Reduce message parse in GadgetHooks::getPreferences" by Jforrester
 * - Add namespaces translations for az by ZabeMath
 * - Reduce message parse in GadgetHooks::getPreferences  by Umherirrender

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Put tests in a different namespace from production code by DannyS712
 * - Don't add a history link for log entries by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add Bulgarian special page aliases by Martin Urbanec
 * - MentorStore: Add a way to get mentees mentored by a given mentor by Martin Urbanec
 * - WikiPageConfig: Do not make multiple DB requests with READ_LATEST by Martin Urbanec
 * - Disable Special:EditGrowthConfig when on-wiki config is disabled by Martin Urbanec
 * - Remove "Tutorial page title" from from Special:EditGrowthConfig by Martin Urbanec
 * - Allow users to maintain help panel links from Special:EditGrowthConfig  by Martin Urbanec
 * - i18n: Special:EditGrowthConfig: Fix a terrible typo by Martin Urbanec
 * - Special:EditGrowthConfig: Use radio buttons rather than checkboxes by Martin Urbanec
 * - Decouple validation from UI definition by Martin Urbanec
 * - Make use of available PHPUnit shortcuts in tests by Thiemo Kreuz
 * - Handle EditFilterMergedContent hook properly to break hook chains and display error message by Func
 * - Add a link: Update link inspector styles and overflow state by MewOphaswongse
 * - Add link: Open post-edit dialog for submissions with only rejections by Gergő Tisza
 * - Link recommendations save dialog by Gergő Tisza
 * - Require Content-Type: application/json in AddLinkSubmissionHandler by Gergő Tisza
 * - Use mw.errorLogger when logging errors by Gergő Tisza
 * - Fix link recommendation SearchDataForIndex handler by Gergő Tisza
 * - Provide capability for A/B testing task types, step 2 by Gergő Tisza
 * - Provide capability for A/B testing task types, step 1 by Gergő Tisza
 * - Make variants independent from the homepage by Gergő Tisza
 * - Add Greek special page aliases by Martin Urbanec
 * - Add Catalan special page aliases by Martin Urbanec
 * - Check if suggested edits is enabled before populating task cache by Kosta Harlan
 * - HomepageHooks: Document difference between wikiConfig and config by Martin Urbanec
 * - OresTopicTrait: Check loadTaskTypes result before using by Kosta Harlan
 * - Make it possible to disable on-wiki configuration by Martin Urbanec
 * - SuggestionsInfo: Basic error handling by Kosta Harlan
 * - Special:EditGrowthConfig should not use cache to load config by Martin Urbanec
 * - AddLink: Adjust margin on rejection dialog message by Kosta Harlan
 * - Validate in WikiPageConfigWriter rather than in Special:EditGrowthConfig by Martin Urbanec
 * - MentorStore: Set wasPosted to true in command line mode by Martin Urbanec
 * - Standardize HomepageHooks::getSuggestedEditsConfigJson URL by Gergő Tisza
 * - Use link recommendation metadata in fetching/storing recommendations by Kosta Harlan

GuidedTour

 * - Replace grunt-svgmin with SVGO v2.3.0 and run through npm script. by Jan Drewniak

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

IPInfo
No changes for IPInfo

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - Add fallback zoom as a configuration in the extension by mbsantos
 * - Use constants in MapFrame where possible by Thiemo Kreuz
 * - Use constants instead of static properties in tests by Thiemo Kreuz

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MediaSearch
No changes for MediaSearch

MobileApp
No changes for MobileApp

MobileFrontend

 * - build: Upgrade to latest 'svgo' and re-crush SVGs by Volker E

MultimediaViewer

 * - tests: Drop all Ruby selenium testing by James D. Forrester
 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Stop using legacy ActorMigration field "rc_user" by Tim Starling

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Renamed settings local from simple to page by Svantje Lilienthal
 * - Clean up popup type settings related code  by Thiemo Kreuz
 * - Add test case for syncUserSettings with reference previews by Thiemo Kreuz
 * - Add tests for rewritten SETTINGS_CHANGE action reducer by Thiemo Kreuz
 * - Updated settings link for anonymous users by Svantje Lilienthal
 * - Added popup types handling by Svantje Lilienthal
 * - build: Replace Grunt tasks with npm scripts for eslint, stylelint, banana-checker & svgo. by bwang
 * - Fix icon placement in reference previews by Thiemo Kreuz
 * - Clean up code enabling individual popup types by Thiemo Kreuz
 * - Changed radio button to checkbox in anonymous user settings window by Svantje Lilienthal
 * - Merge duplicate ReferencePreviews Beta feature flag by Thiemo Kreuz
 * - Update package-lock.json by bwang
 * - Minor cleanups to QUnit test setups by Thiemo Kreuz
 * - Remove dead code around cog wheel dialogue by WMDE-Fisch
 * - Fix bottom margin as long as settings icon isn't shown by Thiemo Kreuz

ProofreadPage
No changes for ProofreadPage

PropertySuggester

 * - Update WikibaseRepo::getEntitySearchHelperCallbacks call by Lucas Werkmeister

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Rename RelatedArticlesFooterWhitelistedSkins to RelatedArticlesFooterAllowedSkins by Reedy

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Add translations for az by ZabeMath

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - Create script to update pr_key by AnaïsGueyte

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Inline fix for suggested values on unkown paramter types by WMDE-Fisch
 * - Fix suggested values not being shown when the param's type isn't specified by Andrew Kostka

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - i18n: Delete 'subtitle' word from subtitle list items by Iniquity
 * - mw.MwEmbedSupport: Bundle Spinner and jquery.loadingSpinner by Timo Tijhof
 * - ext.tmh.player.dialog: Move player inline styles into this bundle by Timo Tijhof
 * - mwembed: Merge "mw.Api" into "mw.MediaWikiPlayerSupport" bundle by Timo Tijhof
 * - mwembed: Remove unused "iScroll" module by Timo Tijhof

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Convert hooks to HookHandler by Reedy

Translate

 * - Ignore messages that don't have message definitions by Abijeet
 * - Support new HTML-y translation variable syntax by Niklas Laxström
 * - Stop using ActorMigration for rc_user and log_user by Tim Starling
 * - Remove autonym class from translatable pages' language list by Niklas Laxström
 * - Simplify RegexInsertablesSuggester::getInsertables by Niklas Laxström
 * - CleanupTranslationProgressStatsMaintenanceScript: Fix handling of long message group ids by Niklas Laxström
 * - SpecialPageTranslationMovePage: Improve type hints, comments & remove unused vars by Abijeet
 * - SpecialPageTranslationMovePage: Inline getChangeLine method by Abijeet
 * - Add moveTranslatablePage script by Abijeet
 * - Prefer imports over fully qualified names in src/ by Niklas Laxström
 * - Added support for group yaml file configuration for support url by Base

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Use ev.currentTarget not ev.target by jdlrobson
 * - Update Junicode to 1.002 by Inductiveload
 * - LanguageNameIndexer: Small cleanups by Niklas Laxström
 * - Small cleanups and typo fixes by Niklas Laxström
 * - Simplify undo tooltip positioning by Niklas Laxström
 * - Quick fix for LanguageNameIndexer by Niklas Laxström
 * - build: Remove redundant eslint globs from Gruntfile.js by Timo Tijhof

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Make use of the PHP7 ?? operator where possible by Thiemo Kreuz
 * - Stop using the legacy ActorMigration field "img_user" by Tim Starling

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fix ve.init.mw.MobileArticleTarget.save return value by Gergő Tisza
 * - Increase space between fields when using inline descriptions by WMDE-Fisch
 * - Use verbose label for the example by WMDE-Fisch

WebAuthn
No changes for WebAuthn

Wikibase

 * - Use EntityRedirectTargetLookup interface where possible by Jakob Warkotsch
 * - Use EntityRedirectLookup::FOR_UPDATE by Jakob Warkotsch
 * - Remove unused method getSiteLookup by Itamar Givon
 * - QueryPage::formatResult returns string|bool by addshore
 * - Move WikibaseRepo ItemMergeInteractor to service container by Itamar Givon
 * - Create RevisionBasedEntityRedirectTargetLookup for lua by Jakob Warkotsch
 * - Add correct version of DataValues/Geo package to accept string values in LatLongValues by gtzatchkova
 * - Ensure context paramter is required in mergeItems by Itamar Givon
 * - Restore typehinting after removal of compatibility code by Itamar Givon
 * - FedProps: add missing / in factory method by Thomas Arrow
 * - Move WikibaseRepo ItemRedirectCreationInteractor to service container by Itamar Givon
 * - Remove WikibaseClient constructor by rosalie
 * - Add api tests that invoke functions with a redirected item by tzhelyazkova
 * - Remove getEntityDiffVisualizer by rosalie
 * - Pass IContextSource directly into createRedirect... by Itamar Givon
 * - repo: Move EntityDiffVisualizerFactory to service container by rosalie
 * - Lua: resolve redirects for `getSitelink`  by Jakob Warkotsch
 * - tests: Remove use of $msg->toString in SetClaimTest by Timo Tijhof
 * - Add some more documentation on dumpRdf.php by toan
 * - Remove compatibility code from getApiHelperFactory by Lucas Werkmeister
 * - repo: move ApiHelperFactory to service container by Lucas Werkmeister
 * - Fix failing tests in secondary CI by Itamar Givon
 * - Remove WikibaseRepo::getEntityStoreFactoryCallbacks by Lucas Werkmeister
 * - Remove WikibaseRepo::getEntityRevisionLookupFactoryCallbacks by Lucas Werkmeister
 * - Add new version of DataValues/Geo package to accept string values by gtzatchkova
 * - Remove WikibaseRepo newTermSearchInteractor by Itamar Givon
 * - Make EntityDiffVisualizerFactory to not depend on IContextSource by rosalie
 * - dumpRdf.php wrongly claims to export JSON by toan
 * - Remove WikibaseClient::getDefaultInstance by Lucas Werkmeister
 * - Remove calls to WikibaseClient::getDefaultInstance( 'reset' ) by Lucas Werkmeister
 * - Remove inconsequential WikibaseClient::getDefaultInstance calls by Lucas Werkmeister
 * - Move WikibaseRepo EntityLinkFormatterFactory to service container by Itamar Givon
 * - Stop passing Language into EntityLinkFormatterFactory by Itamar Givon
 * - Remove backwards compatibility code from getEntityRevisionLookup by Lucas Werkmeister
 * - client: move PropertyParserFunctionRunner to service container by Lucas Werkmeister
 * - Remove MediaWikiPHPUnitTest::startTest hook handler by Lucas Werkmeister
 * - Remove WikibaseRepo::getSettingsValueProvider by Lucas Werkmeister
 * - client: move ParserOutputDataUpdater to service container by Lucas Werkmeister
 * - repo: move EntitySearchHelperCallbacks to service container by Lucas Werkmeister
 * - repo: move EntityTypesConfigValue to service container by Lucas Werkmeister
 * - client: move StatementGroupRendererFactory to service container by Lucas Werkmeister
 * - Remove backwards compatibility code from getEntityLookup by Lucas Werkmeister
 * - Inject services into ApiServiceFactory by Lucas Werkmeister
 * - Make ApiServiceFactory fields non-static by Lucas Werkmeister
 * - client: move ReferenceFormatterFactory to service container by Lucas Werkmeister
 * - Always use DerivativeContext in MediawikiEditFilterHookRunner by Lucas Werkmeister
 * - Move WikibaseRepo EntityTypeToRepositoryMapping to service container by Itamar Givon
 * - client: move LangLinkHandlerFactory to service container by Lucas Werkmeister
 * - Remove WikibaseClient::getContentLanguage by Lucas Werkmeister
 * - repo: move DefaultSnakFormatterBuilders to service container by Lucas Werkmeister
 * - Pass context into MediawikiEditEntity and EditFilterHookRunner by Lucas Werkmeister
 * - Make EntityRedirectCreationInteractor accept context argument by Lucas Werkmeister
 * - Make newEditEntity accept context argument by Lucas Werkmeister
 * - Re-throw DBErrors in DataUpdateAdapter by Amir Sarabadani
 * - Description api: remove unneeded factory method by DannyS712

WikibaseCirrusSearch

 * - Update WikibaseRepo::getEntityLinkFormatterFactory to static by Itamar Givon
 * - Skip OpenSearchLabelsTest::testOpenSearch by Itamar Givon
 * - Stop passing Language into EntityLinkFormatterFactory by Itamar Givon
 * - Prepare to move language paramter from costructor to method...  by Itamar Givon
 * - Update WikibaseRepo::getEntityTypeToRepositoryMapping calls to static by Itamar Givon

WikibaseLexeme

 * - Clean up MediaWikiLexemeRedirectorIntegrationTest by Jakob Warkotsch
 * - MediaWikiLexemeRedirector: use EntityRedirectTargetLookup by Jakob Warkotsch
 * - move entityDiffVisualiserFactory to service container by rosalie
 * - Pass $context into createRedirect method instead of parent constructor by Itamar Givon
 * - Move EntityDiffVisualizerFactory to service container by rosalie
 * - Update WikibaseRepo::getApiHelperFactory calls by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityLinkFormatterFactory to static by Itamar Givon
 * - Stop passing Language into EntityLinkFormatterFactory by Itamar Givon
 * - Prepare to move language paramter from costructor to method...  by Itamar Givon
 * - selenium: Delete tests disabled for more than 1 year by Željko Filipin
 * - Pass context instead of user into EntityRedirectCreationInteractor by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityTypeToRepositoryMapping calls to static by Itamar Givon
 * - Pass context instead of user into newEditEntity by Lucas Werkmeister
 * - Get EditFilterHookRunner from service container by Lucas Werkmeister
 * - ApiUserBlockedTest: Remove call to AbstractBlock::appliesToRight by Thalia

WikibaseLexemeCirrusSearch

 * - Update WikibaseRepo::getEntityTypeToRepositoryMapping calls to static by Itamar Givon

WikibaseMediaInfo

 * - build: Updating dependencies by Umherirrender
 * - Use consistent prefix for mediasearch i18n messages by Matthias Mullie
 * - WikibaseMediaInfoHooksTest: fix WikiPage mock by DannyS712
 * - Make the logistic regression image search default by Cormac Parle
 * - Use textContent instead of value for textarea by annet

WikibaseQualityConstraints

 * - Update WikibaseRepo::getApiHelperFactory calls by Lucas Werkmeister

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - ApiQueryWikimediaEditorTasksCounts: remove unneeded factory method by DannyS712

WikimediaEvents

 * - Limit instrumentation to legacy sidebar in modern Vector. by Clare Ming
 * - statsd: Remove reference to undefined mw.eventLog.isDntEnabled by Timo Tijhof
 * - Add language switching event logging for legacy sidebar. by Clare Ming
 * - Send "0 edits" userEditCountBucket for anons by Adam Wight

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Convert MessageCache::get handler to HookHandlers by Reedy
 * - Fix Forrester typo by Reedy
 * - Minor code cleanup by Reedy
 * - Fix last PHPCS exclusion by Reedy

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue

 * - Remove British English "translation", identical to source text by Jack Phoenix

MinervaNeue

 * - Allow Users with permissions to do expanded actions in Minerva on mobile by ZabeMath
 * - selenium: Update WebdriverIO to v7 by Željko Filipin
 * - selenium: Update WebdriverIO configuration file by Željko Filipin
 * - selenium: fix `directory (tests/selenium/log) doesn't exist` by Željko Filipin
 * - build: Upgrade 'svgo' to latest and re-crush SVGs by Volker E
 * - icons: Put reference variant only on external link icon by Volker E

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Remove 'noexternallanglinks' check from `canHaveLanguages` by Nicholas Ray
 * - [search] Don't destroy #p-search element by Sam Smith
 * - Scope right-aligned dropdown menus to #right-navigation & .mw-portlet-lang by Jan Drewniak

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor
No changes for VisualEditor

Total Changes
351 Changes in 53 repos by 78 authors