MediaWiki 1.37/wmf.14/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.14 by trainbranchbot
 * - Use CsrfTokenSet as CSRF token source by Petr Pchelko
 * - Update stretch-php72-fpm im MediaWiki-Docker to 3.0.0 by physikerwelt (Moritz Schubotz)
 * - Deprecate LogFormatter::styleRestricedElement by Alexander Vorwerk
 * - Fix code comment by Amir Sarabadani
 * - Router::__construct put one parameter per line by DannyS712
 * - Move some Title tests to unit tests by DannyS712
 * - Patch jquery.ui to reduce deprecation warnings by Amir Sarabadani
 * - undelete: Start atomic section with IDatabase::ATOMIC_CANCELABLE by Umherirrender
 * - ApiQueryInfo: add `associatedpage` prop by DannyS712
 * - Selenium: provide CreateAccountPage in wdio-mediawiki by DannyS712
 * - Fix some @stable for ... annotations to use @stable to ... by DannyS712
 * - Handle INormalizedException in MWExceptionHandler by Gergő Tisza
 * - Add wikimedia/normalized-exception library by Gergő Tisza
 * - Avoid using deprecated wfGetDB in two maintenance scripts by Amir Sarabadani
 * - api: Replace deprecated User::getOption in ApiEditPage by Umherirrender
 * - api: Inject GroupPermissionsLookup into modules by Umherirrender
 * - Move ApiWatchlistTraitTest back to unit tests by DannyS712
 * - api: Inject services into ApiWatchlistTrait by Umherirrender
 * - fix couple typos in the module docstring by Ariel T. Glenn
 * - Remove exception on TextContent::getHighlightHtml by Fomafix
 * - api: Inject services into ApiQuery(All)(Deleted)Revisions by Umherirrender
 * - SpecialWhatLinksHere: Conditionally hide the namespace invert checkbox by Fomafix
 * - EnhancedChangesList: Use parent::beginRecentChangesList by Fomafix
 * - Add warning to MediaWikiServicesHook interface. by daniel
 * - SpecialBlock: replace User with UserIdentity by Petr Pchelko
 * - build: Upgrade stylelint-config-wikimedia from 0.10.3 to 0.11.1 by James D. Forrester
 * - build: Upgrade grunt from 1.3.0 to 1.4.1 by James D. Forrester
 * - build: Upgrade php-parallel-lint from 1.2.0 to 1.3.0 by James D. Forrester

Vendor

 * - Bump parsoid to 0.14.0-a7    by Isabelle Hurbain-Palatin
 * - Add wikimedia/normalized-exception by Gergő Tisza

3D
No changes for 3D

AbuseFilter
No changes for AbuseFilter

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

ChessBrowser
No changes for ChessBrowser

CirrusSearch
No changes for CirrusSearch

Cite
No changes for Cite

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

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - SimpleCaptcha: avoid using ContentHandler::getContentText by Alexander Vorwerk

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation
No changes for ContentTranslation

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools
No changes for DiscussionTools

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Simplify code for detecting rollbacks by Bartosz Dziewoński
 * - Avoid using ContentHandler::getContentText by Alexander Vorwerk

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

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

 * - Don't call deprecated PreparedEdit::__get by Thiemo Kreuz
 * - Remove a few small pieces of unused code by Thiemo Kreuz
 * - Add missing parent constructor calls to maintenance scripts by Thiemo Kreuz
 * - Minor PHPDoc documentation fixes by Thiemo Kreuz
 * - Fix Phan suppressions in clearCachedText maintenance script by Thiemo Kreuz

Flow

 * - phpunit: Prevent network requests by Kosta Harlan

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

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Remove MultiSiteWrapper.markAllSitesSeen confirmation parameter by DannyS712
 * - Clean up tags handling  by DannyS712
 * - Display: remove config.liveCounter and debugging by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Update styles for create account form warning by Bartosz Dziewoński
 * - HomepageHooks: Unset link-class from user page URL by Kosta Harlan
 * - ApiSetMentor: UserDef::PARAM_RETURN_OBJECT returns UserIdentity by DannyS712
 * - Add a link: Pass additional parameters to growthexperiments-addlink-summary-summary by MewOphaswongse

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

MobileApp
No changes for MobileApp

MobileFrontend
No changes for MobileFrontend

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

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

 * - [Storybook] Remove unused Less file in Storybook folder. by Jan Drewniak
 * - webpack.config.js: remove stray tab by DannyS712

