MediaWiki 1.29/wmf.9/Changelog

Core changes

 * - Create active/inactive behavior for complementary filters
 * - Update Balancer to latest HTML5 spec
 * - Installer: don't treat the existance of main page as an error
 * - mediawiki.api.options: Use sequential API requests in the remaining edge cases
 * - Reciprocal fallback between ca (Catalan) and oc (Occitan)
 * - Remove useless title parameter in CategoryPager
 * - Language fallback from sh (Serbo-Croatian) to bs, sr-el, hr
 * - Fix mode of CategoryPager.php to 644
 * - Soft deprecated EditPage::submit to avoid new use
 * - Pass the right username to 'tool-link-userrights' / 'tool-link-userrights-readonly'
 * - PHAN: conditionally load stubs
 * - Standardize html form by using OOUI in Special:Categories
 * - mw.notification: Re-implement autoHideSeconds as string preset option
 * - Parser: Trim leading whitespace from links before checking for leading :
 * - Revert "Added reason suggestion in block/delete/protect forms"
 * - Fix typo in README
 * - Special:Upload should not crash on failing previews
 * - Added release notes for 'ContentHandler::runLegacyHooks' removal
 * - Fix Selenium tests
 * - Replaced all deprecated Linker methods with proper ones in core(1)
 * - Update docs/hooks.txt for ShowSearchHitTitle
 * - Make most of DateFormatter private
 * - SpecialContributions: Username input is not really required
 * - Remove unused $resourceLoader
 * - resources: Update OOjs UI with fixes on top of v0.18.4 (master)
 * - SpecialMIMEsearch: Add a dropdown with input suggestions
 * - HTMLTextField: Set the 'dir' attribute in OOUI mode
 * - Use HTTPS instead of HTTP for Amazon
 * - Add deprecated annotation to Article::doEditContent
 * - Update tests/phpunit/MediaWikiTestCase.php with support for apcu
 * - Mark Article::doEditContent as deprecated
 * - Remove deprecated Parser::replaceUnusualEscapes
 * - Remove unused fields in SpecialUnusedimages query
 * - Remove deprecated function Article::doEdit and WikiPage::doEdit
 * - Revision::getText was removed
 * - Article::getContent was removed
 * - mediawiki.rcfilters: Add the remaining MW core filters
 * - Add more $wgPoolCounterConf comments
 * - Add small script for common job queue admin tasks
 * - Unbreak extensions using SpecialSearchResults hook
 * - Unbreak extensions from ShowSearchHitTitle signature change
 * - Removed deprecated ContentHandler hooks.
 * - Un-blacklist PhanUndeclaredVariable
 * - OutputPage: Ignore protocol-relative urls in transformResourcePath
 * - BlockLogFormatter: Durations are relative to block's timestamp, not Unix epoch
 * - Avoid fatal error with FlaggedRevs when running rebuildFileCache.php
 * - tests: Add unit tests for OutputPage::transformResourcePath
 * - Tweak formatting of 'restrictionsfield-help'
 * - RCFilters: Clean up focus handling in capsule widget
 * - Update OOjs UI to v0.18.4
 * - Extract 'did you mean' widget out of SpecialSearch
 * - Extract main search result rendering from SpecialSearch
 * - Extract search form from SpecialSearch into widget
 * - SpecialSearchResults hooks does not use by-ref anymore
 * - Cleanup execution flow through SpecialSearch::execute
 * - Add test case for Opus file check
 * - Use parsed HTML error responses instead of api-error-*
 * - ApiErrorFormatter_BackCompat: Use first error, not last
 * - fix line length warnings from Jenkins
 * - Special case opus mime detction
 * - Remove deprecated mediawiki.UI Less variables
 * - Remove deprecated `.mw-ui-constructive` class for text and anchors
 * - Pass the language code to the MessagesPreLoad hook
 * - Revert "ApiSandbox: Display params as JSON on request page"

Vendor

 * - Update OOjs UI to v0.18.4

BetaFeatures

 * - Do not try to update user counts for anonymous users

BounceHandler

 * - Update for API error i18n
 * - Fix tests

CentralAuth

 * - SECURITY: Disallow user CSS/JS when centralauthtoken is in use
 * - Make CentralAuth work with expiring user groups in core

