MediaWiki 1.20/wmf9

Deployment of MediaWiki 1.20wmf9 to Wikimedia sites
The latest version (labeled "1.20wmf9") 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, August 6 and continue until Wednesday, August 16 (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

 * fda9110 - Make jquery.tablesorter use a stable sort
 * fdad411 - Allow manipulation of wl_notificationtimestamp via the API
 * a9d154b - * Add xml parse tree to action=parse.
 * e7888d8 - Don't manually quote stuff
 * e9d31f5 - Improve documentation of maintenance scripts.
 * 5e8e2d7 - HTMLForm mutators can now be chained
 * e3716bb - doxygen filter need to use a full path
 * 388ea8d - Mark the history link on page deletion as known.
 * fd138d9 - Update languagesWithVariants
 * 0b2d671 - @since to subclasses of MWException
 * 14f426c - debug log group for DNS blacklist lookup results
 * 1578780 - Special:Categories should also include the first relevant item when &quot;from&quot; is filled
 * 5184c95 - Add feature to disable rollback edit count
 * a649bfb - [FileBackend] Skip over some illegal paths and output the error.
 * 6d6d788 - Better inline styling for badge.
 * 8fa160a - Use mw-imagepage-linkstoimage-ns as a class instead of an ID
 * ab59fad - let doxygen document variables
 * a57ea5c - Add localonly= to prop duplicatefiles and imageinfo
 * 7b2a62b - Change File::compare to use getName, not getTitle
 * bbf703c - memcached: better error messaging
 * f7d8c9e - new $wgRequirePasswordforEmailChange
 * ddd162e - autoloader entry for UserNotLoggedIn class
 * 349bdea - Namespace gender aliases for Lithuanian (lt)
 * 65062d3 - Implement mw.user.getRights and getGroups
 * 6f6b786 - Revert &quot;AJAXify watchlist editor&quot;
 * dbc5631 - [MERGE DEPENDENCY] Let WikiMap url builders return full urls instead of canonical urls
 * 9bae219 - Add an edit count to rollback link
 * 663f947 - Write PHPUnit test suite for CSSJanus
 * 3ec9d41 - Support deleting all rows
 * 57f8d0e - [FileBackend] Made swift handle unknown content types better.
 * a91146d - Fix logic error from Ia74ac399 (2ee4653).
 * 55dac1f - Added placeholder-msg support and more documentation to jquery.localize
 * 00af396 - Clean up QUnit test suites
 * b46ec8f - AJAXify watchlist editor
 * 0c1471c - Modules sometimes execute twice in Firefox
 * 105ebc6 - Move some readonly around
 * 10ec7a1 - Make MWHttpRequest::__construct protected.
 * 8a4016f - Add @since 1.20 to getDirMarkEntity
 * 059b64c - Don't unset $wgOut in AjaxDispatcher.
 * 34362e1 - Use Linker::linkKnown instead of Linker::link with options in Article.
 * 99bc0ae - Add hint for pipe-separated list to action=help
 * 4e35b4b - Localize comma separators in jump-to-nav.
 * d8e166b - Fix at end navigation condition for query pages
 * 2927ab6 - Update jquery.qunit from upstream v1.8.0 to v1.9.0
 * 9344903 - Refactor out LinkBatch related query building
 * af0cab1 - Special:Listuser now includeable
 * 4cb8033 - Replace hard coded parentheses
 * c6156c4 - Add language converter for Uzbek.
 * d039e3a - fix typo in LanguageSrTest.php
 * 2c52823 - Realign $magicWords array in LanguageEn.php
 * ea47fb8 - Add hints to comment of ApiBase::needsToken/getTokenSalt
 * 7f1e729 - * oracle DB schema update to current (changes relevant to 1.19 will be backported) * fixed an updater bug from 1.19 (will be backported)
 * 2ce8852 - Ugrade jQuery UI to 1.8.22
 * 3db0b66 - fix logic bug in assertArrayEquals
 * fb8101f - mediawiki.Uri: Optional url use default location.
 * 4130c78 - some doc for the ORM system
 * 10aa3a3 - [FileBackend] Made copy script use error for status dump.
 * b2a7aaf - Improve documentation of maintenance scripts.
 * 110c9f9 - Allow PAGESINCATEGORY to distinguish between 'all', 'pages', 'files' and 'subcats'
 * 49a4839 - allow combined width/height param in
 * a4c84f5 - Add 皮膚 for better word segmentation.
 * 73e6b5d - Use WikiPage::loadPageData to reload data from the master.
 * c1fd3b6 - Add correct rtl value to some languages
 * 31e70ab - Add 路面 for better word segmentation.
 * 7ef0e74 - Drop conversion from 游標 to 光标 which can also refer to verniers
 * df8c25e - Do checks in the correct order in Linker::getLinkColour.
 * d3d6338 - Add Burmese to list of languages with wider headings
 * eb851db - Add archivename to list=filearchive
 * a9fd5e3 - Add @since annotation to Language::formatExpiry
 * 2a60a33 - Special:Block should load mediawiki.special.block.js
 * 972e5a3 - Remove weird, confusing, unreachable code
 * 7e58099 - Whitespace fix
 * 6dad0f4 - don't use message when the 'nodb' flag is set
 * 58c2c57 - Pass the local User object to Revision::userCan
 * 0e0fcf5 - Reorder methods in the MediaWiki class for better consistency.
 * 32515c4 - Improve documentation of maintenance scripts.
 * 66b1001 - Update SkinLegacy to use newer methods to create the file link.
 * 3bb6a37 - Split Generic into MediaHandler and ImageHandler
 * e0db4e4 - Eliminated deprecated functions in TextPassDumper
 * e6d6873 - Removed unused $wgAntiLockFlags flags.
 * 7301dee - Add Turoyo (tru) language to MediaWiki
 * 9d7171e - Remove &lt;i&gt; tags from MessagesKsh.php, they aren't parsed
 * 7bf1303 - More accurate function description for isAllowed
 * d985def - Some fixes to our jQuery UI skin for buttons
 * 6ef0901 - Add file repo support to prop=duplicatefiles
 * 4ca0285 - [FileBackend] Bumped Swift listing page size.
 * 9bd37ba - Removed now obsolete compat-code
 * 0452a5c - mw.toolbar: Clean up the API of the classic toolbar.
 * 2ee4653 - Cleanup InfoAction
 * c611750 - Added point in release notes about added ORM stuffs
 * e16c4c9 - Make DateFormatter work in any language, by default in the page content language
 * 52bb79e - Revert &quot; Handle &lt;pre&gt; overflow automatically with a scroll bar&quot;
 * e913e28 - make list of 'Languages that support variant conversion' dynamic
 * 643ba4f - Use WebRequest instead of $_SERVER in OutputPage.
 * f121e64 - No need to call parseTitle directly in MediaWiki::__construct.
 * e476f5f - Making listToText not break if passed a 1-item list.
 * bc61dc4 - explode'ing the callback is no longer needed in AjaxDispatcher.
 * 357c9be - Fix regression in API log events
 * 75211ce - Follow-up Ifa9c55b7 (58852d8): Change one more item to getWatchedItem
 * 81fb02e - Store the Title and User objects passed RecentChange::notify*
 * 65a0b35 - Use local context to get messages and time formatting methods of Language class.
 * 8d2b1a1 - show old protection in prop=info, if no new protection exists
 * a47f471 - Fix for Ic74c7ba7 (c8c50eb): there's no reason to pass $this by reference.
 * 8e402a9 - Return warnings, if they exist, despite ignorewarnings
 * d9bd44c - Fix ApiWatchTest
 * e3e201e - Fix for I5211ec50 (d969a27): more refactoring of the code.