MediaWiki 1.34/wmf.22/Changelog

Core changes

 * - externalstore: deprecate getLBInfo dependency in ExternalStoreDB by Aaron Schulz
 * - Improve MultiHttpClient connection concurrency and reuse by Aaron Schulz
 * - maintenance: Fix broken userOptions maintenance script by Thiemo Kreuz
 * - Add a dedicated Exception for SessionOverflow by Daimona Eaytoy
 * - filebackend: remove unneeded is_dir call in FSFileBackend::doCleanInternal by Aaron Schulz
 * - Make most special pages class names match filename by Reedy
 * - Cleanup and document some LCStoreDB fields by Aaron Schulz
 * - Move callers away from Title::GAID_FOR_UPDATE by Aaron Schulz
 * - Mark passing non ObjectFactory spec to ApiModuleManager as deprecated by mainframe98
 * - Fix use of GenderCache in ApiPageSet::processTitlesArray by Umherirrender
 * - Deprecate the UserIsHidden hook by Thalia
 * - Add a preference to require email for password resets by Max Semenik
 * - Use ObjectFactory to create API modules by mainframe98
 * - Remove spurious `@class` tags in two files by Timo Tijhof
 * - Use @phan-template instead of @template by Daimona Eaytoy
 * - mediawiki.util: Move mw.RegExp over as well to simplify migration by Timo Tijhof
 * - Follow-up 8697ba8: No need for two dependencies on the same module by James D. Forrester
 * - maintenance/Maintenance.php: Fix MW_ENTRY_POINT definition (followup I24099f4c) by Brad Jorsch
 * - Mostly drop old pre-actor user schemas by Brad Jorsch
 * - Fix typo in ChangesListSpecialPageTest by Brad Jorsch
 * - DifferenceEngine: Use quickUserCan for display of rollback link by Daimona Eaytoy
 * - maintenance/getReplicaServer.php: Remove reference to long-deleted config var by Brad Jorsch
 * - Provide command to adjust phpunit.xml for code coverage by Kosta Harlan
 * - filebackend: clean up some comments and remove unused FileBackendStoreOpHandle field by Aaron Schulz
 * - maintenance: Explicitly declare all used properties by Daimona Eaytoy
 * - filebackend: replace wfTimestamp calls with ConvertibleTimestamp::convert by Aaron Schulz
 * - parser: Declare some dynamic properties by Daimona Eaytoy
 * - Add docblocks to a bunch of methods by Daimona Eaytoy
 * - RequestContext: Declare the dynamic property for language recursion by Daimona Eaytoy
 * - auth: Use phan templates for getRequestByClass by Daimona Eaytoy
 * - filebackend: use self:: instead of FileBackend:: for some constant uses by Aaron Schulz
 * - Support the creation of special pages with services injected by mainframe98
 * - Remove support for wgUseESI by Timo Tijhof
 * - recompressTracked.php: Fix typehint of RecompressTracked::dispatch by Umherirrender
 * - parser: Document PPFrame_DOM::expand as taking DOMNodeList by Umherirrender
 * - Document $file in FileDeleteForm as LocalFile (not File) by Umherirrender
 * - watcheditem: Fix bad $options param in NoWriteWatchedItemStore::countWatchersMultiple by Umherirrender
 * - preprocessDump.php: Fix invalid Preprocessor instantiation by Umherirrender
 * - API: Remove unused asignment to $titleProvided in ApiExpandTemplates by Fomafix
 * - Make DBAccessBase use DBConnRef, rename $wiki, and hide getLoadBalancer by Aaron Schulz
 * - mediawiki.Title: Minor optimizations for mw.Title JavaScript code by Thiemo Kreuz
 * - mediawiki.Title: Change internal 'title' field to include file extension by Thiemo Kreuz
 * - filebackend: optimize 'move' in FSFileBackend to avoid is_file calls by Aaron Schulz
 * - filebackend: optimize 'delete' for FSFileBackend to avoid is_file calls by Aaron Schulz
 * - filebackend: optimize the chmod calls in FSFileBackend by Aaron Schulz
 * - Simplify some code by changing single-scope properties to local variables by Daimona Eaytoy
 * - mediawiki.util: Remove redundant file closures by Fomafix
 * - Better docs to make phan happy by Daimona Eaytoy
 * - Simplify maintenance/dumpUploads by Daimona Eaytoy
 * - Remove dead properties by Daimona Eaytoy
 * - Deprecate mediawiki.RegExp; move only function to mw.util by James D. Forrester
 * - resourceloader: Add $conf parameter to the 'ResourceLoaderGetConfigVars' hook by Jack Phoenix
 * - Special:Contributions - use `label` instead of `radioLabel` for username by DannyS712
 * - Make wgDisableAnonTalk disable anon links in automatic edit summaries by DannyS712
 * - api: Update QueryFilearchive to provide information to everyone by Vincent Privat
 * - mediawiki.util: Merge 'jquery.accessKeyLabel' into this module by Timo Tijhof
 * - docs: Remove GENERATE_MAN support from Doxyfile by Timo Tijhof
 * - DifferenceEngine: show undo links for non-text content by daniel
 * - Unit tests: Whitelist global so LoggerFactory doesn't explode by Kosta Harlan
 * - mediawiki.util: Move to its own resources/src/ directory by Timo Tijhof
 * - Prevent all users from having a password in the blacklist by Reedy
 * - Enable $wgCookieSetOnAutoblock and $wgCookieSetOnIpBlock by default by Dayllan Maza
 * - mediawiki.htmlform.checker: Remove use of deprecated jquery.throttle-debounce by Timo Tijhof
 * - Update phpCharToUpper.json based on current differences by Ed Sanders
 * - rcfilters: Use default styling for the overlay by Bartosz Dziewoński
 * - rdbms: expand on LoadBalancer ownership concept  by Aaron Schulz
 * - Improve various PHP method doc blocks by Daimona Eaytoy
 * - Let Title accept READ_LATEST in $flags fields of methods by Aaron Schulz
 * - docs: Fix Doxygen parsing of @var descriptions with $var names by Timo Tijhof
 * - rdbms: suppress warnings during DatabaseMysqli::doQuery by Aaron Schulz
 * - Make some whitespace fixes to importImages maintenance script by Thalia
 * - docs: Factor out MWDoxygenFilter from mwdoc-filter.php with tests by Timo Tijhof
 * - Revert and fix "Revert "Modify -—with-extensions to throw extension dependency errors"" by Brad Jorsch
 * - Simplify some curl_setopt calls in MultiHttpClient by Aaron Schulz
 * - docs: Fix Doxygen warning for invalid `@bar` in WANObjectCache by Timo Tijhof
 * - docs: Avoid Doxygen warnings for non-doc related tags by Timo Tijhof
 * - docs: Add support for @inheritDoc (alias for @inheritdoc)  by Timo Tijhof
 * - docs: Ignore .md from resources/lib in Doxyfile by Timo Tijhof
 * - Rollback change_tag table for tests by Adam Wight
 * - Remove redundant CURLOPT_SAFE_UPLOAD line from MultiHttpClient by Aaron Schulz
 * - Tests: Provide clearer error when config is accessed via unit test by Kosta Harlan
 * - Stop mangling $_GET and provide WebRequest::getQueryValuesOnly by Tim Starling
 * - docs: Remove unused Doxygen custom commands by Timo Tijhof
 * - docs: Convert doxygen_first_page.php to proper Markdown by Timo Tijhof
 * - resources: Upgrade OOjs from v2.2.2 to v3.0.0 by James D. Forrester
 * - docs: Remove unused PERL_PATH and unused file patterns from Doxyfile by Timo Tijhof
 * - resourceloader: Drop support for low Suhosin 'max_value_length' values by Timo Tijhof
 * - localisation: Release data from memory in LCStoreStaticArray::finishWrite by Timo Tijhof
 * - Setup: Move wgActionPath logic to PathRouter by Timo Tijhof
 * - rdbms: assorted LBFactoryMulti/LBFactorySimple cleanups by Aaron Schulz
 * - resourceloader: Document encodeJsonForScript type as mixed by Umherirrender
 * - Update OOUI to v0.34.0     by Volker E
 * - Pass Title to IndexPager::buildPrevNextNavigation by Umherirrender
 * - build: Exclude MemcachedClient from phan by Umherirrender
 * - filerepo: Use @method LocalRepo::newFile to document the return type by Aaron Schulz
 * - Setup: Move MWDebug logic to MWDebug.php by Timo Tijhof

