MediaWiki 1.21/wmf10

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

 * - Cleanup of API:Account creation documentation.
 * - Move my name up to developers in the credits file
 * - Add a handful of missing @return
 * - Correct name in CREDITS, per request.
 * - [JobQueue] Avoid spamming the runJobs log with large blobs.
 * - Check whether this request is a POST before allowing a query module to run, if required by the query module
 * - Return boolean from status object.
 * - move jquery.collapsibleTabs module to Vector extension
 * - [BagOStuff] De-breakified cas for SqlBagOStuff.
 * - Update formatting
 * - Update formatting
 * - Update formatting
 * - Update formatting
 * - Update formatting
 * - Update formatting
 * - Update formatting
 * - [LockManager] Created PostgreSqlLockManager class.
 * - [Database] Set bytea_output to match pg_unescape_bytea.
 * - [Database] Added support for lock/unlock in Postgres.
 * - Add siprop=protocols to SiteInfo API
 * - Update code formatting
 * - Update formatting
 * - Fix parentheses
 * - Update formatting
 * - Update formatting
 * - Update formatting
 * - InfoAction: Heading ID should not include # character.
 * - Fixed waitForSlave.php constructor.
 * - Better error message for invalid user name in cleanupSpam.php
 * - Update plural rules from CLDR, and correct Armenian plural rules
 * - phpcs: Pass DefaultSettings.php
 * - Revert &quot;phpcs: Convert var to public in SpecialUserlogin.php&quot;
 * - Set $wgUseTidy = false on TextContentTest
 * - QUnit testrunner: Fix extend call
 * - Added --all option and other features to purgeList.php
 * - Support WAI-ARIA's role=&quot;presentation&quot; inside of WikiText.
 * - Break long line.
 * - - Filename cannot be empty in SwiftFileBackend
 * - Don't pre-fill username when creating.
 * - Avoid Jenkins' CodeSniffer warnings for Userlogin
 * - Fixed unmatched begin/commit in SiteStatsUpdate.
 * - Fixed some comments and removed redundant constant.
 * - $.suggestions: make it possible to re-show suggestions
 * - Use and forward returntoquery parameter in Special:ChangePassword
 * - Russian grammar updates
 * - Avoid undefined offset for $wgImageLimits
 * - Set correct number separators for Northern Sami
 * - remove not needed return and break
 * - fix some spacing
 * - remove space before semicolon
 * - TRUE, FALSE and NULL must be lowercase
 * - Attribtue -&gt; Attribute
 * - Title.php: replace some '*' with explicit fields in selects
 * - Add some missing readonly checks:
 * - The right casing is IcuCollation
 * - Use OldLocalFile::selectFields
 * - Add ArchivedFile::selectFields and use it
 * - add a getter for ICU version to ICUCollation
 * - API PageSet allows generator for non-query modules
 * - Add null lock manager to parser tests to support code that uses it by default.
 * - apitests leaks wgUser
 * - Correct check whether the e-mail field was filled in Special:Userlogin/signup
 * - Add languages anp, ks, mai and pi to the line-height fix
 * - Add languages ne and new to the line-height adjustment
 * - fix logic introduced in addNewAccountInternal
 * - Reformatted to satisfy PHP_CodeSniffer
 * - API tests to verify basic query functionality (list &amp; props)
 * - Replace AJAX by search in 'mwsuggest-disable'
 * - Expand $wgLanguageCode documentation
 * - [ExternalStore] Made ExternalStoreMwstore use private containers.
 * - Fixed bogus function call.
 * - Clean up ApiQueryImageInfo continuation
 * - Made Page an interface, since it is only there to pass type checks.
 * - Use wfShellExec in UIDGenerator and style fixes.
 * - [ExternalStore] Small documentation tweaks.
 * - [ExternalStore] Added ExternalStoreMwstore class that uses a file backend.
 * - Added UIDGenerator class for getting statistically unique IDs.
 * - [JobQueue] Added unit tests for job queue code.
 * - Vector: Phase out one-pixel images.
 * - Removed cruft variable assignment.
 * - Improve description of paths/urls in the INSTALL file.
 * - Deprecate in_string
 * - style: fix up commas in function arguments
 * - [JobQueue] Improved job recycle rate for small queues.
 * - kill $wgUseDynamicDates
 * - Remove Preprocessor_HipHop
 * - Improve parser handling of nested braces.
 * - Swedish Collation (uppercase-sv). Swaps Ä and Æ
 * - Changes to composer.json.
 * - [JobQueue] Update &quot;empty&quot; cache key when jobs are recycled.
 * - API: Fix using the same module as generator and prop
 * - Added MediaWiki version to composer.json
 * - added wiki entry in support section of composer.json
 * - composer.json to register MediaWiki in Packagist
 * - [FileBackend] Documentation tweaks.
 * - API module manager and help rewrite
 * - add zone &quot;transcoded&quot; for audio/video
 * - Improve the shell cgroup feature
 * - limit memory via cgroups if available
 * - Replace php_sapi_name with PHP_SAPI
 * - fix some spacing
 * - fix some spacing
 * - fix some spacing
 * - fix some spacing
 * - fix some spacing
 * - Fixes to the &quot;reset password&quot; mode of Special:ChangeEmail
 * - Fixed E_STRICT notices in PostgresUpdater::renameIndex.
 * - Clarify move over redirect in movepagetext
 * - [JobQueue] Cross-wiki queue access cleanups.
 * - Drop parenthesis from no/nb/nn to match CLDR
 * - LanguageTest::testIsSupportedLanguage fails on Windows
 * - Show no size links on image pages with errors
 * - Remove unneeded noprint classes after CSS change.
 * - [FileBackend] Set ignore_user_abort in file operations.
 * - Initial input focus on Special:ListUsers isn't set
 * - Rename Image namespace to File for 'be' locale
 * - add a getter for ICU version to ICUCollation
 * - misc style issues
 * - Add message when there are few watchers
 * - Added deprecation comment to constant that when used throws deprecation exception
 * - make $.tablesorter treat alt attribute like text
 * - By default, keep users in HTTPS with wgSecureLogin
 * - generateId -&gt; mw.user.generateRandomSessionId
 * - [JobQueue] Added a JobQueueRedis class.
 * - Preserve tab selection after submit in Special:Preferences
 * - Initial focus on Special:Block is nowhere