MediaWiki 1.21/wmf7

Deployment of MediaWiki 1.21wmf7 to Wikimedia sites

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

 * - History page fail gracefully if rev_len unavailable
 * - Fixing some variable names and comment formatting - no functional changes
 * - RemoveUnusedAccounts: Ignore newuser log.
 * - Hook to allow manipulation of image data
 * - Update CREDITS
 * - Fix database access in ApiSetNotificationTimestamp
 * - Only variables can be passed by reference...
 * - Documentation improvements in ChangesList.php
 * - InstantCommons doesn't follow redirects
 * - Simplify Xml::encodeJsCall
 * - Additional list tests for Parsoid.
 * - Use wfWikiID instead of $wgDBname in wfIncrStats
 * - Don't fetch revision ID when a page doesn't exist.
 * - L10n recache needed in LogFormatterTest::tearDown
 * - Improve documentation of content handler stuff
 * - Set correct context for ImageHistoryPseudoPager
 * - namespaceDupes.php has to use the interwiki cache
 * - Use numParams in Language::formatDuration
 * - API allows reblocking the user without reblock parameter.
 * - add function in ChangesList to getTimestamp without inserting it
 * - misc style fix
 * - Nicely handle missing revisions in ApiQueryRevisions.
 * - Message &quot;enotif body intro deleted&quot; mentions revision
 * - Fix ApiQueryLogEvents::addLogParams for unknown types using the new format
 * - cleanup WatchedItem class
 * - Add an option to importImages to search subdirectories recursively
 * - Document $wgUnwatchedPageThreshold var
 * - fix and provide more documentation in EditPage for mergeContentInto functions
 * - Add missing message in messages.inc and rebuild MessagesEn.php
 * - Improving function descriptions in Linker
 * - Added threshold for showing number of page watchers.
 * - Fixed comment typo.
 * - Doc fix. $from and $until are arrays since 1.17.
 * - [MessageCache] Cleaned message cache load error handling.
 * - Improve usage of which and that
 * - Pass user to LogEventsList::getExcludeClause
 * - bogus script path in Special:Version
 * - Fixed description for async parameter in upload module
 * - Add caching to InfoAction.
 * - Fix PEAR part of install-phpunit.sh.
 * - Fixing PHP notice: undefined SERVER_PROTOCOL key
 * - Document ResourceLoaderWikiModule::getPages.
 * - [JobQueue] Cleaned up DuplicateJob factory function.
 * - Fix querying suppression logs
 * - Fix regression in API generator=duplicatefiles
 * - Don't return the sha1 of revisions through the API if the content is revdel'd
 * - API: Fix regression in case handling for sha1 params
 * - Update docs
 * - Fix the little documentation that FormOptions::consumeValue has
 * - Send second variable for large-variable message
 * - ResourceLoader: Move safeFilemtime to ResourceLoaderModule.
 * - jquery.suggestions: Call cancel before fetching.
 * - Remove nocreatetitle
 * - applying code conventions and cleanup in mediawiki.special.*
 * - Make RC en RCL honour options for rss/atom
 * - Make wfSuppressWarnings kill E_STRICT in PHP 5.4+
 * - Trimming 'addedwatchtext'. The previous text was too long and overly detailed.
 * - Moved LocalisationCache under /cache.
 * - Clarify change password on Special:ChangeEmail
 * - drop &quot;@fixed&quot; annotations in CologneBlue skin
 * - Add new message key from I28ef70f7 to maintenane file
 * - use null rather then false and doc fix
 * - Removed commas before 'because'
 * - Use $IP instead of relative paths.
 * - Use $IP instead of hard-coded relative path.
 * - jquery.badge: Add ability to display the number zero.
 * - [LockManager] Moved ScopedLock to its own file.
 * - Revert &quot;Adding ability of jQuery badge to display the number zero if requested.&quot;
 * - Test a newline-only template parameter
 * - Add link to localisation instructions in the installer
 * - Set $wgSecureLogin to false for $wgServers with schemes.
 * - make rebuildtextindex script aware of content models.
 * - meta=siteinfo should output the default content model
 * - Changed LoginForm::addNewaccountInternal to return Status.
 * - Make --wiki work with phpunit.php.
 * - Test wiki tables with a lot of comments
 * - Upstream: Upgrade jQuery JSON from 2.3 to 2.4.0.
 * - Adding ability of jQuery badge to display the number zero if requested.
 * - Use log type in target object when deleting logs of the same type
 * - Fixed SiteArray serialization
 * - Fixed cookie security when not wpStickHTTPS.
 * - (minor) Always use getSites to get sites.
 * - Make import robust against corrupt content.
 * - DatabaseOracle no more rely on mbstring
 * - abstract utf8 validation fallback
 * - (minor) use wfDebugLog consistently.
 * - Add types and test for LogFormatter
 * - [Upload] Improvements to async stash uploading.
 * - Removed references to DB ignoreErrors function.
 * - messsage -&gt; message
 * - Deleting one last extension I left in master
 * - Undoing more of my branching mistake, delete submodules from master
 * - Remove the \ before the class name.
 * - ExternalStoreDB.php was moved to externalstore folder in c37937
 * - Moved ExternalStore stuff to a /externalstore subdir.
 * - Add a test for braces in HTML attribute values, remove data-parsoid attributes
 * - Remove fallback for PHP installs &lt; v5.3.2 as that is now an install requirement The native stream_resolve_include_path can now be used exclusively
 * - fix faulty browser detection code for Opera
 * - Fix API action=options for multiselect prefs
 * - [Upload] Async upload code cleanups.
 * - [JobQueue] Pushed stats down to job queue subclasses.
 * - Remove extra newline from redirect wikitext
 * - Add some entries removed in I41f1995d back.
 * - Fix the display of some user rights log entries