Vendor

 * - Update OOUI to v0.34.0 by Volker E
 * - Update wikimedia/ip-set from 2.0.1 to 2.1.0 by Timo Tijhof

3D
No changes for 3D

AbuseFilter

 * - Remove script for blockautopromote entries by Daimona Eaytoy
 * - Remove redundant logic from special pages by Daimona Eaytoy
 * - Allow dangling commas in variargs by Daimona Eaytoy
 * - Add a 'strict' option to VariableHolder::getVar by Daimona Eaytoy
 * - Hotfix other DUNDEFINED casts to bool by Daimona Eaytoy
 * - Fix filter validation in ViewEdit by Daimona Eaytoy
 * - Move parser tests back to /unit by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar

 * - Avoid usage of deprecated $wgContLang global (dep in 1.32) by Derick Alangi

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Use LinkRenderer instead of manually building links by Kunal Mehta

CentralAuth

 * - Improve experience on Special:GlobalUsers by Matěj Suchánek
 * - Fix phan warning by Matěj Suchánek

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Update glent method m0 -> m0run by Erik Bernhardson
 * - Ignore incoherent cached responses by David Causse
 * - Restore support for CirrusSearchCrossProjectShowMultimedia by David Causse
 * - Add morelikethis a non-greedy version of the morelike keyword by David Causse
 * - Explicitely use MatchAll when no text is to be highlighted by David Causse
 * - Remove array support in the sanity check activation config by David Causse
 * - Introduce CirrusSearchResult and type hint against it by David Causse
 * - Add CirrusSearchResultSet and type hint against it by David Causse

