MediaWiki 1.36/wmf.39/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.39 by trainbranchbot
 * - rdbms: improve ChronologyProtector comments and variable/method names by Aaron Schulz
 * - rdbms: Fix LoadBalancer connection error reporting by Tim Starling
 * - objectcache: Update WANObjectCache class docs for sister keys by Timo Tijhof
 * - Clean up some logic in ApiEditPage by DannyS712
 * - CREDITS: Update for REL1_36 by James D. Forrester
 * - Document $wgLegacyJavaScriptGlobals as already deprecated in 1.36 by Amir Sarabadani
 * - Final fixes of Postgres updater for REL1_36 by Amir Sarabadani
 * - Fix typo in code 'defintion' by anjali041
 * - objectcache: Replace 'cluster' and 'mcrouterAware' with 'broadcastRoutingPrefix' by Timo Tijhof
 * - rdbms: Remove unused 'hostname' in LBFactory and LoadBalancer by Timo Tijhof
 * - Follow-up a87fa8287: Split release notes into sysadmin- and user-facing by James D. Forrester
 * - build: Update eslint-config-wikimedia to 0.20.0 by Ed Sanders
 * - UPGRADE: Remove nbsp, replace with a space by Reedy
 * - objectcache: Implement 'onHostRoutingPrefix' option in WANObjectCache by Timo Tijhof
 * - HISTORY: Add 1.31.13, 1.31.14, 1.35.2 by Reedy
 * - SECURITY: ContentModelChange: Check that user can create pages by DannyS712
 * - SECURITY: Non-admin deleted enwiki page in fast double move by Tim Starling
 * - SECURITY: Allow user to only apply protection they have right to do so via action=protect by Reedy
 * - PermissionManager: Clarify what 'index' passed to getNamespaceRestrictionLevels means by Reedy
 * - Use ::class for class name by Umherirrender
 * - PageRecord: make language optional by daniel
 * - Hard deprecate JobQueue::getWiki by DannyS712
 * - Add Serhio Magpie to CREDITS by Kunal Mehta
 * - Installer: Fix foundation.wikimedia.org link in config-pingback-help by Reedy
 * - ParserCache: fix stats for metadata cache missed by daniel
 * - Don't allow blocking on pages that don't exist by STran
 * - Reapply Content-Length deferred updates patches by Tim Starling
 * - Add Dagbani (dag) to Names.php by Amir Aharoni
 * - Make SpecialFileDuplicateSearch not be a QueryPage by Tim Starling
 * - Don't send headers on ob_end_clean by Tim Starling
 * - Hard deprecate MediaWikiServices::getWatchlistNotificationManager by Cindy Cicalese
 * - Rename WatchlistNotificationManager to WatchlistManager by Cindy Cicalese
 * - exception: Restore "PHP Deprecated" prefix for E_USER_DEPRECATED by Timo Tijhof
 * - Fix comparison operator for isAllowedAll by Cindy Cicalese
 * - RELEASE-NOTES-1.37: remove copied stuff from 1.36 by DannyS712
 * - objectcache: cleanups to broadcast/relay code in WANObectCache by Aaron Schulz
 * - Some reorganisation of DefaultSettings.php by Tim Starling
 * - LoadBalancer: Include flags in connection log by Tim Starling
 * - Actor migration cleanup for rebuildrecentchanges.php by Tim Starling
 * - Actor migration cleanup for SiteStatsUpdate by Tim Starling
 * - Support User:0 in ActorStore by Petr Pchelko
 * - RELEASE-NOTES-1.3{6,7}: Re-work UPGRADE reference by James D. Forrester
 * - ParserCache: only use in-process caching for metadata by Petr Pchelko
 * - Prepare for REL1_36 cut, labelling master as 1.37-alpha by James D. Forrester
 * - SECURITY: Do not reveal existence of hidden users in Special:Contribs by Taavi Väänänen
 * - Convert WatchAction to PageIdentity by daniel
 * - Add Ori Livneh to authorList by James D. Forrester
 * - Simplify / clean up phpunit.php by Daimona Eaytoy
 * - Disable DEFER_SET_LENGTH_AND_FLUSH headers to avoid HTTP errors by Aaron Schulz
 * - Fix the test MonologSpiTest::testDefaultChannel  by Sébastien Beyou
 * - Implement JobQueueDB::getAllAbandonedJobs by Sébastien Beyou
 * - Add parser test for  by Umherirrender
 * - Move legacy commonPrint styles to appropriate skin features by mainframe98
 * - Move category and editOptions styles out of interface  by mainframe98
 * - rdbms: detect corrupt Database instances due to critical section failure by Aaron Schulz
 * - Add .mailmap entry for 01miki10 by 01miki10

