MediaWiki 1.29/wmf.11/Changelog

Core changes

 * - Move LikeMatch to Rdbms namespace
 * - The correct method is parse, not parsed
 * - Switch search-interwiki-caption i18n to parsed
 * - jquery.suggestions: Correct @return documentation
 * - Special:JavaScriptTest: send RL errors to the js console
 * - jquery.suggestions: Only highlight prefix matches
 * - Make 'groups' a data model in the FiltersViewModel
 * - Allow wikilinks in "Powersearch-ns"
 * - mediawiki.action.edit.stash.js: Use formatversion=2 for API request
 * - Add flexbox mixin for flex-wrap
 * - rcfeed: Ensure formatter (and other params) is passed to RCFeedEngine
 * - Add class to diff and history links in Special:Contributions
 * - ApiPurge: update description for POST requirement
 * - Move LBFactory to Rdbms namespace
 * - Displaying interwiki results in sidebar
 * - Set mCache in the second MessageCache::loadFromDatabase caller
 * - rcfeed: FormattedRCFeed constructor should match parent class
 * - Add release notes for I5ec8acf
 * - Make last remaining user_groups queries honor $wgDisableUserGroupExpiry
 * - mediawiki.api: Tweak deprecation logging
 * - Update OOjs UI to v0.19.0
 * - API: Guard more ug_expiry queries with $wgDisableUserGroupExpiry checks
 * - ApiPurge: Require POST
 * - Don't try to drop ug_user_group index if it doesn't exist
 * - Avoid joining against page table when finding a page's oldest revision.
 * - Ib315fc5f to RELEASE-NOTES-1.29
 * - Refactor RCFeed configuration (backwards compatible)
 * - Replace use of &$this
 * - Move LoadMonitor to Rdbms namespace
 * - Prevent use of expiries to circumvent restrictions on removing user groups
 * - Add TestLogger::setCollectContext and fluent interface
 * - UsersMultiselect widget and form field.
 * - Amend $namespaces in core for Javanese (jv)
 * - PHPUnit autoload file for PhpStorm
 * - EditPage: Factor stats collection into private methods
 * - Do not linkify the namespace URI in 'uploadscriptednamespace' error message
 * - Follow-up 873d3c9ff: make RCFilters widget input use interface directionality

Vendor

 * - Update OOjs UI to v0.19.0

AbuseFilter

 * - Don't escape text in some messages so that admins can add links to external tools

CentralAuth

 * - Use DBConnRef for central DB connections
 * - Use interoperable "m:" interwiki prefix instead of "meta:"
 * - Low severity security-ish issues in CentralAuth special pages

CirrusSearch

 * - Fix parse error handling
 * - Allow subclasses to access $resultType
 * - Add warnings for various query parsing failures
 * - Add contentmodel: query feature

ConfirmEdit

 * - Fix inclusion of Maintenance.php
 * - Replace use of &$this

ContentTranslation

 * - Dictionary tool: Update the selected text in the card
 * - stylelint: Fix declaration-block-no-duplicate-properties
 * - Add feedback link to the tools column
 * - Provide a way to update the card rendering from tools
 * - Set the tools container height to fill viewport height
 * - Add machine translation tool
 * - Class instance naming consistency
 * - Correct the section filtering function
 * - Allow translation tool to control when to appear in tools column
 * - Support removal of reference from reference tool
 * - Support removal of links from Link card
 * - Add complete file path in @import
 * - stylelint: Disable no-unsupported-browser-features rule
 * - Image translation unit: Adapt namespace
 * - Pass translation unit UI instance alone to translation tools
 * - Refactor the translation unit RL modules
 * - Update stylelint version
 * - stylelint: Fix quotes
 * - stylelint: Fix color hex
 * - stylelint: Disable unexpected browser feature error
 * - Replace spaces with underscores in multi word articles links
 * - Introduce mw.cx.init.Translation for translation orchestration
 * - Use OOJS UI widgets for language label and link in column subheadings
 * - Set ContentTranslationVersion to 1 by default
 * - Source and translation titles: Widget, alignment, change handler
 * - Category adaptation and display, add new categories to translation
 * - OOJS based refactoring

ContributionTracking

 * - Add special page alias to alias file

DonationInterface

 * - Use mediawiki cache for IP Velocity
 * - Fix paypal result routing