Cite
No changes for Cite

CiteThisPage

 * - CiteThisPage.alias.php: Add Serbo-Croatian alias and fix syntax related by Zoranzoki21
 * - Correct special page alias for Estonian by Pikne

Citoid
No changes for Citoid

cldr

 * - Add 3 languages added with I767f392c99c73e1204caf18efa097a86df2904a4 by Raymond

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Enable OOUI in SimpleCaptcha by RazeSoldier

CongressLookup
No changes for CongressLookup

ContactPage

 * - Use getter to get user block in SpecialContact by Thalia

ContentTranslation

 * - mediawiki.RegExp (deprecated) -> mediawiki.util by Timo Tijhof
 * - Remove unused variable in ApiQueryContentTranslationSuggestions.php by petarpetkovic
 * - Add /tests/selenium/log to .gitignore by petarpetkovic

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Make PayTM available by default for India by Elliott Eggleston
 * - Form labels via new variant mechanism by Elliott Eggleston
 * - Fix Amazon widget position by Elliott Eggleston
 * - Enable Visa, Mastercard, Amex, and JCB for Adyen in Ireland by XenoRyet
 * - Kill table layout by Elliott Eggleston
 * - Add 'useraction=commit' to PayPal EC redirect by Elliott Eggleston
 * - Delete nonstandard fn comment annotations by Elliott Eggleston
 * - Add missing method visibility on tests by Elliott Eggleston
 * - Add missing method visibility by Elliott Eggleston
 * - Gatway base class: add missing fn visibility by Elliott Eggleston
 * - Clean up GatewayType interface by Elliott Eggleston
 * - Replace slow in_array( ... array_keys ) by Elliott Eggleston
 * - Expunge last trace of superglobal access by Elliott Eggleston
 * - Delete crufty test trait methods & phpcs exception by Elliott Eggleston

DoubleWiki

 * - Avoid usage of deprecated $wgContLang global (dep in 1.32) by Derick Alangi

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo
No changes for Echo

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Add a reminder for blank user summary when saving an editted Schema text  by Noa Rave

