MediaWiki 1.37/wmf.15/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.15 by trainbranchbot
 * - objectcache: make BagOStuff::lock/unlock easier to override by Aaron Schulz
 * - prevent PageIdentity checks in RevisionStore from breaking xml dumps by Ariel T. Glenn
 * - rdbms: track the acquisition timestamps of named locks in Database by Aaron Schulz
 * - mediawiki.skinning: Increase `h2` `line-height` for Thai language by Volker E
 * - Add sanity check to newRevisionFromRowAndSlots. by daniel
 * - Introduce includes/Storage/PageUpdaterFactory by daniel
 * - Hard deprecate User::getOptionKinds and ::resetOptions by Alexander Vorwerk
 * - Simplify a number of styles files by using less by DannyS712
 * - Remove the 'mediawiki.legacy.protect' ResourceLoader module  by DannyS712
 * - Move BotPassword lookup methods to BotPasswordStore by DannyS712
 * - Typo fix: "the the" -> "the" by DannyS712
 * - Added integration tests for ApiQueryExternalLinks by TChin
 * - Remove AbstractBlock::parseTarget by Alexander Vorwerk
 * - Remove Skin::getRevisionId, Skin::isRevisionCurrent by Clare Ming
 * - More master -> primary documentation and internal var renaming by James D. Forrester
 * - deleteOrphanedRevisions: remove unneeded pass by reference by DannyS712
 * - Follow-up I68198bc3: Hard-deprecate getMasterDB methods by James D. Forrester
 * - Deprecate unused BotPassword methods by DannyS712
 * - Don't try to delete non-existent rows when saving options. by Petr Pchelko
 * - Fix who's typo by Reedy
 * - Revert "Move saving user options to onTransactionPreCommitOrIdle" by Ppchelko
 * - Replace getMasterDB methods with getPrimaryDB by James D. Forrester
 * - Remove Skin::makeNSUrl by Clare Ming
 * - Add BotPasswordStore service by DannyS712
 * - Move saving user options to onTransactionPreCommitOrIdle by Amir Sarabadani
 * - Fix most of jquery.ui deprecations by Amir Sarabadani
 * - Fix deprecated offset on invalid DOM by Amir Sarabadani
 * - DefaultSettings.php: Remove obsolete, no-op config variables by Ammarpad
 * - Unbreak ForkController by Niklas Laxström
 * - Don't allow null values for services in WikiImporter by Alexander Vorwerk
 * - MessageCache: stop reading from $wgUser by DannyS712
 * - LanguageConverter: stop reading from $wgUser by DannyS712
 * - Revise FIXME comments relating to use of '-' character as an access key by jdlrobson
 * - Remove SkinTemplate::makeArticleUrlDetails by bwang
 * - objectcache: normalize $exptime to a TTL in APCUBagOStuff/WinCacheBagOStuff by Amir Sarabadani
 * - Add wider desktop breakpoint by Clare Ming
 * - Add regression tests for UserDef::processUser by DannyS712
 * - Schema migration for revison_actor_temp table removal by Tim Starling
 * - ApiTestCase: stop interacting with $wgUser by DannyS712
 * - Remove Skin::generateDebugHTML by bwang
 * - api: Update mailman links by Reedy
 * - Don't pass unneeded variables into anonymous functions by DannyS712
 * - Clean up MergeHistory by Petr Pchelko
 * - links is flat array by jdlrobson
 * - Add maintenance script to invalidate a users bot passwords by Reedy
 * - maintenance: Move username/userid validation into Maintenance class by Reedy
 * - Mark ApiClientLogin/ApiLogin as requiring write mode by Reedy
 * - PasswordTestCase.php: Remove unnecessary paramter to provideTypes by Reedy
 * - LinkDeletionUpdate: Remove dead code by Matěj Suchánek
 * - Add Gun (Gungbe, guw) to Names.php by Amir Aharoni
 * - Do not lock user_preferences before updating by Petr Pchelko
 * - Ignore invalid chunks in PNG files, instead of aborting metadata extraction by Tim Starling
 * - VueComponentParser: Don't crash on top-level comments by Roan Kattouw
 * - MediaWiki: Avoid usage of deprecated `JobQueueGroup::singleton` by Derick A
 * - Title: Avoid accessing class members directly & use accessor methods by Derick A
 * - Remove fallback to global state in WikiImporter by Alexander Vorwerk
 * - phpcs: Use cache flag by Kosta Harlan
 * - Convert Skin::relevantUser to UserIdentity by Petr Pchelko
 * - Added background color to mw-changeslist-legend by TChin
 * - Api: Convert php and json formatversion to use PARAM_HELP_MSG_PER_VALUE by Reedy
 * - Api: Convert errorformat to use PARAM_HELP_MSG_PER_VALUE by Reedy
 * - Make EntryPoint::getTextFormatters private by DannyS712

