MediaWiki 1.32/wmf.13/Changelog

Core changes

 * - Revert "Convert Title::getTitleCache to using MapCacheLRU" by Krinkle*  - Cached HTML/JS shouldn't show two toggle links  by Timo Tijhof
 * - WebRequest: Fix flaky testGetElapsedTime test case by Timo Tijhof
 * - Parser: Remove style and script tags' content from TOC by Brad Jorsch
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - Convert LinkCache to using MapCacheLRU by Krinkle
 * - Set role=button on TOC show/hide checkbox by VolkerE
 * - In PathRouterTest use @dataProvider where possible by Tim Starling
 * - Temporarily skip broken Selenium test by Daimona Eaytoy
 * - Localize MW core namespaces to Santali by MarcoAurelio
 * - New 'OutputPageAfterGetHeadLinksArray' hook, allowing extensions to modify the return value of OutputPage#getHeadLinksArray by Jack Phoenix
 * - Pass $opts by reference to subscribers of 'SpecialSearchPowerBox' hook to allow them to modify it by Brian Wolff
 * - filebackend: switch callers from ProcessCacheLRU to MapCacheLRU by Aaron Schulz
 * - Convert ChangesList to using MapCacheLRU by Krinkle
 * - Convert PasswordReset to using MapCacheLRU by Krinkle
 * - Clean up docs around $wgUseSharedUploads by Timo Tijhof
 * - tests: Add a doc test for release notes' existence and line length by Kunal Mehta
 * - Accept BCP 47 codes as aliases for nonstandard variants by C. Scott Ananian
 * - Hard deprecate support for Parsoid v1 API by James D. Forrester
 * - Revert "Pedantic strict equals." by Daniel Kinzler
 * - Ensure LanguageCode::bcp47 returns a valid BCP 47 language code   by C. Scott Ananian
 * - Hard-deprecate ContentHandler::makeParserOptions by Brad Jorsch
 * - Deprecate ContentHandler::makeParserOptions by Brad Jorsch
 * - rcfilters: Fix filter menu checkbox alignment after OOUI v0.27.5 release by James D. Forrester
 * - Put // in the always-suppressing category of doBlockLevels by Arlo Breault
 * - / elements can be phrasing or flow by Arlo Breault
 * - selenium: create edit for RecentChanges through GUI by Pablo Grass
 * - Use func_num_args in MapCacheLRU::clear for sanity by Aaron Schulz
 * - Add test for PageArchive::getPreviousRevision by daniel
 * - [PageArchive] Fetch ar_rev_id instead of ar_id by David Causse
 * - mediawiki.page.gallery: Various clean up and minor optimisations by Timo Tijhof
 * - installer: Add missing new-line after "comment fields are up to date" by Timo Tijhof
 * - Don't throw E_NOTICEs about undefined properties by Jack Phoenix
 * - Let 'shows page creation' test be skipped by Kunal Mehta
 * - Follow-up 267d99fa8: Fix RELEASE-NOTES-1.32 line length by James D. Forrester
 * - Pedantic strict equals. by Umherirrender
 * - Fix populateContentTables.php with no rows by Reedy
 * - StringUtils: Deprecate Replacer classes by Kunal Mehta
 * - Mention MariaDB first, before MySQL in installer. by Brian Wolff
 * - Mark InnoDB as recomended in the installer. by Kunal Mehta
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - objectcache: make BagOStuff::mergeViaLock timeout more sensible by Aaron Schulz
 * - Start working on phan-taint-check warnings. Fix minor escaping issues. by Brian Wolff
 * - objectcache: minor fix to MultiWriteBagOStuff::doWrite by Krinkle
 * - Convert numerous UNIQUE INDEX to PRIMARY KEY by Reedy
 * - Rename index type_action to log_type_action by Reedy
 * - Deprecate specialized file errors in OutputPage and fix escaping by Brian Wolff
 * - Update OOUI to v0.27.5 by James D. Forrester
 * - RCFilters: Explicitly set the default highlight color to null by Sbisson
 * - Use $lang->hasVariants instead of count( $lang->getVariants ) > 1 by Umherirrender
 * - Add config to use change_tag_def table for Special:Tags by Amir Sarabadani
 * - Convert Title::getTitleCache to using MapCacheLRU by Aaron Schulz
 * - objectcache: make CachedBagOStuff implement makeKeyInternal by Aaron Schulz
 * - objectcache: avoid direct "bag" field references in CachedBagOStuff by Aaron Schulz
 * - rdbms: fix value of ChronologyProtector::POSITION_COOKIE_TTL by Reedy
 * - Add new 'ArticleShowPatrolFooter' hook to allow extensions to decide if the [mark as patrolled] link should not be shown by Jack Phoenix
 * - Use a closure instead of PathRouterPatternReplacer by Tim Starling
 * - Expand the default watchlist time from 3 to 7 days by James D. Forrester
 * - SpecialChangeEmail: Log email changes by Reedy
 * - Simplify PHP by using ?? and ?: by Aaron Schulz
 * - Replace redundant Assert calls with native typehint by Krinkle
 * - In RevisionStore, use DB_MASTER when READ_LATEST is set. by daniel
 * - rdbms: add IDatabase::lockForUpdate convenience method by Aaron Schulz
 * - mediawiki.language: Combine with 'mediawiki.language.data' and 'mediawiki.language.init' by James D. Forrester
 * - Use master  when fetching revision to base a null-revison on. by daniel
 * - Run populateContentTables.php from update.php by Brad Jorsch
 * - mediawiki.api: Simplify mw.Api constructor by Krinkle
 * - mw.special.preferences: Prevent invisible accessibility hint from affecting content by Bartosz Dziewoński
 * - List deleted revisions in well defined order by daniel
 * - [MCR] Make PageArchive aware of MCR by daniel
 * - Implement makeKeyInternal for ReplicatedBagOStuff/MultiWriteBagOStuff by Aaron Schulz
 * - Special:Log: Convert to HTMLForm by Prateek Saxena
 * - mediawiki.inspect: Add headings to console and use console.group by Timo Tijhof
 * - Special:PasswordReset: Make the user field a user lookahead field, not just text by James D. Forrester
 * - Replace use of deprecated Language::truncate by C. Scott Ananian
 * - Hard deprecate Language::truncate by C. Scott Ananian
 * - WebReponse: Use values altered in 'WebResponseSetCookie' hook by Brad Jorsch
 * - Hide TOC with CSS instead of JavaScript by Fomafix
 * - shell.php: prevent permission error by Gergő Tisza
 * - RELEASE-NOTES-1.32: Re-wrap to 80 chars again by James D. Forrester
 * - Don't armor french spaces before punctuation followed by word characters by C. Scott Ananian