EventBus
No changes for EventBus

EventLogging

 * - Move SchemaRevisions and BaseUri config vars to packageFiles by Roan Kattouw

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Update jquery.accessKeyLabel -> mediawiki.util by Timo Tijhof
 * - Migrate FRUserActivity store to WAN cache and "db-replicated" by Aaron Schulz
 * - Convert statistics to WAN cache and local cluster cache locking by Aaron Schulz

Flow

 * - Remove obvious usages of deprecated methods in User,Title,Revision. by Petr Pchelko

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs

 * - Hooks: Only register/load ext.globalCssJs.site for UseGlobalSiteCssJs by Timo Tijhof
 * - Hooks: Restructure onBeforePageDisplay to avoid early return by Timo Tijhof
 * - Switch plain PHPUnit TestCase to MediaWikiIntegrationTestCase by Timo Tijhof

GlobalPreferences

 * - Change wrong typehint by Daimona Eaytoy

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap

 * - Avoid usage of deprecated $wgContLang global (dep in 1.32) by Derick Alangi

Graph

 * - Fix array vs object access by Roan Kattouw

GrowthExperiments

 * - Log exceptions to exception channel by Kosta Harlan
 * - Help panel: Right-align the continue button by Roan Kattouw
 * - Homepage: Unbreak question dialogs on mobile by Roan Kattouw
 * - Set correct merge strategy for help panel links by Kosta Harlan

GuidedTour

 * - set guider padding to 32px for vector skin by Nikita Rana

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - Avoid usage of deprecated $wgContLang global (dep in 1.32) by Derick Alangi

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Add invert namespace option to Special:LintErrors by DannyS712

LiquidThreads

 * - Another speculative fix for when topmostThread title is not found by Kosta Harlan
 * - Move all apihelp messages to separate files by Amir Aharoni

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Add linters and apply automated fixes to JS and LESS files by Eric Gardner
 * - Repository: Update getTitlesWithUnreviewedLabels to behave like a queue by Michael Holloway
 * - Message format fixes by Michael Holloway
 * - Move api messages to a separate file by Amir Aharoni
 * - Add depicts statement when a MAD suggestion is accepted  by Michael Holloway
 * - Only show unreviewed labels in Special:MachineAidedTagging by Michael Holloway
 * - Persist label suggestion confidence scores by Michael Holloway

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Fix running tests via Special:JavaScriptTest by Bartosz Dziewoński
 * - Add tests for editorLoadingOverlay by Bartosz Dziewoński
 * - Add tests for identifyLeadParagraph by Bartosz Dziewoński
 * - Update mobile special page user icons by jdlrobson
 * - VE: Fix exception when loading editor on action=edit page by Bartosz Dziewoński
 * - Dev: parseBlockInfo moved off of EditorOverlayBase by jdlrobson
 * - Update MobileFrontend icons to WikimediaUI theme equivalents by jdlrobson
 * - Unify foreground color and restructure 'messageBox' rules by Volker E
 * - MobileFrontend is now fully in charge of Toggling by jdlrobson
 * - Remove "large" icons by Jan Drewniak
 * - Toggler: Don't use `float` on indicator to avoid "stacking" with floated images by Bartosz Dziewoński
 * - Move Toggling code from Minerva to MobileFrontend by jdlrobson
 * - VE: Scroll past infobox after showing anon editor warning by Bartosz Dziewoński
 * - VE: Set model selection as well when scrolling past infobox to lede by Ed Sanders
 * - 💩 [api][specials]: Avoid usage of deprecated wfFindFile function by Derick Alangi
 * - Separate text element from mw-ui-icon-before by jdlrobson
 * - Storybook line height should mirror Minerva for consistency by jdlrobson
 * - Remove table of contents handling by jdlrobson

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth

 * - Bump 0.4.1 for a few small bugfixes by Reedy
 * - Make sure key is of correct type before running operations on it by Dejan Savuljesku
 * - Improve ManageForm by Dejan Savuljesku