Vendor

 * - Bump wikimedia/parsoid to 0.14.0-a8   by Subramanya Sastry
 * - Bump data-values/time to 1.0.4 by Lucas Werkmeister

3D
No changes for 3D

AbuseFilter

 * - Add tests for afl_rev_id being set by DannyS712

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - ESLint: remove redundant disable of one-var 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

 * - Typo fix: "the the" -> "the" by DannyS712
 * - Do not lock preferences row for a rememberpassword check by Petr Pchelko

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

ChessBrowser
No changes for ChessBrowser

CirrusSearch

 * - Typo fix: "the the" -> "the" by DannyS712

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add es-419 for German by Raymond
 * - Add monolingual codes mix, cdo-hani, hak-hans, hak-hant  by Remko de Keijzer
 * - Remove duplicate entry for und by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Fire a hook when the CodeMirror editor is switched by Inductiveload

CodeReview

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

Cognate

 * - Remove backwards compatibility code by Lucas Werkmeister

Collection

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

CommonsMetadata

 * - Typo fix: "the the" -> "the" by DannyS712

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - SXSectionSelector: Go to dashboard on close button click by NikG
 * - CXSuggestionList: Add event logging by NikG
 * - CX3 Re-Build 0.1.0+20210715 by NikG
 * - SX CXSuggestionList: Fix leftover issues after refactoring by NikG
 * - SX Eventlogging plugin: Replace console.error by mw.log.error by Santhosh Thottingal
 * - CX3 Build 0.1.0+20210715 by Santhosh Thottingal
 * - SX: Fix failing test for SXArticleSearch for non defined event logging by Santhosh Thottingal
 * - Remove deprecated .box-shadow mixin by Santhosh Thottingal
 * - SX Search for article: Add event logging by NikG
 * - CXSuggestionList: Use composition api by NikG
 * - Update for CentralIdLookup by Kartik Mistry
 * - Translation view: Fix js error while opening dialogs by Santhosh Thottingal
 * - Update dependencies, storybook upgrade by Santhosh Thottingal
 * - SXArticleSearchCard SFC: Use composition api by NikG
 * - CX MT: When MT failed show correct notification by Santhosh Thottingal
 * - CX section alignment: Save the scroll position by Santhosh Thottingal
 * - Grid: Fix usage of slash in scss by Santhosh Thottingal
 * - SX Entry points: Add direct access to prefilled section entry point by NikG
 * - Dev: Before section translation publish, get that article in local wiki by Santhosh Thottingal
 * - UI Library: Remove unused MWDropdown component by Santhosh Thottingal
 * - CX3 Build 0.1.0+20210701 by Santhosh Thottingal
 * - Check site wide block instead of generic user's block  by Santhosh Thottingal

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Remove comment highlight after user clicks anywhere on the page by Bartosz Dziewoński
 * - Only show [subscribe] links on sections that contain at least one comment by Bartosz Dziewoński
 * - Avoid exception when trying to highlight hidden comment by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Disable Amex for JP by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Drop unused property and inject a service to SpecialDisplayNotificationsConfiguration by Matěj Suchánek
 * - Avoid using User::setOption by ZabeMath
 * - Add icon property to echo link data for modern Vector by bwang
 * - Remove use of global $wgUser by DannyS712
 * - Add DS_Store to gitignore by bwang
 * - Hardcode talk alert id to be pt-talk-alert by bwang
 * - Prepare for CentralIdLookup returning UserIdentity by Petr Pchelko
 * - Drop DB patches from pre MW 1.26 by Reedy

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus
No changes for EventBus

EventLogging

 * - Add return value for the case of no exception by Alexander Vorwerk

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

 * - Remove an unnecessary \t from en.json by Amir Aharoni
 * - i18n: Don't link to removed Special:ReviewedVersions by Marius Hoch

