MediaWiki 1.32/wmf.1/Changelog

Core changes

 * - Update git submodules by Gerrit Code Review
 * - rdbms: improve log warnings in runMasterPostTrxCallbacks by Krinkle
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - Revert "wikibits: Remove redundant stubs for document.write" by Jforrester
 * - Add a module for ArticleCreationWorkflow  by Max Semenik
 * - Update git submodules by Gerrit Code Review
 * - Update git submodules by Gerrit Code Review
 * - mw.special.apisandbox: Offer to fill in token when not given by Bartosz Dziewoński
 * - Remove onhashchange fallback code by Ed Sanders
 * - Add "developer tools" preferences section by Gilles Dubuc
 * - Improve docs for Enotif-related settings by Krinkle
 * - rdbms: remove deprecated getLaggedSlaveMode method alias by Aaron Schulz
 * - Make populateRevisionLength fix rows with ar_len = 0. by daniel
 * - RELEASE-NOTES: Fix typo in CSSMin release note by Timo Tijhof
 * - Use CONN_TRX_AUTO in WikiPage speculative revision ID callback by Krinkle
 * - Add release notes for CSSMin bug fix by Timo Tijhof
 * - rdbms: make sure cpPosIndex cookie is applied to LBFactory in time by Krinkle
 * - build: Switch QUnit package from deprecated 'qunitjs' to 'qunit' by Timo Tijhof
 * - selenium: Abstract test command behind 'npm run' by Timo Tijhof
 * - jquery.tablesorter: References ignored in sortkey. by TheDJ
 * - Fix typo: bytePointLimit -> byteLimit by Ed Sanders
 * - Remove cssclass in the favor of 'type' => 'user' by Jayprakash12345
 * - Add Gorontalo language file by Sébastien Santoro
 * - Fix width of OOUI TextInputWidget with .mw-editfont-... classes by Bartosz Dziewoński
 * - wikibits: Remove redundant stubs for document.write by Timo Tijhof
 * - HTMLForm: Remove usage of HTMLForm::setSubmitProgressive by VolkerE
 * - Remove cssclass in the favor of 'type' => 'user' by Jayprakash12345
 * - MessagesEs.php: add non-camelcase names to some special page names by MarcoAurelio
 * - ParserTestRunner: Fix some documentation types by Umherirrender
 * - userrights: Add array typehints to SpecialUserrights methods by Krinkle
 * - Remove EDIT_TOKEN_SUFFIX constant by Krinkle
 * - OutputPage: Factor out CdnCacheEpoch logic and cover with tests by Timo Tijhof
 * - Special:ProtectedTitles: Use HTMLForm by Prateek Saxena
 * - rdbms: make select warn when FOR UPDATE is used with aggregation by Aaron Schulz
 * - resourceloader: Disable ChronologyProtector on load.php (again) by Timo Tijhof
 * - rdbms: make cancelAtomic handle callbacks and work with DBO_TRX by Aaron Schulz
 * - Don't pass USE INDEX to a $dbType parameter by Reedy
 * - Make getScopedLockAndFlush in Category::refreshCounts non-blocking by Aaron Schulz
 * - Deprecate $wgUseAjax in 1.31 by Jforrester
 * - Remove language as string for DateFormatter::getInstance by Krinkle
 * - API: Fix PHP Warning for "count: Parameter must be an array" by Krinkle
 * - Introduce SqlBlobStore::makeAddressFromTextId by Anomie
 * - Add $wgJpegQuality to control jpg thumb quality by Ryan Schmidt
 * - Fix and improve PHPDoc type hints in FileBackend and FileRepo by Thiemo Kreuz
 * - Avoid warnings in ObjectCache::newWANCacheFromParams if "channels" is not set" by EddieGP
 * - Avoid triggering Category::refreshCounts on HTTP GET requests by Aaron Schulz
 * - Hard-deprecate wfUsePHP by Max Semenik
 * - Hard-deprecate wfCountDown by Max Semenik
 * - Remove deprecated function wfShellExecDisabled by Max Semenik
 * - Remove deprecated function wfInitShellLocale by Max Semenik
 * - Remove $wgScriptExtension (deprecated and ignored since 1.25) by Timo Tijhof
 * - Remove $wgSiteSupportPage by Krinkle
 * - API: Remove 1e3>1 test case from ApiBaseTest by Krinkle
 * - Avoid locking aggregated SELECT in Category::refresh by Aaron Schulz
 * - Fix supported mysql version in RELEASE-NOTES by Reedy
 * - jquery.makeCollapsible: Only add '[' ']' to autogenerated toggles by Bartosz Dziewoński
 * - Fix handling of ar_length and ar_sha1 in RevisionArchiveRecord. by daniel
 * - Follow-up 2c74b043568e: Restore use of 'clearyourcache' message by Jforrester
 * - CSSMin: Fix breaking of quoted urls with outer spacing by Thiemo Kreuz (WMDE)
 * - Special:ProtectedPages: Convert to OOUI by VolkerE
 * - Sync PG version in INSTALL by Max Semenik
 * - Fix PHPDoc type hints in CacheTime, ParserOptions, and related by Thiemo Kreuz (WMDE)
 * - Replace recently introduced mediawiki/at-ease calls by Reedy
 * - Swap mediawiki/at-ease for wikimedia/at-ease by Reedy
 * - Reduce some nesting in CryptRand.php by Reedy
 * - installer: Clean up ext-dependency jQuery code by Timo Tijhof
 * - Special:PrefixIndex: Convert to HTMLForm by Prateek Saxena
 * - installer: Open skin screenshot in new window by Timo Tijhof
 * - Update CREDITS and .mailmap by Timo Tijhof
 * - build: Drop PHP 5 from Travis matrix by Timo Tijhof
 * - Deprecate $wgUseAjax, act as always-true by Krinkle
 * - Drop deprecated EnableAPI and EnableWriteAPI settings by Krinkle
 * - CREDITS bump by James D. Forrester
 * - Update OOUI to v0.26.4 by James D. Forrester
 * - skins: Remove MediaWikiI18N class and QuickTemplate::setTranslator by Timo Tijhof
 * - WebStart: Remove deprecated $wgRequestTime by Krinkle
 * - Setup: Move mbstring.func_overload from WebStart to Setup by Timo Tijhof
 * - WebStart: Remove redundant unset for $IP by Krinkle
 * - RELEASE-NOTES: Add note for StartProfiler deprecation by Timo Tijhof
 * - Special:Statistics: Be consistent in having ' (list of members)' after each row by Krinkle
 * - resourceloader: Disable a flaky MessageBlobStoreTest case by Timo Tijhof
 * - Prepare for REL1_31 cut, labelling master as 1.32-alpha by Krinkle
 * - Do not start explicit transaction rounds for RecentChangesUpdateJob by Aaron Schulz
 * - rdbms: remove "m" prefix from LoadBalancer comments by Aaron Schulz
 * - Migrate PurgeJobUtils callback to AutoCommitUpdate by Aaron Schulz
 * - mw.widgets.visibleLengthLimit: Apply number conversion to the limit by Bartosz Dziewoński
 * - Fix bad archive file names in ImportableUploadRevisionImporter by Thiemo Kreuz

