MediaWiki 1.26/wmf6/Changelog

Core changes

 * - Update WikimediaMaintenance for Ifb39ce13
 * - Made RecentChange defer the save method via DeferredUpdates
 * - Simplified doEditContent exception handling
 * - ProfilerOutputStats: replace single ':' with '.', too
 * - Improve ProfilerXhprof's blacklist/whitelist capabilities
 * - ProfilerOutputStats: allow a key prefix to be specified
 * - Update Wikidata: Make wbmergeitems respect the bot parameter
 * - Defer some updates in doEditUpdates
 * - Update ContentTranslation to fb2eb74
 * - Pass a message key to MalformedTitleException constructor
 * - Revert "Undefer push in lazyPush temporarily"
 * - Flush lazy jobs in load.php and api.php too
 * - Made pushLazyJobs handle all queue groups
 * - Update AbuseFilter for cherry-picks
 * - Update NavigationTiming for cherry-picks
 * - Update MobileFrontend
 * - Update Gather extension
 * - Bump Flow for import and EnableFlow changes
 * - Add ApiFeatureUsage [wmf6]
 * - Update AbuseFilter for I5dc11259
 * - Revert "Follow-up ee320648fd1: output mw-content-{ltr,rtl} unconditionally"
 * - registration: Don't array_unique over the queue before loading it
 * - Revert "Revert "Bump CirrusSearch in 1.26wmf6""
 * - resourceloader: Fixup 282143067c "Invalid filter" logging
 * - Undefer push in lazyPush temporarily
 * - Revert "Bump CirrusSearch in 1.26wmf6"
 * - Revert "Only enforce subpage rules on batch wikitext->Flow conversions"
 * - Only enforce subpage rules on batch wikitext->Flow conversions
 * - Update Echo for cherry-picks
 * - Bump CirrusSearch in 1.26wmf6
 * - Use lazyPush instead of push in a few places for jobs
 * - Reduced the rate of RecentChangesUpdateJob insertion
 * - Added JobQueueGroup::lazyPush method
 * - resourceloader: Don't cache minification of user.tokens
 * - Log callers that trigger Title::newFromText $text type warning
 * - Update Wikidata - fix rdf dump script
 * - ProfilerOutputStats: tweak stat key normalization
 * - Update CirrusSearch for cherry-picks
 * - Update CirrusSearch for cherry-picks
 * - Update CentralNotice
 * - Update ContentTranslation to a27d44d
 * - Added getDefaultInstance return type doc
 * - wfBaseConvert: Avoid PHP warning when converting zero
 * - objectcache: Add WANObjectCache::TTL_NONE constant for readability
 * - KSS: Make section headings links
 * - Allow running code during unstrip
 * - Add ':' to $wgInvalidUsernameCharacters
 * - ApiQuerySiteInfo: Add invalidusernamechars
 * - Create global variables related to mediawiki.ui icons
 * - Added explicit profile sections to JobRunner
 * - Update OOjs UI to v0.11.3
 * - Extend mediaWiki.confirmCloseWindow to trigger it manually
 * - More "check key" doc comments
 * - gitignore: Add /images/cache
 * - resourceloader: Using file cache, prepend warnings after creating response
 * - resourceloader: Use makeComment in tryRespondFromFileCache for safety
 * - Send job ACKs to statsd
 * - Clarify Data types doc applies to API requests
 * - Made triggerOpportunisticLinksUpdate jobs make use of parser cache
 * - Remove conflicting parser function alias
 * - Follow-up for I68b1ae842: Deprecate $wgScriptExtension as well
 * - Start using the Assert helper class for checking parameters.
 * - Update OOjs UI to v0.11.2
 * - Fixed variable collision in LocalFile::saveToCache
 * - jobrunner: Change logging level for STARTING messages
 * - Added common metadata caching to the djvu handler
 * - Remove PHP4 "support" from using constant in update.php
 * - LivePreview: Process jsconfigvars
 * - API: Add output of JS config vars to action=parse
 * - Set isExpensiveToThumbnail for the djvu handler
 * - Avoid cache stampedes in ChangeTag class
 * - Bump ReplicatedBagOStuff @since
 * - resourceloader: Use absolute file path in SpecialCharactersDataModule
 * - Unbreak --profile=text for CLI scrips
 * - WebRequest::getHeader: add optional flag to get back list
 * - Include transaction details log entry for trx write time violations
 * - Converted LocalFile to using the WAN cache
 * - Log transaction that spend too much time in write queries
 * - Converted sidebar cache to the WAN cache
 * - Mark mw-tag-marker as bidi-embed
 * - Removed unused variable in doFlushCaches
 * - ApiHelp: Fix undefined array index reference
 * - mediawiki.notification: Allow skins to style notification area
 * - resourceloader: Fix fatal when using $wgResourceModuleSkinStyles with "+"
 * - Added more lockTSE comments to getWithSetCallback
 * - Removed executeReadyPeriodicTasks method
 * - Reduce chunk size in doBatchPush for redis
 * - Removed useless doGetPeriodicTasks override
 * - Only configure the transaction profiler if profiling is enabled
 * - Blacklist MeeGo's browser
 * - Resources: Remove pointless 'position' => 'top' for ResourceLoaderImageModule modules
 * - Move some global statements to top of function
 * - MalformedTitleException should call parent::__construct
 * - Allow override of extension directory
 * - ApiHelp: Make 'toc' parameter work
 * - ApiQueryAllUsers: Set 'array' type on result arrays
 * - Tweaked TempFSFile::bind param type docs
 * - Converted Interwiki using WAN cache
 * - Converted ChangeTags to using the WAN cache
 * - Converted User touched key to using the WAN cache
 * - Converted LocalRepo to using the WAN cache
 * - Use HTMLForm for Special:LinkSerach
 * - Remove --max-slave-lag options and remnants from maintenance scripts