ProofreadPage

 * - Index CSS: Apply a wrapper class to CSS by Inductiveload
 * - Split diff cache by interface language by Inductiveload
 * - Fix Special:IndexPages search on SQLite DBs by Inductiveload

PropertySuggester

 * - Use Status for error handling  by Lucas Werkmeister
 * - Declare `continue` as integer parameter by Lucas Werkmeister

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

 * - Allow setting a different path for `convert` just for Score by Kunal Mehta

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Add test data injector for STV elections by STran

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

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - More specific JSDocs for TemplateData related code by Thiemo Kreuz
 * - Move additional prefixsearch result to the top by Thiemo Kreuz

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

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

 * - MessageGroupBase: Fix handling of empty language lists by Niklas Laxström
 * - ExternalMessageSourceStateImporter: declare strict types by Niklas Laxström
 * - ExternalMessageSourceStateImporter: convert into a service by Niklas Laxström
 * - ExternalMessageSourceStateImporter: cleanups by Niklas Laxström
 * - ExternalMessageSourceStateImporter: Move to namespace by Niklas Laxström
 * - processMessageChanges: do not ignore name with --safe-import by Niklas Laxström
 * - TranslationAid: Make sure to return successfully fetched definitions by nmlgc

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Fix jquery deprecation by Amir Sarabadani

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

 * - Full add/delete support for all 3 types in template sidebar by Thiemo Kreuz
 * - Add template outline widgets for all content types by Thiemo Kreuz
 * - Move template outline item header into the base class by Thiemo Kreuz
 * - Document and use mw.Api parameter defaults by Thiemo Kreuz
 * - Remove empty container widgets that don't do anything by Thiemo Kreuz
 * - Abstract base class for top-level items in template editor by Thiemo Kreuz
 * - Rename CSS classes in new template dialog sidebar code by Thiemo Kreuz
 * - Fix HotCat interface not working after cancelling visual editing by Bartosz Dziewoński
 * - Delete last template search result, not a random one by Thiemo Kreuz
 * - Always add 1 prefixsearch match when searching for templates by Thiemo Kreuz
 * - Change style for adding an "Unknown field" in the parameter search by Svantje Lilienthal
 * - Fixes and updates to template related JSDoc tags by Thiemo Kreuz
 * - Move code that belongs to the template specification by Thiemo Kreuz
 * - Add missing test case with template parameter placeholder by Thiemo Kreuz
 * - Remove unnecessary code from template related classes by Thiemo Kreuz
 * - Allow text selection on the "More"/"Less" button fade effect  by Thiemo Kreuz
 * - Remove duplicate code from ve.ui.MWParameterSearchWidget by Thiemo Kreuz
 * - Remove unused parameters from MWTransclusionModel methods by Thiemo Kreuz
 * - Remove unused .getWikitext methods from transclusion classes by Thiemo Kreuz
 * - Simplify ve.dm.MWTemplateModel.hasParameter a lot by Thiemo Kreuz
 * - Remove the PHP entry point by James D. Forrester
 * - Add @private/@protected documentation to template dialog code by Thiemo Kreuz
 * - build: Remove max-len over-ride (leave as warning) by James D. Forrester

WebAuthn
No changes for WebAuthn

