MediaWiki 1.29/wmf.1/Changelog

Core changes

 * - API: Error if sensitive AuthManager parameters are in the query string
 * - Remove spaces after cast operators
 * - Allow empty href in SVGs
 * - FormatMetadata: Do not format 'UserComment' as a number
 * - Document diff/DifferenceEngine.php function
 * - Make determineCoreSchema a public function again in DatabasePostgres
 * - Move LinkBatch operations for QueryPage to a helper function
 * - Add missing Database::timestamp calls
 * - Add LinkBatch to Special:UnwatchedPages
 * - Fix missing commit flag in postgres savepoint class
 * - Don't show warning header for non-standard workflows on login-continue
 * - Add firstLetter data for ~50 additional languages
 * - Rename JobQueueDB::getSlaveDB to getReplicaDB
 * - Make LBFactoryTest.php pass for sqlite
 * - Various small cleanups to DatabasePostgres
 * - Postgres updater fixes to make update.php able to run
 * - Add space between label and selector
 * - Parser test file editor
 * - Pass context to ChangeTags::tagDescription
 * - Remove tracking category stuff that accidentally slipped into 61adc1e14
 * - Refactor rev_delete handling on deletion
 * - Fix reference in docs of HashConfig::set
 * - UploadBase: Permit SVG files with broken namespace definition (Inkscape bug)
 * - New HTMLForm size filter field; add size filter to Special:Newpages
 * - Add short-circuit to DatabasePostgres::schemaExists
 * - Add a grant for viewing restricted log entries
 * - Factor out some methods in the header generation
 * - Bump version number to 1.29.0-alpha for 1.29 development cycle
 * - Add documentation for wfClientAcceptsGzip
 * - Add class to EditPage text area when editing an old revision
 * - Fix DatabaseSqlite IDEA warnings
 * - Parser functions now format numbers according to page language
 * - PHPSessionHandler: Workaround PHP5 bug
 * - Make updateCategoryCounts have better lag checks
 * - Introduce InterwikiLookupAdapter on top of SiteLookup
 * - Add Parser to MediaWikiServices
 * - Change .tocnumber to use grey text for section numbers in Table of Contents boxes

AbuseFilter

 * - Value for ApiResult::META_BC_BOOLS must be an array

CategoryTree

 * - Replace array( ... ) by [ ... ] in PHP

CentralAuth

 * - Retry failed centrallogin checks from master
 * - SECURITY: Check that the loginwiki account is attached when logging in
 * - Populate local and global ids in localuser table

CirrusSearch

 * - Fix errors when searching out of the allowed limits
 * - Fix comp suggest pref page

CiteThisPage

 * - Fix fatal on Special:CiteThisPage

ContentTranslation

 * - Update ContentTranslationRESTBase config
 * - Fix mistake/outdated link in JSDuck documentation
 * - Remove unused import

DonationInterface

 * - Show TY page on dead session if potentially paid
 * - Make mailcheck more conservative
 * - Make mailcheck suggestions more subtle

Echo

 * - Fix typo in doc

FlaggedRevs

 * - Remove FlaggedRevs.config.php

Flow

 * - ext.flow.templating: Fix deprecated mw.Map#values in flow-handlebars.js

GeoData

 * - Remove GeoData.php and *.i18n.php
 * - Fix fatal

GlobalBlocking

 * - Invoke database connection in ApiQueryGlobalBlocks::execute

Graph

 * - Removed Graph\Content unused class
 * - Remove Graph.php
 * - Fix fatal
 * - Table widget model

JsonConfig

 * - Cleanup, new array syntax
 * - Removed unused assoc data parsing
 * - Add single line string validation
 * - Add Lua support for language parameter
 * - Added 'titles' tab descriptions, unit tests, ...

Kartographer

 * - Added SimpleStyleParser::parseObject
 * - build: Update eslint-config-wikimedia to v0.2.0
 * - Use unique dom tag for static and interactive mapframe
 * - build: Replace jscs and jshint with eslint
 * - Fix missing live groups in Wikivoyage mode
 * - Disable hash update temporarily, to avoid polluting browser history
 * - Implement first phase of map event logging.
 * - Remove static background image once the map is interactive
 * - Fix empty groups params
 * - Fix external links
 * - Differentiate tracking categories by namespace

