MediaWiki 1.32/wmf.14/Changelog

Core changes

 * - PageArchive: Pass correct overrides to newRevisionFromArchiveRow by Ladsgroup


 * - Revert "Ensure LanguageCode::bcp47 returns a valid BCP 47 language code" by Krinkle


 * - Revert "Accept BCP 47 codes as aliases for nonstandard variants" by Greg Grossmeier


 * - LogEventsList: Correct typo by Bartosz Dziewoński


 * - LogEventsList: Use DerivativeContext by Prateek Saxena


 * - Added non-parallel fallback to MultiHttpClient when curl is unavailable by Tim Starling


 * - Explicitly mark Skin::makeVariablesScript public by Reedy


 * - Add maintenance script for resetting login/signup throttle by Reedy


 * - Install cache/integration-tests as require-dev by WMDE-leszek


 * - GlobalFunctions: use a closure instead of polluting global namespace by Max Semenik


 * - Send API timing to statsd for all requests, not just writes by Tim Starling


 * - resourceloader: CSSMin::getLocalFileReferences now strips anchors by Krinkle


 * - language: Document sources of data and example usage by Timo Tijhof


 * - parserTests: re-enable save parse and fix MCR errors by Tim Starling


 * - LogPager: Add backwards-compatibility for hide_[type]_log URL params by Prateek Saxena


 * - Convert Title::getTitleCache to using MapCacheLRU (again) by Krinkle


 * - Avoid passing "false" as keys to MapCacheLRU in RepoGroup by Aaron Schulz


 * - Language::listToText: Avoid PHP warnings from E_STRICT by MarkAHershberger


 * - JobQueueGroup: Allow readOnlyReason to be specified per JQ type by Marko Obrovac


 * - filebackend: let any specific backend value of "readOnly" override the default by Aaron Schulz


 * - ApiMain: Always create a new printer in getPrinterByName by Brad Jorsch


 * - config: Add new ConfigRepository by Legoktm


 * - Fix octal escape sequence overflow in FiltersTest.php by RazeSoldier


 * - registration: Expose config array to ExtensionRegistry by Kunal Mehta


 * - Make MessageCache use getWithSetCallback for big messages by Aaron Schulz


 * - docs: Remove table-layout documentation from core by Volker E


 * - Convert Title::getTitleCache to using MapCacheLRU (again) by Aaron Schulz


 * - Remove JobQueueSecondTestQueue class. by Petr Pchelko


 * - Deprecate wfArrayFilter and wfArrayFilterByKey by James D. Forrester


 * - registration: Add class docs for ExtensionJsonValidator by Timo Tijhof


 * - Fix handling of already logged-in user in Special:Userlogin by Gergő Tisza


 * - Make MultiWriteBagOStuff use the native merge of each backend by Aaron Schulz


 * - Remove unused $links in TablePager::getNavigationBar by Jforrester


 * - HTMLMultiSelectField: Improve compat with GET forms with no wpFormIdentifier by Bartosz Dziewoński


 * - Convert MemcLockManager to using MapCacheLRU by Krinkle


 * - Add $maxAge parameter to MapCacheLRU get and getField methods by Krinkle


 * - rdbms: give TransactionProfiler write time and row count for ROLLBACK by Krinkle


 * - objectcache: switch WANObjectCache process cache to MapCacheLRU by Krinkle


 * - LogEventsList: Remove options not used by HTMLForm by Bartosz Dziewoński


 * - RCFilters: Work around Chrome browser bug in filter menu by Roan Kattouw


 * - WikiPage: Return false from hasDifferencesOutsideMainSlot if no differences at all by Brad Jorsch


 * - Provide correct param to Special:Log by Matěj Suchánek


 * - registration: Validate no duplicate keys exist in extension.json by Legoktm


 * - maintenance/interwiki.*: Replace Wikimedia Foundation wiki URL by Jforrester


 * - In mysql.php ignore SIGINT by Tim Starling


 * - LogEventsList: Use GET in HTMLForm by Prateek Saxena


 * - LogEventsList: Add backwards-compatibility for log-show-hide messages by Prateek Saxena


 * - Reduce the rate of calls to Category::refreshCounts by Aaron Schulz


 * - Switch callers from ProcessCacheLRU to MapCacheLRU by Krinkle


 * - filerepo: switch callers from ProcessCacheLRU to MapCacheLRU by Krinkle


 * - HTMLTitleTextField, HTMLUserTextField: Check for `null` before using the value by Bartosz Dziewoński


 * - Deprecate SearchEngine::replacePrefixes by EBernhardson


 * - Unify SearchEngine normalizeNamespace and parseNamespacePrefixes by EBernhardson


 * - Deprecate usage of SearchEngine:transformSearchTerm by Erik Bernhardson


 * - Rephrase 'logeventslist-more-filters' by Bartosz Dziewoński


 * - AuthManager: Don't invalidate BotPasswords if a password reset email is sent by Brad Jorsch


 * - Introduce preference filters by Max Semenik


 * - LogEventsListGetExtraInputs: Keep $input and add $formDescriptor  by Bartosz Dziewoński


 * - Set default wgMultiContentRevisionSchemaMigrationStage to write-both by Brad Jorsch


 * - LogEventsList: Remove unused messages by Prateek Saxena


 * - RCFilters: Standardize loading indicator appearance by Volker E


 * - registration: Use the correct key for skin dependencies by Kunal Mehta


 * - $wgHttpsPort should only be used in very special cases by Tim Starling

