MediaWiki 1.20/wmf8

Deployment of MediaWiki 1.20wmf8 to Wikimedia sites
The latest version (labeled "1.20wmf8") of MediaWiki, the software that powers Wikipedia and its sister sites, will soon be deployed to all Wikimedia sites in stages.

Deployment will start on Monday, July 23 and continue until Wednesday, August 1 (see the roadmap).

We will continue to deploy the latest software every two weeks. This is intended to minimize disruption and possible issues, and make it easier to identify the cause of problems, since the possibly problematic code will be much more recent.

Core changes

 * a4b2e8f - Fix missing occurence change in I6b69919a (747e89e).
 * 747e89e - Split 'deleterevision' right for log entries
 * a8002c6 - Reverted &quot;FOR UPDATE&quot; in 61f246aa786d824d0653522ed679c16be719da80.
 * 852cdfb - Fixed DATA_FOR_UPDATE loading in WikiPage.
 * a36ddc9 - Use User::getDefaultOption instead of $wgDefaultUserOptions
 * aafe047 - Execute jobs on all index.php requests.
 * 06166e3 - Add &quot;required&quot; flag to some token params
 * c5727b5 - Use WebRequest instead of $_SERVER in EditPage.
 * 747e74e - [FileBackend] Cleanups for doxygen.
 * c239df6 - cleanup temp files left around by UploadStash
 * e23e3a3 - Fix bug in moveTo with $auth=false and $createRedirect=false
 * 2bf1a9c - more allowed params to Special:MyPage, Special:MyTalk
 * aeacaae - test blocked user cant createaccount
 * 5dc1a63 - API siteinfo specialpagealiases should not return nonexistent special pages
 * fa0e2e6 - [LockManager] Made LSLockManager session 32 chars (128 bits).
 * ebe540f - [FileBackend] Make sure multiwrite sub-backends use the proxy backend wiki ID.
 * d9d67b3 - Undo feature: Add a wpUndidRevision field that can be used to distinguish (undo) edits from other edits
 * d8afbd5 - Various doc cleanups for doxygen.
 * 39080a1 - Revert &quot; API siteinfo specialpagealiases should not return nonexistent special pages&quot;
 * f634420 - MediaWikiLangTestCase now call parent setUp/tearDown
 * 8804022 - Increase the readability of provideFormattableTimes by adding newlines
 * 0ec2005 - Revert &quot;Do not show empty categories with list=allcategories&quot;
 * 897b1cb - Use Linker::userToolLinksRedContribs in LogFormatter.
 * a3e0cd0 - Free up some memory by unsetting large arrays in backend copy script.
 * 6e35efe - [FileBackend] Removed @since formatting for options to fix doxygen.
 * 6455336 - [FileBackend] Added &quot;bypassReadOnly&quot; flag.
 * 8df24d5 - updateCollation.php size histogram feature
 * 87d3f10 - [FileBackend] MultiWrite code improvements and sanity checks.
 * 2b3f4d8 - Avoid mangling fields in API continuation parameters
 * 9386781 - Add wfProfileIn/wfProfileOut calls to InfoAction::pageCountInfo
 * 9555ff9 - Only query page_counter if $wgDisableCounters is false
 * e289e42 - Allow extensions to abort (and replace) email notifications
 * 1d84790 - [LockManager] Memc lockmanager improvements.
 * 0c7cbee - Remove some optional messages from ba and shi
 * a021ffc - [Database] mark some methods as explicitly public
 * fa67a51 - [FileBackend] Doc formatting tweaks for doxygen.
 * 9196a9c - Add Timo Tijhof (Krinkle) to the Special:Version credits.
 * 2a02b44 - add optional limits argument to wgShellExec
 * ef95343 - prevents some doxygen warnings
 * 4f5d238 - escape HTML elements in docblock with double quotes
 * 85c84c2 - enhance DefaultSettings.php documentation
 * 089c58d - jshint: resources/jquery/*
 * 87524b1 - call to undefined method ThumbnailImage::getPath
 * 22f10ef - For consistency of the interface, don't do expensive checks on page view.
 * 4f7f226 - validate export-demo.xml against current export.xsd
 * 02cde99 - Update messages.inc and rebuild MessagesEn.php.
 * 84ce626 - Moved getDatabase from contribs pager to Pager class.
 * d6e31f6 - Sort result of FileRepo::findBySha1
 * a16288e - Increase length of edit summary by 5 bytes
 * fe6da52 - memcached: better error messaging
 * dbea761 - prop=imageinfo&amp;iiprop=url|thumbmime needs iiurlwidth=
 * 4b9bd6a - Do not show empty categories with list=allcategories
 * bab7bdb - ignore all local bot groups in newbie mode on Special:Contribs
 * f1ceea6 - Exception on Special:NewFiles, when no bot group is defined
 * c5e1546 - Add getCanonicalServer to WikiMap
 * 0126fd9 - [FileBackend] Made copy script retry on batch copy failure.
 * e1bc8fd - Catch exceptions thrown while running deferred updates.
 * 07e7a9c - Tell people not to start transactions in doUpdate.
 * ae92763 - Documentation improvements in Exception.php.
 * bd00688 - [FileBackend] Tweaks to speed up backend copy script.
 * 5165d83 - Make dates in sortable tables depend on page content language
 * 878f5aa - [FileBackend] Factored out code into ProcessCacheLRU class.
 * 002d871 - Api method documentation tweaks
 * 17fcd2a - Remove some unused variables
 * 9ea0b43 - [FileBackend] More Swift ACL documentation.
 * 46992c8 - [FileBackend] Added hash skipping option to speed up script.
 * 74cbd6b - fix problem with retriving fresh LatestRevID when GAID_FOR_UPDATE
 * 905d83e - Use Linker::linkKnown instead of Linker::link with options at the end in ImagePage.php
 * 0b253e1 - [FileBackend] More documentation fixes.
 * 297119b - [FileBackend] Documentation fixes.
 * 15996c6 - [FileBackend] Refactored backend access control functions.
 * d245bb3 - OutputPage::setRevisionTimestamp typo in parameter
 * b94a84c - Fix grammar in the UPGRADE file
 * 72ebf55 - Use Xml::languageSelector in SpecialAllmessages
 * 02e15eb - Improve documentation of maintenance scripts.
 * 1a9246e - ChannelFeed now marked as an abstract class
 * f3f985c - remove unneeded @abstract
 * b5f04ed - Drop characters in Unicode Private Use Area in conversion tables.
 * 4a69fce - prettify documentation
 * 12e608e - converts '@fixme' to '@todo FIXME'
 * d5737f8 - update @param @return doc in several files
 * bcf0010 - prettify filerepo documentation
 * 9aa825f - prettify SkinTemplate:makeLink documentation
 * 1dd38a7 - move parameter doc under @param
 * aab43dd - escape tags and entity in doxygen comments
 * 8fcb5c3 - Minor documentation tweaks
 * f06864b - Enforce language codes to be html safe
 * 0ea4094 - Lowercase av,ce,lbe and lez
 * 89bb46e - API: Cleanup around comment/reason params
 * 031910f - Implement Promise interface in mediawiki.api module.
 * 876a4dc - Lowercase Kazakh and Uzbek
 * d6bf870 - Lowercase ba,bat-smg,bxr,crh,krc,kv,mdf,mhr,mrj,myv,tyv,vep,xal
 * 5342d82 - Notice: Undefined index: page_is_redirect in \includes\api\ApiPageSet.php on line 111
 * 2897384 - fix diff against archived revision deleted version
 * 8e5c1bc - Add call to GenderCache in list=allpages
 * 56d6199 - cleanup callback in usort call
 * 0aa5c8f - Gender of changed user groups missing in log
 * 24b3d9b - merge two foreach in Special:Contributions
 * 4b70aea - Updated result properties in paraminfo API
 * 6601c36 - Retrieve rev_len for sizediff in usercontributions API
 * cf48e21 - Add userToolLinks on Special:FileDuplicateSearch
 * ad16090 - merge msg script now detects extensions main files
 * d80ebf9 - In LinkHolderArray::doVariants, redlinks need to be checked as well.
 * b9f5fc1 - Handle &lt;pre&gt; overflow automatically with a scroll bar
 * 278ec75 - adjust method comment for Ia19f1011
 * 4181ceb - 'lang' attrib in #mw-imagepage-content should use -&gt;getHtmlCode