CheckUser

 * - Defer the DB write in updateCUEmailData

CirrusSearch

 * - test: reset InterWikiLookup service after test
 * - Use the core script for running phan

Cite

 * - build: Re-use MessageDirs in banana conf

Citoid

 * - build: Re-use MessageDirs in banana conf

Collection

 * - Revert "Move all functions into CollectionAjaxFunctions file in preparation for extension.json"

ConfirmEdit

 * - build: Re-use MessageDirs in banana conf
 * - Replace jshint/jscs with eslint and add stylelint

ContactPage

 * - v2.3 - Remove old compatibility shims

ContentTranslation

 * - Add explicit dependency on stylelint
 * - stylelint: Fix 'Unexpected duplicate selector'
 * - Fix .stylelintrc syntax
 * - sql: Remove old sql file
 * - Use the term "field" for template parameters (fields) everywhere
 * - Stylelint error fixes

DonationInterface

 * - Remove Stomp requirement, update Composer libraries
 * - Update default queue backend
 * - Fold getRetryData into mustache error form
 * - Remove unused base adapter code
 * - Delete unused CyclicalArray
 * - Remove unused form functions
 * - ProcessResponse no longer needs to be public
 * - Check contribution_id before rectifying orphans
 * - Less overloaded processResponse

Echo

 * - build: Re-use MessageDirs in banana conf
 * - Add i18n/api/ to banana config
 * - Remove calls to debouncedUpdateThemeClasses

EducationProgram

 * - composer: Add phpcs and make pass (auto-fixed)
 * - egEPSettings -> wgEPSettings
 * - composer: Replace with a phplint test

EventBus

 * - Encode titles in event URIs complient to MW rules.
 * - Add EventBus RCFeed classes

FlaggedRevs

 * - Use darker yellow for .flaggedrevs-pending
 * - Remove legacy utf-8 flag and docs

Flow

 * - build: Re-use MessageDirs in banana conf
 * - Add i18n/api/ to banana config
 * - SECURITY: Attribute Special:EnableFlow to initiating user
 * - Rephrase Flow notifications preference

GeoData

 * - build: Re-use MessageDirs in banana conf

Graph

 * - build: Load whole MessageDirs object into banana
 * - Add logging of pages with broken data

InterwikiSorting

 * Newly deployed extension

JsonConfig

 * - build: Re-use MessageDirs in banana conf
 * - Fix "Call to undefined method JsonConfig\JCTitle::getPrefixedText"
 * - Always lua-reindex tabular data

Kartographer

 * - build: Re-use MessageDirs in banana conf
 * - Add modules/wikivoyage/i18n/ to banana config
 * - ve.ui.MWMapsDialog: Set $overlay for PopupButtonWidget

Linter

 * - Add Linter categories to action=query&meta=siteinfo

LiquidThreads

 * - Revert "Hook no longer passes $title by reference"
 * - Hook no longer passes $title by reference

Math

 * - build: Re-use MessageDirs in banana conf
 * - Skip shell invocation on large input
 * - Add scrollbars to displaystyle formulae

MobileFrontend

 * - Hygiene: add phpcs rule for function declaration equals spacing
 * - build: Re-use MessageDirs in banana conf
 * - Hygiene: Remove deprecation notices flooding console in MobileFrontend
 * - Hygiene: mobile.drawers merged into mobile.startup
 * - Hygiene: Merge mobile.overlays into mobile.startup
 * - Hygiene: Merge mobile.cache into mobile.startup
 * - Hygiene: Merge mobile.oo into mobile.startup
 * - Hygiene: mobile.view folded into mobile.startup
 * - Hygiene: Move mobile.browser code into mobile.startup module
 * - Hygiene: Merge mobile.modifiedBar into mobile.startup
 * - Hygiene: Fold mobile.user into mobile.startup module
 * - Hygiene: Move mobile.settings into mobile.startup
 * - Hygiene: Merge mobile.context into mobile.startup
 * - Hygiene: Merge mobile.modules and mobile.oo
 * - Remove unused ContentOverlay
 * - 3rd parties should not get Wikipedia specific styles
 * - ReferencesMobileViewGateway depends on mw.Api
 * - Remove unused mw.mobileFrontend reference