Vendor
No changes for vendor

3D
No changes for 3D

AbuseFilter

 * - Clarify i18n message for throttle message by Daimona Eaytoy


 * - Compact some other comments by Daimona Eaytoy


 * - Switch editing interface to OOUI & improve NoJS usability  by Daimona Eaytoy


 * - Add tests for filter consequences by Daimona Eaytoy


 * - Show AF logs for a revdeled revision if the user can see the revision by Daimona Eaytoy


 * - Improve the check for block durations equality by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Fix namespace design issues on search result page by Tim Eulitz

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

 * - Silence iconv warnings in CentralAuthUser by Brad Jorsch


 * - Make CAS error logging less loud by Gergő Tisza


 * - SpecialMergeAccount: fix usage of deprecated functions by Max Semenik


 * - Update LogEventsListGetExtraInputs hook by Prateek Saxena

CharInsert
No changes for CharInsert

CheckUser

 * - Use context source for global states by Umherirrender

CirrusSearch

 * - Drop the 'namespace' type by David Causse


 * - Set up analysis config for Malay and Indonesian by tjones


 * - Patch Polish Analysis Chain to Remove Bad Stempel Stemmed Tokens by DCausse


 * - Fix integration tests for V => Venom > V:N by David Causse


 * - Remove CirrusSearch::replacePrefixes by EBernhardson


 * - Move parseNamespacePrefixes into CirrusSearch::searchTextReal by EBernhardson


 * - Move SearchEngine::prefix support in searchText by EBernhardson

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

 * - Replace use of deprecated wfArrayFilterByKey; PHP5.6 is required by James D. Forrester


 * - Fix wikimediafoundation link by Reedy

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit

 * - Make shouldCheck public again by Stephane Bisson

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Split common LESS file into mixins and variables by jenkins-bot


 * - Don't miss sections which are edited during saving by jenkins-bot


 * - Beta feature activation notice: Use mw.notify instead of jquery.tipsy by jenkins-bot


 * - Replace foundationwiki url by Krinkle


 * - Prevent "Cannot read property 'getModel' of undefined" errors by petarpetkovic

ContributionTracking

 * - Remove ContributionTracking.php by Reedy

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

 * - Undo Translatewiki weirdness by Elliott Eggleston


 * - Fix FIXME in validate_boolean by Elliott Eggleston


 * - Don't mutate $data in DataValidator loop by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Get rid of special casing for user blacklist by Max Semenik

EducationProgram
No changes for EducationProgram

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

ExtensionDistributor

 * - Fix typo in extension.json config for ExtDistGraphiteRenderApi by Legoktm

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Timing stats: send ms instead of seconds to statsd by WMDE-Fisch


 * - Add PLURAL to auto-replacements-summary by WMDE-Fisch


 * - Add first integration test for the Importer by WMDE-Fisch


 * - Count template removals and add to summary line by WMDE-Fisch


 * - Set libxml internal error usage back to source in HttpApiLookup by WMDE-Fisch


 * - Allow cleanedText to be null in ImportDetails by Thiemo Kreuz (WMDE)

FlaggedRevs

 * - Convert log-show-hide-{$type} messages to logeventslist-{$type}-log by Prateek Saxena


 * - Add styling to review notices in Minerva by Jdlrobson

Flow

 * - Make FixInconsistentBoards a regular maintenance script by Stephane Bisson


 * - Fix: PHP Notice: Undefined index: rc_logid by Stephane Bisson

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

