MediaWiki 1.30/wmf.17/Changelog

Core changes

 * - resourceloader: Reduce severity for non-fatal JS errors to warn
 * - Enable save button when removing item from UsersMultiselectWidget list
 * - Always put type information before variable name for @var tags
 * - Fix you -> your in 'pagedata-text' message
 * - SpecialUpload: Stop loading 'mediawiki.action.edit'
 * - Check for Wikidiff2 version 0.3 NOT for 0.3.0
 * - EditPage: Deprecate getCheckboxes and getCheckboxesOOUI
 * - Drop compatibility with PHP 5.3
 * - TableSorter: Sort unrecognized dates as -Infinity
 * - mediawiki.special.changeslist.legend.js: Remove wait for document ready
 * - WLFilters: reword watchlist-details slightly
 * - EditPage: Restore getSummaryInput; deprecate it and getSummaryInputOOUI
 * - WLFilters: fix msg keys to comply with standard
 * - RCFilters: Minimize vertical spacing; get rid of legend and s
 * - Remove patch-log_search-rename-index.sql from MW 1.16 updaters
 * - Remove reference to deprecated IDatabase->nextSequenceValue
 * - Re add wpScrolltop id in EditPage
 * - EtcdConfig: allow slashes in config key names
 * - resourceloader: Preload base modules request from startup module
 * - Revert "Fix link prefix/suffixes around Category and Language links."
 * - WLFilters: wrap Watchlist-details in a div instead of a p
 * - EditPage: Make getCheckboxesDefinition public
 * - Deprecate IDatabase::nextSequenceValue
 * - EditPage: Remove unused variable in getCheckboxesOOUI
 * - WLFilters: adapt to customized watchlist-details
 * - UploadFromUrl: Fix typo
 * - WLFilters: fix server-side tag filtering
 * - Fix typo in ILBFactory::waitForReplication phpdoc
 * - RCFilters: Make top links in RecentChanges expand to full-width
 * - DB excepions: consistently declare constructors as public
 * - Fix various PostgreSQL failures
 * - WLFilters: describe how unseen changes should look
 * - Only do one query for page ids in PageProps::getGoodIDs
 * - Fix highlight display for enhanced mode
 * - Batch request titles for cdn purge from db
 * - WLFilters: convert 'edit watchlist' button to new UX
 * - Prefix comment table when adding indexes
 * - Fix index in PostgreSQL schema
 * - Turn Special:NewFiles list of media types into list of checkboxes
 * - parserTests: Improve class name guessing for PHPUnit
 * - Add `comment` table and code to start using it
 * - RCFilters: Include invert param when reading default saved query
 * - RCFilters: rephrase the feedback link text
 * - Avoid using deprecated Title::canTalk
 * - Add @since tag to Title::canHaveTalkPage
 * - Rename IP::isValidBlock to isValidRange, deprecating the former
 * - Convert UNIQUE keys into PRIMARY KEY
 * - Use HTTPS protocol in resources/src/mediawiki.toolbar/images/ksh/LICENSE
 * - WLFilters: Use displaysOnUnstructuredUi instead of isVisible
 * - SpecialRecentchanges: Restore ability to use language links in 'recentchangestext' message
 * - Fix RestbaseVirtualRESTService URL standardization
 * - Get better error message for duplicate names in MagicWordArray
 * - Move section ID fallbacks into headers themselves

Vendor
No vendor changes

AbuseFilter

 * - Get LinkRenderer instance from special page
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - DB_SLAVE -> DB_REPLICA
 * - Support delete action in retrospective testing
 * - Improve queries for testing on recent changes

ActiveAbstract

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

AntiSpoof

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ApiFeatureUsage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Babel

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

BetaFeatures

 * - Don't float betafeatures-auto-enroll checkbox
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - DB_SLAVE -> DB_REPLICA

BounceHandler

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Calendar

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Campaigns

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Capiunto

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CategoryTree

 * - Improve CSS while loading and for non-JavaScript clients
 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CentralAuth

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Use CommentStore to access core comment fields

