MediaWiki 1.21/wmf2

Deployment of MediaWiki 1.21wmf2 to Wikimedia sites
The latest version (labeled "1.21wmf2 ") 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, October 15 and continue until Wednesday, October 24 (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

 * - Remove deprecated 1.7 SpecialPage::addPage
 * - Remove deprecated 1.16 wfLoadExtensionMessages
 * - Remove deprecated 1.16 Legacy support: Database == DatabaseMysql
 * - Added missing entries in AutoLoader.
 * - Don't display multiple language links to the same language
 * - Remove deprecated $wgAllowRealName
 * - Add @since tags too Hooks
 * - Add missing version number to wfDeprecated calls
 * - Clear the cached edit count within User::clearInstanceCache
 * - CologneBlue rewrite: rework otherLanguages, CSS: serif font
 * - SkinTemplate: extract formatLanguageName from outputPage
 * - Pass user object to some Revision::getText/Title::userCan calls
 * - Replace remaining Array occurences with array
 * - Change Array to array
 * - Shutup some trx warnings
 * - else { if } makes no sense
 * - Added tests for well-nested &lt;noinclude&gt; uses in html attr context.
 * - CologneBlue rewrite: fix variantLinks
 * - CologneBlue rewrite: #toplinks fixes
 * - CologneBlue rewrite: kill the evil globals
 * - CologneBlue rewrite: fixup for unclickable site title
 * - CologneBlue rewrite: fix beforeContent and afterContent
 * - CologneBlue rewrite: fix sysLinks
 * - CologneBlue rewrite: don't display login/out links in sidebar
 * - CologneBlue rewrite: kill pageTitle, pageSubtitle, printableLink
 * - CologneBlue rewrite: kill pageStats and rewrite pageTitleLinks
 * - Added @since tag to IDBAccessObject.
 * - Added &quot;posdump&quot; option to syncFileBackend to dump the current position.
 * - A few action=info bugfixes and enhancements.
 * - - API: Call to a member function isGood on a non-object in ApiDelete.php
 * - Show a &quot;(blocked)&quot; hint on Special:ListUsers/ActiveUsers
 * - Add 'expandurl' to prop=extlinks/list=exturlusage
 * - Minor parameter documentation improvements on External Store classes
 * - Do not register absolute internal externals
 * - Parsoid-centric tests to RT-test comments-ws-pre interactions.
 * - [FileBackend] Suppress less warnings in doGetFileContentsMulti.
 * - Fixed documentation typo.
 * - Improved documentation
 * - Updated comment and pre-interaction tests with more cases.
 * - Rebuild MessagesEn.php
 * - Update messages.inc for Icd721011b4
 * - Add warning for unused params inside api
 * - Use User::getGroupsWithPermission
 * - Defer the watchlist update query in EditPage.
 * - ResourceLoader: Refactor style loading
 * - Additional template and pre-wrapping interaction tests.
 * - Improve documentation of maintenance scripts and test suite.
 * - Reorder keys for fileStoragePathsForOps function since its a list.
 * - Sane whitespace
 * - release note for
 * - Removed __NOHEADER__ magic word
 * - Fixup release notes
 * - Additional indent-pre and template interaction tests.
 * - jquery.byteLimit: Rewrite (fix, )
 * - Fix documentation of $wgProxyList
 * - Added test for parsing &amp;nbsp; in wikilinks.
 * - Use hasSubjectNamespace in Skin.php instead of namespace tests.
 * - more public accessors for Title class
 * - Convert valign HTML attribute into inline CSS
 * - Added test to allow &quot;|&quot; char between url and text in extlinks.
 * - Stylize
 * - Add action=info link to toolbox.
 * - CologneBlue rewrite: remove stuff from pageTitleLinks that doesn't belong in there
 * - CologneBlue rewrite: get rid of some extra ugly HTML
 * - CologneBlue rewrite: kill mWatchLinkNum, watchThisPage is only called once now
 * - CologneBlue rewrite: finally a proper sidebar using standard functions
 * - CologneBlue rewrite: adjust the quickbar contents to 2012
 * - CologneBlue rewrite: start cleaning up the quickbar code
 * - CologneBlue rewrite: fix search form(s) generation
 * - CologneBlue rewrite: remove hard dependency on SkinLegacy, kill Quickbar nonsense
 * - Truncate SHA-1 indexes
 * - Changed notifyOnPageChange to use onTransactionIdle.
 * - Removed useless begin/commit calls as DBO_TRX is not on in cli mode.
 * - [FileBackend] Optimized concatenate to use getLocalReferenceMulti.
 * - [FileBackend] Added getFileContentsMulti and improved it for Swift.
 * - [FileBackend] Added getLocalCopyMulti and getLocalReferenceMulti.
 * - Support explicit 0 and 1 forms for plural in PHP
 * - Show HTTP error (if any) when scary transclusion fails