Vendor

 * - Update data-values and dependencies to latest stable version by Leszek Manicki
 * - Updating ruflin/elastica (6.1.3 => 6.1.5) by Reedy
 * - Bump wikimedia/parsoid to 0.13.0-a32    by C. Scott Ananian
 * - Bump wikimedia/parsoid to 0.13.0-a31 by Subramanya Sastry

3D
No changes for 3D

AbuseFilter

 * - Make default wgAbuseFilterAflFilterMigrationStage SCHEMA_COMPAT_NEW by James D. Forrester
 * - Use ::class for class name by Umherirrender
 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader
 * - Update userCanViewRev to use Authority by Daimona Eaytoy
 * - Convert AbuseFilterDBTest to pure unit tests by DannyS712

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Inline small pieces of JS code for readability by Thiemo Kreuz
 * - Remove empty …&advancedSearch-current={} from URLs by Thiemo Kreuz
 * - Use narrow UserIdentity interface where possible by Thiemo Kreuz
 * - Use more strict assertSame everywhere by Thiemo Kreuz

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Pass down MediaWiki services instance to WikibaseClient service accessors by Itamar Givon
 * - Update calls to WikibaseClient::getLanguageFallbackLabelDescriptionLookupFactory by Itamar Givon
 * - Update calls to getEntityStore by Itamar Givon

Babel

 * - Use ::class for class name by Umherirrender
 * - Delete empty translation files by DannyS712

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - CategoryTreeHooks: Move call that is independent of a loop by Reedy

CentralAuth

 * - Use ::class for class name by Umherirrender

CentralNotice

 * - Remove php entry point by Umherirrender
 * - styles: Remove obsolete `-moz-` vendor prefixed rules by Volker E
 * - build: Updating eslint-config-wikimedia to 0.19.0 by libraryupgrader
 * - README: remove outdated info about supported MW version by DannyS712
 * - Add unit tests for CampaignType by Maggie Epps
 * - build: Updating eslint-config-wikimedia to 0.18.2 by libraryupgrader
 * - Remove optedOutCampaigns property from impression data by Andrew Green
 * - BannerRenderer: Use ResourceLoader::filter instead of internal JavaScriptMinifier by Timo Tijhof
 * - Validate banner name on SpecialCentralNoticeBanners for delete and clone by Umherirrender

CharInsert

 * - Use HookHandlers for core hooks by Umherirrender
 * - build: Run eslint for all files by Umherirrender

CheckUser

 * - build: Run eslint and stylelint for all files by Umherirrender

CirrusSearch

 * - ForceSearchIndex.php: fix --namespace option for main namespace by Gergő Tisza

Cite

 * - Delete empty translation files by DannyS712

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Enable line numbering only on configured namespaces by Adam Wight
 * - Fix incomplete (auto)clear for highlighted brackets by Thiemo Kreuz
 * - Reposition line numbering to be flush with the title by Adam Wight
 * - Enable line numbering by Thiemo Kreuz
 * - Delete empty translation files by DannyS712

