MediaWiki 1.31/wmf.12/Changelog

Core changes

 * - maintenance: Replace manual IN query with select wrapper
 * - Enable using PSR-4 autoloader for MediaWiki core and extensions
 * - Remove unused 'pool' param from WANObjectCache::newEmpty
 * - Fix test class names to match convention
 * - Add @covers for includes/shell/ tests
 * - Remove references to deleted $this->debug in installer
 * - Move RELEASE-NOTES-1.30 into HISTORY
 * - Cast block start to int in maintenace SQL
 * - RCFilters: Add class back on "show new changes" link
 * - Add tabindex to Special:Upload in mw-editTools
 * - ApiQueryBase: Fix addWhereFld for PHP 7.2
 * - Revert replacing textarea in Special:Undelete with OOUI
 * - Fix MWDebugTest::testAppendDebugInfoToApiResultXmlFormat
 * - Add quotes to comment based strip markers
 * - Add overlay to list of changes
 * - Fix maintenance script failure when run as a child of a FastCGI worker
 * - Fix missing if from $wgDBssl comment
 * - Make travis test against PHP 7.2
 * - SpecialPages: Add ul { margin-top: 0; margin-bottom: 0 } for multicolumn
 * - Add custom collation for Northern Sami
 * - Changed Instances of rawParams to plaintextParams
 * - Preferences: Display the default skin first in the list
 * - Preferences: Sort list of skins by internal name
 * - SpecialListgrouprights: Fix "Namespace restrictions" header ID
 * - Linker: Use Parser::guessSectionNameFromStrippedText
 * - Parser: Add guessSectionNameFromStrippedText and refactor
 * - ApiFeedWatchlist: Use guessSectionNameFromWikiText
 * - ImageListPager: Don't stomp on $join_conds
 * - WLFilters: Correctly check if RCFilters should be enabled on WL
 * - LocalSettingsGenerator: Fix typo in exception message
 * - Always return a string from Language::formatNum
 * - RCFilters: Set up conditional views for RCLinked
 * - WikiPageTest: Fix typo in @covers
 * - Fix "Save current filter settings" menu and legend overlap
 * - placeholder-message for html form should be ->text not ->parse
 * - media: Ensure there ie enough data to extract software version
 * - RCLFilters: Make 'target' and 'to/from' sticky
 * - RCFilters: Reserve space between filters and results
 * - RCLFilters: UI tweaks
 * - Added file icon for mp3 files
 * - Add missing @throws in Importers
 * - Get conflict results from diff3
 * - Revert "Support changing icon variants on hover"
 * - Prevent results from wiggling
 * - Allow wikilinks in "show/hide " labels on Watchlist and RecentChanges
 * - Prevent new users from being sent emails
 * - GitInfo: Fix shell restrictions for submodules
 * - Chinese Conversion Table Update 2017-5

Vendor

 * - Remove data-values/data-types

3D

 * - build: Updating mediawiki/minus-x to 0.2.1

AbuseFilter

 * - Add PageContentSaveComplete WikiPage typehint
 * - build: Updating mediawiki/minus-x to 0.2.1

ActiveAbstract

 * - build: Updating mediawiki/minus-x to 0.2.1

AdvancedSearch

 * - build: Updating mediawiki/minus-x to 0.2.1

AntiSpoof

 * - build: Updating mediawiki/minus-x to 0.2.1

ApiFeatureUsage

 * - build: Updating mediawiki/minus-x to 0.2.1

ArticleCreationWorkflow

 * - build: Updating mediawiki/minus-x to 0.2.1

ArticlePlaceholder

 * - build: Updating mediawiki/minus-x to 0.2.1

Babel

 * - build: Updating mediawiki/minus-x to 0.2.1

BetaFeatures

 * - build: Updating mediawiki/minus-x to 0.2.1

BounceHandler

 * - build: Updating mediawiki/minus-x to 0.2.1

Calendar

 * - build: Updating mediawiki/minus-x to 0.2.1

Campaigns

 * - build: Updating mediawiki/minus-x to 0.2.1

Capiunto

 * - build: Updating mediawiki/minus-x to 0.2.1

CategoryTree

 * - build: Updating mediawiki/minus-x to 0.2.1

CentralAuth

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - SpecialGlobalUsers: Make GlobalUsersPager properly support gender
 * - SpecialGlobalUsers: Replace User::makeGroupLinkWiki with newer function