Flow
No changes for Flow

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Override ContentHandler::getDeletionUpdates and ContentHandler::getSecondaryDataUpdates.  by Roman Stolar

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage

 * - Typo fix: "the the" -> "the" by DannyS712

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Migrate from Grunt to npm scripts for linting by DannyS712
 * - Fix creation of mw.Message objects by DannyS712
 * - Make watchlistUtils non-static by DannyS712
 * - Remove debug logging from SiteDisplay.makePageLink by DannyS712
 * - Remove debug logging from vue markSiteAsSeen method by DannyS712
 * - Remove unneeded debug logging from refreshing display by DannyS712
 * - Clean up to watchlistUtils.makeUserLinks by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Typo fix: "the the" -> "the" by DannyS712
 * - docs: Clarify return type in MentorPageMentorManager by Martin Urbanec
 * - SpecialCreateAccountCampaign: Ignore $wgLoginLanguageSelector by Martin Urbanec

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap

 * - Sync up with Parsoid imageMapParserTests.txt by Arlo Breault

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

IPInfo
No changes for IPInfo

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

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MediaSearch

 * - Ensure dialog always matches viewport height on Mobile Safari by Joseph Seddon
 * - Solve issue when FilterValues.assessment is undefined by Simone This Dot
 * - i18n: Add missing description message by Umherirrender
 * - Update assessment icon in quickview by Joseph Seddon
 * - MediaSearch:"Categories and Pages" filter UI discrepancies by Joseph Seddon
 * - Fix minor visual issues with search filters on mobile by Simone This Dot
 * - Handle highly specific browser malfunction more gracefully by Matthias Mullie

MobileApp
No changes for MobileApp

MobileFrontend
No changes for MobileFrontend

MultimediaViewer

 * - Prepare for MediaWiki UI version 2 by jdlrobson
 * - Typo fix: "the the" -> "the" by DannyS712

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Override ContentHandler::getSecondaryDataUpdates. by Roman Stolar

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

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

 * - Use IGNORE to prevent duplicate entry errors when adding new projects by MusikAnimal

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Record #ifexist media in imagelinks table by TChin

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Use relative positioning with zero top,left,bottom,right properties in storybook by Nicholas Ray
 * - [Storybook] Upgrade Storybook to v6.2.9 by Jan Drewniak
 * - [Storybook] Fixing missing images by Jan Drewniak
 * - [Storybook] Removing custom CSS grid and addons from Storybook by Jan Drewniak

ProofreadPage

 * - Typo fix: "the the" -> "the" by DannyS712
 * - Apply proofread levels to page revisions as change tags by Inductiveload
 * - Provide access to index fields in mw.config in the Page: namespace by Sohom
 * - Tag parsers: displays error message instead of empty failures by Tpt

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

 * - Update log entries in recentchanges by Matěj Suchánek

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

SecurePoll

 * - Replace WikiPage methods with current methods by wikitrent

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - Add maintenance script to validate TemplateData pages by Reedy
 * - ApiTemplateData: Fix ORDER BY by Reedy
 * - Various minor JSDoc/PHPDoc documentation fixes by Thiemo Kreuz

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Fix minor style issues on RTL wikis by Thiemo Kreuz

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Replace uses of `getMasterDB` with `getPrimaryDB` by James D. Forrester

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Copy selected revtags for a new revisions with unchanged content  by Niklas Laxström
 * - MessageGroupStats: Remove use of by-ref $updates variable by Timo Tijhof
 * - MediaWikiExtensionMessageGroup: cleanups by Niklas Laxström
 * - Fix fatal on Special:ImportTranslations during import by Niklas Laxström
 * - ExternalMessageSourceStateImporter: Use FileBasedMessageGroup by Abijeet
 * - TUX Editor: Properly determine next message when filter is applied by Abijeet
 * - Remove ext.translate.translationstashstorage by Niklas Laxström
 * - Remove white/black in TranslateAuthorExclusionList by Abijeet
 * - Remove fallback code for onTransactionCommitOrIdle by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

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