CodeReview

 * - Update Legoktm's email address by Kunal Mehta

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - UI lib icons: add article icon by NikG
 * - SX vuex application: abstract create new section suggestion action by NikG
 * - SX vuex mediawiki module: cleanup getters by NikG
 * - Delete empty translation files by DannyS712
 * - CXSuggestionList.vue: Add discard section suggestion functionality by NikG
 * - SX vuex suggestions: Add removeSectionSuggestion mutation by NikG
 * - CXSuggestionList SFC: Refactor showMoreSuggestions method by NikG
 * - SX Refactoring: Use "slice" naming in vuex suggestions module by NikG
 * - CXSuggestionList SFC minor refactoring by NikG
 * - CXSuggestionList SFC: Use "slice" naming intead of "page" by NikG
 * - SX minor refactoring: add "loading" to getSectionSuggestionSeeds by NikG
 * - SX fetch section suggestions: Drop suggestions without missing section by NikG
 * - SX refactoring: Add suggestions/getNumberOfSuggestionsToFetch getter by NikG
 * - SX publishing: Position new section before "References" by NikG
 * - CXTranslationSuggestion: Fix action icon buttons by NikG
 * - CXTranslationSuggestion: Restructure to follow flex column approach by NikG
 * - SX refactoring: Remove duplicate code in suggestions/fetchSuggestions by NikG
 * - SX appendix titles: Add pre-filled appendix titles for languages by NikG

CreditsSource

 * - Delete empty translation files by DannyS712

Dashiki
No changes for Dashiki

Disambiguator

 * - Add PL special page aliases by rail
 * - Namespace extension by Reedy

DiscussionTools

 * - Fix check for your own talk page on subpages by Bartosz Dziewoński
 * - Topic subscriptions: Don't register notification type/group unless enabled by Ed Sanders
 * - Disable topic subscriptions API when feature is unavailable by Ed Sanders
 * - Create constants for feature strings by Ed Sanders
 * - Topic subscriptions: Don't generate events when feature is unavailable by Ed Sanders
 * - Topic subscriptions: Only check for events on talk pages by Ed Sanders
 * - build: Update eslint-config-wikimedia to 0.20.0 by Ed Sanders
 * - Make sourcemodetoolbar preference available by Bartosz Dziewoński
 * - Echo wiring for topic subscriptions by Ed Sanders
 * - Topic subscription front end by Ed Sanders
 * - Topic subscription action API by Ed Sanders
 * - Service to interact with topic subscriptions by David Lynch
 * - Create table for topic subscriptions by David Lynch
 * - Remove compatibility code for 'data-mw-comment-start' change by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - composer: Relax monolog requirement to allow 2.x, per MW 1.36 by James D. Forrester
 * - Update soft descriptor. by cstone
 * - Delete non-customized es-419 messages  by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Update Legoktm's mailmap entry by Kunal Mehta
 * - Delete empty translation files by DannyS712

Elastica

 * - Updating ruflin/elastica (6.1.3 => 6.1.5) by Reedy

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - build: Updating y18n to 4.0.1 by libraryupgrader

EventBus
No changes for EventBus

EventLogging

 * - Use ::class for class name by Umherirrender
 * - Delete empty translation files by DannyS712

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

 * - Better error message when importing an "instant Commons" file by Thiemo Kreuz

FlaggedRevs

 * - Don't do strict equal condition check by Amir Sarabadani
 * - Drop FlaggedRevsXML::getLevelMenu by Amir Sarabadani
 * - Drop FR_INCLUDES_FREEZE by Amir Sarabadani
 * - Inline a bunch of single-use methods from FlaggedRevs by Thiemo Kreuz
 * - Delete unused properties, methods, and default parameters by Thiemo Kreuz
 * - Make FlaggedRevsTest more robust by Thiemo Kreuz
 * - Make parseStableRevisionPooled always return a Status by Thiemo Kreuz
 * - Avoid problematic empty in trivial situations by Thiemo Kreuz
 * - Make use of shortcuts we can use in PHP by Thiemo Kreuz

Flow

 * - container.php: merge single use indexes entries by DannyS712
 * - Update Legoktm's email address by Kunal Mehta
 * - container.php: Merge some single-use entries by DannyS712
 * - Delete empty translation files by DannyS712
 * - Move repository.tree and a few others to ServiceWiring.php by DannyS712
 * - Remove extra check if Flow is loaded in maintenance script by Umherirrender
 * - Update to use getWatchlistManager to get service. by Cindy Cicalese
 * - Move FlowUser and FlowPermissions to ServiceWiring.php by DannyS712

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Use ::class for class name by Umherirrender

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Delete empty translation files by DannyS712

