MediaWiki 1.21/wmf1

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

 * - Updates for MW 1.21
 * - Bring in 1.19 history, update 1.17 and 1.18 history too
 * - Add RELEASE-NOTES for g25605
 * - Fixed loading User from session when hook aborts.
 * - Copy plural rules from be to be-tarask
 * - Link the credits in Special:Version in all languages
 * - Added a pile of missing brackets
 * - Style fix
 * - Catch and deal with UploadStashZeroLengthFileException when removing stashed files
 * - #simpleSearch placeholder styles for Firefox, IE
 * - Fix typo in docs.
 * - SpecialBrokenRedirects.php: Exclude iw redirects
 * - profileinfo.php: Clean up
 * - compare detectProtocol to 'https'
 * - Added tests to spec out behavior of html with self-closing tags.
 * - Remove svnstat stuff used in Doxygen generation
 * - Only bin/ulimit4.sh is used by MW in GlobalFunctions.php
 * - svnstat? In MY git repo?
 * - Adding a few tests for categories
 * - Only whitespace changes -- stripped trailing white space.
 * - New tests to check handling of tpl-name and tplarg-name clashes.
 * - Remove completely broken test
 * - Added doc note about getWikiId.
 * - Simplify getNewOffset
 * - Begin transactions explicitely in Job class.
 * - Warn about all nested transactions when testing.
 * - fixDoubleRedirects.php: Support interwiki redirects
 * - Allow &lt;span dir=&quot;ltr|rtl&quot;&gt; in toc items
 * - Preemptively add css3's image to our css sanitizer.
 * - Fixing bug where end limit would not be calculated
 * - The hooks are initiated from WikiPage instead of Article
 * - Use standard function name for constructor.
 * - Made stash cleaning script also remove the old thumbnails.
 * - Added several template tests to stress Parsoid template RT-ing.
 * - .gitignore: Fix case of &quot;Thumbs.db&quot;
 * - improving comment re DateFormatter.php
 * - [FileBackend] Added FileBackend::getWikiID function.
 * - Add an API log
 * - Replace RLE/LRE/PDF with RLM/LRM.
 * - Add a couple more to .gitignore
 * - stylize one line method in includes/specials folder
 * - Do not set mIncludable of SpecialPage direct
 * - Remove some PHP 5.2 cruft (we already bailed for &lt; 5.3.2)
 * - Remove some PHP 5.1 cruft (DateTime has existed since 5.2.0)
 * - Switch on expected value, since the actual one can obviously be wrong
 * - Clear token cache when resetting session.
 * - Fix invalid HTML in design doc
 * - Remove special page alias for non existing Special:RevisionMove
 * - Update jStorage from upstream v0.1.7 to v0.3.0
 * - Spell the name of Hausa in the Latin script
 * - Remove pass-by-reference from WikiExporter constructor
 * - ApiQueryImageInfo now suppresses errors when unserializing metadata
 * - Follow-up Ifd700826 (60d119c), address a fixme in a re-enabled test.
 * - Enabled $wgVectorUseSimpleSearch by default.
 * - SiteStats: use field names in select instead of *
 * - Added &quot;parallelize&quot; option to file performance test script.
 * - Reenable testStoredFunctions in DatabaseTest.php.
 * - Add User to Title::userCan calls in api
 * - Limit bad transactions warnings to those involving possible writes.
 * - Fix broken tests for Xml.
 * - Moved begin since the lock function may cause a BEGIN.
 * - Defer user stats update like the others.
 * - Document that setSubtitle and addSubtitle need safe HTML
 * - Don't send COMMIT if not in a transaction.
 * - Convert width HTML attribute in tables into inline CSS
 * - Added @since tags
 * - P-wrapping tests to spec. existing behavior to assist Parsoid.
 * - mediawiki.action.edit.preview: New module replacing preview.js
 * - Do not use Checkboxes for user without deletelogentry in log
 * - Improve documentation of maintenance scripts.
 * - Add missing dependencies for some modules
 * - [FileRepo] Throw an exception if a storage key is invalid.
 * - Remove all custom plural rules and use CLDR plural rule system
 * - zhtable: Add tradphrase: 準軍事
 * - More documentation for node count limit
 * - Don't send empty Vary headers.
 * - Trigger warning for bad use of transactions.
 * - Fix docs.
 * - Don't parse the section summary when creating a page by adding a new section.
 * - Rationale for using MD5 hash
 * - Closing bracket skipped in emailed links
 * - SpecialDoubleRedirect: Fix for interwiki redirects
 * - prefs-searchoptions - wrong wording
 * - [FileBackend] Factored out setConcurrencyFlags function.
 * - Improve &quot;noarticletext-nopermission&quot; message
 * - Forward the User object from WikiPage to Revision.
 * - MediaWiki's info action should link first revision of a page
 * - Change case to use the canonical names.
 * - Remove some debug output when opening a new database connection
 * - [FileBackend] Avoid stat call in getFileContents for swift.
 * - Updated CLDRPluralRuleParser from upstream
 * - Use number input type for year in dateMenu
 * - Lock user table with LOCK TABLES
 * - Use Revision::isCurrent in ApiParse.
 * - add dir='ltr' to non-localized debug toolbar stuff
 * - Updated plural rules from CLDR 22
 * - Maintenance in Html::openElement regarding input types
 * - Use email input type on SpecialChangeEmail
 * - Removed some language files no longer needed
 * - Fix spelling in nan date formats
 * - Added more languages to plural override