ElectronPdfService

 * - Limit metric names

EventBus

 * - Fix EventBusRCFeedEngine inheritance

FlaggedRevs

 * - Stop using deprecated Revision::getText

Flow

 * - Always open the editor configured in the 'flow-editor' preference

Gadgets

 * - Implement 'peers' feature for loading extra styles-type gadgets

GlobalUsage

 * - Make image name input in Special:GlobalUsage autosize-able

JsonConfig

 * - Use action=query&meta=tokens to get login token

Kartographer

 * - Add standard border to map details sidebar
 * - Use class names to avoid generic tag name selectors for styling tables
 * - Fix border colour in map dialog
 * - Add static name property to map dialog window

Math

 * - Replace use of &$this

MobileFrontend

 * - Hygiene: Cleanup FIXMES
 * - Fix key for requires in extension.json
 * - Hygiene: Remove MinervaUseFooterV2
 * - Hygiene: breakup mega-function in MobileView API

Nuke

 * - Update callers

OAuth

 * - Link consumer key in log entry to OAuthListConsumers subpage

ORES

 * - Remove all (except meta) API funcationality hooks
 * - Move RecentChangesFlags to top level in extension.json
 * - Make API not fail when edit is deleted or can't be scored
 * - Refactor DB query tests for SpecialContribs

PageAssessments

 * - Make sure wgPageAssessmentProjects is actually an array before using
 * - Fixing special page time-out
 * - Adding needed prefix to API parameters

PageForms

 * - Disable tokens field editing for existing values only
 * - Fixed html encoding for $wgPageFormsUseDisplayTitle = true
 * - Fixed HTML encoding bug in tokens input field
 * - Replace use of &$this

PageImages

 * - Add twitter meta tag for image
 * - Reduce the thumbnail size to 1200px
 * - Add basic test for PageImages::onBeforePageDisplay
 * - Reduce the thumbnail width to 1280px

ProofreadPage

 * - Fixes PageLevelTest

RelatedArticles

 * - Don't run the test for minerva stable against the beta cluster
 * - Update browser test to run on desktop
 * - Do not disable footer feature when BetaFeatures is not installed
 * - Hygiene: Instead of non-testable class_exists use ExtensionRegistry

RevisionSlider

 * - Attach to Newer / Older edit links
 * - Remove WikEdDiff logging code

Score

 * - Display Lilypond version on Special:Version
 * - Move ScoreException class to standalone file

Scribunto

 * - Localize namespaces in Kurdish

SiteMatrix

 * - Standardize Doxygen @param tags

SyntaxHighlight_GeSHi

 * - Fix key for requires in extension.json

Translate

 * - Allow defining the name of the default TTM service

TwoColConflict

 * - Fix broken design with CSS float and short tag notation
 * - Simplify expand shortcut
 * - Keep scroll position when expanding/collapsing
 * - Scroll to first own change instead of first conflict
 * - Move scroll logic to module

UnicodeConverter

 * - Fix typo in special page alias

UniversalLanguageSelector

 * - Update jquery.uls to 5b88b14 from upstream
 * - Use an empty array instead of the uls-p-lang-dummy list item (JS)

UploadWizard

 * - Fix 'nochange' warning handling
 * - uw.DescriptionsDetailsWidget: Do not re-create description widgets in #setSerialized
 * - Simplify and improve uw.DescriptionsDetailsWidget

UrlShortener

 * - Set default rate limits

VipsScaler

 * - Fix name of ExtensionMessagesFiles in extension.json

VisualEditor

 * - Remove explicit toolbar indicator definitions
 * - Use var/let in screenshot.js
 * - Mark all node files as ES6
 * - Update VE core submodule to master (f60ce1a)
 * - Introduce grunt-image to minify screenshots
 * - Update VE core submodule to master (495524f)
 * - Update VE core submodule to master (96ed6a4)
 * - ve.ui.MWSaveDialog: Prettify the 'messages' shown
 * - ve.init.mw.ArticleTarget: Don't try to clear non-existent message
 * - ve.ui.MWSaveDialog: Remove unused $saveActions div

cldr

 * - Add LocalNames for German

timeline

 * - Extract hash mecanism to a standalone method

CologneBlue

 * - Remove warning suppression

Modern

 * - Remove warning suppression