Vendor

 * - Update OOUI to v0.27.5 by James D. Forrester
 * - Added psr/simple-cache 1.0.1 by Aleksey Bekh-Ivanov (WMDE)

3D
No changes for 3D

AbuseFilter

 * - Fix extension doc for AbuseFilterPrivateLog by Daimona Eaytoy
 * - Remove obsolete comment from abusefilter.tables.pg.sql by Matěj Suchánek
 * - Simplify AbuseFilter::addLogEntries by Matěj Suchánek
 * - Remove and replace an argument in AbuseFilter::addLogEntries by Matěj Suchánek
 * - Use isset instead of empty+strlen when checking disallow parameters by Daimona Eaytoy
 * - Add the user action to warn key by Daimona Eaytoy
 * - Add the log ID as API param for query abuselog by Daimona Eaytoy
 * - Update LogPage to ManualLogEntry by Daimona Eaytoy
 * - Warn the user to re-attempt save if edit token didn't match by Daimona Eaytoy
 * - Simplify how we convert builder values array for OOUI by Daimona Eaytoy
 * - Unbreak reverting 'degroup' action by Daimona Eaytoy
 * - Wrap error messages in Html::errorBox by Daimona Eaytoy
 * - Revert "Change message transformation method" by Daimona Eaytoy
 * - Fix minor issues around by Daimona Eaytoy
 * - Add phpunit tests for all exception thrown in the parser by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Improve screenreader compatibility by Tim Eulitz
 * - Improve docstring of ImageDimensionInput by Gabriel Birke
 * - Update loading placeholder height as of OOUI 0.27.3 by Thiemo Kreuz

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

 * - Apply WCAG 2.0 level AA conformant green to feature user count by Volker E

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

 * - Consistently treat "centralauth-admin-nonexistent" as wikitext by Marius Hoch

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Selenium: use wdio-mediawiki NPM package by Željko Filipin
 * - Order packages in package.json by Željko Filipin
 * - Remove `^` from package.json by Željko Filipin
 * - Simplify CirrusSearch\Version by Erik Bernhardson
 * - Add term_freq and remove id_hash_mod from CirrusSearchWikimediaExtraPlugin by EBernhardson
 * - Don't use deprecated `mediawiki.api.messages` by James D. Forrester
 * - tests/Jenkins: Drop loading MwEmbedHandler, it's a no-op by James D. Forrester
 * - Selenium: Create selenium-daily NPM script  by Željko Filipin

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Clean up some phpcs problems by Krinkle

