MediaWiki 1.26/wmf18/Changelog

Core changes

 * - Revert "Load all CSS in the top queue"
 * - CSSMin: version URLs based on content, not mtime
 * - Load all CSS in the top queue
 * - Added wfTransactionalTimeLimit method and applied it
 * - Try to make POSTs as transactional as possible
 * - Update VisualEditor for Ib60b5c90
 * - Don't embed legacy images in render-blocking CSS
 * - Cherry-pick PS3 of Ib78c6281
 * - Only convert boolean true/false to !0/!1
 * - ResourceLoader: apply minify-js filter to config scripts
 * - Updated mediawiki/core
 * - JavaScriptMinifier: minify booleans
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Optimize the order of styles and scripts in
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Bumping submodule for Graph extension (pulls in Ic305a1ec)
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - MessageCache: derive the hash from the cache contents
 * - Updated mediawiki/core
 * - Add WikidataPageBanner extension
 * - Output stylesheet links before other link elements in
 * - Updated mediawiki/core
 * - Updated mediawiki/core
 * - Fix argument handling in MultiWriteBagOStuff::get
 * - Updated mediawiki/core
 * - ResourceLoader: make `cacheReport` option false by default
 * - Updated mediawiki/core
 * - SECURITY: Don't disclose if an IP is autoblocked on Special:DeletedContributions
 * - thumb.php: Escape $rel404 in error message
 * - SECURITY: API: Use constant-time comparison for watchlist token
 * - Add mw.Upload.Dialog as a UI to mw.Upload
 * - Count API and hook calls, with 1:1000 sampling
 * - MessageCache: use APC for local caching, rather than files
 * - Moved ObjectCacheSessionHandler renewal logic to wfSetupSession
 * - Removed ScopedPHPTimeout; unused
 * - Load 'mediawiki.legacy.commonPrint' styles with a media type property
 * - Add MessagesSdh.php for Southern Kurdish
 * - Remove all-caps emphasis from simpleantispam-label
 * - Match salt of WatchAction::show and getWatchToken
 * - mediawiki.legacy: Use 'none' rather than 'initial' to remove border
 * - Use Config instead of globals
 * - Override document.writeln to prevent it from blanking pages
 * - mediawiki.legacy: Use CSS3 underlining for
 * - Remove use of deprecated TestUser->user
 * - Log human-readable login status
 * - Fix the display of the libraries in Special:Version for RTL wikis
 * - Avoid update.php suggestion on DB connection errors
 * - Revert "Add executable rights for executable (bash) files"
 * - Made BagOStuff::merge avoid retries on I/O errors
 * - resourceloader: Restore anticipated loader states for hardcoded module requests
 * - Fixed occasional MultiHttpClient "undefined index" errors
 * - Move pager inside searchresults div
 * - Fixed deadlockLoop IDE errors
 * - Remove unused StatsdClient use from GlobalFunctions
 * - Add 'targets=desktop,mobile' to mediawiki.legacy.wikibits module
 * - mediawiki.notify: Add JSDoc tags
 * - Test index duplication in DatabaseSqlite
 * - Enforce an alphabetic default order for SiteList entries
 * - Status: Correct documentation
 * - Duplicate table indexes in DatabaseSqlite::duplicateTableStructure
 * - resourceloader: Fix undefined $filename in safeFileHash
 * - Replace native "document.write" with deprecated fallback
 * - resourceloader: Restore "blocking" legacy modules
 * - mediawiki.action.edit.stash: reduce idle time from 4k to 3k
 * - jsduck: Update eg-iframe.html to match MediaWiki environment
 * - resourceloader: Convert FileModule to use version hashing
 * - API: Ignore '_' parameter in jsonp callback mode
 * - qunit: Improved unfinished ajax detection
 * - docs: Add examples for mw.Upload
 * - Remove thumbnailaccess logging
 * - Cleaned up and split up Swift header parsing methods a bit
 * - docs: Move mw.Upload documentation under the Interface heading
 * - resourceloader: Fix RLQ script to support IE8 quirk
 * - mediawiki.notification: Add message type with predefined styles
 * - Added BagOStuff READ_LATEST flag for replicated stores
 * - Made EnqueueJob use the same dummy title as the JobSpecification default
 * - mw.widgets.DateInputWidget: Display a translateable placeholder
 * - Make Special:ConfirmEmail load the user from the master
 * - resourceloader: Async all the way
 * - mw.widgets.DateInputWidget: Add missing background
 * - mw.widgets.DateInputWidget: Don't get stuck on today's date if none given
 * - Parser: Don't generate an external link on "http://)" and similar
 * - mw.widgets.DateInputWidget: Add @example
 * - SpecialJavaScriptTest: Bypass ResourceLoader 'target' scope
 * - Hide edit toolbar Signature button in non-discussion namespaces
 * - Remove Sajax
 * - Improve the phrasing of tooltip-preview
 * - Improve the grammar of tooltip-search-go
 * - refreshLinks.php: Fix deletion of link entries from nonexistent pages
 * - A clearer wording for apihelp-query+info-paramvalue-prop-displaytitle

Vendor

 * - Update README for repository rename