MultimediaViewer

 * - build: Re-use MessageDirs in banana conf
 * - Fix displaying of transparent background
 * - bootstrap: isAllowedThumb: Don't allow slideshow gallery thumbnails

OAuth

 * - Use HTMLRestrictionsField
 * - Replace HTMLForm info fields with definition lists on management interface
 * - Use new OOUI display format in most forms
 * - Fix phpcs mistakes
 * - Fix POST data logging for nested arrays
 * - Relax requirement of the user having an account on the central wiki

ORES

 * - build: Re-use MessageDirs in banana conf
 * - Add regression test for when hidenondamaging is true in Special:Contributions
 * - Remove default "return true" from all hook handlers
 * - Do not add rc_patrol = 0 when querying user contributions

OpenStackManager

 * - ApiListNovaInstances: only update memc on cache miss

PageForms

 * - Remove uses of 'cols' and 'rows' preferences
 * - Made "tokens" clickable/editable
 * - Removed now-unused RedLinksCheckOnlyLocalProps setting

PageImages

 * - API: Surface dimensions when requesting original image info

Popups

 * - Retrieve Drawer from its new home

ProofreadPage

 * - build: Re-use MessageDirs in banana conf
 * - Revert "Use the parser to get each template parameter in the Index: namespace"
 * - Use '@param ' for all documentation comments
 * - EditFilterMergedContent hook should not fail if the previous content has a different model

RelatedArticles

 * - build: Re-use MessageDirs in banana conf

RevisionSlider

 * - build: Re-use MessageDirs in banana conf
 * - Remove redundant phan exclude_file_list check

Score

 * - build: Re-use MessageDirs in banana conf

Scribunto

 * - Update ustring data tables
 * - test: change interwiki to a meaningful name

SecurePoll

 * - Update maintenance script to use correct multiversion

SyntaxHighlight_GeSHi

 * - build: Re-use MessageDirs in banana conf
 * - Workaround for intermittent problems in Symfony/Process under HHVM.

TextExtracts

 * - Add HTML cutting tests
 * - Uncomment and fix a test
 * - getFirstChars: don't use quantifiers with user-supplied count

TimedMediaHandler

 * - Add MwEmbedModules/EmbedPlayer/i18n/ to banana config
 * - [File_Ogg] calculate length for FLAC when header lists unknown
 * - Center iframe content in video.js mode

TitleBlacklist

 * - TitleBlacklistTest singleton can now be destroyed

Translate

 * - AndroidXmlFFS: User ArrayFlattener to reduce code duplication

TwoColConflict

 * Newly deployed extension

UniversalLanguageSelector

 * - Remove script to update jquery.i18n
 * - build: Re-use MessageDirs in banana conf
 * - Use module 'mediawiki.storage' from core to access localStorage
 * - Remove module 'jquery.i18n'

UploadWizard

 * - build: Re-use MessageDirs in banana conf
 * - Deduplicate i18n message
 * - Treat duplicate & duplicate-archive warnings differently
 * - uw.LocationDetailsWidget: Display map with a pin inside a popup
 * - uw.LocationDetailsWidget: It's an error to specify only one of latitude, longitude

VisualEditor

 * - Update actions on live inspectors and preview dialogs
 * - Fix typo in target config
 * - Move #getWikitextFragment up to ArticleTarget
 * - Remove MWMobileSurface & Context
 * - Update VE core submodule to master (f0dcedb)
 * - Update VE core submodule to master (6eba2e2)

WikimediaEvents

 * - Only record cookie-block events in eventlogging.

WikimediaMaintenance

 * - createExtensionTables: Add Linter sql
 * - Implement purgeUrls.php

ZeroBanner

 * - Hygiene: Depend on mobile.startup module
 * - Hygiene: No need to use ContentOverlay

cldr

 * - build: Re-use MessageDirs in banana conf

wikihiero

 * - build: Re-use MessageDirs in banana conf

MonoBook

 * - Remove obviously incorrect comment
 * - build: Introduce eslint & styleint and make a pass

Vector

 * - build: Update package versions and sort
 * - build: stylelint more files