CongressLookup
No changes for CongressLookup

ContactPage

 * - Allow a contact page to require users to be logged in to use it by Reedy

ContentTranslation

 * - Register messages used in ext.cx.source by Petar.petkovic
 * - Fix colors on CX1 by Petar.petkovic
 * - Correct the check if saved section has validations by Petar.petkovic
 * - Fix "last update" timestamp for translations by petarpetkovic

ContributionTracking

 * - Get rid of extra check / set on DB globals by Elliott Eggleston
 * - DB settings default to null by Elliott Eggleston

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

DisableAccount
No changes for DisableAccount

Disambiguator
No changes for Disambiguator

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Revert bad translatewiki update by Elliott Eggleston
 * - List 'variant' as allowed API param by Elliott Eggleston
 * - Fix Ingenico FormChooser settings by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo
No changes for Echo

EducationProgram
No changes for EducationProgram

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Properly handle null content format. by Petr Pchelko

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Test unedited/edited requests separately in ImporterComponentTest by WMDE-Fisch
 * - Add ImporterComponentTest case for 1 file revision by Thiemo Kreuz
 * - Remove unused WebResponse variable from a test by Thiemo Kreuz
 * - Add @var docs to TestingAccessWrappers by Thiemo Kreuz
 * - Cleanup phpunit tests by WMDE-Fisch
 * - Add integration test for FileRevisionFromRemoteUrl by WMDE-Fisch
 * - Add public getter for WikiRevision in operations classes by WMDE-Fisch
 * - Remove templates as indicated by the config files by WMDE-Fisch
 * - Add ImporterComponentTest by Andrew Kostka
 * - Bring back initial null revision and move all changes to the next revision by WMDE-Fisch
 * - Do not bind against Message class where not necessary by Thiemo Kreuz
 * - Reduce code duplication in CommonsHelperConfigParser by Thiemo Kreuz
 * - Add missing test cases to CommonsHelperConfigParserTest by Thiemo Kreuz
 * - Replace localized headings with Wikimedia Commons syntax by Thiemo Kreuz
 * - Relax template parser return format by Thiemo Kreuz
 * - Clean-up and fix bad validation in CommonsHelperConfigParser by Thiemo Kreuz
 * - Introduce WikiPageFactory to make Importer testable by Thiemo Kreuz (WMDE)

FlaggedRevs

 * - Fix compat with old local overrides for 'revreview-sadv-reviewing-c', 'revreview-sadv-reviewing-p' by Bartosz Dziewoński
 * - Minor cleanups to BagOStuff::merge calls by Aaron Schulz