CharInsert

 * - build: Updating mediawiki/minus-x to 0.2.1

CheckUser

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename classes to match file names
 * - Start on basic unit tests for CheckUser extension

CirrusSearch

 * - Change "articles" to "content pages"
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Port remaining dump_* features to nodejs
 * - Port update_weight_api.feature to nodejs
 * - port update_redirect_loop.feature to nodejs
 * - Port update_redirect_api.feature to nodejs
 * - port update_non_existent_api.feature to nodejs
 * - Port dump_action.feature to nodejs
 * - Port update_general_api.feature to nodejs
 * - Port prefer_recent_api.feature to nodejs
 * - Add prefix search to comp suggest
 * - Add word count statistic for articles
 * - Add extra data from extensions to runSearch result
 * - Small adjustments to nodejs integration tests
 * - Use restify instead of lowlevel sockets
 * - Simple hack to override mlr model from query string

Cite

 * - build: Updating mediawiki/minus-x to 0.2.1

CiteThisPage

 * - build: Updating mediawiki/minus-x to 0.2.1

Citoid

 * - build: Updating mediawiki/minus-x to 0.2.1

CleanChanges

 * - build: Updating mediawiki/minus-x to 0.2.1

CodeEditor

 * - build: Updating mediawiki/minus-x to 0.2.1

CodeMirror

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Don't break codemirror if wikEdDiff is enabled, only if wikEd is enabled

CodeReview

 * - build: Updating mediawiki/minus-x to 0.2.1

Cognate

 * - build: Updating mediawiki/minus-x to 0.2.1

CollaborationKit

 * - build: Updating mediawiki/minus-x to 0.2.1

Collection

 * - build: Updating mediawiki/minus-x to 0.2.1

CommonsMetadata

 * - build: Updating mediawiki/minus-x to 0.2.1

ConfirmEdit

 * - build: Updating mediawiki/minus-x to 0.2.1

ContactPage

 * - build: Updating mediawiki/minus-x to 0.2.1

ContentTranslation

 * - Guard against js errors for invalid/corrupted(?) templates
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Break overflowing words
 * - Fix: When cxserver is down, Dashboard is empty page

ContributionTracking

 * - build: Updating mediawiki/minus-x to 0.2.1

CreditsSource

 * - build: Updating mediawiki/minus-x to 0.2.1

Dashiki

 * - build: Updating mediawiki/minus-x to 0.2.1

DataTypes

 * - Add read-only/discontinuation notice to README

DisableAccount

 * - build: Updating mediawiki/minus-x to 0.2.1

Disambiguator

 * - build: Updating mediawiki/minus-x to 0.2.1

DismissableSiteNotice

 * - build: Updating mediawiki/minus-x to 0.2.1

DoubleWiki

 * - build: Updating mediawiki/minus-x to 0.2.1

DynamicSidebar

 * - build: Updating mediawiki/minus-x to 0.2.1

Echo

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Better color to represent read notifications
 * - ArticleRollbackComplete WikiPage typehint
 * - PageContentSave WikiPage typehint

EducationProgram

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - NewRevisionFromEditComplete WikiPage typehint
 * - PageContentSave WikiPage typehint

Elastica

 * - build: Updating mediawiki/minus-x to 0.2.1

ElectronPdfService

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Update RuboCop Ruby gem
 * - Remove wrong FIXME

EventBus

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix PageContentSaveComplete WikiPage typehint
 * - ArticleProtect WikiPage typehint
 * - ArticlePurge WikiPage typehint

EventLogging

 * - build: Updating mediawiki/minus-x to 0.2.1

ExtensionDistributor

 * - build: Updating mediawiki/minus-x to 0.2.1

FeaturedFeeds

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - PageContentSave WikiPage typehint

FlaggedRevs

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix PageContentSaveComplete WikiPage typehint
 * - ArticleEditUpdates WikiPage typehint
 * - ArticleRollbackComplete WikiPage typehint
 * - PageContentSave WikiPage typehint

Flow

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Remove unique, inconsistent treatment of menu items

FundraiserLandingPage

 * - build: Updating mediawiki/minus-x to 0.2.1

FundraisingTranslateWorkflow

 * - build: Updating mediawiki/minus-x to 0.2.1

GWToolset

 * - build: Updating mediawiki/minus-x to 0.2.1

Gadgets

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix PageContentSaveComplete hook WikiPage typehint

