MediaWiki 1.34/wmf.8/Changelog

Core changes

 * - Hard-deprecate SkinFactory::getDefaultInstance by Kunal Mehta
 * - selenium: Re-add all tests and wdio-mocha-framework, now v0.6.4  by James D. Forrester
 * - Set content language for test to en to ensure it passes by Thalia
 * - make sure revision uids are 0 in the xml if missing/0 in the db by Ariel T. Glenn
 * - selenium: Temporarily drop all tests and wdio-mocha-framework by James D. Forrester
 * - HTMLForm: Remove deprecated unused getErrors method by Derick Alangi
 * - Add missing newline between <?php and namespace/use section by Thiemo Kreuz
 * - Add a "help" button for action=info by DannyS712
 * - Remove usage of deprecated SkinFactory::getDefaultInstance by Kunal Mehta
 * - Use ExtensionRegistry::setAttributeForTest instead of Reflection by Kunal Mehta
 * - Wording by Seb35
 * - Add a "help" link for Special:PermanentLink by DannyS712
 * - Allow $conds of IDatabase::selectRow to be a string by Umherirrender
 * - Fix typo in docs by Dayllan Maza
 * - rdbms: cleanup code for read-only propagation for master connections by Aaron Schulz
 * - Make sure that each DataUpdate still has outer transaction scope by Aaron Schulz
 * - Add CirrusSearch dev dependency to require-dev by Erik Bernhardson
 * - API: Migrate Title::userCan calls to PermissionManager by Máté Szabó
 * - Consistently use spaces and stars in comments by Fomafix
 * - Fix empty auto-summaries triggering a fatal error. by daniel
 * - Revert "Factors out permissions check from User into PermissionManager service" by Kosta Harlan
 * - rdbms: make resolveDomainID use more consistent in LoadBalancer by Aaron Schulz
 * - Cleanup LinkerTest leakage between provider entries by Aaron Schulz
 * - jquery.suggestions: Do not show suggestions on prefilled values by Fomafix
 * - Inline trivial …_internal methods in Title/UserArray classes by Thiemo Kreuz
 * - Fix typo in comment about class name by Umherirrender
 * - parser: list the vary-* flags in the NewPP report HTML comment by Aaron Schulz
 * - Factors out permissions check from User into PermissionManager service  by Vedmaka
 * - rdbms: clean up and refactor ResultWrapper classes by Aaron Schulz
 * - Update OOUI to v0.32.0           by Volker E
 * - Fix typos in DefaultSettings by Simon Legner
 * - Fix typos in MessageCache by Simon Legner
 * - EditPage: Remove unused deprecated method ::submit by Derick Alangi
 * - mediawiki.action.view.dblClickEdit: Move preventDefault by Fomafix
 * - Finish sentence in MultiUsernameFilter documentation by Thalia
 * - Hard-deprecate Title::moveTo and friends by Aryeh Gregor
 * - Remove deprecated mw.language.specialCharacters by Fomafix
 * - media: Fix $ext property name in BmpHandler::getThumbType by Thiemo Kreuz
 * - Rename Block to MediaWiki\Block\DatabaseBlock by Thalia
 * - always order by page_id for dumps of current revisions by Ariel T. Glenn
 * - Fix doc for $item of ApiQueryBase::addPageSubItem by Umherirrender
 * - Add checkDependencies.php by Kunal Mehta
 * - WatchedItemStore: Remove deprecated Title param to getNextRevision by Roan Kattouw
 * - Improve changePassword.php error handling by Gergő Tisza
 * - Print chained exceptions when maintenance script fails. by daniel

Vendor

 * - Update OOUI to v0.32.0 by Volker E

3D

 * - Follow-up b23a32a41: Drop call to now-removed isBrowserSupported method by James D. Forrester

AbuseFilter

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Tokenizer caching back to APC by Daimona Eaytoy
 * - Support for PermissionManager changes at by Vedmaka

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - build: Upgrade mediawiki/mediawiki-phan-config from 0.5.0 to 0.6.0 by James D. Forrester

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

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Add Serbian aliases by petarpetkovic

CentralAuth

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia

CharInsert
No changes for CharInsert

CheckUser

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia

CirrusSearch

 * - build: Upgrade wdio-mocha-framework to be node10 compatible by James D. Forrester
 * - Hard deprecate SearchContext::getHighlightQuery with null mainQuery by Erik Bernhardson
 * - Explicitly set the list of namespaces in SearchRequestLog by David Causse
 * - Retry single-cluster CheckerJob failures by Erik Bernhardson
 * - Remove vestiges of cache warmer configuration by Erik Bernhardson
 * - Drop wgCirrusSearchRequestEventSampling config by Erik Bernhardson
 * - Don't spam the logs with errors from saneitizer jobs when elastic is down by David Causse
 * - Validate request logging with json schema by Erik Bernhardson
 * - Start using GenericParameterJob by David Causse
 * - Move most Job methods to a Trait by David Causse
 * - Remove Job::allowRetries by David Causse
 * - Rename OtherIndexes to OtherIndexesUpdater by David Causse
 * - Drop Job::setAllowRetries by David Causse
 * - Stop manipulating globals in Jobs by David Causse
 * - Remove Job::setDelay by David Causse
 * - Don't access core Job class members directly by David Causse
 * - Clarify Connection usage in Job/Updater classes by David Causse
 * - Bump Cirrus version to 6.5.4 by David Causse
 * - Clean up ResultWrapper type hints and related code by Aaron Schulz
 * - Convert CirrusSearch to extension.json by Stanislav Malyshev
 * - Update a few incomplete PHPDoc type hints by Thiemo Kreuz
 * - Add type hint for InterwikiSearcher by David Causse

Cite

 * - Remove dead extra comparison from VE JavaScript code by Thiemo Kreuz

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add phan by Umherirrender

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

 * - Add phan by Umherirrender
 * - Check VirtualRestConfig modules to be an array by Umherirrender
 * - Finish migration to extension.json by Reedy
 * - Replace missing wfCollectionSuggestAction by Umherirrender

CommonsMetadata

 * - Add phan by Umherirrender
 * - Fix whitespace after @var by Umherirrender

ConfirmEdit

 * - Add phan by Umherirrender

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Show settings button in interlanguage entrypoint if CX is not beta by Santhosh Thottingal
 * - Update loaded module names by petarpetkovic
 * - New Interlanguagelink: Ensure WCAG 2.0 level AA contrast on license by Volker E
 * - Add phan by Umherirrender
 * - Declare missing class properties in scripts by Umherirrender
 * - Use ::class for class name resolution by Umherirrender
 * - Remove CX from beta features tab of Special:Preferences by Santhosh Thottingal
 * - Add missing use statements for IDatabase by Umherirrender
 * - Add some code docs to ve.ui.CXLinkContextItem by Niklas Laxström
 * - Show option to disable CX entrypoints in Special:Preferences by Santhosh Thottingal
 * - Declare arrays before use by Umherirrender
 * - Merge the campaign folder to entrypoints folder by Santhosh Thottingal
 * - Make CX functional in Minerva skin by Santhosh Thottingal
 * - Update interlanguage link entry point   by Santhosh Thottingal

ContributionTracking

 * - Add phan by Umherirrender

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator

 * - Add Serbian aliases by petarpetkovic

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Remove unused commented out test from employer field variant patch. by jgleeson
 * - minor update to employer3 variant explainer text. by jgleeson
 * - added ui explainer text for employer field by jgleeson
 * - Make 'emailExplain' default behavior by Elliott Eggleston
 * - Move requiredFields overrides to config by Elliott Eggleston
 * - Tiny fixes for optional field behavior by Elliott Eggleston
 * - add employer field variant by jgleeson
 * - add optional form fields behaviour by jgleeson
 * - Remove unused function by Elliott Eggleston
 * - Fix Adyen fraud filtering by Elliott Eggleston
 * - Update PHP version requirement in composer.json by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

Echo
No changes for Echo

Elastica

 * - Bump version to 6.0.2 by David Causse

ElectronPdfService

 * - build: Upgrade wdio-mocha-framework to be node10 compatible by James D. Forrester

EntitySchema

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Fix Exception by forcing default diff engine and renderer by Michael Große
 * - Steal maintenance script user by Lucas Werkmeister

EventBus

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Use tabs for indent in extension.json by Umherirrender

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - Don't show export tab on nonexistent pages by Adam Wight
 * - Convert to extension registration manifest version 2 by Adam Wight

FileImporter

 * - Bump MediaWiki requiremnt to 1.33 by WMDE-Fisch
 * - Reorder validations so that unrecoverable errors come first by Adam Wight
 * - Update deprecated call to Title::getUserPermissionsErrors by Adam Wight
 * - All extension config can be made public by Adam Wight
 * - Make errorbox and successbox text black by Adam Wight
 * - Fix incomplete coverage for two more tests by Thiemo Kreuz
 * - Fix token check in ImportPreviewPageTest by WMDE-Fisch
 * - Use content language for the auto summary by WMDE-Fisch
 * - Add language templates when requested via `@` syntax in the configuration by Andrew Kostka
 * - Inline trivial method in SpecialImportFileDoImportTest by Thiemo Kreuz
 * - Fix @covers tags for CategoriesSnippet class by Thiemo Kreuz
 * - Simplify some test mocks and tests expecting exceptions by Thiemo Kreuz
 * - Update test coverage for new code with some trivial tests by Thiemo Kreuz