OAuth

 * - Make OAuth work with the REST API by Tim Starling
 * - Apply coding conventions for JavaScript by Fomafix

OpenStackManager
No changes for OpenStackManager

ORES

 * - Unbreak tests by Max Semenik

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Use plural variable name everywhere for page ID arrays by Sam Wilson

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Improve ExprParser test coverage by Max Semenik

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups
No changes for Popups

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

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

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

SecurePoll

 * - Use DB_MASTER to read back election after creation by Brad Jorsch

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist
No changes for SpamBlacklist

SubPageList3

 * - Avoid usage of deprecated $wgContLang global (dep in 1.32) by Derick Alangi

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Remove unneeded CSS for thanks toast link by Ammar

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Add new MetaYaml schema format for INSERTABLES by Abijeet
 * - mediawiki.RegExp (deprecated) -> mediawiki.util by Timo Tijhof
 * - Update jquery.accessKeyLabel (deprecated) -> mediawiki.util by Timo Tijhof
 * - Fix PHP error in export.php by Niklas Laxström
 * - Defer message group stats updating when (dis|en)couraging pages by Niklas Laxström
 * - Add logs to the jobs involved with marking a page for translation by Abijeet
 * - Fix error encountered when importing an empty language file by Abijeet
 * - Update README for extension registration by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Set a relative size for the pt-uls icon and padding so it scales properly by Isarra
 * - Update language name search index by Niklas Laxström
 * - Update jquery.uls by Amir Aharoni

UploadsLink
No changes for UploadsLink

UploadWizard

 * - mediawiki.RegExp (deprecated) -> mediawiki.util by Timo Tijhof

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - ve.ui.MWEditModeTool: Fix showing active editor by Bartosz Dziewoński
 * - MobileArticleTarget: don't access the surface after it's destroyed by David Lynch
 * - MobileArticleTarget: Remove unused code (adjustContentPaddingDebounced) by Bartosz Dziewoński
 * - MobileArticleTarget: Remove unused code (hideSpinner) by Bartosz Dziewoński
 * - Update VE core submodule to master (0b17a137b) by James D. Forrester
 * - Mobile surfaceReady: Account for selection changing in listeners by Ed Sanders
 * - Fix HTML blacklist inheritance by Ed Sanders
 * - Delete mobile toolbar flexbox code, upstreamed to VE core by Ed Sanders
 * - MWLinkAnnotationInspector: track edits to the label field by David Lynch

Wikibase

 * - bridge: Add interface for EntityLabelRepository by Michael Große
 * - bridge: switch in error state on fail save by bitPogo
 * - bridge: usinig constructor and function style by bitPogo
 * - bridge: add test to createServices.spec by bitPogo
 * - mock-entry: also mock WritingEntityRepository by Pablo Grass
 * - bridge: use padding-less panel for bridge dialog by Pablo Grass
 * - bridge: wire language info repository by bitPogo
 * - bridge: Introduce UlsDirectionalityRepository by bitPogo
 * - bridge: Reuse inlanguage directive by bitPogo
 * - bridge: use bcp47 language codes by bitPogo
 * - bridge: split createServices.spec tests by bitPogo
 * - Remove most uses of call_user_func_array by Lucas Werkmeister
 * - Swap conditions for bot flag in CreateRedirect by Lucas Werkmeister
 * - Remove wbTabularDataStorageApiEndpoint from entityViewInit by Thomas Arrow
 * - Add Serbian aliases by petarpetkovic
 * - Remove usage of deprecated User methods. by Petr Pchelko
 * - bridge: extend integration test regarding entity save by bitPogo
 * - bridge: fix types of newMockStore by Lucas Werkmeister
 * - bridge: add entity save action by Lucas Werkmeister
 * - bridge: rename EntityRepository to ReadingEntityRepository by Lucas Werkmeister
 * - WikiPageEntityRevisionLookupTest: prefer createMock by Jakob Warkotsch
 * - OutputPageBeforeHtmlHookHandlerTest mock RequestContext by Thomas Arrow
 * - EntityRevisionLookup: specific exception for entity id mismatch by Pablo Grass
 * - Unskipping test with hopes of flakiness averted by Noa Rave
 * - bridge: add storybook-static to ignore files by Lucas Werkmeister
 * - Make RevisionBasedEntityLookup throw redirect exception on redirects by Amir Sarabadani
 * - bridge: inject WritingEntityRepository everywhere by Lucas Werkmeister
 * - bridge: add getter for full statements map by Lucas Werkmeister
 * - bridge: load mediawiki.ForeignApi ResourceLoader module by Lucas Werkmeister
 * - bridge: add wgUserName to mw.config type+mocks by Lucas Werkmeister
 * - Add a service to count non-language-bound changes in ChangeOpResult tree. by alaasarhan
 * - Disable CirrusSearch in browser tests   by Amir Sarabadani
 * - bridge: Add Header component by Michael Große
 * - Introduce ContentLanguagesFallbackChainFilterer by Thomas Arrow
 * - Wire up UserPreferredContentLanguagesLookup with OutputPageBeforeHTMLHookHandler by Jakob Warkotsch
 * - Convert SqlChangeDispatchCoordinator to using getConnectionRef by Aaron Schulz
 * - Remove unused code from Repo getEntityDiffVisualizerFactory by addshore
 * - Add I90b30a79754cf parameter updates to FakeLBFactory by Aaron Schulz
 * - Remove oojs-ui/ icons by Volker E

