MediaWiki 1.37/wmf.17/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.17 by trainbranchbot
 * - ILoadBalancer and IDatabase: Rename getMasterPos to getPrimaryPos by James D. Forrester
 * - Html::openElement micro-optimisations by Tim Starling
 * - Rename DB primary position interfaces to DBPrimaryPos and MySQLPrimaryPos by James D. Forrester
 * - DeprecationHelper: Support null coalescing on dynamic props by vladshapik
 * - Don't needlessly reset article ID by Aryeh Gregor
 * - maintenance: Remove LanguageFactory dependency from Benchmarker.php by Timo Tijhof
 * - RELEASE-NOTES: document changes to $wgActions by DannyS712
 * - Mark Action::getHookContainer as @internal by DannyS712
 * - Make IResultWrapper::seek throw an exception by Tim Starling
 * - language: Remove $wgLangObjCacheSize from LanguageFactory by Timo Tijhof
 * - RELEASE-NOTES-1.37: Minor tweaks by Reedy
 * - Inject JobQueueGroup into UserGroupManager by DannyS712
 * - SpecialPageAction: inject action name and SpecialPageFactory by DannyS712
 * - Remove SkinTemplateOutputPageBeforeExec Hook by Ammarpad
 * - Update user page link element ID by jdlrobson
 * - Remove capitalize-all-nouns CSS class support by Jack Phoenix
 * - AuthManager: inject remaining services by Alexander Vorwerk
 * - MWDebug:detectDeprecatedOverride - soft deprecate if no version by Petr Pchelko
 * - UserNameUtils: cache message formatting for reserved usernames by DannyS712
 * - Support fluent interface for PageUpdater by TChin
 * - Move Content::preSaveTransform to ContentHandler by Petr Pchelko
 * - DeprecationHelper: allow or deprecate dynamic property access. by Petr Pchelko
 * - Hard-deprecate Title::isNamespaceProtected by Aryeh Gregor
 * - Inject services into a bunch more actions by DannyS712
 * - Inject services into WatchAction and UnwatchAction by DannyS712
 * - Add an ActionFactory and start converting to DI by DannyS712
 * - Mark Hooks::runner as @internal by DannyS712
 * - Remove BaseTemplateToolbox hook by Clare Ming
 * - SkinTemplate: Factor out SkinTemplateNavigation hooks by jdlrobson
 * - Make MovePageTest actually test valid moves by Petr Pchelko
 * - Update wikimedia/minify to 2.2.4 by Timo Tijhof
 * - composer.json: Promote and pin monolog/monolog to require from require-dev by Reedy
 * - Add missing spaces to imploded debug strings by Matěj Suchánek
 * - PNGMetadataExtractor: skip oversize chunks instead of aborting by Tim Starling
 * - BlockErrorFormatter: clean up handling of link to blocker's user page by DannyS712
 * - TitleWidget: add option to show disambiguation pages last in results by MusikAnimal
 * - Remove depecated ParserCache::getKey and ::getEtag by Petr Pchelko
 * - Lock selection to a single side in diffs by Daimona Eaytoy
 * - Remove doSetupSkinUserCss and setupSkinUserCss by jdlrobson
 * - api: Handle invalid/non-existent titles in ApiBlock by Sam Smith
 * - Tests: remove unneeded tearDown functions by DannyS712
 * - Add UserNameUtils to DummyServicesTrait, and use it by DannyS712
 * - Allow using MediaWikiTitleCodec with errors in unit tests by DannyS712
 * - Suppress LinkCache warning about "non-proper" pages by Tim Starling
 * - Make following redirects in MediaWikiPageNameNormalizer optional by Amir Sarabadani
 * - Narrow PageUpdater dependency from Title by Petr Pchelko
 * - Setup: Move more trivial statements to the corresponding earlier section by Timo Tijhof
 * - Setup: Restrict WebRequest::interpolateTitle to index.php requests by Timo Tijhof
 * - Add Baoule (bci) to Names.php by Amir Aharoni
 * - DeletedContribsPager: Only show nav bars when useful by Ammarpad
 * - Prevent passing empty array to max by Ammarpad
 * - Move EditResultBuilder::findIdenticalRevision to RevStore by Petr Pchelko
 * - Add counter-style for the Meetei (mni) and Santali (sat) languages by Amir Aharoni
 * - Hard deprecate User group methods by vladshapik
 * - Make MailAddressTest a unit test by DannyS712
 * - Convert AbstractBlock::$target to UserIdentity by Alexander Vorwerk
 * - Support ActorStore::newSelectQueryBuilder with query flags by Petr Pchelko
 * - Ensure newlines when wrapping ResourceLoader scripts by Lucas Werkmeister