AbuseFilter

 * - Remove use of deprecated wfRunHooks
 * - Only check for auto-promote block if there is a promotion to block

BetaFeatures

 * - Remove use of deprecated wfRunHooks

BounceHandler

 * - Disable email notification on Echo event 'unsubscribe-bouncehandler'

CentralAuth

 * - Use $wgExtendedLoginCookieExpiration when setting login cookies

CheckUser

 * - Remove use of deprecated wfRunHooks

CirrusSearch

 * - Elastica\Query::setFilter is deprecated
 * - Protect against undefined array access
 * - Test currently failing, mark it such.
 * - Add option to dump Elasticsearch response
 * - Add two missing prefix_length keys
 * - Stable bucket selection
 * - Include session_id in CirrusSearchRequest logs
 * - Log user testing data
 * - Fix Undefined index: laplace
 * - Separate out CirrusSearchRequest log variables
 * - Add more phrase suggester options
 * - Bare bones helper for AB testing

Citoid

 * - Prevent toolGroup hack from running twice

Collection

 * - Add scope to methods missing it

ContentTranslation

 * - Images: validate image id before adapting to prevent js error
 * - Change the id of source title so that its prefix is same as parsoid ids
 * - Templates: Do not skip adapting inner templates if parent is template
 * - Enable scrubWikitext=1 in HTML to wikitext conversion using parsoid
 * - Use .attr to set the resource attribute of image, while adapting
 * - Add missing dependency to ext.cx.campaigns.contributionsmenu
 * - Remove use of deprecated wfRunHooks
 * - Add a tooltip to the link in the link card
 * - Do not open the links in gallery image caption in same tab
 * - FIX: Not able to set cursor in previous sections
 * - Avoid data-cx-draft and CX generated id leaking to published content

Echo

 * - Measure how long it takes for the flyout to open
 * - Only require event type to construct a formatter
 * - Remove use of deprecated TestUser->user
 * - Add some type-hinting and doc fixes
 * - Refactor and unify icon URL logic

EducationProgram

 * - Never unconditionally 'return false' from interface hooks

EventLogging

 * - Send mysql consumer stats to statsd

FeaturedFeeds

 * - Remove i18n shim and is unused
 * - Set manifest_version in extension.json
 * - Remove use of deprecated wfRunHooks

FlaggedRevs

 * - Remove use of deprecated wfRunHooks
 * - Defer FRUserCounters save-updates to post-send

Flow

 * - Elastica\Query::setFilter is deprecated.
 * - Change how memcache.local_buffered/buffered are handled
 * - Eliminate some memory leaks affecting LQT->Flow:
 * - Adjust for breaking change in VE: extend sa.DesktopTarget instead of sa.Target
 * - Show friendly error if no description on EnableFlow fresh creation
 * - Urdu namespace l10n
 * - Fix legal text issues:
 * - Correctly show the navigation bar again when needed
 * - Style resolved topics differently in TOC
 * - Hide the sidebar footer when it is collapsed
 * - Remove use of deprecated TestUser->user
 * - Fix api-flow-topic-history and api-flow-post-history
 * - Expose post and topic history through the API
 * - 'About this board' instead of 'About this discussion'
 * - Follow up ConfirmEdit change of SimpleCaptcha::getForm
 * - Fix undo pages
 * - Fix parameter order for setModerated
 * - Use correct wrapping for the JSON blob inline script
 * - Added BagOStuff READ_LATEST flag for replicated stores
 * - Browser test fixes
 * - Add date line and copyright message to header

Gadgets

 * - Set up "Gadget" and "Gadget definition" namespaces
 * - Add support for 'messages' and 'hidden' gadgets

Gather

 * - Unhide the 'Collections' menu item
 * - Remove useless "targets" parameter in module definitions

GeoData

 * - Elastica\Query::setFilter is deprecated.

GlobalUserPage

 * - Remove use of deprecated wfRunHooks

Graph

 * - Handle missing parser in onParserAfterParse
 * - Added property removal support to spec update
 * - Improve fallback rendering logic

LiquidThreads

 * - Remove non-functional Echo integration
 * - Remove use of deprecated wfRunHooks
 * - Flag to disable Special:NewMessages

Math

 * - Remove use of deprecated wfRunHooks
 * - Fix: Set default MathStyle to inlineDisplaystyle

MobileFrontend

 * - Revert "Don't hardcode script tags. Use RL makeInlineScript method"
 * - Page actions should not be cut off on the right
 * - Toast should be border-box to be centered correctly
 * - Don't hardcode script tags. Use RL makeInlineScript method
 * - VisualEditor: Adjust how toolbar floating works
 * - Fix watchlist query continuation and rendering
 * - Fix content padding when toolbar changes height
 * - VisualEditor: Bring in overlay z-index hack from VE-MW
 * - Make Minerva skin more consistent with Vector
 * - Add a new Wikitext editor with very basic formatting features
 * - Fix toolbar position in iOS
 * - No longer need to pass isIOS to VE target
 * - Remove widescreen restriction for VE mobile
 * - Remove title styling from heading.
 * - Use default order of footer elements
 * - Hygiene: Restore some skipped tests
 * - Move title into VE toolbar
 * - Remove unused toolbar config code
 * - Revert "Don't register unloadable test modules"
 * - Skip tests that have side effects
 * - Declare correct dependencies for pagelist
 * - Delete save process code in favour of VE's own save dialog
 * - Prevent a call to mw.loader.using
 * - Remove CodeMirror support
 * - Hygiene: Register ForeignApi tests.
 * - build: Update various devDependencies to be pinned to latest
 * - build: Remove 'grunt-svg2png' task which is unused
 * - VisualEditor: Create a MF target and move code into method overrides
 * - Hygiene: Temporarily skip infinite scroll test