GeoCrumbs

 * - build: Updating mediawiki/minus-x to 0.2.1

GeoData

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Maintenance for .phpcs.xml

GettingStarted

 * - build: Updating mediawiki/minus-x to 0.2.1

GlobalBlocking

 * - build: Updating mediawiki/minus-x to 0.2.1

GlobalCssJs

 * - build: Updating mediawiki/minus-x to 0.2.1

GlobalUsage

 * - build: Updating mediawiki/minus-x to 0.2.1

GlobalUserPage

 * - build: Updating mediawiki/minus-x to 0.2.1

GoogleNewsSitemap

 * - build: Updating mediawiki/minus-x to 0.2.1

Graph

 * - build: Updating mediawiki/minus-x to 0.2.1

GuidedTour

 * - build: Updating mediawiki/minus-x to 0.2.1

ImageMap

 * - build: Updating mediawiki/minus-x to 0.2.1

InputBox

 * - build: Updating mediawiki/minus-x to 0.2.1

Insider

 * - build: Updating mediawiki/minus-x to 0.2.1

Interwiki

 * - build: Updating mediawiki/minus-x to 0.2.1

InterwikiSorting

 * - build: Updating mediawiki/minus-x to 0.2.1

Josa

 * - build: Updating mediawiki/minus-x to 0.2.1

JsonConfig

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - PageContentSave WikiPage typehint

Kartographer

 * - build: Updating mediawiki/minus-x to 0.2.1

LabeledSectionTransclusion

 * - build: Updating mediawiki/minus-x to 0.2.1

LandingCheck

 * - build: Updating mediawiki/minus-x to 0.2.1

LdapAuthentication

 * - build: Updating mediawiki/minus-x to 0.2.1

Linter

 * - Switch to using a PSR-4 autoloader
 * - Update en/i18n message for multiple-unclosed-formatting-tags
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Move $hasNameCats into the information in extension.json
 * - Add 4 new high priority linter categories

LiquidThreads

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - ArticleEditUpdateNewTalk WikiPage typehint
 * - PageContentSave WikiPage typehint

Listings

 * - build: Updating mediawiki/minus-x to 0.2.1

LocalisationUpdate

 * - build: Updating mediawiki/minus-x to 0.2.1

LoginNotify

 * - build: Updating mediawiki/minus-x to 0.2.1

MapSources

 * - build: Updating mediawiki/minus-x to 0.2.1

MassMessage

 * - build: Updating mediawiki/minus-x to 0.2.1

Math

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename files to match classes

MobileApp

 * - build: Updating mediawiki/minus-x to 0.2.1

MobileFrontend

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix phpcs issues and remove its s
 * - Update RuboCop Ruby gem

MultimediaViewer

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Update RuboCop Ruby gem

MwEmbedSupport

 * - build: Updating mediawiki/minus-x to 0.2.1

NavigationTiming

 * - build: Updating mediawiki/minus-x to 0.2.1

NewUserMessage

 * - build: Updating mediawiki/minus-x to 0.2.1

Newsletter

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename file Newsletter.hooks.php to match class
 * - Using plaintextParams instead of rawParams for newsletter name
 * - Replace instances of rawParams to plaintextParams

Nuke

 * - build: Updating mediawiki/minus-x to 0.2.1

OATHAuth

 * - build: Updating mediawiki/minus-x to 0.2.1

OAuth

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix class name typo

ORES

 * - Clean up the model lookup code for ApiHooksHandler a bit
 * - Introduce ScoreParser class
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Join decomposition of ores_model table queries
 * - Fix name of class in docs
 * - Rename Stats to ThresholdLookup and make it a service
 * - Wire ModelLookup using ServiceWiringFile, remove methods from Cache.php

OpenStackManager

 * - build: Updating mediawiki/minus-x to 0.2.1

PageAssessments

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename file PageAssessments.hooks.php to match class

PageImages

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Clarify documentation of pithumbsize parameter
 * - Re-enable "MediaWiki.Commenting.FunctionComment.MissingParamComment" sniff
 * - Re-enable "MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" sniff
 * - Re-enable "MediaWiki.Commenting.FunctionComment.MissingReturn" sniff
 * - Partially fix class-file name mismatch sniffs
 * - Re-enable "MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" sniff
 * - Re-enable "MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" sniff

PageTriage

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - NewRevisionFromEditComplete WikiPage typehint
 * - Fix PageContentSaveComplete WikiPage typehint