FlaggedRevs

 * - Move enableOOUI to before making string of icons by Amir Sarabadani
 * - Re-introduce "Use OOUI icons" by Ladsgroup
 * - Replace references to deprecated Squid config with modern CDN ones by James D. Forrester
 * - Move wgAjaxExportList to extension registration callback by Reedy
 * - Re-instate "Conversion to extension.json" by Reedy

Flow

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Update session storage API calls by Ed Sanders
 * - Clean up ResultWrapper type hints and related code by Aaron Schulz
 * - maintenance: Avoid use of deprecated function `wfDiff` by Derick Alangi
 * - Replace comment reference to deprecated Squid config with modern CDN ones by James D. Forrester

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Don't lose CoordinatesOutput when multiple slots are available by David Causse
 * - Isolate ParserOutput::geoData magic field by David Causse

GettingStarted
No changes for GettingStarted

GlobalBlocking

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Add Serbian aliases by petarpetkovic

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Add phan by Umherirrender

GlobalUsage

 * - Add site param to ApiQueryGlobalUsage by Michael Holloway
 * - Add namespace param to ApiQueryGlobalUsage by Michael Holloway

GlobalUserPage

 * - Replace references to deprecated Squid config with modern CDN ones by James D. Forrester

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - Add Serbian aliases by petarpetkovic

GrowthExperiments

 * - Remove reference to non-existent module by Kosta Harlan
 * - Send mentor's username to Growthexperiments-homepage-mentorship-header message by Martin Urbanec
 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Fix wording for enabling preference on Special:Homepage by Kosta Harlan
 * - QuestionPoster: Correctly set timestamp when question is posted by Kosta Harlan
 * - Log error code with action_data on submit-failure by Kosta Harlan
 * - Prevent parsing of GEHelpPanelHelpDeskTitle from accessing the session by Stephane Bisson

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - Add phan by Umherirrender

Interwiki

 * - Use explicit escaped instead of implicit __toString by Fomafix

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig

 * - Fix use of MWHttpRequest sub classes as doc types by Umherirrender

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Add phan by Umherirrender
 * - Declare array before use by Umherirrender
 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia

Linter

 * - build: Upgrade mediawiki/mediawiki-phan-config from 0.5.0 to 0.6.0 by James D. Forrester

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - Add phan by Umherirrender
 * - Fix call to MathMathMLCli::getError by Umherirrender
 * - Pass no argument to MathRender::render by Umherirrender
 * - Add implode to log message to avoid "array" as text by Umherirrender
 * - Fix title comparision in maintenance script by Umherirrender
 * - Add Serbian aliases by petarpetkovic

MobileApp
No changes for MobileApp

MobileFrontend

 * - HYGIENE exit domParse early for User namespace by Jan Drewniak
 * - Add phan by Umherirrender
 * - Fix bug where the category viewer truncates category titles with a period by Porplemontage
 * - Declare missing property in MwApiContentProvider class by Umherirrender
 * - editor: Respect VisualEditor switching options by Bartosz Dziewoński
 * - Display styled banner on non-existing user IP pages by Jan Drewniak
 * - Remove unreachable return statement by Umherirrender
 * - Fix format of doc types by Umherirrender
 * - Fix options generation when switching editor by Ed Sanders
 * - schemaEditAttemptStep: discard loaded events when switching modes by David Lynch
 * - Change type hints from ResultWrapper to IResultWrapper by Umherirrender
 * - Use `font-size: 100%` instead of `inherit` to ensure form element sizing  by Volker E

MultimediaViewer

 * - Remove unused "position" field from "ResourceModules" in extension.json by Kunal Mehta
 * - Replace moment.js with Date.toLocaleString by Simon Legner
 * - Fix unresponsive download button by Simon Legner
 * - Fix routing after repeatedly opening/closing by Simon Legner
 * - Adopt mediawiki.router by Simon Legner
 * - Download sizes: 480p, 720p, 1080p, 2160p by Simon Legner

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - specials: Minor fixes/cleanup of phpdoc for `getSubscribedQuery` by Derick Alangi
 * - Add phan by Umherirrender

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Add links to app actions on Special:OAuthListConsumers by Gergő Tisza
 * - Add links to app actions on Special:OAuthManageMyGrants by Gergő Tisza
 * - Back up globals before OAuthRequest tests by Gergő Tisza
 * - Add Serbian aliases by petarpetkovic