MultimediaViewer

 * - Work even when cookies are disabled

OAuth

 * - Remove use of deprecated wfRunHooks

PageTriage

 * - Performance tweaks and fixes to onNewRevisionFromEditComplete

ParsoidBatchAPI

 * Newly deployed extension

SecurePoll

 * - T99768: Render wikicode in custom error messages, display multiple errors

SemanticForms

 * - Replaced deprecated wfRunHooks with Hooks::run
 * - Removed $wgPageProps - unused since MW 1.17
 * - Changed getWordForYesOrNo to use messages from MW, not SMW
 * - Fixed longtime bug in setting aggregation label

SyntaxHighlight_GeSHi

 * - Fix-up for I2de8a400d: explicitly declare module position
 * - Don't top-load CSS

Thanks

 * - Add pre-commit hook script
 * - Remove use of deprecated TestUser->user

TimedMediaHandler

 * - Update ogv.js to 0.9.8; fixes IE audio stuttering
 * - Add license name to main php file
 * - Mark parseroutput that includes TMH elements
 * - Fix regression in iframe embedding for MediaWiki core updates
 * - Update ogv.js to 0.9.7 release
 * - Get subtitles working in ogv.js
 * - Remove use of deprecated TestUser->user
 * - Don't try to use broken XiphQT-as-HTML5 in Safari
 * - Add translatible name support to TimedMediaHandler
 * - Fix various regressions in transcode list/update
 * - Update TMH default transcode set
 * - Add self to authors for TMH

Translate

 * - Elastica\Query::setFilter is deprecated. Use setPostFilter instead
 * - Add appropriate lang and dir to all translation suggestions
 * - Get untranslated messages in the target language, using MessageCollection
 * - Sort the group list based on search result count
 * - Remove use of deprecated wfRunHooks

UploadWizard

 * - Add needed whitespace between buttons and text in UploadWizard
 * - .gitreview: Set defaultrebase=0, like in mediawiki/core
 * - Use mw.widgets.DateInputWidget instead of jQuery UI datepicker

UserMerge

 * - Fix typo in MergeUser::mergeBlocks

VisualEditor

 * - Clear old captchas after building save options
 * - Update VE core submodule to master (d3d2293)
 * - Slightly rephrase visualeditor-dialog-media-alttext-section-help
 * - Silence deprecation and invalid param warnings in API responses
 * - Only add tab on the server-side if we're in a VE-namespace
 * - ve.ui.MWMediaDialog: Remove dead code with 'HACK' comments
 * - ve.ui.MWMediaDialog: Remove weird spinner relicts
 * - MobileArticleTarget: Centre toolbar tools
 * - Update VE core submodule to master (da9d929)
 * - Remove Minerva MobileWindowManager.css
 * - Update VE core submodule to master (58912e1)
 * - MobileArticleTarget: Add webkit touch scrolling to panels
 * - Switch to using surface model focus/blur events
 * - Update VE core submodule to master (07288e0)
 * - MWMobileSaveDialog: Use short save messages for space
 * - MobileArticleTarget: Use platform's iOS detection, not MobileFrontend's
 * - MobileArticleTarget: Remove incorrect border from toolbar
 * - MobileArticleTarget: Give toolbar split focused/unfocused modes
 * - MobileArticleTarget: Fix over-sized debug bar
 * - [BREAKING CHANGE] Use save dialog in mobile
 * - *Dialog: Flag back/cancel actions
 * - Update VE core submodule to master (1360bca)
 * - Remove use of deprecated wfRunHooks
 * - DesktopArticleTarget.init: Don't overwrite mw.libs.ve
 * - Add aliases for old ve init modules
 * - mw.Target: Add jsconfigvars and modules to the save mechanism
 * - Move theme style files to appropriate skinStyles sections
 * - [BREAKING CHANGE] Target*: Replace target events with methods
 * - Make transclusions which are td/th elements behave as table cells
 * - Update VE core submodule to master (15e5545)

WikimediaEvents

 * - Restore the ability to open GeoHack in a new tab

WikimediaMaintenance

 * - Renamed $wmf* to $wmg* for consistency

WikimediaMessages

 * - Delete messages of removed groups
 * - Remove coder group messages and add wmf-officeit group messages

ZeroBanner

 * - Implemented per-partner exit warnings

wikihiero

 * - Invalidate parser cache entries generated prior to I5a0c4cbcb

Vector

 * - Use body instead of .mediawiki to increase CSS selector specificity