GettingStarted

 * - Delete empty translation files by DannyS712

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs

 * - Pass config to ResourceLoader constructor by Umherirrender

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader
 * - build: Add newline to .stylelintrc.json by Umherirrender

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - GrowthHooks: Make sure $wgGEMentorshipMigrationStage is string before parsing it by Martin Urbanec
 * - Update Legoktm's mailmap entry by Kunal Mehta
 * - Add test for DatabaseMentorStore by Gergő Tisza
 * - Add a script to migrate mentee relationship to database by Martin Urbanec
 * - Use MultiWriteMentorStore as a migration mentor store by Martin Urbanec
 * - Create DatabaseMentorManager for loading data from database by Martin Urbanec
 * - Create growthexperiments_mentor_mentee to store mentor/mentee relationship  by Martin Urbanec
 * - Create database table to store data about mentees by Martin Urbanec
 * - Add Latvian special page aliases by Martin Urbanec
 * - Don't show pulsing blue dot for link-recommendation task type by Kosta Harlan
 * - Remove unnecessary double spaces from a message by Amir Aharoni
 * - Add a link: update surface for AI suggestions mode by MewOphaswongse
 * - refreshLinkRecommendations.php: fix missing config page error by Gergő Tisza
 * - Add a link: link inspector by mewoph
 * - Add a link: force context item to show up on mobile by MewOphaswongse
 * - Add a link: make sure annotation is selected after page is focused by MewOphaswongse
 * - Extend help panel header's background all the way up by MewOphaswongse
 * - Add a link: fix issue where context item doesn't show up on Safari by MewOphaswongse
 * - Add test for WikiPageConfigValidation by Gergő Tisza
 * - Add a link: help button label by mewoph
 * - Add a link: add robot icon to help panel header by mewoph
 * - Add a link: guidance content: update help panel content by mewoph

GuidedTour

 * - Update Legoktm's email address by Kunal Mehta

GWToolset

 * - Fixed typo 'maintenace' in code by anjali041

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki

 * - Delete empty translation files by DannyS712

InterwikiSorting
No changes for InterwikiSorting

IPInfo
No changes for IPInfo

Jade
No changes for Jade

Josa

 * - Fix bunch of the PHPCS errors by zoranzoki21

JsonConfig

 * - tests: Set wgKartographerMapServer for the test run by James D. Forrester
 * - Use ::class for class name by Umherirrender

Kartographer

 * - Unset default value for KartographerMapServer; Wikimedia Maps service is internal-only by James D. Forrester

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Update Legoktm's email address by Kunal Mehta

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate

 * - Use ::class for class name by Umherirrender

LoginNotify
No changes for LoginNotify

MachineVision

 * - Update WikibaseRepo::getEntityLookup call by Lucas Werkmeister
 * - Use variadic argument in ApiTrait::requireAtLeastOneBatchParameter by Umherirrender

MapSources
No changes for MapSources

MassMessage

 * - Load javascript modules on special pages only when form is shown by Umherirrender
 * - Delete empty translation files by DannyS712

Math

 * - Use ::class for class name by Umherirrender
 * - Namespace extension by Reedy
 * - Delete empty translation files by DannyS712
 * - Update calls to WikibaseClient::getLanguageFallbackLabelDescriptionLookupFactory by Itamar Givon

MediaModeration

 * - Use ::class for class name by Umherirrender
 * - build: Add eslint to lint json files by Umherirrender

MobileApp
No changes for MobileApp

MobileFrontend

 * - Use ::class for class name by Umherirrender
 * - build: Add missing newline to i18n json files by Umherirrender
 * - Delete empty translation files by DannyS712
 * - package.json: Upgrade storybook, webpack and bundlesize for npm audit issues by James D. Forrester
 * - Add missing PL special page names by rail
 * - Fix cancelled browser-back in mobile editor by Bartosz Dziewoński

MultimediaViewer

 * - build: Replace 'grunt-svgmin' with npm based 'svgo' & re-crush SVGs by Volker E
 * - Update Legoktm's email address by Kunal Mehta

NavigationTiming

 * - eslint: Drop reportUnusedDisableDirectives, inherited from profile by James D. Forrester

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OAuthRateLimiter

 * - build: Add eslint to lint json files by Umherirrender

OpenStackManager
No changes for OpenStackManager

ORES

 * - Avoid using User::setOption by ZabeMath
 * - eslint: Drop reportUnusedDisableDirectives, inherited from profile by James D. Forrester

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Remove back compat code for BitmapMetadataHandler::Tiff by Umherirrender