Vendor

 * - Swap mediawiki/at-ease for wikimedia/at-ease by Reedy
 * - Update OOUI to v0.26.4 by Volker E

3D
No changes for 3D

AbuseFilter

 * - Follow-up 392f37d516501fd: fix undefined index notice by Jforrester
 * - Don't use an empty string for block parameters by Daimona Eaytoy
 * - Use the old textarea if JavaScript is disabled by Huji
 * - Filter parameters when loading/editing them by Huji
 * - Remove unused wgTitle + remove exception from PHPCS by Daimona Eaytoy
 * - Fix coding conventions exclusion rules by Daimona Eaytoy
 * - Update at-ease calls by Reedy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Remove all QUnit assert.expect by Timo Tijhof
 * - Make another modification to the placeholder and infotext. by aniansson

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender

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

 * - Simplify by using Xml::element by Fomafix

CentralAuth

 * - Add newlines for consistency and clarity by Krinkle
 * - Add GrantPermissions with centralauth-lock, centralauth-oversight by rxy

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - build: Fix path of excluded folder in Gruntfile.js by Umherirrender
 * - Don't use empty to check empty array by David Causse
 * - Do not propagate Elastica doc modifications out of DataSender by David Causse
 * - Remove unnecessary global variable reference by Erik Bernhardson
 * - Introduce CrossSearchStrategy by David Causse
 * - Add KeywordFeature::parseValue by David Causse
 * - Don't suppress warnings when keywords failed by Stanislav Malyshev
 * - Decode category names received form the DB by Stanislav Malyshev
 * - Add WarningCollector by David Causse
 * - Reduce dependency on SearchContext by David Causse