Wikibase

 * - FP: remove outdated comment by Jakob Warkotsch
 * - Using WikiImporterFactory service by Alexander Vorwerk
 * - Bump javascript submodules (only jquery ones) to HEAD by Amir Sarabadani
 * - FP: make TypeDispatchingRedirectChecker source aware by Jakob Warkotsch
 * - selenium: Upgrade WebdriverIO to v7 by sahil
 * - Don’t use heading elements in Wikibase diffs (part 2) by Lucas Werkmeister
 * - Remove test case numbers from ClientDefaultsTest by Lucas Werkmeister
 * - FP: Make TypeDispatchingTitleTextLookup source aware by tzhelyazkova
 * - client: Clean up the rest of usages of wfGetDB by Amir Sarabadani
 * - ADR: Only ensure compatibility with MediaWiki master by Thomas Arrow
 * - repo: Wrap up cleaning up usages of wfGetDB by Amir Sarabadani
 * - Inject RepoDomainDb in WikiPageEntityStore by Amir Sarabadani
 * - Bump wikibase-data-values-value-view to HEAD by Amir Sarabadani
 * - Add ClientNoBadUsageTest by Lucas Werkmeister
 * - FP: remove compatibility code in EntitySourceDefinitions by Jakob Warkotsch
 * - FP: use SubEntityTypesMapper in EntitySourceDefinitions by Jakob Warkotsch
 * - FP: introduce SubEntityTypesMapper by Jakob Warkotsch
 * - Avoid using wfGetDB in SpecialEntityUsage by Amir Sarabadani
 * - Migrate most usages of wfGetDB to $this->db in tests by Amir Sarabadani
 * - Add RepoNoBadUsageTest by Lucas Werkmeister
 * - Test number of MW RDBMS references in lib/ by Lucas Werkmeister
 * - Also strip line comments in NoBadDependencyUsageTest by Lucas Werkmeister
 * - Rewrite NoBadDependencyUsageTest as NoBadUsageTest by Lucas Werkmeister
 * - FP: Rename TypeDispatchingExistenceChecker by tzhelyazkova
 * - FP: Start using ServiceBySourceAndTypeDispatcher in TypeDispatchingExistenceChecker by tzhelyazkova
 * - client: Avoid using wfGetDB in populateInterwiki by Amir Sarabadani
 * - Inject RepoDomainDbFactory into SpecialDispatchStats by Lucas Werkmeister
 * - Add more information to failed job email of github actions by Amir Sarabadani
 * - Avoid using wfGetDB in SqlEntityIdPager by Amir Sarabadani
 * - Avoid using wfGetDB in DispatchStats by Amir Sarabadani
 * - Avoid using wfGetDB in SqlItemsWithoutSitelinksFinder by Amir Sarabadani
 * - Avoid injecting the whole DB object in SiteLinkConflictLookup by Amir Sarabadani
 * - Stop using wfGetDB in EntityChangeLookupTest by Lucas Werkmeister
 * - Don’t count self in NoBadDependencyUsageTest by Lucas Werkmeister
 * - FP: make TypeDispatchingUrlLookup source aware by Jakob Warkotsch
 * - FP: make EntitySourceLookup check for sub entity types by Jakob Warkotsch
 * - FP: move misplaced test file by Jakob Warkotsch
 * - Update documentation of "Other" usage aspect by Michael Große
 * - docs: Treat table names as code by Michael Große
 * - bridge: build: Add and use 'browserslist-config-wikimedia' by Volker E
 * - FP: introduce NewEntitySource by Jakob Warkotsch
 * - Reorganize StatementTransclusionInteractor::render by Lucas Werkmeister
 * - FP: Rename EntityTypeDefinitionsFeddyPropsOverrider by rosalie
 * - tests: ApiQuery is not safe to create, use ModuleManager instead by Umherirrender

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Explicitly define REDIRECT_CHECKER_CALLBACK by Jakob Warkotsch
 * - Define TITLE_TEXT_LOOKUP_CALLBACK by tzhelyazkova
 * - FP: use SubEntityTypesMapper in EntitySourceDefinitions by Jakob Warkotsch
 * - Explicitly define URL_LOOKUP_CALLBACK by Jakob Warkotsch
 * - Define EXISTENCE_CHECKER_CALLBACK by tzhelyazkova

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Explicitly define REDIRECT_CHECKER_CALLBACK by Jakob Warkotsch
 * - selenium: Upgrade WebdriverIO to v7 by sahil
 * - Define TITLE_TEXT_LOOKUP_CALLBACK by tzhelyazkova
 * - FP: use SubEntityTypesMapper in EntitySourceDefinitions by Jakob Warkotsch
 * - Explicitly define URL_LOOKUP_CALLBACK by Jakob Warkotsch
 * - Define EXISTENCE_CHECKER_CALLBACK by tzhelyazkova

WikibaseQualityConstraints

 * - FP: use SubEntityTypesMapper in EntitySourceDefinitions by Jakob Warkotsch
 * - Use best-rank statements in TypeCheckerHelper by Lucas Werkmeister

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

 * - sendBulkEmails: avoid using ContentHandler::getContentText by Alexander Vorwerk

WikimediaMessages

 * - CU Messages: Change default links provided to CUs by DeltaQuad
 * - Add messages for Javanese Wikisource (jvwikisource) by gerritbot

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue
No changes for MinervaNeue

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor
No changes for VisualEditor

Total Changes
149 Changes in 23 repos by 34 authors