PageViewInfo

 * - build: Updating mediawiki/minus-x to 0.2.1

PagedTiffHandler

 * - build: Updating mediawiki/minus-x to 0.2.1

ParserFunctions

 * - build: Updating mediawiki/minus-x to 0.2.1

ParsoidBatchAPI

 * - build: Updating mediawiki/minus-x to 0.2.1

PdfHandler

 * - build: Updating mediawiki/minus-x to 0.2.1

Petition

 * - build: Updating mediawiki/minus-x to 0.2.1

Poem

 * - build: Updating mediawiki/minus-x to 0.2.1

PoolCounter

 * - build: Updating mediawiki/minus-x to 0.2.1

Popups

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix $.fn.hover is deprecated

ProofreadPage

 * - build: Updating mediawiki/minus-x to 0.2.1

QuickSurveys

 * - build: Updating mediawiki/minus-x to 0.2.1

Quiz

 * - build: Updating mediawiki/minus-x to 0.2.1

RSS

 * - build: Updating mediawiki/minus-x to 0.2.1

ReadingLists

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Maintenance for .phpcs.xml
 * - Unbreak query APIs
 * - Limit paging size
 * - Improve query plan for getListsByPage
 * - Use lazy connection references
 * - Increase rl_title length to account for namespace
 * - Discard unused metadata from schema
 * - Fix schema change patch
 * - Add maintenance script for populating DB with test data
 * - Sort lists and entries by name and last updated timestamp

RelatedArticles

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename file ResourceLoaderMuhoganModule.php to match class

RelatedSites

 * - build: Updating mediawiki/minus-x to 0.2.1

Renameuser

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename file Renameuser.hooks.php to match class

RevisionSlider

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Refactor RevisionSlider toggle button CSS

SandboxLink

 * - build: Updating mediawiki/minus-x to 0.2.1

Score

 * - build: Updating mediawiki/minus-x to 0.2.1

Scribunto

 * - build: Updating mediawiki/minus-x to 0.2.1

SearchExtraNS

 * - build: Updating mediawiki/minus-x to 0.2.1

SecurePoll

 * - build: Updating mediawiki/minus-x to 0.2.1

ShortUrl

 * - build: Updating mediawiki/minus-x to 0.2.1

SiteMatrix

 * - build: Updating mediawiki/minus-x to 0.2.1

SpamBlacklist

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix PageContentSaveComplete WikiPage typehint

SubPageList3

 * - build: Updating mediawiki/minus-x to 0.2.1

SubpageSortkey

 * - build: Updating mediawiki/minus-x to 0.2.1

SyntaxHighlight_GeSHi

 * - build: Updating mediawiki/minus-x to 0.2.1

TemplateData

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - PageContentSave WikiPage typehint

TemplateSandbox

 * - build: Updating mediawiki/minus-x to 0.2.1

TemplateStyles

 * - build: Updating mediawiki/minus-x to 0.2.1

TextExtracts

 * - build: Updating mediawiki/minus-x to 0.2.1

Thanks

 * - build: Updating mediawiki/minus-x to 0.2.1

TimedMediaHandler

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename file TimedMediaHandler.hooks.php to match class
 * - NewRevisionFromEditComplete WikiPage typehint
 * - ArticlePurge WikiPage typehint

TitleBlacklist

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Fix PageContentSaveComplete WikiPage typehint

TocTree

 * - build: Updating mediawiki/minus-x to 0.2.1

TorBlock

 * - build: Updating mediawiki/minus-x to 0.2.1

Translate

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - ArticlePrepareTextForEdit WikiPage typehint
 * - PageContentSave WikiPage typehint

TranslationNotifications

 * - build: Updating mediawiki/minus-x to 0.2.1

TrustedXFF

 * - build: Updating mediawiki/minus-x to 0.2.1

TwoColConflict

 * - Remove unicode browser check code
 * - Move random change methods to own class
 * - Move LineBasedUnifiedDiffFormater back to includes
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Track edit conflicts & resolutions by namespace
 * - Track which base is selected
 * - Rename TwoColConlict class to InlineTwoColConflict

UnicodeConverter

 * - build: Updating mediawiki/minus-x to 0.2.1

UniversalLanguageSelector

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Update jquery.uls from upstream

UploadWizard

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - PageContentSave WikiPage typehint