Flow
No changes for Flow

FundraiserLandingPage

 * - Update redirects to CH chapter donate page by Elliott Eggleston

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

Graph
No changes for Graph

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Add an API module to change local preference overrides by Max Semenik
 * - Set localisation of special page alias for Urdu language. by MaxSem

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

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

JADE

 * - Rename namespace from Jade to Judgment by Adam Wight
 * - Drop entity from the schema by Adam Wight
 * - Fix schema: syntax of boolean data by Adam Wight

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

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - Change "optimise" to "optimize" by Amire80
 * - Add special pages preferences by jdlrobson
 * - Diff title should link to revision by Jdlrobson
 * - Remove unnecessary MFResourceLoaderParsedMessageModule by Bartosz Dziewoński
 * - Remove unused override for ResourceModuleSkinStyles by Bartosz Dziewoński

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

OAuth
No changes for OAuth

OATHAuth
No changes for OATHAuth

ORES

 * - Disable failing test that prevents merges across WMF-deployed repos by Max Semenik
 * - Store class 0 of models with more than 2 classes by Stephane Bisson

OpenStackManager
No changes for OpenStackManager

PagedTiffHandler
No changes for PagedTiffHandler

PageAssessments
No changes for PageAssessments

PageImages
No changes for PageImages

PageTriage

 * - Add maintenance script to backfill Draft NS pages into the triage queue by Sam Wilson
 * - Add 'State' label above AfC filter radio buttons by Sam Wilson
 * - Don't show Page Curation toolbar in draftspace by MusikAnimal
 * - Allow sorting of AfC drafts by submission date by MusikAnimal

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParserMigration
No changes for ParserMigration

ParsoidBatchAPI

 * - Avoid deprecated ContentHandler::makeParserOptions by Brad Jorsch

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

 * - Hygiene: use actionsTest consts instead of hardcoded states by Piotr Miazga
 * - When request gets aborted it shouldn't finish with FETCH_FAILED by Piotr Miazga
 * - Fix: mw-node-qunit package reference by Stephen Niedzielski
 * - Upgrade eslint-config-wikimedia by Stephen Niedzielski
 * - Properly handle catch when calling gateway fetch. by Piotr Miazga
 * - Tweak page previews margin for consistency by jdlrobson

ProofreadPage

 * - Removes a wrong usage of in_array instead of array_key_exists by Tpt
 * - Special:IndexPages: sort by the number of pages with work to do by Candalua
 * - Replace deprecated ContentHandler::makeParserOptions by Brad Jorsch

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

RelatedSites
No changes for RelatedSites

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Scribunto

 * - Localize Scribunto namespaces to Santali by jenkins-bot
 * - Remove unreachable code path by Legoktm

Score
No changes for Score

SearchExtraNS
No changes for SearchExtraNS

SecurePoll
No changes for SecurePoll

Sentry
No changes for Sentry

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Replace deprecated ContentHandler::makeParserOptions by Brad Jorsch
 * - Hash the title in "blacklist" cache keys by Aaron Schulz

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Update parser test for core change by Brad Jorsch

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Replace deprecated ContentHandler::makeParserOptions by Brad Jorsch

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Add phan-taint-check-plugin by Umherirrender

Translate
No changes for Translate

TranslationNotifications

 * - Don't use deprecated `mediawiki.api.parse` by James D. Forrester

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UnicodeConverter
No changes for UnicodeConverter

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Don't use deprecated `mediawiki.api.{edit|messages|parse}` by James D. Forrester

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fix import button events by Esanders
 * - Fix confusion between #getSetupProcess and #getReadyProcess by Bartosz Dziewoński
 * - Update VE core submodule to master (6398ee9c4) by James D. Forrester
 * - Follow-up dfe27be: Add missing i18n keys to manifest by James D. Forrester
 * - Update VE core submodule to master (58eb2cb97) by James D. Forrester
 * - init.mw.ArticleTarget: make sure renderCategories preserves order by David Lynch
 * - Move some styles from mw.ArticleTarget to mw.Target by Bartosz Dziewoński