Vendor

 * - Update OOjs UI to v0.11.3

AbuseFilter

 * - Removed filter profiling using $wgMemc
 * - ApiResult::META_BC_BOOLS in ApiAbuseFilterCheckMatch
 * - Fixed change tag list purging

CentralAuth

 * - Special:CentralAuth: show an error message when a rename is in progress
 * - Remove duplicate AbortLogin hook registration
 * - LocalPageMoveJob: Don't die on invalid old titles
 * - GlobalRenameLogFormatter: Don't die on invalid old usernames
 * - ApiCentralAuthToken: Use ApiBase::lacksSameOriginSecurity
 * - LocalRenameUserJob: Don't try to construct the old user object twice

CharInsert

 * - Remove i18n shim

CirrusSearch

 * - Detect per-user poolcounter failure
 * - Fix-up for I3df6713: qualify \RequestContext
 * - Log request times to StatsD
 * - Allow leading wildcard
 * - Don't leak UsageException in non-api code paths
 * - Fix errors that look like OR OR OR OR
 * - trim idiographic whitespace too
 * - Tests for files stored locally and on commons

Cite

 * - Do all of Cite's real work during unstrip

Citoid

 * - Use the 'quotes' icon as well as the label
 * - Hide tab widget when in secondary process panels
 * - Follow-up 6a12b782: Remove VisualEditor's cite drop-down too
 * - Redesign CiteFromIdInspector

Collection

 * - Strip trailing `/page/html/` from configured restbase URL

ConfirmEdit

 * - Revert wrong error message and CAPTCHA handling on EditPage
 * - Don't assume, that IContextSource::getWikiPage always returns a WikiPage object

ContentTranslation

 * - Fix the directionality of the columns' sub-headings
 * - Don't let source and target languages be the same
 * - Pageselector widget
 * - Show an invitation to translate a new article in VE, too
 * - Simplify the placeholder for the target title box
 * - Whitespace cleanup in ext.cx.source.selector.less
 * - Special:CXStats - use same full screen layout of Special:CX
 * - Update contributions menu to use latest callout widget
 * - Callout widget: Fix a change lost in rebase
 * - Use updated callout widget for the new article campaign dialog
 * - Updated callout widget

DonationInterface

 * - Revert "Use DonationQueue for limbo queuing"
 * - Revert "Remove cruft"
 * - Revert "Memcache should accurately mirror the legacy limbo queue"
 * - Memcache should accurately mirror the legacy limbo queue
 * - Remove cruft
 * - Use DonationQueue for limbo queuing
 * - update vendor submodule
 * - update composer.lock
 * - Downgrade log message
 * - Move default DonationInterfaceFormSettings into the extension
 * - Make DonationInterface config less of a snowflake
 * - Add Special page aliases
 * - Move Final Status out of transaction_results, use consts
 * - Push gateway_params down into data
 * - Fix example syntax for DefaultQueueServer config
 * - MWException -> Exception
 * - Make resultswitcher processing slightly less funky

Echo

 * - Use DeferredUpdates::addCallableUpdate for generateEventsForRevision
 * - Don't repopulate cache with potentially lagging DB data

EventLogging

 * - Honor navigator.doNotTrack

FeaturedFeeds

 * - Avoid $cache variable collision

Flow

 * - Fix inconsistent state issues and fatal on Special:EnableFlow
 * - Only enforce subpage rules on batch wikitext->Flow conversions
 * - Fix VE toolbar styling to account for OOUI changes
 * - Make box-sizing: content-box workaround weaker
 * - Allow editor re-initialization
 * - Don't re-focus already-focused element & apply collapsing styles with CSS
 * - Don't parse html->wikitext if we don't have to
 * - Remove this.$ remnant
 * - Move LQT template to top of archive page
 * - Run jshint and jscs on the qunit tests too
 * - Normalize jsduck syntax
 * - Adjust the flow-thank* messages to use recipient gender
 * - Allow board width to fill its container's width
 * - Fix metadataonly parameter and use it in JS
 * - Remove obsolete render parameter
 * - Add placeholder for input field in mention inspector
 * - Browser tests: scroll to top
 * - Remove error suppression for Handlebars compilation
 * - compileLightncandy: Don't mess with global variables
 * - Follow-up ef590319: don't float wikiglyphs inside of floated containers
 * - Recompile templates
 * - Remove unused data attr
 * - Expand new-topic form if it has preloaded content
 * - Get rid of hidden collapsible state
 * - MentionTargetInputWidget: Minor cleanup