Cite

 * - Clean up backwards-compatibility code by MGChecker

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

 * - Use CM API for setting document direction by Niharika29
 * - Never load ext.CodeMirror on RTL pages by Jforrester
 * - Remove 'Try syntax highlighting' popup for all users by MusikAnimal

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

ContactPage
No changes for ContactPage

ContentTranslation

 * - Update notification icon to latest design by jenkins-bot
 * - Show invalid title error by jenkins-bot
 * - Add helpful methods in ve.dm.CXSectionNode and refactor by jenkins-bot
 * - Machine translation toolbar by jenkins-bot
 * - Fix bad spacing in composer.json by Umherirrender
 * - Mark cxsave and cxpublish APIs internal by jenkins-bot
 * - Reduce tools column jump on wide breakpoint by jenkins-bot

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

DisableAccount
No changes for DisableAccount

Disambiguator

 * - Update extensions to take advantage of parser test autodiscovery by Krinkle

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo
No changes for Echo

EducationProgram

 * - Replace use of deprecated window.gM with mw.msg by Krinkle

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EventBus

 * - Set the correct domain name when creating event for a foreign wiki by Krinkle

EventLogging
No changes for EventLogging

ExtensionDistributor
No changes for ExtensionDistributor

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Add missing test case for 100% File/TextRevision coverage by Thiemo Kreuz
 * - Document hard-coded upper limits by Thiemo Kreuz
 * - Fix documentation and code flow issues as reported by PHPCS by Thiemo Kreuz

FlaggedRevs

 * - build: Updating mediawiki/mediawiki-codesniffer to 18.0.0 by Umherirrender
 * - Remove __construct from phpunit tests by Umherirrender
 * - Fix api allowed params by Umherirrender

Flow
No changes for Flow

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Add Euskara (eu) translations to Gadgets.namespaces by MarcoAurelio

GeoCrumbs
No changes for GeoCrumbs

GeoData

 * - [cirrus] Reduce dependency on SearchContext by David Causse

GettingStarted

 * - build: Bump devDependencies to latest by Umherirrender

Graph
No changes for Graph

GlobalBlocking

 * - Add globalblock to GrantPermissions by rxy

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences

 * - Cache global preferences in Memcached by Max Semenik
 * - Don't use static cache by Max Semenik
 * - Add runtime cache for central IDs by Sam Wilson
 * - Hook into cleanupPreferences.php to prevent deletion of local exceptions by Samwilson

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

GuidedTour
No changes for GuidedTour

GWToolset

 * - Drop references to EnableWriteAPI, removed from MW by James D. Forrester

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

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer

 * - MapFrame: Allow lang="local" to be passed by Catrope
 * - Make lang attribute work for static maps too by Roan Kattouw
 * - Fix JS error when creating new maps in VE by Roan Kattouw
 * - Followup Ie6bdead6dcb: Improve sidebar styling and display by Moriel Schottlender
 * - Show pointer cursor on static maps by Stephane Bisson

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

 * - Move php source files by Moritz Schubotz (physikerwelt)
 * - Move phpunit test files by Moritz Schubotz (physikerwelt)

