MediaWiki 1.20/wmf5

Deployment of MediaWiki 1.20wmf5 to Wikimedia sites
The latest version (labeled "1.20wmf5") 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, June 11 and continue until Wednesday, June 20 (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

 * 7492e90 - Add a bit more slave waiting...
 * 1e69ac2 - Added missing GPLv2 headers in some places.
 * dc9c2a6 - (but 37072) - infinite loop with runJobs.php
 * 2524f39 - [FileBackend] Fixed writer-populater cache race condition.
 * e6fadad - Update jquery.qunit to upstream v1.7.0
 * 5ce5b0e - Userlogin: Do not add a language link if it's the currently used language
 * 5b760e4 - Added missing GPLv2 headers in some places.
 * 9d00a6a - Misc fixes in RevisionDelete.php.
 * 5923105 - Added nested-list tests for covering additional cases for Parsoid.
 * 32eaef7 - Added missing GPLv2 headers in some places.
 * 59a390c - ResourceLoaderLanguageDataModule: clean up
 * 43e88d7 - Interlanguage link title for Uzbek is Oʻzbekcha
 * 54a4a82 - Change order of login/create account
 * 590f05e - do not output numberofviews, if $wgDisableCounters = true
 * f263c6b - Use Title::newFromRow in ApiPageSet::processDbRow
 * 556b096 - revision id in export.xsd is not optional
 * 47de3d2 - Fixed infinite loop in tests with FSLockManager.
 * 90e2073 - ForeignAPIFile::getDescription should match parent
 * 8933e49 - Increased uselessly low $wgBlockCIDRLimit default for IPv6.
 * c29fd59 - Big oops - merged to wrong branch. Revert &quot;Revert to arbitrarily old point before initial remote branch creation to help clean up&quot;
 * 52aa2aa - Added missing GPLv2 headers in some places.
 * 3b073fa - Fix broken Google sitesearch in DatabaseError
 * 3fc0174 - Clean up Resources.php
 * 4c6c50f - Reverse the dependency for mediawiki.language.data
 * 3c3b564 - Add new message 'showhideselectedlogentries' for revdel of logs.
 * dac90fa - Fix wrong block being displayed due to autoblock in place.
 * cf5f055 - Added missing GPLv2 headers in some places.
 * f5790ba - Improve / add two passing link tests
 * 49a7806 - Changed a call to Title::getEscapedText which is now deprecated.
 * da0dd98 - Add passing test for padleft and padright as substr
 * 69591db - Removed hard coded parentheses in SpecialVersion.php
 * 1267e41 - MessagesFa.php: whitespace consistency
 * 3c1495e - Made default BagOStuff functions work consistently.
 * 79dcce0 - Allow undelete revision rows l10n
 * 10c37d5 - Revert &quot;Purge Squid variant pages based on page language (not $wgContLang)&quot; per CR comments. I merged this one too quickly.
 * 2c7bf8b - Added missing GPLv2 headers in some places.
 * ad6072f - Use new xsd schema 0.7 in Export.php
 * 1de07ac - update &lt;redirect&gt; in export.xsd to match export xml
 * 0f9b9d5 - Purge Squid variant pages based on page language (not $wgContLang)
 * 92d6102 - Inherit DumpTestCase from MediaWikiLangTestCase, since backup_PageTest expect the ContentLanguage to be English (backupTextPassTest and backup_LogTest also get the change, but don't require it)
 * d80273d - Updating extensions/README file, using Git and https:// in the URLs
 * abce6ed - Replace calls to deprecated Article::doWatch and Article::doUnwatch
 * 03b3543 - Rename $exclude_patterns to $excludePatterns and $wgDoxyGenerateMan to $doxyGenerateMan.
 * e4b2dea - Use canonical class name. Include ORMRowTest.php
 * 7218b00 - Removed hard coded parentheses in SpecialMIMEsearch.php
 * 86d740f - Removed hard coded parentheses in SpecialStatistics.php
 * e3e46ba - Removed hard coded parentheses in SpecialListfiles.php
 * d7f7a62 - Revert &quot;Adding sanity check to Title::isRedirect.&quot;
 * 11d1680 - Allow pagination link l10n
 * 0b8b797 - document CASE (0th array element) for $magicWords
 * 2f06a99 - Fixed destructor in FSLockManager to clear all the locks.
 * 799a291 - Select all nedded fields for Title::newFromRow when fetch a revision from the database.
 * d55ccfd - Use local context to get messages and don't use implicit Message object to string conversion.
 * 411b2b1 - Removed hard coded parentheses in RevisionDelete.php
 * ee0d3d3 - Revert to arbitrarily old point before initial remote branch creation to help clean up
 * 6eac0a4 - setSquidMaxage globally if we can purge it, instead of in actions.
 * d142444 - Removed hard coded parentheses in RevisionList.php
 * c42131d - Prevent action=purge&amp;forcelinkupdate crash
 * 3695486 - Make revision row localisable.
 * bf7a4bc - clean up User::getOptions a bit
 * 00e2594 - update export-demo.xml
 * 6209ef4 - &lt;logitem&gt; is at wrong location in export.xsd
 * 07c643f - Fix bug in getXVO that produced XVO headers with stray semicolons
 * f3c8358 - Fix for Ibe3e88fa (a12ce17c): Moved WikiPage::getDeletionUpdates near WikiPage::doDeleteUpdates.
 * 4c7dc36 - The 4th Database::select parameter is the function name. The ORDER BY should be at $options. This was throwing errors in PHP 5.4 due to the array being converted to a string down at Database.php:862
 * 72bf1fb - Add BackupDumper to the tests AutoLoader and kill the register globals include vulnerability added in 8ba9856.
 * 4e20a47 - reverse text/sha1 output in export to match xsd
 * 6c39a17 - Wrong type used for &lt;ns&gt; in export.xsd
 * 3e59f15 - Set the status code to 500 on exceptions.
 * 2e506c4 - PHP &gt;= 5.4.0 started taking advantage of $limit optimization of wfDebugBacktrace, which we weren't treating right.
 * af74e25 - cleanup EditWatchlist a bit
 * f99f494 - Change of Title-&gt;exists to Title-&gt;isKnown for subpage links
 * 58f390e - missing $dbr instance in JobQueue
 * 9780085 - wrong class name: JobQueue -&gt; Job
 * 6908025 - Use local context to get messages
 * 8c65834 - Add new message 'brackets' and use it to kill some hardcoded []s.
 * 2dbea5d - Removed dead code since PHP minimum is &gt; 5.2.1.
 * 74fa463 - Change if/else to a ternary operator
 * 1ea18df - Minor changes to Ic50d01f5 Accept-Language code.
 * 669b1e1 - Unused variable $wgUser
 * 2c15039 - wfProfileOut for new return added in c6396 (c4e407c)
 * 42fcb72 - Fix user rights check to display the &quot;revert&quot; link on file histories.
 * 8241670 - Handle more ES exceptions when getting text.
 * aa305c0 - `mobile` sub-directories for mobile-related code
 * a6c9dcc - Adding sanity check to the LinksUpdate constructor.
 * 7d12b7b - Adding sanity check to Title::isRedirect.
 * d97b7d6 - tests covering WebRequest-&gt;getAcceptLang
 * 932774a - Fixed the API doc. for aurights (list=allusers)
 * 0ec77e2 - remove obsoletes *.deps.php
 * fb69ee4 - - prevents infinite job loop
 * 58bb669 - Added missing GPLv2 headers in some places.
 * 22b00ec - Remove hard coded parentheses in ImagePage.php
 * 64e7a6b - Use localised parentheses for Han script autonyms
 * ed5413f - All zh messages should be falling back to a variant (zh-hans currently)
 * ce62df7 - Use message 'parentheses' in prefs-changeemail.
 * af919fe - Fix error message for MySQL connection failures
 * e73515b - $wgUseSquid unused since parent commit (fa1a8d5)
 * 298c8b4 - Added base class for testing ORMRow deriving classes and added a mock implementation in order to test the abstract parent class itself
 * 894c5c1 - Tweak Accept-Language sorting method to respect RFC 3282.
 * 4a27951 - Revision::getTitle produce rev_id IS NULL query
 * 1d5e764 - Make language names lowercase first letter where usual
 * 9f6afea - [FileRepo] Made getDescription respect *_deleted fields.
 * dc16ea1 - Adding interfaces for ORM row and table classes so these can be used for type hinting in a way that does not prevent doing stuff such as the decorator pattern. Also made some minor fixes in the docs
 * 6435a6e - [FileBackend] Purge Swift process cache before container delete for sanity.
 * d30c514 - [FileBackend] Gave doQuickOperations some wrapper methods just like doOperations.
 * ec002cd - [FileBackend] Worked around Akamai CDN purge limits.
 * 15599d3 - Adds support to HTMLForm for rendering form fields wrapped in divs or just plain old (mostly) raw form fields.