Gadgets

 * - Make the ObjectCache implementation used for Gadget def's configurable

Gather

 * - Add mediawiki.ui.checkbox module to style edit checkbox
 * - Empty search suggests searching instead of /no results/
 * - Get rid of MOBILEFRONTEND constant
 * - Go to main pane after selecting element on a search
 * - Fix duplicate 'new' tag and menu item CTA
 * - QA: Fix failing browser tests

Graph

 * - Allow semi-valid parsable JSON for graphs

Josa

 * - Fix some codes to fit the style guide
 * - Fix mistake on if condition.

MobileApp

 * - Make images larger and higher-resolution

MobileFrontend

 * - Add login and signup urls to the editor overlay for anons
 * - Support for cached menu data in HTML
 * - Load MobileDiff icons on the special page
 * - Request "small" images in PhotoListApi#getQuery
 * - Update PhotoListApi API query continuation
 * - Load main menu styles via JS
 * - Hygiene: Move main menu icons to the main menu module
 * - Show the logout link
 * - Only load inputs-box styles on login page
 * - Hygiene: Move site-specific configs to Site.php and improve documentation
 * - Only load the icons needed for the main chrome in head
 * - Make Skin work correctly when run from the head of the document
 * - Add missing image
 * - Hygiene: Introduce hooks on user dashboard page
 * - Update CSS to accomodate latest collections
 * - Hygiene: Stop logging in watchstar tests
 * - Hygiene: Make WatchListApi tests synchronous
 * - Hygiene: Generate user dashboard via server side template
 * - Disable router tests until proper fix
 * - Use formatversion=2 where it fixes errors we manually work around
 * - Adding mobile.settings as dependency for mobile.startup
 * - Remove unused less/images/close-button-beta.png
 * - Style mw.notify in the same way as toasts
 * - Correctly extract sections from headings
 * - Fix Notice: Undefined index: title error
 * - Fixing broken browser tests for mobile
 * - Move noimage.svg to the correct folder
 * - Implement Schema:MobileWebBrowse logging
 * - Generate Gather lists from static Browse lists
 * - Hygiene: Stop using mw-ui-button without abstraction
 * - Remove beta no images correction
 * - Don't load mobile.editor.common on every page load
 * - Fix 'module not found: toast' error in alpha
 * - Alpha: Show the main menu without a page reload when JavaScript is enabled
 * - Hygiene: Move Nearby code to resources/
 * - Browse Design review
 * - Don't show toast on startup
 * - Temporarily disable MobileWebSearch logging
 * - Sample MobileWebSearch event logging
 * - Hygiene: Move categories code into resources folder
 * - Hygiene: Watchstar and watchlist -> resources folder

NavigationTiming

 * - Bump SaveTiming SCID to 12236257

OAuth

 * - A few small i18n string fixes
 * - Use skin-wise privacy link method

Renameuser

 * - Removed unused $wgMemc

SemanticForms

 * - SF now (by default) links all red-links to a "form chooser" interface
 * - Fixed calling of MW messages that now include URLs

TimedMediaHandler

 * - Flush transactions in WebVideoTranscodeJob to avoid contention
 * - Removed redundant/useless LIMIT and ORDER BY clauses

Translate

 * - Breaking change: ApiQueryMessageGroups workflow format

UploadWizard

 * - Change callback handling of mw.confirmCloseWindow

VisualEditor

 * - Close the bottom of Vector tabs in VisualEditor
 * - Remove 3px gap above toolbar in Monobook
 * - ve.init.mw.ViewPageTarget: Simplify toolbar save button and inner toolbar code
 * - Update VE core submodule to master (9c2b380)
 * - Improve progress bar
 * - Remove this.$ remnants
 * - Update VE core submodule to master (d2fc5c8)
 * - ve.ui.MWReferenceContextItem: Update context's size after rendering
 * - Make sure switch to source editing button does not get disabled
 * - Remove MWGeneralReferenceDialog
 * - Use new selectItemByData method where possible
 * - Use new TabSelectWidget in link inspector
 * - Update VE core submodule to master (2c0224d)
 * - Update VE core submodule to master (7c4bbb1)
 * - mw.Target: Fix API breakage of watchlist preference check
 * - ve.ui.MWParameterPage: Simplify handling of required parameters a bit
 * - Follow-up 5c38995bd94f: don't destroy toolbar twice
 * - api: Expand helppage url before passing to 'newarticletext'
 * - jshint: Kill file-level globals and add "moment" to the list
 * - Don't show placeholder references in lists

Wikidata

 * - Update Wikibase: Make wbmergeitems respect the bot parameter
 * - Update Wikidata - fix rdf dump script

WikimediaMaintenance

 * - Remove undeployed extension's schema
 * - renameInvalidUsernames: Don't try to check if username is valid

WikimediaMessages

 * - Update contactpage-affcom-user-group-rules-label per request

Vector

 * - Don't output an empty h1 element