MediaWiki 1.21/wmf11

The latest version (labeled "1.21wmf11") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Monday, 4 March 2013 (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

 * - Use IETF example domains, not Britney
 * - Add PagesWithProp special page and API module
 * - Add a wfWaitForSlaves call at the end of sql.php
 * - Flip order of conditionals and add explanatory note
 * - Add link trail and link prefix to API
 * - Add variant config to siprop=general
 * - Remove gaps from $wgFileExtensions array
 * - Make ApiEditPage use Article::newFromWikiPage and add user to context
 * - Web installer: fix &quot;Upgrade existing installation&quot;
 * - XML format: fix &quot;Unrecognized parameter&quot; warning
 * - Pass user to File::recordUpload to avoid $wgUser
 * - Change comment:
 * - Fix documentation error for $expire in WebResponse::setcookie.
 * - Initial JSDuck implementation
 * - Additional tests to catch future Parsoid regressions.
 * - test the parsing of inline URLs.
 * - Give a 200 response for valid user pages
 * - Add tests for wfParseUrl
 * - phpcs: Naming of GlobalFunctions tests classes.
 * - Made sql.php except a &quot;cluster&quot; option and cleaned up the arguments.
 * - Various job queue documentation tweaks.
 * - Changed blob table to use InnoDB.
 * - Cleanups for runJobs.php.
 * - Small tweaks to $wgLockManagers documentation.
 * - [JobQueue] Made the maximum number of job attempts configurable.
 * - [JobQueue] Cleanups for JobQueueRedis.
 * - [JobQueue] Use target wiki configuration for some key functions.
 * - [JobQueue] Added aggregate empty/non-empty queue caching.
 * - Fix how QUnit.newMwEnvironment merges live and custom settings
 * - Move around/add PHP_SAPI check, making find-entries happier.
 * - Concatenate two literals
 * - PHPUnit/Framework.php was removed in 2010
 * - Fixed documentation typo.
 * - Validate the user name used by DoubleRedirectJob
 * - [FileRepo] Changed LocalFile locking to avoid breaking transactions.
 * -  Fix doMaintenance.php exit procedures.
 * - Tests: Add missing expect numbers in QUnit tests.
 * - Limit ApiQueryImageInfo transform calls
 * - Show HEADs for Git 1.7.8+ submodules
 * - Do not show a &quot;badretype&quot; error when creating an account by e-mail.
 * - style: indent tweaks to Title.php
 * - Using &quot;Page&quot; for type hinting is really useless
 * - Fix API output formatting (change lines delimited with * as bold)
 * - API prop=pageprops ppprop should accept multiple values
 * - Add line breaks to the output of Special:Watchlist
 * - Some minor coding practice fixes;
 * - style
 * - [JobQueue] Allow certain job types to always opt out of retries.
 * - Pass all non-default values as hidden field in namespace form on Special:Watchlist
 * - set wgLanguageCode in NewParserTests for all tests
 * - Add getters to Message object.
 * - unbreak $.suggestions up/down arrow navigation [regression]
 * - phpcs: Normalize methods declarations to &quot;[final abstract] [visibility]&quot;.
 * - Move &lt;warnings&gt; and &lt;query-continue&gt; to result's top and optimize
 * - API Remove $wgAPIGeneratorModules - it's dynamic now
 * - Remove useless $prefs array from Special:Watchlist
 * - Upstream: Update QUnit from v1.10.0 to v1.11.0
 * - Always cast input to string in wfBaseConvert
 * - Better context for Article initialized by ApiEditPage
 * - Wrote proper skip reason
 * - Misc follow-ups to I2fc3966e (a161c5e)
 * - wfParseUrl no longer produces a PHP notice if passed a &quot;mailto:&quot; URL without address
 * - Use $this-&gt;checkReadOnly for read only database check in Special:Invalidateemail
 * - Extend Russian grammar support
 * - Add invert selection for ns in Special:Newpages
 * - Add line breaks to the output of action=info
 * - fix a typo in generateCollationData.php
 * - properly stop output buffering
 * - Allow adding arbitrary properties to OutputPage
 * - Mention that User::setInternalPassword accepts null as password string
 * - Fix documentation in Linker::formatTemplates.
 * - Add pp_propname_page index to page_props
 * - Allow API results to wrap long lines
 * - API gettoken parameter is deprecated (release notes complement)