Vendor

 * - Bump parsoid to 0.14.0-a13 by C. Scott Ananian
 * - Bump wikimedia/parsoid to 0.14.0-a12   by C. Scott Ananian
 * - Revert "Bump wikimedia/parsoid to 0.14.0-a11" by C. Scott Ananian
 * - Bump wikimedia/parsoid to 0.14.0-a11    by C. Scott Ananian
 * - Update wikimedia/minify to 2.2.4 by Timo Tijhof

3D
No changes for 3D

AbuseFilter

 * - AbuseFilterConsequencesTest: Don't call non-static method statically by Matěj Suchánek
 * - Clean up Throttle::throttleIdentifier by Matěj Suchánek

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

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

CentralAuth
No changes for CentralAuth

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712
 * - ESLint: remove redundant disable of one-var rule by DannyS712
 * - Remove ParserTestTables hook handler. by DannyS712
 * - Update specialPageAliases for Korean (ko) by lens0021

ChessBrowser

 * - ChessBrowser: Fix PGN validation regex by Wugapodes

CirrusSearch

 * - Fix cindy browser smoke tests by Zbyszko Papierski
 * - Add line break to non-private cluster warning by tjones
 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

Cite

 * - Sync up with Parsoid citeParserTests.txt by C. Scott Ananian
 * - Refactor newline logic for auto-generated sections by Thiemo Kreuz

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

Cognate
No changes for Cognate

Collection

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - CX3 Build 0.1.0+20210802 by Santhosh Thottingal
 * - Font-size of contributions and uploaded media mismatches in modern Vector by jdlrobson
 * - CXSuggestionList: Restore page suggestions by NikG
 * - CX2: Change the save MT preference to a VE tool by Santhosh Thottingal
 * - SX fetchSuggestions api method: Slice results according to count arg by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Don't refer directly to PHP `dom` extension classes; avoid nonstandard behavior  by C. Scott Ananian
 * - Use DOMCompat::newDocument to create a new Document by C. Scott Ananian
 * - Fix notifications when new comment is under subheading by Bartosz Dziewoński
 * - Add PHPUnit integration tests for EventDispatcher by Bartosz Dziewoński
 * - Recognize links to add a new topic that use Special:NewSection by Bartosz Dziewoński
 * - Change updating page content after saving to avoid losing footers by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712
 * - Use testing SmashPig context for non-DonationInterface tests, too by Andrew Green
 * - Legacy AdyenApi test fix by jgleeson
 * - Test fixes for adyen by cstone
 * - Update SmashPig version requirement by Elliott Eggleston
 * - Consistent styles for Adyen and non-Adyen elements by Andrew Green
 * - Add ability to create new recurring credit card payments by cstone
 * - Fix adding txn ID by Elliott Eggleston
 * - Adyen Checkout: Add gateway_txn_id earlier by Elliott Eggleston
 * - Adyen Checkout: move antifraud filter run by Elliott Eggleston
 * - Adyen Checkout: minor cleanup by Elliott Eggleston
 * - Unit / integration tests for Adyen Checkout by Elliott Eggleston
 * - Adyen Checkout: tuneForPaymentMethod by Elliott Eggleston
 * - Add iDEAL. by cstone
 * - GatewayType extends LogPrefixProvider by Elliott Eggleston
 * - Adyen-specific donate API action by Elliott Eggleston
 * - 3D secure staging cleanup by Elliott Eggleston
 * - Use response inheritance by Elliott Eggleston
 * - Adyen Checkout: handle return from redirect by Elliott Eggleston
 * - Adyen Checkout: first step of 3D Secure (Redirect) by Elliott Eggleston
 * - Adyen Checkout: guard against unset avs/cvv score by Elliott Eggleston
 * - Adyen Checkout: Fix SessionVelocity warning by Elliott Eggleston
 * - Move 3D Secure staging logic to base class by Elliott Eggleston
 * - Adyen Checkout: Fix up JSDoc by Elliott Eggleston
 * - Adyen Checkout: make adyen js method-agnostic by jgleeson
 * - Adyen Checkout: Swap out dropin for web components by jgleeson
 * - Adyen Checkout: tweak to error logging by Elliott Eggleston
 * - Adyen Checkout: add error logging on failure flow by jgleeson
 * - Adyen Checkout: add ReturnUrl staging helper by Elliott Eggleston
 * - Adyen Checkout: Add new failure and redirect behaviour by jgleeson
 * - Adyen Checkout: initialize accountInfo by Elliott Eggleston
 * - Adyen Checkout: fill in some missing account config by jgleeson
 * - Adyen Checkout: better define success + fail paths by Elliott Eggleston
 * - Adyen Checkout: use var_map and buildRequestArray by Elliott Eggleston
 * - Adyen Checkout: run filters, send messages by Elliott Eggleston
 * - Adyen Checkout: map brand code to submethod by Elliott Eggleston
 * - Adyen Checkout: basic encrypted card submission by Elliott Eggleston
 * - Form chooser routes to special page via config by Elliott Eggleston
 * - Adyen Checkout: show drop-in web card fields by Elliott Eggleston
 * - Adyen: send Checkout config to front-end by Elliott Eggleston
 * - Add Checkout scripts to Adyen gateway by Elliott Eggleston
 * - Skeleton files for Adyen Checkout integration by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Remove ParserTestTables hook handler. by DannyS712
 * - Turn push notification token list into a circular buffer. by Dmitry Brant
 * - Finalize migration of EchoMail and EchoInteraction to Event Platform by Ottomata
 * - Fix variable choice in NotificationController::notify by Matěj Suchánek
 * - SpecialDisplayNotificationsConfiguration: Fix default values of core prefs by Bartosz Dziewoński
 * - SpecialDisplayNotificationsConfiguration: Use OOUI checkboxes by Bartosz Dziewoński