OpenStackManager
No changes for OpenStackManager

ORES

 * - Disable broken test by Kosta Harlan
 * - Clean up ResultWrapper type hints and related code by Aaron Schulz

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Add phan by Umherirrender

PageImages
No changes for PageImages

PageTriage

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Add missing period to English version of Log-description-pagetriage-copyvio by DannyS712
 * - Follow-up 4c1c225: Re-bump wgPageTriageCacheVersion by MusikAnimal
 * - Follow-up 4c1c225: Bump wgPageTriageCacheVersion by MusikAnimal

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

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

 * - Remove wrong ARIA `role=tooltip` from container by Volker E

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz

 * - Add phan by Umherirrender

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - Fix wgRelatedArticles*UseCirrusSearch var names in data.json by David Causse

Renameuser
No changes for Renameuser

RevisionSlider

 * - build: Upgrade eslint-config-wikimedia 0.12.0, drop grunt-jsonlint by WMDE-Fisch
 * - Apply user highlighting for all revisions in DOM by WMDE-Fisch

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

SecurePoll

 * - Add Serbian aliases by petarpetkovic

Sentry

 * - Add phan by Umherirrender

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Partially update README by MarcoAurelio
 * - Use https:// on Wikimedia sites in documentation by MarcoAurelio
 * - Remove deprecation note in comment by Adam Wight

SubPageList3
No changes for SubPageList3

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

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Support for PermissionManager changes at by Vedmaka
 * - Allow partially blocked users to use Thanks by Thalia

TimedMediaHandler

 * - Use ::class for class name resolution by Umherirrender
 * - Remove $var = $var assignment by Umherirrender
 * - Clean up ResultWrapper type hints and related code by Aaron Schulz
 * - Fix fatal in ApiTimedText following redirect pages by Brion Vibber
 * - Fix regression in subtitles for non-English sites on Commons videos by Brion Vibber
 * - Do not pass argument to TimedTextPage::doRedirectToPageForm by Umherirrender
 * - Declare missing 'input' property on ParseError class by Umherirrender
 * - build: Upgrade stylelint-config-wikimedia from 0.5.0 to 0.6.0 by James D. Forrester

timeline

 * - Replace references to deprecated Squid config with modern CDN ones by James D. Forrester

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia

Translate

 * - utils: Use getQueryInfo instead and also remove back-compat check by Derick Alangi
 * - Registration: YAML library config by Adam Wight
 * - Registration: page translation config by Adam Wight
 * - Registration: fuzzy config by Adam Wight
 * - Registration: language code config by Adam Wight

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Wait for mediawiki js module in tests by WMDE-Fisch

UniversalLanguageSelector

 * - Update language name search index using CLDR 35.1 by Niklas Laxström

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Indicate that statements have been submitted on Metadata step by Eric Gardner

UrlShortener
No changes for UrlShortener

UserMerge

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia

VipsScaler

 * - Add phan by Umherirrender

VisualEditor

 * - Synchronizer: Fix defaultName config by Ed Sanders
 * - Add phan by Umherirrender
 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Update VE core submodule to master (53e69bf14)    by Ed Sanders
 * - Allow switching from WTE to VE with changes in non-RESTBase mode  by Bartosz Dziewoński
 * - Update VE core submodule to master (06f1ebb8e) by Ed Sanders
 * - Update VE core submodule to master (d9ece414a) by James D. Forrester
 * - Remove class_exists by ExtensionRegistry check for ConfirmEdit extension by Umherirrender
 * - Update VE core submodule to master (67f50262e) by James D. Forrester
 * - Use nullSelectionOnBlur when section=new by Ed Sanders
 * - Special-case redlink URLs to load preferred editor by Ed Sanders
 * - MWEditSummaryWidget: Use showSuggestionsOnFocus flag by Ed Sanders