PageImages

 * - Use ::class for class name by Umherirrender

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler

 * - Use ::class for class name by Umherirrender

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Make nextState support non-flat updates by Thiemo Kreuz
 * - Remove not needed userSettings.hasIsEnabled by Thiemo Kreuz
 * - Rename many functions and files for clarity by Thiemo Kreuz
 * - Make syncUserSettings support dot-separated paths by Thiemo Kreuz

ProofreadPage

 * - Delete empty translation files by DannyS712

PropertySuggester

 * - Update WikibaseRepo::getExceptionLocalizer call by Lucas Werkmeister
 * - Update calls to getEntityStore by Itamar Givon

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists

 * - Use variadic argument in ApiTrait::requireAtLeastOneBatchParameter by Umherirrender

RelatedArticles
No changes for RelatedArticles

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
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Update Legoktm's email address by Kunal Mehta
 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Update error icons for vote and vote list pages by STran
 * - Wrap VotePage error message in HTMLSnippet by Thalia
 * - Use CentralAuthUtilityService in SecurePoll by tsepothoabala
 * - build: Updating eslint-config-wikimedia to 0.19.0 by libraryupgrader
 * - Convert SecurePoll VotePage to OOUI by wikitrent

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Delete empty translation files by DannyS712

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Add suggested values parameter by Adam Wight

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - ApiQueryExtracts: remove unneeded factory method by DannyS712

Thanks

 * - Use ::class for class name by Umherirrender

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Delete empty translation files by DannyS712

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Fix checkBlacklist message parameter check by Abijeet
 * - Update Legoktm's mailmap entry by Kunal Mehta
 * - Remove fallback check for RevisionStore::newRevisionsFromBatch by Abijeet
 * - Remove fallback check for RevisionStore::getContentBlobsForBatch by Abijeet
 * - Add debug logging for big stats updates by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - build: Updating dependencies by libraryupgrader

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Update Legoktm's mailmap entry by Kunal Mehta
 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader
 * - Delete empty translation files by DannyS712

UrlShortener
No changes for UrlShortener

UserMerge

 * - Delete empty translation files by DannyS712

VipsScaler
No changes for VipsScaler

VisualEditor

 * - SECURITY: Act like users don't exist if hidden from viewer (VE edit notices) by Bartosz Dziewoński
 * - Add a combo box for suggested values in the transclusion dialog by Andrew Kostka
 * - Revert incorrect changes to ve.ui.MWBackCommand that made it stop working by Bartosz Dziewoński
 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader

WebAuthn
No changes for WebAuthn