Elastica
No changes for Elastica

ElectronPdfService

 * - Remove Download As PDF link from old revisions by Derk-Jan Hartman

EntitySchema
No changes for EntitySchema

EventBus
No changes for EventBus

EventLogging

 * - Replace Content::getNativeData calls with TextContent::getText by Ottomata

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

FlaggedRevs

 * - Avoid using fr_quality by Amir Sarabadani
 * - Remove ParserTestTables hook handler. by DannyS712
 * - Avoid deep nesting in two more complex situations by Thiemo Kreuz
 * - Avoid duplication/deep nesting in some more trivial situations by Thiemo Kreuz

Flow

 * - Replace deprecated UserSaveOptions hook by TChin

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - Remove ParserTestTables hook handler. by DannyS712

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Replace deprecated UserSaveOptions hook by TChin

GlobalUsage

 * - Remove ParserTestTables hook handler. by DannyS712

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Move tags display management to WatchlistUtils by DannyS712
 * - Display: Use HTML "dir" attribute for ltr/rtl by DannyS712
 * - WatchlistUtils: fix new page handling and timestamp sorting by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Avoid using User::setOption by Alexander Vorwerk
 * - Fix guider positioning by Gergő Tisza
 * - Add a link: Hide ve-ui-mwInternalLinkContextItem-description by MewOphaswongse
 * - Add a link: Show article extract instead of description in the link inspector by MewOphaswongse
 * - Add feedback option to Special:EditGrowthConfig by Martin Urbanec
 * - Add a link: No-op onAnnotationClicked when the handler is called when it's added by MewOphaswongse
 * - Allow button text to wrap in post-edit dialog by MewOphaswongse
 * - Help Panel: truncate overflown title and get rid of space underneath button on mobile by MewOphaswongse
 * - Add a link: Take into account the reopen rejection dialog button in updateActionButtonsMode by MewOphaswongse
 * - Add a link: Set is_mobile to true for LinkSuggestionInteractionLogger in RecommendedLinkToolbarDialogMobile by MewOphaswongse
 * - Add a link: localize edit summary in the viewer's language by MewOphaswongse
 * - Suggested Edits: Add refresh button on post-edit dialog by MewOphaswongse

GuidedTour
No changes for GuidedTour

GWToolset

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - Add description for tracking category by Kunal Mehta
 * - Send queries to "vslow" database group by Kunal Mehta
 * - Add a tracking category to pages using the  tag by Kunal Mehta

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

IPInfo

 * - Fix styling of IPinfobox by wikitrent

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
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

 * - Replace Content::preSaveTransform call to ContentTransformer::preSaveTransform by Roman Stolar

Math

 * - Remove ParserTestTables hook handler. by Petr Pchelko
 * - build: Updating npm dependencies by libraryupgrader
 * - selenium: Update wdio-mediawiki by sahil
 * - Avoid using deprecated Parser::getUser by vladshapik