WikibaseCirrusSearch

 * - Use Cirrus abstract class for SearchResultSet and ResultsType by David Causse

WikibaseLexeme
No changes for WikibaseLexeme

WikibaseLexemeCirrusSearch

 * - Use Cirrus abstract class for SearchResultSet and ResultsType by David Causse

WikibaseMediaInfo

 * - Fix newlines in cascade protection message by annet
 * - Fix swapped lines in StatementWidget documentation by Lucas Werkmeister
 * - Enable globe-coordinate qualifiers by annet
 * - Entity lookup: mend old ids when loading by Pablo Grass

WikibaseQualityConstraints

 * - Remove $wgLang mangling from ResultsCacheTest.php by Lucas Werkmeister
 * - Migrate some unit tests to the new structure by Amir Sarabadani

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Avoid usage of deprecated $wgContLang global (dep in 1.32) by Derick Alangi

WikiEditor

 * - mediawiki.RegExp (deprecated) -> mediawiki.util by Timo Tijhof
 * - Allow data URLs for toolbar icons by Alexander Jones

wikihiero
No changes for wikihiero

WikiLove

 * - build: Updating eslint-utils to 1.4.2 by libraryupgrader

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Move API messages to a separate file by Amir Aharoni

WikimediaEvents

 * - Update EditAttemptStep by David Lynch
 * - Stop tagging edits as PHP7 by Reedy

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - blameStartupRegistry: Reduce cost of custom group from string to fixed integer by Timo Tijhof

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Icon pseudo elements need top: 0 for RTL languages by jdlrobson
 * - mediawiki.RegExp (deprecated) -> mediawiki.util by Timo Tijhof
 * - New table of contents icon, prepare for arrow->expand rename by jdlrobson
 * - Remove skins.minerva.scripts/overlayManager.js by Nicholas Ray
 * - Dev: Access OverlayManager via singleton method not M.define by jdlrobson
 * - MobileFrontend is now managing the toggling code. Remove. by jdlrobson
 * - Use avatarIcon instead of profile by jdlrobson
 * - Move overrides for rcfilters font-size to a single place by Bartosz Dziewoński
 * - 🐛 Bug: Fix iOS input text zoom bug on rcfilters input by Nicholas Ray
 * - [dev] [edit] rename EDIT permission to CONTENT_EDIT by Stephen Niedzielski
 * - Consistently use `.transform` mixin by Volker E
 * - [edit] [UI] hide edit section links for blocked users by Stephen Niedzielski
 * - Reflect terser labers by jdlrobson
 * - Use core table of contents in Minerva by jdlrobson

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
288 Changes in 54 repos by 66 authors