MediaWiki 1.24/wmf3/Changelog

Core changes

 * - Avoid fatal in Article::fetchContent
 * - Add WhatLinksHereProps hook, to allow extensions to annotate WhatLinksHere entries.
 * - Avoid fatal error if doing a DB query after close
 * - Update OOjs UI to v0.1.0-pre (bdbb9cfa55)
 * - Don't bother showing prev/next links navigation when there's few results
 * - jsduck: Add @inheritable to static methods from jQuery plugins
 * - ResourceLoaderLanguageDataModule: Clean up useless methods and fragile state
 * - Provide a ResourceLoader module for language names
 * - mediawiki.ui: Suppress default webkit-appearance of buttons from iOS
 * - Fixed &quot;getCachedWork&quot; callback in thumb.php to avoid 404s in the stream method
 * - Consistent use the same IIFE style in javascript
 * - mw.loader: Improve error logging
 * - mediawiki.api.test: Remove unused Sinon clocks
 * - Moved isDeleted check down to avoid information leakage in thumb.php
 * - Removed commented-out migrateThumbFile code
 * - Change X-UA-Compatible from &lt;meta&gt; tag to HTTP header
 * - Update OOjs UI to v0.1.0-pre (70f1886a35)
 * - Added VirtualRESTServiceClient/VirtualRESTService classes
 * - ApiParse: Add prop=modules
 * - Tweaked wfThumbIsStandard to recognize handler-specific default parameters
 * - vector: Apply content text style via .mw-body-content instead of #bodyContent
 * - Sync up with Parsoid parserTests.
 * - Fix IE9's lack of support for console.warn.apply
 * - wikibits.js: Remove false deprecation notices
 * - Remove JSDuck 4 support
 * - Addition of a parser test for page= parameter of image inclusion
 * - JSDuck-ify /resources/mediawiki.page/*
 * - JSDuck-ify /resources/mediawiki.action/*
 * - jquery.tabIndex: Add jsduck documentation
 * - jquery.hidpi: Add jsduck documentation
 * - jquery.footHovzer: Add jsduck documentation
 * - jquery.checkboxShiftClick: Add jsduck documentation
 * - jquery.byteLength: Add jsduck documentation
 * - jquery.getAttrs: Add jsduck documentation
 * - Do not increment the total site edit count on null edits
 * - Append redirect=no to RecentChanges/Watchlist redirect entries
 * - Do not do backlink purges on null edits
 * - Disable job throttling for DuplicateJob jobs
 * - Consistently use '@deprecated since' in JavaScript code
 * - mediawiki.util: Add mw.log.deprecate to #jsMessage
 * - jquery.makeCollapsible: Add jsduck documentation
 * - jquery.colorUtil: Add jsduck documentation
 * - jquery.client: Add jsduck documentation
 * - Finish removing boolean return values from JobQueue code
 * - mediawiki.language.init: Clarify documentation
 * - Update OOjs UI to v0.1.0-pre (b91660e612)
 * - http -&gt; https rewrite: Only replace one http by https
 * - Fixed call to undefined method in TransactionProfiler
 * - Made DB errors go to the exception log again
 * - Title: Add unit test to assert &quot;:A&quot; is a valid title value
 * - Pass user and user_text to Revision constructor
 * - Add $user param to Revision::newNullRevision
 * - Drop vendor prefixes for border-radius
 * - Make the link in printfooter explicitly ltr
 * - jquery.accessKeyLabel: Enable for target=mobile
 * - Follow-up Ia0cc9612d: Fix unexpected leading whitespace in Skin HTML
 * - jquery.accessKeyLabel: Minor code and documentation clean up
 * - Use strict array_search in DatabasePostgres.php
 * - Correct version for deprecated accesskey util functions
 * - Add BagOStuff::setMulti for batch insertions
 * - Removed maximumPeriodicTaskSeconds hack; now unused
 * - FormatJson: Remove speculative comment
 * - Randomize thumbnail failure key TTL a bit to avoid stampedes
 * - Add jquery.accessKeyLabel javascript module
 * - resourceloader: Optimize module registry sent in the startup module
 * - jquery.textSelection: Don't throw errors on empty collections
 * - Fix Language::parseFormattedNumber for lzh and zh-classical
 * - FormatJson: Skip whitespace cleanup when unnecessary
 * - Simplify LocalFile::isVolatile
 * - Avoid query error with odd parameter combination
 * - HtmlFormatter::filterContent should always return an array
 * - Made LocalFile::loadExtraFromDB handle re-upload race conditions
 * - Fix RevDel_RevisionItem::getAuthorNameField to work for ips
 * - Pass phpcs-strict on some test files (11/11)
 * - Pass phpcs-strict on some test files (10/11)
 * - Pass phpcs-strict on some test files (9/11)
 * - Pass phpcs-strict on some test files (8/11)
 * - SECURITY: escape sortKey in pageInfo
 * - Pass phpcs-strict on various files in includes/
 * - Pass phpcs-strict on includes/libs/
 * - Pass phpcs-strict on includes/libs/CSSJanus.php
 * - Pass phpcs-strict on includes/normal/
 * - Update formatting of includes/normal/
 * - Remove unneeded rc_cur_time key from RCCacheEntryFactoryTest
 * - Pass phpcs-strict on some test files (7/11)
 * - Pass phpcs-strict on some test files (6/11)
 * - Document that IContextSource::getTitle can return null
 * - Pass phpcs-strict on some test files (5/x)
 * - Pass phpcs-strict on some test files (4/x)
 * - Pass phpcs-strict on some test files (3/x)
 * - Pass phpcs-strict on some test files (2/x)
 * - Pass phpcs-strict on some test files (1/x)
 * - Installer: Fix botched spaces-to-tabs conversion in en.json
 * - Pass phpcs-strict on tests/phpunit/GlobalFunctions/
 * - Introducing pp_sortkey.
 * - Fix some issues with Microsoft SQL Server support
 * - The $CHANGEDORCREATED parameter to the 'enotif_body' message will not be removed in 1.23

CirrusSearch

 * - Wait two minutes before checking if queue shrinks
 * - Fix load test script to be a bit more life like
 * - Bail early if another script is queueing jobs
 * - Add script to check if Cirrus needs to be rebuilt
 * - Use some analysis plugins if installed

CodeEditor

 * - Fix trailing comma
 * - CodeEditor: Disable in IE7, too unstable.

Collection

 * - Remove okawix/ZENO support

DonationInterface

 * - Adding two new queues/messages.
 * - Fix noop typo
 * - Remove some cache control complexity
 * - Empty values to not select the first item
 * - Useful log output for the form select code

EventLogging

 * - Fixes for Kafka consumer
 * - Various fixes for the JSON-relational mapper

Flow

 * - Extract wiki and external links, file and template usages from text.
 * - Make Flow work on mobile
 * - Various fixes to IRCformatter
 * - Revert &quot;API: Document 'flowaction' parameter values for list=flow&quot;
 * - Add Parsoid's CSS modules
 * - Restoring &quot;Implement multiPut method.&quot;
 * - Add interface messages for user rights
 * - Mention duplicated placeholder CSS from core
 * - Fix fatal error on beta labs
 * - Updated Ruby gems
 * - Added required Cucumber tags
 * - API: Document 'flowaction' parameter values for list=flow
 * - Provide better URLs to IRC rcfeed
 * - Revert &quot;Implement multiPut method.&quot;
 * - postsummary_revId should be topicsummary_revId
 * - Fix timestamp position in topic container
 * - Darken input box placeholder text colour
 * - API list=flow: Don't set _element directly

GWToolset

 * - version update

GettingStarted

 * - Revert GettingStarted tokens logic
 * - Don't attempt to log if $revision is null
 * - Assign token to all users and instrument TrackedPageContentSaveComplete
 * - Generate a token and use it to bucket users
 * - Change config format to use full category page names

Math

 * - Convert VisualEditor Beta Feature to a normal (non-optional) plugin

MobileApp

 * - Remove abusefilter module since that does not exist yet
 * - Add pagestyle, preview and abusefilter modules

MobileFrontend

 * - Link to profile page from diff
 * - Hide footer on diff pages
 * - Hygiene: PhpDoc, unused variables, etc
 * - Hygiene: Remove code from February that no longer applicable
 * - Hygiene: Introduce border-box class
 * - QA: Stop copyvio test running in Chrome
 * - Hygiene: Merge Overlay and OverlayNew
 * - Rewrite MediaViewer as OverlayNew
 * - Hygiene: Rewrite things as Overlaynew
 * - Revert &quot;QA: Fix failing photo copyvio browser test&quot;
 * - QA: Fix failing photo copyvio browser test
 * - Improve error reporting for image uploads
 * - Hygiene: remove unused parameter
 * - Fix talk overlay for new pages
 * - Hygiene: Cleanup blockquote rules
 * - Hygiene: JSDuck cleanup
 * - QA: Fix the diff test
 * - QA: comment is obsolete, bug is fixed, tag is added
 * - Hygiene: remove deadbeef, fix returns
 * - Hygiene: Introduce cloaked-element class

MultimediaViewer

 * - Reanimate metadata panel when viewer is reopened
 * - Catch exceptions raised by localStorage write operations
 * - Fix Commons tooltip for messages using GRAMMAR such as he
 * - Add preferences link after &quot;help&quot;
 * - Disable JSONP cache breaking in jQuery
 * - Fix RTL positioning for repo icon
 * - Change the tipsy gravity for the stripe buttons
 * - Fix &quot;use this file&quot; arrow CSS for RTL
 * - Do not handle clicks if MediaViewer could not be loaded.
 * - Use sinon.js to test the thumbnail fetching
 * - Adds new performance metrics
 * - Preload Media Viewer js/css when hovering thumbs
 * - Enable survey in Dutch
 * - Fix for jsduck 5.x, rearrange categories
 * - Ensure click playback happens at the right time
 * - Enable survey in Spanish
 * - Handle window.localStorage === null case correctly.
 * - Adjust invite animation for Media Viewer
 * - Images for zoom
 * - Make progress bar less erratic
 * - User custom user agent to identify production test runs
 * - Set correct license link location in E2E test

Parsoid

 * - Fix remoteExtPath to Parsoid module
 * - Load Parsoid style module for mobile as well as desktop

Popups

 * - Stop Popups from being generated if extract is empty
 * - Replace animationend with setTimeout

TemplateData

 * - Convert $status into a Message object before calling methods on it
 * - Add a wiki-file-name type for file names
 * - Add 'suggested' status type for parameters
 * - Explain for wiki-user-name type that it should not include namespace
 * - Obey specified behaviour and allow Param#deprecated to be boolean true
 * - Convert en.json back to having tabs, not spaces

Translate

 * - Bump version before MLEB release

UniversalLanguageSelector

 * - Bump version before MLEB release
 * - bump mediawiki_selenium to 0.2.22
 * - Update jquery.uls from upstream

VectorBeta

 * - Update description for Compact personal bar
 * - Remove unnecessary CSS rule
 * - Add dropdown carat icon
 * - Tweaks and fixes to the Compact Personal Bar
 * - Ensure when Winter is disabled it is really disabled
 * - Tweak fixed header behaviour
 * - Add divider before Log out in CPB menu
 * - Ensure compatibility with personal compact bar

VisualEditor

 * - Make reference list dialog small again
 * - Auto-choose selected item when adding a template
 * - Style external links and their suggestions with the right color
 * - Restyle parameter pages
 * - Re-introduce 'visualeditor-dialog-transclusion-title' translations
 * - Bring the transclusion title back to life
 * - Make inserting existing references work again
 * - mw.ViewPageTarget: Move .mw-body-content down to .ve-ce-surface
 * - Add class name to protected pages, to allow for specific CSS styling of edit area
 * - mw.ViewPageTarget: Simplify tab transform/restore logic
 * - Use window 'ready' event to focus surfaces
 * - Preserve pre-existing css classes on edit tab link
 * - Update /.docs/eg-iframe.html for ActionDialog/NodeDialog
 * - Use ActionDialog and NodeDialog
 * - Fix PHP Notice: Undefined index visualeditor-enable-language
 * - Allow citation tools to be shown &quot;instead of&quot; reference tools
 * - mw.ViewPageTarget: Use .mw-body-content for content styling
 * - docs: Remove JSDuck 4 support
 * - Remove useless overrides in HieroInpsector
 * - [browser test] use ?veaction=edit to avoid login where feasible
 * - Pull in Parsoid's new styling module
 * - Add dynamically generated list of namespaces to visualeditor-enable preference
 * - Use TemplateData's `suggested` status for parameters
 * - Don't change section edit links on foreign file description pages
 * - Fix tab selection on monobook
 * - Export showtoc and hidetoc messages
 * - Delete extensions nodes which have been made empty
 * - Call clearAllMessages in setup instead of swapPanel on the save dialog
 * - Support QuestyCaptcha and (kind of) MathCaptcha

WikiEditor

 * - Apply coding conventions for JavaScript
 * - Revert &quot;Revert &quot;Preserve textarea state when building WikiEditor UI&quot;&quot;
 * - Revert &quot;Preserve textarea state when building WikiEditor UI&quot;