Graph
No changes for Graph

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Fix global user 1 popping up in Echo blacklist by Max Semenik


 * - Fix installer by Antoine Musso


 * - GlobalPreferences OOUI: Indent local override checkbox by Moriel Schottlender


 * - Fix user globalized check by Max Semenik


 * - Fix build by Max Semenik


 * - Prevent "staggered" checkbox fields at some font sizes / zoom levels by Bartosz Dziewoński


 * - Show OOUI button on local preferences page when it is in OOUI mode by Niharika29


 * - Translate special page name into Hungarian by tacsipacsi


 * - Get rid of special casing for multiuser preferences by Max Semenik

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

 * - Update parser tests expected output by Antoine Musso


 * - Fix double prefixing of database table by Antoine Musso

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

JADE
No changes for JADE

Josa
No changes for Josa

JsonConfig

 * - Replace foundationwiki url by Reedy

Kartographer

 * - Replace foundationwiki url by Reedy

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter

 * - Use bold on linterrors-summary instead of all caps by MarcoAurelio

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MapSources

 * - Special:MapSources: Overriding the title for form submission by Jayprakash12345

MassMessage
No changes for MassMessage

Math

 * - Selenium: add selenium-daily NPM script by Željko Filipin

MobileApp

 * - Add user_app variable for AbuseFilter by Daimona Eaytoy

MobileFrontend

 * - Opening EditorOverlay should not show interface until loading has completed by Stephen Niedzielski


 * - Hygiene: remove unmaintained unused-images.sh script by Stephen Niedzielski


 * - Hygiene: remove unused image logo-copyright-en by Stephen Niedzielski


 * - Remove wikimediafoundation.org references by Reedy


 * - Replace foundationwiki url by Krinkle

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Replace use of deprecated wfArrayFilter; PHP5.6 is required by James D. Forrester

Newsletter

 * - Introduce selenium browser tests for Newsletter extension by Tony Thomas

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OAuth
No changes for OAuth

OATHAuth

 * - Oathauth-step1-test misses a final dot by Framawiki


 * - MWCryptRand::generate is deprecated by Max Semenik

ORES

 * - Introducing DatabaseQueryBuilder by Sbisson

OpenStackManager
No changes for OpenStackManager

PagedTiffHandler
No changes for PagedTiffHandler

PageAssessments
No changes for PageAssessments

PageImages
No changes for PageImages

PageTriage

 * - Look for 'pending review' category before 'pending' for AfC draft state by MusikAnimal


 * - Remove custom import script in favor of Special:Import by Kosta Harlan


 * - Implement ORES filters by Kosta Harlan

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParserMigration
No changes for ParserMigration

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

 * - QA: Selenium no more needs  wgUsejQueryThree by Antoine Musso


 * - Enforce eslinting for jsdoc by Stephen Niedzielski


 * - Hygiene: update JSDoc boxed and JQuery types by Stephen Niedzielski

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Switch to PSR-4 autoloader by Jforrester


 * - Register EventLogging schemas in extension.json by James D. Forrester

Quiz

 * - Change right to correct and wrong to incorrect by tacsipacsi

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

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

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

TextExtracts
No changes for TextExtracts

Thanks

 * - Add missing message for Special:Log filters  by Bartosz Dziewoński

TimedMediaHandler

 * - Spam console less while waiting on --throttle by Brion Vibber


 * - Add --start param to requeueTranscodes.php for batch restarts by Brion Vibber

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate
No changes for Translate

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UnicodeConverter
No changes for UnicodeConverter

UniversalLanguageSelector

 * - Update Padauk font to version 3.003 by Santhosh Thottingal

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Replace foundationwiki url by Reedy

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Add missing debugbar message by Ed Sanders


 * - Update VE core submodule to master (d2a120e66) by Ed Sanders


 * - Add missing rebaser messages by Ed Sanders


 * - ve.ui.MWTemplateDialog: Prevent focus changes in the setup process by Bartosz Dziewoński


 * - ve.dm.MWInlineImageNode: Fix undefined data-mw in toDomElements output by Santhosh Thottingal


 * - ve.ui.MWMediaDialog: Fix confusion between #getSetupProcess and #getReadyProcess  by James D. Forrester


 * - Apply edit surface jQuery.makeCollapsible overrides to visual diffs too by Bartosz Dziewoński