Wikibase

 * - Test that links to items used as units are added to ParserOutput by Jakob Warkotsch
 * - Fix missing label for unit items when displayed on entity page by Jakob Warkotsch
 * - Replace deprecated ContentHandler::makeParserOptions by Brad Jorsch
 * - selenium: ComponentInteraction mixin, convenient way to add by Pablo Grass
 * - Stop overriding ContentHandler::makeParserOptions by Brad Jorsch
 * - Don't use deprecated `mediawiki.api.options` by James D. Forrester
 * - Count number of `$entityIds` being prefetched by Aleksey Bekh-Ivanov (WMDE)

WikibaseLexeme

 * - Use SenseDeserializer in LexemeDeserializer by Lucas Werkmeister
 * - Make Sense implement EntityDocument by Lucas Werkmeister
 * - Add FormsStatementEntityReferenceExtractor to lexeme entity id extractors by Jakob Warkotsch
 * - Revert "Turn glosses into a TermMap in frontend" by Addshore
 * - NewLexeme: allow lexeme creation with 'mis' language by Pablo Grass
 * - Make lexeme properties work with "What links here" by Jakob Warkotsch
 * - Introduce SenseSerializer.js by Addshore
 * - Turn glosses into a TermMap in frontend by addshore
 * - selenium: test creation of new lexemes by Pablo Grass
 * - Add SenseDeserializer by addshore
 * - Extract SenseSerializer by Addshore
 * - Make Form Translations clearly lexicographical Forms by Thomas Arrow
 * - Fix InvalidArgumentException param name in Lexeme & PatchAccess by addshore
 * - Check Senses in LexemeTest::testCopyModification by Lucas Werkmeister
 * - Add BlankSense, DummySenseId, NullSenseId by Lucas Werkmeister
 * - Add Lexeme::getSense by Lucas Werkmeister
 * - Add Lexeme::addSense and Lexeme::removeSense by Lucas Werkmeister
 * - Start adding support for patching a lexeme’s senses by Lucas Werkmeister
 * - Move Lexeme::getNextSenseId up by Lucas Werkmeister
 * - Unset nextSenseId in external serialization by Lucas Werkmeister
 * - Use SenseSet in Lexeme by Lucas Werkmeister
 * - Add SenseSet class by Lucas Werkmeister
 * - Revert "GrammaticalFeatureListWidget: Show exact results" by Pablo Grass (WMDE)
 * - Add nextSenseId to Lexeme by Lucas Werkmeister
 * - Remove unused code from Lexeme frontend data model by Thomas Arrow

WikibaseQuality
No changes for WikibaseQuality

WikibaseQualityConstraints

 * - Link to constraint statement instead of statement group by Lucas Werkmeister

WikidataPageBanner

 * - Banners should display same in RTL or LTR by jdlrobson

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

Wikidata.org
No changes for Wikidata.org

WikimediaEvents

 * - Add event logging for WMDE fundraising banners by Gabriel Birke

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Add a request for feedback on proposed changes to SpecialBlock. by jenkins-bot

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Section issues overlay has different heading by jdlrobson*  - Hygiene: fix DownloadIcon function typing by Stephen Niedzielski*  - Tie issues to sections  by jdlrobson*  - Reduce render blocking styles by deferring loading of icons  by jdlrobson*  - Remove unnecessary MinervaResourceLoaderParsedMessageModule by Bartosz Dziewoński*  - Talk page 'issues' are not subject to A/B test  by jdlrobson*  - Hygiene: update JSDoc boxed and JQuery types by Stephen Niedzielski

MonoBook
No changes for MonoBook

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

Total Changes
228 Changes in 39 repos by 66 committers