LiquidThreads

 * - Fixup a few more getContent calls

MapSources

 * - Revert the removal of

Math

 * - build: Replace jscs and jshint with eslint

MobileFrontend

 * - Remove the donation link feature from Minerva Beta skin
 * - Only relocate immediate descendant paragraphs
 * - Unify the logic to brand the search functionality across mobile modes
 * - Don't leak CSS feature classes
 * - Update MobileContext#getConfigVariable
 * - Hygiene: Remove SkinTest unit test suite
 * - Hygiene: Use SkinMinerva#getMFConfig everywhere
 * - Make MobileContext#getConfigVariable public
 * - QA: Search.feature browser test gives false positives
 * - Clear content to avoid user page float issues

OATHAuth

 * - Add non-MySQL database support

OAuth

 * - Lint the repo
 * - Don't normalize away null values
 * - Use correct user for isUsableBy check in Special:OAuth/identify
 * - Improve MWOAuthSessionProvider authorization test

ORES

 * - Add CacheTest.php (was Extensive CI tests, part III)

PageForms

 * - Renamed all hooks to start with "PageForms::"
 * - Fixes for README and INSTALL files
 * - Minor fixes to CreateForm code
 * - Include googlemaps input for latest Maps version
 * - Remove duplicate class

Popups

 * - Hygiene: Rename getMassagedData to processHovercardEvent
 * - Multiple hover events should not clear dwellStartTime
 * - Display and hover events are logged but not recorded
 * - Hygiene: Move logic for duplicate events into getMassagedData
 * - Hygiene: Rename track topic to be more consistent with new plans

RevisionSlider

 * - Merge OOUI setting of attributes

SpamBlacklist

 * - Add spamblacklistlog to viewrestrictedlogs grant

SyntaxHighlight_GeSHi

 * - Convert SyntaxHighlight names to Ace names

TitleBlacklist

 * - Add titleblacklistlog to viewrestrictedlogs grant

TocTree

 * - Use [] instead of array syntax for PHP

Translate

 * - Fix incorrect @return PHPDoc tags

UniversalLanguageSelector

 * - Query only for  elements that are interlanguage links targets

UploadWizard

 * - Unbreak Flickr uploads

VisualEditor

 * - eslint: Remove unused exception and fix documentation errors
 * - build: Replace jscs and jshint with eslint
 * - ve.init.mw.DesktopArticleTarget: Fix missing '&&'
 * - Update VE core submodule to master (e4c8003)
 * - Make meta dialog tools visibile but disabled in NWE
 * - API: Use ::class PHP feature
 * - Set Api-User-Agent in requests to RESTBase/Parsoid
 * - Set mode of save dialog after setting size so footer is correct height
 * - Update VE core submodule to master (8bdf0f7)
 * - Pass edit token when saving/diffing in new wikitext editor
 * - Follow-up I64a8ed73: Fix NWE getWikitextFragment
 * - Remove transform rule once toolbar has opened
 * - Don't show confirm dialog when switching to NWE
 * - Fix handling of API responses
 * - CSS styleguide fixes
 * - Fix toolbar transition
 * - Fix arguments passed to requestPageData when switching
 * - Fix edit source links for NWE
 * - Make ArticleTargetLoader dependent on user.options
 * - Create init.isWikitextAvailable and add page content check
 * - Don't allow an image to be inserted into a gallery twice simultaneously

WikimediaEvents

 * - Implement first phase of Kartographer event logging.

WikimediaMaintenance

 * - Add OATHAuth to createExtensionTables.php

ZeroBanner

 * - Whoops, track not trace
 * - Swapping defaultbranch for trace
 * - Fixed JsonConfigs global var initialization

ZeroPortal

 * - Whoops, track not trace
 * - Swapping defaultbranch for trace
 * - Fixed JsonConfigs global var initialization

cldr

 * - Update to CLDR 30.0.2