Wikibase

 * - Don't save to ParserCache if not parsing for current user by Leszek Manicki


 * - thiemowmde's legal name changed. by Thiemo Kreuz (WMDE)


 * - Always use extension stubs for phan by WMDE-leszek


 * - Update extension stubs for Phan by Leszek Manicki


 * - Simplified validator mocks in SpecialNewItemTest by Leszek Manicki


 * - Fix: Special:NewItem does not validate maximum label length by Jonas Kress (WMDE)


 * - Fix to link error in Wikibase documentation by Alangi Derick


 * - Stop using hacky name for Echo stub for Phan by Leszek Manicki


 * - Selenium: add selenium-daily NPM script by WMDE-leszek


 * - ADR document about using PSR-16 Cache interface by Leszek Manicki


 * - Remove unused ReferencedEntitiesDataUpdater constructor args by Jakob Warkotsch


 * - Add Lucas and Pablo to CREDITS by Amir Sarabadani


 * - WikibaseRepo factory: hint specific return type by Pablo Grass


 * - Moved GenericEntityInfoBuilder to tests dir/namespace by Leszek Manicki


 * - Removed unused EntityInfoBuilder::removeEntityInfo by Leszek Manicki


 * - Remove WikibaseClient.jenkins.php by addshore

WikibaseLexeme

 * - mediawiki-services: return object only by Pablo Grass


 * - LexemeLanguageNameLookup: consistently yield string by Pablo Grass


 * - Show id of newly saved Senses by Marius Hoch


 * - NewLexeme: picking lemma language in user language by Pablo Grass


 * - Selenium: add selenium-daily NPM script  by Leszek Manicki


 * - Use non-temporary tables for testing Special:WhatLinksHere by Pablo Grass


 * - Import WikibaseRepo class in AddForm by Amir Sarabadani


 * - Add API module for adding Senses  by Amir Sarabadani


 * - Introduce SenseChanger by Lucas Werkmeister


 * - Remove PhpStorm comment by Lucas Werkmeister


 * - Add parsing and deserialization of sense ChangeOps by Lucas Werkmeister


 * - Add ChangeOps for editing senses  by Lucas Werkmeister


 * - Rename FormSummaryAggregator to SummaryAggregator by Lucas Werkmeister


 * - Add support for senses in LexemeRevisionStore.js by Amir Sarabadani


 * - Add documentation for FormChanger and related services by Lucas Werkmeister


 * - Use TermMapSerializer in FormSerializer and SenseSerializer by Lucas Werkmeister


 * - Correctly serialize glosses in SenseSerializer by Lucas Werkmeister


 * - Fix typo in name of FormChanger test by Amir Sarabadani


 * - Turn glosses into a TermMap in frontend, second try by Amir Sarabadani


 * - Drop getGloss from Sense.js by Amir Sarabadani


 * - Add Lexeme::addOrUpdateSense by Lucas Werkmeister


 * - Move LexemeDeserializerTest from mediawiki/ to composer/ by Lucas Werkmeister

WikibaseQuality
No changes for WikibaseQuality

WikibaseQualityConstraints

 * - Report SPARQL errors as TODO, not VIOLATION by Lucas Werkmeister


 * - Add Lucas as one of the authors of the extension by Amir Sarabadani

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove

 * - Replace foundationwiki url by Reedy

WikimediaBadges
No changes for WikimediaBadges

Wikidata.org
No changes for Wikidata.org

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Replace wikimediafoundation.org with foundation.wikimedia.org in non en json by Reedy


 * - Replace wikimediafoundation.org with foundation.wikimedia.org in en.json by Reedy

XAnalytics
No changes for XAnalytics

ZeroBanner

 * - Fix wikimediafoundation link by Reedy

ZeroPortal

 * - Fix wikimediafoundation link by Reedy

CologneBlue

 * - Fix selflink styles by evad37

MinervaNeue

 * - Hygiene: lazy loading animations do not need to be render blocking by Stephen Niedzielski


 * - Hygiene: remove IE8 menu hack by Jdlrobson


 * - Update: page issue icons by Stephen Niedzielski


 * - Replace foundationwiki url by Krinkle


 * - Enforce lowercase jsdoc types by Stephen Niedzielski


 * - Cleanup: Last modified active color should be loaded via JS by Jdlrobson

MonoBook
No changes for MonoBook

Modern

 * - Fix selflink styles by evad37

Nostalgia
No changes for Nostalgia

Timeless

 * - Make some more css rules less specific (classes instead of ids) by Isarra


 * - Make tocnumbers grey by Legoktm


 * - Add missing border on plain pictures with border option by mw:User:Od1n


 * - Add sitesub, but hide by default by Isarra


 * - Set firstHeading overflow to be more consistent with other skins by Isarra


 * - Fix display of categories in the sidebar      by Kunal Mehta


 * - Attempt to fix overflow issues with hsc- and mb-style implementations by Isarra


 * - Display notifications in echo callout for mobile view by Isarra

Vector
No changes for Vector

Total Changes
215 Changes in 49 repos by 67 committers