MediaWiki 1.29/wmf.12/Changelog

Core changes

 * - Align edit summary with WikimediaUI guideline
 * - Don't test for tidy class on hhvm
 * - Move Blob class to Rdbms namespaces
 * - docs: Unhide the mw.storage and mw.storage.session documentation
 * - Fix assortment of IDEA warnings
 * - Add release note for Iae5edf99
 * - RCFilters UI: Destroy CapsuleItemWidget when it is removed
 * - OutputPage: Support UploadPath in testTransformResourcePath
 * - Type check the APC value in LoadBalancer::doWait
 * - Move mssql class to /libs
 * - ApiSandbox: Make continuation info popup actually visible
 * - RCFilters UI: Filter interaction: conflicts
 * - RCFilters UI: Define interaction states for filters
 * - Move DBMasterPos to Rdbms namespace
 * - Create IResultWrapper interface for type-hints
 * - Validate BlockID cookie before use
 * - resourceloader: Use perf.now for mediaWikiLoadStart in startup.js
 * - mediawiki.api: Make qunit failure easier to debug
 * - mediawiki.api: Add unit tests for pipe-joining non-string values
 * - Temporary hax to hide cawiki's hacked in search sidebar
 * - RC filters: AJAX and pushState/popState
 * - Update psr/log to v1.0.2
 * - mediawiki.Uri: Don't ignore options param when using default uri
 * - Add dev dependency on HTML matchers
 * - RC filters: Let the group widget know its own name
 * - mw.Upload.BookletLayout: Remove obsolete color value
 * - Log a warning when headers were already sent and we can't
 * - resources: Bump moment.js from 2.8.4 to 2.15.0
 * - phpunit: Fix OutputPage::__construct warning in SkinTemplateTest
 * - Move ILoadBalancer to Rdbms namespace
 * - Updated cssjanus to v1.1.3
 * - Update OOjs UI to v0.19.1
 * - RCFilters UI: Fix filter list popup width
 * - RCFilters UI: Add popup for capsule items
 * - Expand RC filters search to include desc and group title
 * - Move DatabaseDomain to Rdbms namespace
 * - rdbms: Avoid declaration incompatibility IDEA warnings in safeWaitForMasterPos
 * - Replace some of the deprecated wfGetLBFactory calls
 * - Chinese Conversion Table Update 2017-1
 * - Add GetContentModels hook to allow extensions to enumerate dynamic content models.
 * - rcfilters: Style fixes and cleanup

Vendor

 * - Update psr/log to v1.0.2
 * - Updated james-heinrich/getid3 to v1.9.12
 * - Updated cssjanus to v1.1.3
 * - Update OOjs UI to v0.19.1

BetaFeatures

 * - Fix failing tests after change how OOjs UI generates labels

CentralAuth

 * - Handle non-existing wikis more gracefully
 * - Disregard expired user groups in queries

CirrusSearch

 * - Add method to provide custom index settings to IndexCreator
 * - Expose a search profile for popular pages
 * - Explicitly use BM25 as default for wmf_defaults similarity profile

ConfirmEdit

 * - Make captcha python scripts python3 compatible
 * - Add timing instrumentation
 * - Estimated amount is now useless, as it returns actual
 * - Remove trailing . from log message
 * - Use an accurate number of captchas
 * - Add script for counting captchas
 * - Simplify function Captcha::loadText for readability
 * - Fix class description for maintenance script

ContentTranslation

 * - Remove misleading comment
 * - Don't try to return a value from method that does not return anything
 * - Temporarily disable template, category related tests (again)
 * - Use self for referring to current class
 * - Gray out translation columns if draft restoration fails
 * - Use mw.widgets.TitleInputWidget for page selector
 * - Make sure the click event is always emitted to all translation units
 * - TemplateTranslationUnit: Add template tool card
 * - Templates: Improve the param value copying code
 * - TemplateTranslationUnit: Dummy adapt method - just copy source
 * - Replace the WikipediaLogo with OOJS UI widget

DonationInterface

 * - Add payment method to PayPal EC
 * - Add argument to setGatewayDefaults base function
 * - Add recurring flag to PayPal Return URL

Echo

 * - Fix mentions failing editing empty pages
 * - Replace deprecated wfGetLBFactory and wfGetLB call
 * - Use internal diff engine

