MediaWiki 1.26/wmf6/Changelog

Core changes

 * - 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 &quot;check key&quot; 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 &quot;support&quot; 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 &quot;+&quot;
 * - 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' =&gt; '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

 * - 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

 * - 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

 * - Show an invitation to translate an article instead of creating
 * - First language screenshot scenario
 * - Update Gemfile for screenshot and appropriate mediawiki_selenium
 * - Show the newarticle campaign in the VisualEditor

DonationInterface

 * - Revert &quot;Use DonationQueue for limbo queuing&quot;
 * - Revert &quot;Remove cruft&quot;
 * - Revert &quot;Memcache should accurately mirror the legacy limbo queue&quot;
 * - 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 -&gt; Exception
 * - Make resultswitcher processing slightly less funky

Echo

 * - Don't repopulate cache with potentially lagging DB data

EventLogging

 * - Honor navigator.doNotTrack

FeaturedFeeds

 * - Avoid $cache variable collision

Flow

 * - 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 &amp; apply collapsing styles with CSS
 * - Don't parse html-&gt;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

 * - Fix duplicate 'new' tag and menu item CTA
 * - Fix confirmation message styling inside overlay
 * - Add extension.json, empty PHP entry point
 * - Updates to editor search panel styling and behaviour
 * - Don't auto-zoom on input box in add collection
 * - Improve spacing in the `add to collection` overlay.
 * - Improve star styles on phones
 * - Fix the create collection button
 * - Fix hidden collections view of Special:Gather/all/hidden
 * - Migrate Special:GatherLists code to Special:Gather
 * - Display a message for no search results
 * - Make dependencies explicit
 * - When creating a collection show CTA &amp;&amp; toasts after edited
 * - Fix exception if image passed to models is a boolean
 * - Use the CollectionsList model to generate Special:GatherLists
 * - Allow editing of title/description of hidden collections
 * - QA: Fix Gather edit test
 * - Fix delete overlay
 * - Ensure collection members can be removed
 * - Create collection button on Special:Gather
 * - QA: Fix watchstar selector
 * - Fix re-enable form after save failed
 * - Re-add future toast to show when page reloads after editing collection

Graph

 * - Allow semi-valid parsable JSON for graphs
 * - Added class=&quot;mw-wiki-graph-img&quot; to the graph &lt;img&gt;
 * - Option to always use Graphoid if possible
 * - Added missed &quot;GraphDataDomains&quot;: [] to configs
 * - Add extension.json, empty PHP entry point
 * - Start rendering graphs when the wiki content is ready
 * - Dependencies shouldn't go in the boilerplate
 * - Fix undefined error in Graph editor
 * - Bring JS code style in line with our current standards
 * - Graph URL blacklisting, security headers

Josa

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

MobileApp

 * - Make images larger and higher-resolution

MobileFrontend

 * - Load MobileDiff icons on the special page
 * - Request &quot;small&quot; 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 -&gt; resources folder

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 &quot;form chooser&quot; 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 &quot;moment&quot; to the list
 * - Don't show placeholder references in lists

Wikidata

 * - New Wikidata deployment build - wmf/1.26wmf6

WikimediaMaintenance

 * - 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