MediaModeration
No changes for MediaModeration

MediaSearch

 * - ESLint: remove redundant disable of one-var rule by DannyS712
 * - Background transition of namespace filter by Simone This Dot
 * - MediaSearch - "Did you mean" displays html code when page reloads by Simone This Dot
 * - Restore page state from localstorage on back navigation, if necessary by Eric Gardner
 * - Move Quickview details into Vuex by Eric Gardner
 * - Open search result links in-place by Eric Gardner

MobileApp
No changes for MobileApp

MobileFrontend

 * - Add search icon to mobile language switcher by Clare Ming
 * - ESLint: remove redundant disable of one-var rule by DannyS712
 * - Styling fixes for mobile visual editor (and editor loading overlay) by Bartosz Dziewoński
 * - LanguageSearcher: Provide customisable empty state by Santhosh Thottingal

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Minor cleanup to SpecialNuke::doDelete by DannyS712

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

 * - Add a configuration to provide the fallback of og:image by lens0021

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

 * - Remove Popups instrumentation by Sam Smith
 * - selenium: Update wdio-mediawiki by sahil
 * - Fix regression with reference previews by Clare Ming

ProofreadPage

 * - PageNumber::__construct doesn't throw InvalidArgumentException by DannyS712
 * - UpdateIndexQualityStats: Call db->replace with a string for uniqueKeys by Reedy
 * - Add prefetch links for prev and next page images by Sam Wilson
 * - Trim Page: pages wikitext content before rendering by Tpt

PropertySuggester

 * - Fix setting the request duration correctly for the PropertySuggester by marta001
 * - Fix an incorrect EventLogging stream name client-side by marta001

QuickSurveys

 * - ESLint: remove redundant disable of one-var rule by DannyS712

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - RelatedArticles uses Grunt. This package is unecessary and inconsistent with other repositories. by acald

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 a replica connection in DBStore::getQuestionInfo by Alexander Vorwerk
 * - Infuse DropdownInputWidget on vote page by STran
 * - Skip wikis without SecurePoll in FormStore::getWikiList by Alexander Vorwerk
 * - Create job to tally elections by Translation updater bot
 * - Fix call to PageUpdater::saveRevision by Alexander Vorwerk
 * - Pass an actual user instance to $page->newPageUpdater by Reedy
 * - Use correct load balancers for remote databases by Taavi Väänänen
 * - Fix plural and spaces on EN translation by AnaïsGueyte
 * - Calculate surplus for use in declareEliminated by STran
 * - Add new version of buildSpamTranslations.php by James Alexander
 * - Generate STV tally output page by STran
 * - Implement STV algorithm by tsepothoabala

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Add integration test by daniel

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Make parameter order when sorting by status independent of language by Thiemo Kreuz
 * - Render docs with HTML5 / markup by Thiemo Kreuz
 * - Remove unused pieces of code from API module by Thiemo Kreuz
 * - Change param duplicate numbering to start with 2 by Thiemo Kreuz
 * - Fix handling of duplicate parameter names by Thiemo Kreuz

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

 * - Remove ParserTestTables hook handler. by DannyS712

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Namespace parts of TranslateEditAddons and TranslationHelpers by Niklas Laxström
 * - BREAKING CHANGE: Greatly simplify legacy translation interface code by Niklas Laxström
 * - ExportTranslationsMaintenanceScript: Avoid creating empty files by Niklas Laxström
 * - TranslatablePageMover: Also move discouraged status by Niklas Laxström
 * - MessageGroups: Fix problems flagged by PHPStorm by Niklas Laxström
 * - TranslateDeleteJob: Remove pointless indirection by Niklas Laxström
 * - BREAKING CHANGE: ExportTranslationsMaintenanceScript: remove --hours by Niklas Laxström
 * - PageTranslation: Improve return types by Niklas Laxström
 * - SpecialPageTranslation: move into namespace and rename by Niklas Laxström
 * - ExportTranslationsMaintenanceScript: Add --skip-source-language by Niklas Laxström
 * - ExportTranslationsMaintenanceScript: Add --always-export-languages by Niklas Laxström
 * - SpecialPageTranslation: Remove extra padding from page template diff by Niklas Laxström
 * - SpecialPageTranslation: inject services by Niklas Laxström
 * - PageTranslation: Remove TPParse by Niklas Laxström
 * - SpecialPageTranslation: Show correct number of units marked for translation by Niklas Laxström
 * - TranslatablePage: Remove getParse by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Remove skinning modules when showing preview by Arlo Breault
 * - MWInternalLinkAnnotationWidget: show disambiguation pages last by MusikAnimal
 * - Move abort event tracking from the start to the end of the teardown process by Bartosz Dziewoński
 * - Fix rare exception when editor loading is aborted by Bartosz Dziewoński
 * - Minor JSDoc documentation fixes in template dialog code by Thiemo Kreuz