FlaggedRevs

 * - build: Introduce stylelint
 * - build: Replace jshint/jscs with eslint

Flow

 * - Use a bottom-positioned toolbar

GeoData

 * - Add warnings to geo search keywords

GettingStarted

 * - Fill required field when bypassing CAPTCHA

GuidedTour

 * - Add missing newline at end of text files

MassMessage

 * - Modernize MassMassage design (a little)

Math

 * - Follow-up 75db3ed9: Also fall back to symbol.insert in MWMathPage
 * - Math symbols: Remove 'tex' when identical to 'insert'

MobileFrontend

 * - Make sure banner is rendered in a container element
 * - Hygiene: Remove non-existence module from styles
 * - Pass revision id to parseSectionsData to avoid warnings
 * - Remove old footer remnant for mobile/desktop toggle
 * - Hygiene: Merge footer v2 style module into default style module
 * - Actually reload the page when hash is included

NavigationTiming

 * - build: Replace jscs/jshint with eslint

Nuke

 * - Update callers to conform with OOUI

ORES

 * - Reduce number of revisions that can be requested
 * - Make rcshow=oresreview bypass query optimizer failure

PageAssessments

 * - Add file for special page aliases
 * - Better support for subprojects

PageForms

 * - Another fix for a2dc3ee8e18b - fixed Unicode character
 * - Version 4.1

PageImages

 * - Revert "Add twitter meta tag for image"

PageTriage

 * - Remove 250-character limit for review notes and tagging explanations
 * - Drop unused ptrl_comment field

ParsoidBatchAPI

 * - Do not generate responsive images for iconThumb

ProofreadPage

 * - Localize namespaces Page and Index in Sanskrit
 * - Add support for namespaces aliases
 * - Remove comment @params

RelatedArticles

 * - Always show RelatedArticles to users who opted into beta feature

RevisionSlider

 * - Don't set min-height and min-width for oo-ui buttons

SecurePoll

 * - Fix method name in LoadExtensionSchemaUpdates

SyntaxHighlight_GeSHi

 * - Fix logic in RL module conditional registration
 * - Skip registering RL modules depending on VisualEditor

TimedMediaHandler

 * - Update ogv.js to 1.3.0 (buffering, seeking, Win10 fixes)
 * - Support requeuing audio transcodes as well as video
 * - Add --missing option to requeueTranscodes.php
 * - Updated james-heinrich/getid3 to v1.9.12
 * - Only load necessary fields on Special:TimedMediaHandler lists
 * - TMH job queue split into low and high priority

Translate

 * - Avoid generating no-op changes for GettextFFS exports
 * - Properly escape translate-manage-import-diff
 * - Actually import the new translations in Special:ImportTranslations

TwoColConflict

 * - Fix misplaced line-breaks in foreign text
 * - Change beta feature info and talk links
 * - Filter diffs on edit merge screen by publisher
 * - Improve alignment of editors with JS disabled
 * - Add Phan config
 * - Add beta feature step to browser tests

UploadWizard

 * - Disable Firefogg support by default

VisualEditor

 * - ve.ce.MWTableNode: Provide preview of sortable table styling
 * - MWTableDialog: Extend initial values so 'done' button behaves correctly
 * - MWTableDialog: Inherit actions from core
 * - Update VE core submodule to master (2f38291c4)
 * - vw.ui.MWTableDialog: Add "Cancel" button
 * - Update VE core submodule to master (de7a96ece)
 * - ve.ui.MWSaveDialog: Show a hint to use Ctrl+Enter to submit when pressing Enter
 * - Update VE core submodule to master (c1884680a)
 * - Check for 'veaction' when clicking section edit links
 * - Move wikitext signature command to correct file
 * - Define default HTML types for extension nodes
 * - Update VE core submodule to master (121100d74)
 * - ArticleTarget: try to refresh editToken if getWikitextFragment fails

WikimediaEvents

 * - Increase sampling of sistersearch AB test
 * - Enable Sister project search AB test
 * - onChangesListSpecialPageFilters: Actually treat namespace as an integer

ZeroBanner

 * - Hygiene: Remove unused template data key

CologneBlue

 * - Revert "Remove warning suppression"
 * - Revert "Fix remaining undefined index notices"
 * - Fix remaining undefined index notices
 * - Fix a bunch of undefined indexes