UploadsLink

 * - build: Updating mediawiki/minus-x to 0.2.1

UrlShortener

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Rename files to match classes

UserMerge

 * - build: Updating mediawiki/minus-x to 0.2.1

VipsScaler

 * - build: Updating mediawiki/minus-x to 0.2.1

VisualEditor

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Update VE core submodule to master (cd6bce192)
 * - Pass editor mode (visual/source) to tracking code
 * - Track action=loaded for consistency with WikiEditor
 * - Use rel="noopener" on links targeted at new windows

WikiEditor

 * - Track time-to-ready/loaded via window.performance
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Track action=loaded when the editor is *fully* ready
 * - Cancel button returns Undefined error

WikiLove

 * - build: Updating mediawiki/minus-x to 0.2.1

Wikibase

 * - Remove tokipona
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Split StatementGroupRendererFactoryTest::testNewRenderer_usageTracking
 * - Use standard testing method instead of ad-hoc reimplementation
 * - Fix comment in SqlChangeDispatchCoordinator::releaseClient
 * - dispatch: track how long client selecting takes
 * - Update RuboCop Ruby gem
 * - Tracking within ChangeDispatcher::getPendingChanges
 * - Don't track title usage when doesn't link to that title
 * - Fix broken path in ExtensionCredits for Wikibase View
 * - Move over files of Data View library (JS part)
 * - Move over code of the Data Types library (PHP part)
 * - Catch uncatched SerializationException in EntityContent::getNativeData
 * - Never show edit section links in entity diffs
 * - Stop adding "other usage" when we are using just the description
 * - Added monolingual languages per requests on Phabricator

WikibaseQuality

 * - Use MediaWiki PSR-4 autoloader
 * - build: Updating mediawiki/minus-x to 0.2.1

WikibaseQualityConstraints

 * - Add and use CachedCheckConstraintsResponse
 * - Fix capitalization of ID
 * - Implicitly track property of constraint
 * - Add missing tracking namespace
 * - Implicitly track current entity
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Track target entity of inverse/symmetric/target checkers
 * - Align inverse and symmetric checkers with target required claim
 * - Track entity IDs in CachingMetadata
 * - Rename chainable setter to withCachingMetadata
 * - Add tests for CheckingResultsBuilder::getResults
 * - Add tests for CheckingResultsBuilder::checkResultToArray
 * - Add layer where constraint check results can be cached
 * - Add tests for WikibaseQualityConstraintsHooks::isConstraintStatementsChange
 * - Rename WikibaseQualityConstraintsHooks function
 * - Remove UnitTestsList hook

WikidataPageBanner

 * - ParserOutput::setRawText isn't a function

WikimediaBadges

 * - build: Updating mediawiki/minus-x to 0.2.1

WikimediaEvents

 * - Bump Edit schema version
 * - build: Updating mediawiki/minus-x to 0.2.1
 * - PageContentSave WikiPage typehint

WikimediaIncubator

 * - build: Updating mediawiki/minus-x to 0.2.1

WikimediaMaintenance

 * - build: Updating mediawiki/minus-x to 0.2.1

WikimediaMessages

 * - build: Updating mediawiki/minus-x to 0.2.1
 * - Add proper PLURAL support to Template:Self header messages

XAnalytics

 * - build: Updating mediawiki/minus-x to 0.2.1

ZeroBanner

 * - build: Updating mediawiki/minus-x to 0.2.1

ZeroPortal

 * - build: Updating mediawiki/minus-x to 0.2.1

cldr

 * - build: Updating mediawiki/minus-x to 0.2.1

intersection

 * - build: Updating mediawiki/minus-x to 0.2.1

timeline

 * - build: Updating mediawiki/minus-x to 0.2.1

wikihiero

 * - build: Updating mediawiki/minus-x to 0.2.1

MinervaNeue

 * - QA: Add additional steps to guard against slow test runs
 * - Make svg_check.sh verbose
 * - Pass svg_checks.sh via ShellCheck
 * - .gitignore /docs/ generated by JSDuck
 * - Use preg_replace instead of str_replace for replacing extension
 * - Update RuboCop Ruby gem

Modern

 * - Move class ModernTemplate to own file

Nostalgia

 * - Move class NostalgiaTemplate to own file

Timeless

 * - Replace by  in the search box text
 * - Allow viewport zooming

Vector

 * - Fix incorrect indentation of TOC on print preview
 * - Rename file Hooks.php to match class