Wikibase

 * - repo: move PropertyDataTypeLookup to service container by Lucas Werkmeister
 * - repo: move LegacyFormatDetectorCallback to service container by Lucas Werkmeister
 * - tainted-refs: Update Storybook to v6 by tzhelyazkova
 * - Deprecate WikibaseClient::getUserLanguage by Lucas Werkmeister
 * - Move WikibaseRepo CachingCommonsMediaFileNameLookup to service container by Itamar Givon
 * - client: move userLanguage to service container by rosalie
 * - client: move PropertyDataTypeLookup to service container by Lucas Werkmeister
 * - Move WikibaseRepo EntityViewFactory to service container by Itamar Givon
 * - repo: move EntityContentDataCodec to service container by Lucas Werkmeister
 * - Fix phan error in result of data-values update by tzhelyazkova
 * - Move WikibaseRepo EntityDataFormatProvider to service container by Itamar Givon
 * - repo: move ValidatorErrorLocalizer to service container by Lucas Werkmeister
 * - repo: get SiteLookup from MediaWikiServices by Lucas Werkmeister
 * - repo: inject SiteLookup as service where possible by Lucas Werkmeister
 * - Remove WikibaseRepo::getConceptBaseUris by Lucas Werkmeister
 * - Fix MediaWiki version in deprecation warning again by Lucas Werkmeister
 * - repo: move FederatedPropertiesServiceFactory to service container by Lucas Werkmeister
 * - Make WikibaseClient::getStringNormalizer static by Lucas Werkmeister
 * - repo: inject EntityLookup directly by Lucas Werkmeister
 * - repo: get EntityStore directly from WikibaseRepo by Lucas Werkmeister
 * - repo: move PropertyInfoBuilder to service container by Lucas Werkmeister
 * - repo: move ExceptionLocalizer to service container by Lucas Werkmeister
 * - repo: move LanguageNameLookup to service container by Lucas Werkmeister
 * - client: move TermsLanguages to service container by Lucas Werkmeister
 * - repo: move EntityRevisionLookup to service container by Lucas Werkmeister
 * - Hard-deprecate WikibaseRepo::getEntityRevisionLookup with $cache by Lucas Werkmeister
 * - Update data-values to 3.0.0 by tzhelyazkova
 * - Fix MediaWiki version in deprecation message by Lucas Werkmeister
 * - Pass globalSiteId and languageCode from PHP to Lua on module init by Ori Livneh
 * - repo: remove getPropertyLookup from WikibaseRepo by Lucas Werkmeister
 * - repo: remove getItemLookup from WikibaseRepo by Lucas Werkmeister
 * - client: move EntityLookup to service container by rosalie
 * - client: move WikibaseContentLanguages to service container by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityLookup calls by Lucas Werkmeister
 * - Hard-deprecate WikibaseRepo::getEntityLookup with arguments by Lucas Werkmeister
 * - repo: move EntityLookup to service container by Lucas Werkmeister
 * - Move WikibaseClient ChangeHandler to service container by Itamar Givon
 * - Remove WikibaseClient::newTermSearchInteractor by Lucas Werkmeister
 * - WB: Remove WikibaseRepo idGeneratorLogging option by Noa wmde
 * - Fix two outdated doc comments by Lucas Werkmeister
 * - Move WikibaseRepo MessageParameterFormatter to service container by Itamar Givon
 * - client: extract AliasTermBuffer service by Lucas Werkmeister
 * - Move WikibaseClient LanguageFallbackLabelDescriptionLookupFactory to service container by Itamar Givon
 * - Wikibase Repo: Move ItemUrlParser to service container by Itamar Givon
 * - repo: inject HookContainer into HookChangeTransmitter by Lucas Werkmeister
 * - Move WikibaseClient DescriptionLookup to service container by Itamar Givon
 * - repo: move ChangeNotifier to service container by Lucas Werkmeister
 * - repo: extract AliasTermBuffer service by Lucas Werkmeister
 * - Add getEntityStore method to WikibaseApiTestCase by Itamar Givon
 * - Update calls to getEntityStore by Itamar Givon
 * - Move WikibaseRepo EntityStore to service container by Itamar Givon
 * - Move WikibaseRepo UserLanguage to service container by Itamar Givon
 * - client: Move AffectedPagesFinder to service container by rosalie
 * - client: move TermLookup to service container by Lucas Werkmeister
 * - Move WikibaseClient RepoItemUriParser to service container by Itamar Givon
 * - Add termbox languages cak, cnh, quc   by Remko de Keijzer
 * - client: remove PageTerms factory method by Lucas Werkmeister
 * - client: move TermBuffer to service container by Lucas Werkmeister
 * - Update Lua docs and improve the layout by Marius Hoch

WikibaseCirrusSearch

 * - Update WikibaseRepo::getPropertyDataTypeLookup calls by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityLookup calls by Lucas Werkmeister
 * - build: Add eslint to lint json files by Umherirrender
 * - Update calls to getUserLanguage by Itamar Givon

WikibaseLexeme

 * - Remove unused code to get language code property ID by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityContentDataCodec calls by Lucas Werkmeister
 * - Update WikibaseRepo::getLanguageNameLookup calls by Lucas Werkmeister
 * - Update WikibaseRepo::getValidatorErrorLocalizer calls by Lucas Werkmeister
 * - Update WikibaseRepo::getExceptionLocalizer call by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityRevisionLookup calls by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityLookup calls by Lucas Werkmeister
 * - Update calls to WikibaseRepo::getItemUrlParser by Itamar Givon
 * - Pass down MediaWiki services by Itamar Givon
 * - Update calls to getEntityStore by Itamar Givon
 * - Add lexeme languages bas, cak, cnh, fon, gmh, goh, nn-hognorsk, pt-ao1990, pt-colb1945       by Remko de Keijzer
 * - Update calls to getUserLanguage by Itamar Givon
 * - Remove usage of the Comparable interface by tzhelyazkova