MobileApp
No changes for MobileApp

MobileFrontend

 * - Hygiene: remove unused styles in Watchlist by jdlrobson
 * - Hygiene: trim unused PageListItem template tag by Stephen Niedzielski
 * - Fix: add missing Cucumber step by Niedzielski
 * - Don't type-hint against GlobalVarConfig by Krinkle
 * - Fix extra arguments being passed to functions by Krinkle

MultimediaViewer

 * - Fix documentation of title argument by Ed Sanders

MwEmbedSupport

 * - Remove client tests for unsupported clients, deprecated in ea087c820 by James D. Forrester

NavigationTiming

 * - ext.navigationTiming: Remove setInterval poll for loadEventEnd by Timo Tijhof
 * - Actually update schema revision by Timo Tijhof
 * - Add mediaWikiLoadEnd, remove mediaWikiLoadComplete by Timo Tijhof
 * - ext.navigationTiming: Remove obsolete IE9 compat by Timo Tijhof

Newsletter

 * - Remove usage of HTMLForm::setSubmitProgressive by VolkerE
 * - Remove 'UnitTestList' hook by Jayprakash12345

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OAuth
No changes for OAuth

OATHAuth
No changes for OATHAuth

ORES
No changes for ORES

OpenStackManager
No changes for OpenStackManager

PagedTiffHandler

 * - Move selenium/ folder into tests/ folder by Umherirrender

PageAssessments
No changes for PageAssessments

PageImages

 * - Adjust InitImageDataJob by Umherirrender

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParserMigration

 * - Move to new "developer tools" preferences section by Gilles Dubuc

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler

 * - Fix for pdfinfo changes in poppler-utils 0.48  by Reedy

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups
No changes for Popups

ProofreadPage

 * - Moves back the loading order of Page: pages editing interface customization to previous state by Tpt

PropertySuggester

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender
 * - Switch (back) to the MediaWiki CodeSniffer version 18 by Thiemo Kreuz

QuickSurveys

 * - Remove unused hook handler by Umherirrender

Quiz
No changes for Quiz

ReadingLists

 * - Add i18n messages for the browser extension  by Michael Holloway

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 into lfn by Martin Urbanec
 * - Fix SyntaxHighlight incompatibility by Cindy Cicalese
 * - Update at-ease calls by Reedy

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

 * - Update wikimedia/css-sanitizer to ~1.0.6 by Reedy

TextExtracts
No changes for TextExtracts

Thanks

 * - Fix canRender and add greppable messages for dynamic keys by Sam Wilson

TimedMediaHandler
No changes for TimedMediaHandler

timeline

 * - Update at-ease calls by Reedy

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Remove backward compatibility for MediaWiki <= 1.27 by jenkins-bot
 * - Convert Special:ExportTranslations to OOUI by Jayprakash12345
 * - Update message index in TranslatablePageMoveJob by jenkins-bot

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UnicodeConverter
No changes for UnicodeConverter

UniversalLanguageSelector

 * - Change http://www.mediawiki.org/ to https://www.mediawiki.org/ by jenkins-bot

UploadsLink
No changes for UploadsLink

UploadWizard

 * - Fix calls to getDefaultLanguage/getClosestAllowedLanguage by Bartosz Dziewoński

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - ve.init.mw.DiffPage.init: Do not duplicate diff table header by Jforrester
 * - ve.init.mw.DesktopArticleTarget: Setup toolbar before section title input by Bartosz Dziewoński
 * - MWWikitextSurface onCopy: set text/x-wiki content if available by David Lynch
 * - Teardown target before reloading article by Ed Sanders
 * - Change http://www.mediawiki.org/ to https://www.mediawiki.org/ by Jforrester
 * - Rebaser: Use site language on special page by Ed Sanders
 * - Add a plain text paste transfer handler for source mode  by David Lynch
 * - Sortable table header: Account for null entries in table matrix by Ed Sanders
 * - Blacklist images with data URLs by Ed Sanders
 * - NWE: Fix selection when applying async links by Jforrester
 * - Add label to Options dialog > Categories input fields by HunterH
 * - MWExtensionNode: Diff mw.attrs by Ed Sanders
 * - Refactor ve.dm.MWTransclusionNode.static.describeChanges by Ed Sanders
 * - Show revision info on historical diffs by Bartosz Dziewoński
 * - Use ellipsis on toolbar save/publish button by Jforrester