CharInsert

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CheckUser

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Use CommentStore to access core comment fields
 * - Replace use of deprecated jQuery bind with on

CirrusSearch

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Cite

 * - VisualDiff: Show less information about ref nodes
 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CiteThisPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Citoid

 * - build: grunt-stylelint 0.7 -> 0.8
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CleanChanges

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CodeEditor

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CodeMirror

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Do not redefine the browser history navigation keys Alt-Left and Alt-Right

CodeReview

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Cognate

 * - Improve docs of CognateUpdater::realDoUpdates
 * - Add waitForReplication to RecalculateCognateNormalizedHashes script
 * - Don't run updates in onLoadExtensionSchemaUpdates hook itself

CollaborationKit

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Collection

 * - DB_SLAVE -> DB_REPLICA
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Hygiene: Book creator HTML is created via template
 * - Hygiene: Reorganise the ResourceLoader modules
 * - Refactor: Use mustache templates to create download box
 * - Improve some parameter docs

CommonsMetadata

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ConfirmEdit

 * - reload JS: Get captcha ID using JSON for the API request
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ContactPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ContentTranslation

 * - Break dashboard sidebar into separate cards
 * - qunit: remove unnecessary assert.expect
 * - encodeURIComponent title to escape / properly
 * - Fix suggestions tab displaying blank page
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Show only relevant languages in New translation
 * - build: Update linters and fix errors
 * - Replace filter 'tabs' with OOUI button select widget
 * - Place cursor inside placeholder-translated content after click
 * - Use Target#parseDocument
 * - Show language autonym in link adaptation inspector
 * - Give target column a z-index so inspectors are on top
 * - Don't start aligning section pairs until surfaces are ready
 * - Remove unnecessary sub-classes by making target/surface setup more like parent
 * - Toolbar style improvements
 * - Source selector: Use /list/languagepairs api of cxserver
 * - Make refresh icon smaller

ContributionTracking

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CreditsSource

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Dashiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

DisableAccount

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Disambiguator

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

DismissableSiteNotice

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

DonationInterface

 * - Fix double continue button situations
 * - Fix missing status variable
 * - Only use Title class on doPayment
 * - Set dummy response codes statically, round 2
 * - Use traits to consolidate TestingAdapters
 * - Revert "Set dummy response codes statically"
 * - Position hosted checkout iframe

DoubleWiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

DynamicSidebar

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Echo

 * - Rake `test` target now runs RuboCop, RSpec and Cucumber/Selenium tests.
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

EducationProgram

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Elastica

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ElectronPdfService

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

EventBus

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

EventLogging

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ExtensionDistributor

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

FeaturedFeeds

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

FlaggedRevs

 * - Fix fatals and redundant arguments
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Flow

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

FundraiserLandingPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

FundraisingTranslateWorkflow

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GWToolset

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Gadgets

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Account for DB lag in loadGadgets caching

GeoCrumbs

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GeoData

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Code sniffer fixes

GettingStarted

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GlobalBlocking

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GlobalCssJs

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GlobalUsage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GlobalUserPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GoogleNewsSitemap

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Graph

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

GuidedTour

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Various small fixes

ImageMap

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

InputBox

 * - Add tour parameter
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Insider

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Interwiki

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Josa

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

JsonConfig

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Kartographer

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - DB_SLAVE -> DB_REPLICA

LabeledSectionTransclusion

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

LandingCheck

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

LdapAuthentication

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Linter

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

LiquidThreads

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Listings

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

LocalisationUpdate

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

LoginNotify

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - DB_SLAVE -> DB_REPLICA
 * - Lazy initialize salt

MapSources

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

MassMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Math

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

MobileApp

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

MobileFrontend

 * - Hygiene: cleanup SpecialMobileDiff and InlineDifferenceEngine classes
 * - Hygiene: Use ES5 methods
 * - Move the mobile revision navigation links to top
 * - Use CommentStore to access core comment fields when available
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Hygiene: Remove checks for Android2

MultimediaViewer

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

MwEmbedSupport

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