Wikibase

 * - Fix transactions for cleaning terms by Lucas Werkmeister
 * - Add MultiItemTermStore by Lucas Werkmeister
 * - Add TermIndexItemTermStore adapter by Lucas Werkmeister
 * - termbox: messages to keep AnonEditWarning recurring by Pablo Grass
 * - Update Termbox by Jakob Warkotsch
 * - Add DatabaseItemTermStore by alaasarhan
 * - Improve atomicity of Database{Item,Property}TermStore by Lucas Werkmeister
 * - Use getNewPropertyTermStore in rebuildPropertyTerms by Lucas Werkmeister
 * - Wire up DatabasePropertyTermStore in WikibaseRepo  by Lucas Werkmeister
 * - Fix CachingKartographerEmbeddingHandlerTest by Michael Holloway
 * - Use actual RDF factory data to decide if the format is RDF or not by Stanislav Malyshev
 * - Rename SqlTypeIdsStore to DatabaseTypeIdsStore by alaasarhan
 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Tests: Remove array values which are overridden by wfMessage by Kosta Harlan
 * - Fix constructor parameter types of {Item,Property}Handler by Lucas Werkmeister
 * - Add TermIndexPropertyTermStore adapter by Lucas Werkmeister
 * - Add MultiPropertyTermStore by Lucas Werkmeister
 * - Fix for utf8 texts, using StringNormalizer. by Lucas Werkmeister
 * - Support empty input in DatabaseTermIdsAcquirer by Lucas Werkmeister
 * - Support empty input in DatabaseTermIdsResolver by Lucas Werkmeister
 * - Add DatabasePropertyTermStore by Lucas Werkmeister
 * - Support for PermissionManager changes at by Vedmaka
 * - Implement FakeLoadBalancer::getLocalDomainID by Lucas Werkmeister
 * - Add DatabaseTermIdsCleaner by Lucas Werkmeister
 * - Remove @param-taint by Lucas Werkmeister
 * - List all created tables in getSchemaOverrides by Lucas Werkmeister
 * - Add DatabaseTermIdsResolver by Lucas Werkmeister
 * - Use getters for db connections instead of explicit initializers by alaasarhan
 * - Export parts of item.js to an item.page.js file by Noa Rave
 * - Replace references to deprecated Squid config with modern CDN ones by James D. Forrester
 * - Stop accessing ParserOutput::geoData field directly by David Causse
 * - Add tests in LabelDescriptionNotEqualValidator for cases that it's only checking one language by Amir Sarabadani

WikibaseCirrusSearch

 * - Update CirrusSearch -> CirrusSearch\CirrusSearch by Erik Bernhardson

WikibaseLexeme

 * - Use MediaWiki\Block\DatabaseBlock instead of Block by Thalia
 * - Disable flaky tests by Kosta Harlan
 * - Port WikibaseLexeme forms.feature Selenium tests from Ruby to Node.js by rosalie
 * - Rename sense.add.js to a more generic sense.js by Noa Rave
 * - Wait for save button to be enabled by Michael Große

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Fix vendor versions by Matthias Mullie
 * - Integration tests for statements by ha78na
 * - Basic statements data roundtrip tests by Matthias Mullie
 * - Other statements on File page by Matthias Mullie
 * - Move complicated wikibase test setup into helpers by Matthias Mullie
 * - Ensure that Captions panel is right-aligned in RTL languages by Eric Gardner

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero

 * - Add Serbian aliases by petarpetkovic

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Cleanup: Remove legacy suggestions code by Michael Holloway
 * - Cleanup: Remove dev counters by Michael Holloway

WikimediaEvents

 * - Avoid division by zero warnings by Aaron Schulz

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Add return type to CreateHumanReadableProjectNameFiles::getLanguageCode by Umherirrender
 * - Replace references to deprecated Squid config with modern CDN ones by James D. Forrester

WikimediaMessages

 * - Add README.md by pavithraes
 * - Explain that UrlShortener can only be used on metawiki by Framawiki
 * - Add two new messages for maintenance window by Ammar

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue

 * - Enable phan by Kunal Mehta
 * - Move PHP classes into includes/ by Kunal Mehta

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Treat anonymouse user IP pages as UserPages by Jan Drewniak
 * - Hygiene: test method names should be written in cameCase by Piotr Miazga
 * - temporarily disabling failing browser tests for language selector by Jan Drewniak
 * - Watchstar should respect viewmywatchlist|editmywatchlist permissions by Piotr Miazga
 * - QA: Don't chain things that cannot be chained by jdlrobson
 * - Fix z-index issue with button on action=history page by Jan Drewniak
 * - Minerva nav_urls are used only when OverflowMenu is present by Piotr Miazga

MonoBook
No changes for MonoBook

Modern

 * - Remove unused "position" field from "ResourceModules" in skin.json by Kunal Mehta

Nostalgia

 * - Enable phan by Kunal Mehta
 * - Move PHP classes to includes/ by Kunal Mehta

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
315 Changes in 77 repos by 62 authors