Wikibase

 * - Make sure statements in EntityDiffChangedAspects are not passed around as stdClass by Ladsgroup
 * - Move information from .eslintignore into Gruntfile.js by Umherirrender
 * - EntityStore, document throwing StorageException and PermissionsError by addshore
 * - Factor out NonExistingEntityIdHtmlFormatter by WMDE-leszek
 * - Restrict width/height of commons media previews by Marius Hoch
 * - Make batches in EntityUsageTable::addUsages atomic by Amir Sarabadani
 * - Add CombinedEntitySearchHelperUnitTest by Addshore
 * - Remove unused code from Entity*SearchHelperTests by Addshore
 * - Split EntityId SearchHelper From EntitySearchTermIndex by WMDE-leszek
 * - Provide a way to register sub entity types by Addshore
 * - Properly add images via ParserOutput::addImage by Marius Hoch
 * - [elastic] Drop rescore function hook by Stanislav Malyshev
 * - Use PHP's implode with the suggested order of arguments by Fomafix

WikibaseQuality

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender

WikibaseQualityConstraints

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender
 * - Add “single best value” constraint type by Lucas Werkmeister
 * - Add NoBoundsChecker in DelegatingConstraintCheckerTest by Lucas Werkmeister
 * - Add $groupingMode to Context::getSnakGroup by Lucas Werkmeister
 * - Mention “constraint types” panel in README instructions by Lucas Werkmeister
 * - Move word inside NaN undefineds template by Lucas Werkmeister
 * - Use wbqc-violation-message-units-none message by Lucas Werkmeister
 * - Add missing roles to AllowedUnitsChecker messages by Lucas Werkmeister
 * - Add support for parsing units parameter by Lucas Werkmeister
 * - Add “allowed units” constraint type by Lucas Werkmeister

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Remove dummy isSupported function, deprecated in REL1_31 by Jforrester

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender

Wikidata.org

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender

WikimediaEvents

 * - Revert "Start cirrus query_explorer AB test on 19 wikis" by Erik Bernhardson

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Fix MassMessage fatal by Reedy
 * - changeSkinPref.php: Add support for passing user ids by Chad Horohoe

WikimediaMessages

 * - Add advisorswiki by Reedy

XAnalytics
No changes for XAnalytics

ZeroBanner
No changes for ZeroBanner

ZeroPortal
No changes for ZeroPortal

CologneBlue

 * - build: Bump devDependencies to latest by James D. Forrester
 * - Run stylelint for less by Umherirrender

MinervaNeue

 * - Size restrict images inside noscript tags by jdlrobson
 * - Let special pages redirect to the login page themselves by Jdlrobson
 * - Hygiene: Document that insertWatchlistMenuItem doesnt work for anons by jdlrobson
 * - getUser will always return a User object by Jdlrobson
 * - Use ExtensionRegistry to detect whether Echo is installed by Jdlrobson
 * - Remove unused variable by Jdlrobson
 * - Take advantage of Title::isSpecial by Jdlrobson
 * - Remove @return bool from hooks that don't return anything by Jdlrobson
 * - Split MenuEntry to its own file by Jdlrobson
 * - Restrict gallery styles to only pages which need it by jdlrobson

MonoBook

 * - Convert screen-desktop.less back to .css by Bartosz Dziewoński

Modern
No changes for Modern

Nostalgia
No changes for Nostalgia

Timeless

 * - Move information from .eslintignore into Gruntfile.js by Umherirrender
 * - Fix sidebar chunk spacing in two-column (desktop-mid) view by evad37

Vector
No changes for Vector

Total Changes
247 Changes in 58 repos by 63 committers