WebAuthn
No changes for WebAuthn

Wikibase

 * - Tag edits made via Wikibase View by Amir Sarabadani
 * - Avoid using MWNamespace by Alexander Vorwerk
 * - FP: add SearchEntities api test by Jakob Warkotsch
 * - FP: use EntitySourceLookup in SearchEntities by Jakob Warkotsch
 * - SearchEntities: remove unused param by Jakob Warkotsch
 * - FP: add and use WikibaseRepo.EntitySourceLookup service by Jakob Warkotsch
 * - Let language parameter accept null in Scribunto_LuaWikibaseEntityLibrary by Amir Sarabadani
 * - FP: Change searchEntities script to use EntitySearchHelper by tzhelyazkova
 * - Remove conceptBaseUri setting by Lucas Werkmeister
 * - Add tags to edits made via linkitem by Lucas Werkmeister
 * - FP: unskip testFederatedPropertiesFailure for search by Jakob Warkotsch
 * - FP: Change service PropertyDataTypeLookup to use source dispatching by tzhelyazkova
 * - Fix message parameter type in EntityDataRequestHandler by Lucas Werkmeister
 * - FP: Introduce SourceDispatchingPropertyDataTypeLookup by tzhelyazkova
 * - FP: fix ApiEntityTitleTextLookup by Jakob Warkotsch
 * - FP: use getRemoteIdSerialization in ApiEntityLookup by Jakob Warkotsch
 * - FP: throw for non-FedPropIds in Api* services by Jakob Warkotsch
 * - FP: add FederatedPropertyId::getRemoteIdSerialization by Jakob Warkotsch
 * - FP: inject source into ApiEntitySearchHelper by Jakob Warkotsch
 * - Bump wikibase-data-values-value-view to HEAD by Amir Sarabadani
 * - Remove legacy repoDatabase setting by Lucas Werkmeister
 * - Remove changesDatabase setting by Lucas Werkmeister
 * - FP: Change ApiEntitySearchHelper to return results with FederatedPropertyId by rosalie
 * - Update wikiba.se from http to https in composer.json by addshore

WikibaseCirrusSearch

 * - Temporarily skip test for compatibility by Jakob Warkotsch

WikibaseLexeme

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Determine an IRI to join commons mediainfo entities and wikidata properties by Joseph Seddon
 * - Stop using legacy conceptBaseUri setting by Lucas Werkmeister

WikibaseQualityConstraints

 * - Use DB_PRIMARY instead of deprecated DB_MASTER by James D. Forrester

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

WikimediaEvents

 * - Replace deprecated UserSaveOptions hook by TChin

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Update recentchanges/watchlist guided tour for Vector changes by Gergő Tisza

Wikisource

 * - Don't show export links in sidebar during editing by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue

 * - Remove 'legacy' feature by bwang

MinervaNeue

 * - ESLint: remove redundant disable of one-var rule by DannyS712

Modern

 * - Remove soon to be deprecated 'legacy' feature by bwang

MonoBook

 * - Drop MonoBook responsive preference by jdlrobson
 * - Remove 'legacy' feature, simplify skins.monobook.mobile module by bwang

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Run Vector's SkinTemplateNavigation hook last by jdlrobson
 * - Do not rely on load order for disabling language button fallback by jdlrobson
 * - Fix padding/positioning of the user menu orange talk message notification by Nicholas Ray
 * - Remove duplicate login button from user links user menu. by Clare Ming
 * - Add statsd counter for languages A/B test by Clare Ming
 * - Tests should use Universal hook by jdlrobson
 * - Fix user menu "learn more" link spacing by Nicholas Ray
 * - Restore print, links, table and message box styles by jdlrobson
 * - User menu design tweaks by Nicholas Ray
 * - Copy interwiki links into sidebar by bwang

WikimediaApiPortal

 * - ESLint: remove redundant disable of vars-on-top rule by DannyS712

VisualEditor

 * - build: Upgrade qunit from 2.15 to 2.16 by James D. Forrester

Total Changes
287 Changes in 60 repos by 69 authors