UniversalLanguageSelector

 * - Fix regressions in ULS entry point setup  by Niklas Laxström
 * - Remove deprecated .box-shadow mixin by Santhosh Thottingal

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

 * - Adjust the styling for the template parameter search by Andrew Kostka
 * - fix order of sidebar elements by Svantje Lilienthal
 * - Fix incomplete back button implementation in template dialog by Thiemo Kreuz
 * - Make it possible to reuse existing transclusion outlines by Thiemo Kreuz
 * - Fix ellipsis on long strings in parameter search widget by Thiemo Kreuz
 * - Fix incomplete template dialog event handling in new sidebar by Thiemo Kreuz
 * - Tweaks and cleanups to template parameter search by Thiemo Kreuz
 * - Add parameter search to sidebar of VE TemplateDialog by Svantje Lilienthal
 * - Show ellipsis when sidebar parameter names are too long by Andrew Kostka
 * - Fix template editor showing more than one new sidebar  by Thiemo Kreuz
 * - Add a message next to undocumented parameters by Andrew Kostka
 * - Remove trash icons from the content view by Andrew Kostka
 * - Finishing touches to new template editor sidebar by Thiemo Kreuz
 * - Focus template editor elements on click in the new sidebar by Thiemo Kreuz
 * - Make button to add undocumented template parameter work by Thiemo Kreuz
 * - Make new template editor sidebar items actual ButtonElements by Thiemo Kreuz
 * - Reuse generic button widget for elements in the new sidebar by Thiemo Kreuz
 * - Various design tweaks to the new template dialog sidebar by Thiemo Kreuz
 * - Update new sidebar when moving template parts up/down by Thiemo Kreuz
 * - More robust debug container for new template editor sitebar by Thiemo Kreuz

WebAuthn
No changes for WebAuthn

Wikibase

 * - Use request language for RDF output. by Amir Sarabadani
 * - Avoid using User::setOption by Alexander Vorwerk
 * - Typo fix: "the the" -> "the" by DannyS712
 * - Update data-values/time to 1.0.4 by Lucas Werkmeister
 * - Remove WikibaseClient repositories setting by Lucas Werkmeister
 * - Remove default repositories for non-repo clients by Lucas Werkmeister
 * - FP: enable local Properties for the test system by Jakob Warkotsch
 * - FP: declare fedprops an api source on the test system by Jakob Warkotsch
 * - FP: make TypeDispatchingPrefetchingTermLookup source aware by Thomas Arrow
 * - FP: Declare strict types in TitleTextLookup by tzhelyazkova
 * - Remove 'repo' ChangeNotificationJob parameter by Lucas Werkmeister
 * - Minor cosmetic ADR fixes by Lucas Werkmeister
 * - Send TTL instead of expiry in unix timestamp in calling BagOStuff by Amir Sarabadani
 * - Remove obsolete error settings from config by Lucas Werkmeister
 * - FP: add WikibaseClient.EntitySourceAndTypeDefinitions by Jakob Warkotsch
 * - FP: Rename TypeDispatchingTitleTextLookup by tzhelyazkova
 * - FP: make EntityTypesConfigFeddyPropsAugmenter always override by Jakob Warkotsch
 * - FP: pass entity type defs indexed by source type by Jakob Warkotsch
 * - Prefetch Item StubEntityData by Thomas Arrow

WikibaseCirrusSearch

 * - Remove support for prefixed entity IDs and foreignRepositories by Lucas Werkmeister

WikibaseLexeme

 * - ESLint: remove redundant disable of one-var rule by DannyS712
 * - Explicitly define PREFETCHING_TERM_LOOKUP_CALLBACK by Jakob Warkotsch

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo
No changes for WikibaseMediaInfo

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

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

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - Fix onboarding popup behaviour and appearance  by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Restore header class for cached HTML by jdlrobson
 * - Fix style conflict with content using `class="header"` by ExE Boss
 * - Prepare for existing bundlesize change by jdlrobson
 * - Remove SkinMinervaDefaultModules hook by DannyS712

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless

 * - Avoid using User::getBoolOption by Alexander Vorwerk

Vector

 * - Avoid using User::setOption by ZabeMath
 * - ESLint: remove redundant disable of one-var rule by DannyS712
 * - Collapse search below desktop breakpoint by jdlrobson
 * - Remove caching FIXMEs by jdlrobson
 * - Consolidate user links outside of the user menu dropdown into a single new menu by jdlrobson
 * - Add querystring parameter override for user links, language in header. by Clare Ming
 * - Make #p-search's start margin dependent on .vector-search-box-show-thumbnail by Nicholas Ray
 * - Widen WVUI search suggestions to edge of search button when search is toggled by Nicholas Ray
 * - Make search toggleable at smaller screen widths by Nicholas Ray
 * - Fix collapsible item behaviour  by jdlrobson
 * - Update styles for talk message at lower port widths. by Clare Ming
 * - Move userpage link to precede notifications by Clare Ming

WikimediaApiPortal

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

VisualEditor

 * - Typo fix: "the the" -> "the" by DannyS712

Total Changes
229 Changes in 48 repos by 59 authors