NavigationTiming

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

NewUserMessage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Newsletter

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Typo in calling $this->newsletter->getSubscribersCount

Nuke

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

OATHAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

OAuth

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ORES

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Update creation of RecentChange objects with faked-up DB rows

OpenStackManager

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PageAssessments

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PageImages

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PageTriage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PageViewInfo

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PagedTiffHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ParserFunctions

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ParsoidBatchAPI

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PdfHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Use full path to binaries

Petition

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Poem

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

PoolCounter

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Popups

 * - Run settings browser tests and make sure jQuery 3 not enabled
 * - Revert usage of Promise A+ in actions.js#fetch
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Explicitly set ecmaVersion for eslint
 * - Store map files under .json extension

ProofreadPage

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Avoids a stack overflow

QuickSurveys

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Quiz

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

RSS

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

RelatedArticles

 * - Make RelatedArticles tests QUnit 2 compatible
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Align 'noimage' to WikimediaUI color palette

RelatedSites

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Renameuser

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Use CommentStore to access core comment fields when available
 * - Move maintenance scripts to its own folder

RevisionSlider

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SandboxLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Score

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Scribunto

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SearchExtraNS

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SecurePoll

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Replace DB_SLAVE with DB_REPLICA

ShortUrl

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SiteMatrix

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SpamBlacklist

 * - Avoid directly using EditPage::$mTitle
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SubPageList3

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SubpageSortkey

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

SyntaxHighlight_GeSHi

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TemplateData

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TemplateSandbox

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TemplateStyles

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TextExtracts

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Thanks

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TimedMediaHandler

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TitleBlacklist

 * - Avoid using EditPage::$mTitle directly
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Process cache repeated calls to TitleBlacklist::match

TocTree

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TorBlock

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Translate

 * - Set $wgTranslatePermissionUrl to false doesn't remove "Request permission" link

TranslationNotifications

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TrustedXFF

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

TwoColConflict

 * - Avoid using $wgRequest
 * - Consistently use $this->context
 * - tests: Return a TestingAccessWrapper always
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

UnicodeConverter

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

UniversalLanguageSelector

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

UploadWizard

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - jQuery 3 support: stop using .bind

UploadsLink

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

UrlShortener

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Don't urldecode user input, and document problems with test cases

UserMerge

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

VipsScaler

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Use full path to binaries

VisualEditor

 * - Use Html::hidden
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - EducationPopup: Add cursor:pointer
 * - ve.ui.MWLanguageVariantNodeContextItem: Fix condition for empty table
 * - mw.ArticleTarget: strip HTML tags entirely from source-mode summary
 * - MWLinkAnnotationInspector: check input validity when switching modes
 * - ve.ui.MWEducationPopupTool: Position blue dots with CSS only
 * - MWParameterPage: Vertically align actions with label
 * - Increase width of param actions container
 * - Disable VE on Special:Undelete

WikiEditor

 * - Add some type hints
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

WikiLove

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

WikidataPageBanner

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

WikimediaEvents

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - composer.json: corrected extensions name

WikimediaIncubator

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

WikimediaMaintenance

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Use CommentStore to access core comment fields

WikimediaMessages

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - RCFilters: Note that these are now available on the Watchlist too

XAnalytics

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ZeroBanner

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

ZeroPortal

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

cldr

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

intersection

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

timeline

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

wikihiero

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

CologneBlue

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

MinervaNeue

 * - Adjust language icon color
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Hygiene: Merge skins.minerva.print.styles with skins.minerva.base.styles
 * - Fix watchstar icon
 * - Make Minerva QUnit tests v2 compatible
 * - Hygiene: Bring missing SVGO config file from MobileFrontend
 * - Make shell script robust against spaces in file names
 * - chmod a-x resources/skins.minerva.content.styles/hacks.less
 * - Avoid using deprecated Title::canTalk
 * - Hygiene: Remove FIXMEs now enough time has passed

Modern

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

MonoBook

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Don't pass $this by reference

Nostalgia

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Vector

 * - Don't pass $this by reference
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0