WikibaseLexemeCirrusSearch

 * - Update WikibaseRepo::getPropertyDataTypeLookup call by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityContentDataCodec call by Lucas Werkmeister
 * - Update WikibaseRepo::getValidatorErrorLocalizer call by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityLookup calls by Lucas Werkmeister
 * - build: Add eslint to lint json files by Umherirrender
 * - Update calls to getUserLanguage by Itamar Givon

WikibaseMediaInfo

 * - Update WikibaseRepo::getPropertyDataTypeLookup calls by Lucas Werkmeister
 * - Update WikibaseRepo::getEntityViewFactory calls to static  by Itamar Givon
 * - Update WikibaseRepo::getEntityContentDataCodec call by Lucas Werkmeister
 * - Update WikibaseRepo::getValidatorErrorLocalizer call by Lucas Werkmeister
 * - Clear timeout for debounced lookup result request on search by Eric Gardner
 * - Don't show "invalid search" message when request is aborted by user by Eric Gardner
 * - Update WikibaseRepo::getEntityLookup call by Lucas Werkmeister
 * - Drop MediaInfoMediaSearchSupportedFilterParams config by Matthias Mullie
 * - Update calls to getUserLanguage by Itamar Givon

WikibaseQualityConstraints

 * - Update WikibaseRepo::getEntityRevisionLookup call by Lucas Werkmeister
 * - Delete empty translation files by DannyS712
 * - Update WikibaseRepo::getEntityLookup calls by Lucas Werkmeister
 * - Inject proper context into getApiHelperFactory by Lucas Werkmeister
 * - Update calls to getEntityStore by Itamar Givon
 * - Update calls to getUserLanguage by Itamar Givon

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Get EntityLookup directly from WikibaseClient by Lucas Werkmeister

WikiEditor

 * - Delete empty translation files by DannyS712

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Use edit count bucketing from EventLogging by Adam Wight
 * - desktopWebUIActionsTracking: Tidy redundant variables by Sam Smith
 * - desktopWebUIActionsTracking: Fetch config value correctly by Sam Smith
 * - Add VectorPrefDiffInstrumentation to track all skin changes involving Vector by Nicholas Ray

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - GrowthExperiments: Create growthexperiments_mentor_mentee table as well by Martin Urbanec
 * - GrowthExperiments: Create growthexperiments_mentee_data DB table by Martin Urbanec

WikimediaMessages

 * - Avoid using User::setOption by ZabeMath
 * - Delete i18n/wikimedia/test.json, not a language by DannyS712

Wikisource

 * - Get EntityLookup directly from WikibaseClient by Lucas Werkmeister
 * - Reduce font size of other options link by hmonroy

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Message box styles for Minerva come from core by jdlrobson
 * - Use ::class for class name by Umherirrender
 * - build: Updating y18n to 4.0.3 by libraryupgrader
 * - build: Add missing newline to i18n json files by Umherirrender
 * - Delete empty translation files by DannyS712
 * - build: Update caniuse-lite by Umherirrender
 * - Read default search page from the existing search, pass to MobileFrontend by Cormac Parle

Modern
No changes for Modern

MonoBook

 * - build: Updating eslint-config-wikimedia to 0.20.0 by libraryupgrader

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Reorganize LESS files to match ResourceLoader conventions by Jan Drewniak
 * - build: Updating y18n to 4.0.3 by libraryupgrader
 * - [legacy] Restore old floating style inside Vector by jdlrobson
 * - Remove redundant mw-indicator styles from `layout-default.less` and `layout.less` by Bernard Wang

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - build: Update eslint-config-wikimedia to 0.20.0 by Ed Sanders
 * - DiffElement: Add CSS for tag by A. Amritesh
 * - Ignore missing matrix cell when importing by Ed Sanders
 * - Apply monospace,monospace font size fix to tags by Ed Sanders
 * - Add extra check for annotation node height by Ed Sanders

Total Changes
381 Changes in 85 repos by 69 authors