MediaWiki 1.20/wmf11

Deployment of MediaWiki 1.20wmf11 to Wikimedia sites
The latest version (labeled "1.20wmf11 ") 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, September 3 and continue until Wednesday, September 12 (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

 * - mediawiki.user.test: Fix getGroups regression
 * - [mw.notification] Introduce a full fledged notification system into core replacing jsMessage.
 * - Improve documentation of maintenance scripts.
 * - jQuery 1.8.1
 * - Added @since to new function.
 * - Added missing GPLv2 headers in new files.
 * - Fixes for DatabaseMysql::open
 * - LivePreview: properly use jquery.form (as dependency)
 * - Fixed conversion of array attributes in Html.
 * - [FileRepo] Added option to shorten long file names.
 * - Cleaned up some whitespace from 45b9073b61d3aa569adb8cff46531a5b06b8bb7a
 * - fix JS preview causing the page to &quot;jump&quot;
 * - Adjust margin of wpSummary elements per move of summary box.
 * - [FileBackend] Added Content-Disposition support to Swift.
 * - Fix return doc and update whitespace in SpecialBlock.php
 * - Fix zhtable's Makefile.py
 * - Better conversion for 线/綫/線
 * - Allow array condition for HAVING in database interface
 * - Add @since to new variables, fix variable name
 * - remove $wgAllowPageInfo
 * - test: unwanted search namespace should not be there
 * - Added PHP complement for mw.Time.
 * - [FileRepo] Made temp zone files use doQuickOperations.
 * - Fix up the preferred way to specify mw.util.$content
 * - [FileBackend] Reduced CDN purging when CDN is enabled.
 * - Make functions match definitions in Preprocessor interface
 * - Add and update some missing release notes for rl modules.
 * - [FileBackend] Improved stat caching by reducing cache salting.
 * - Addressing problems with jquery.badge mentioned at I0f5e7541
 * - Fix accesskey tooltip for Firefox 14 on Mac
 * - [FileBackend] Improved getLocalCopy performance for Swift.
 * - [FileBackend] Made TempFSFile use wfRandomString and be more random.
 * - [FileBackend] Reduce backend sync errors a bit by aborting operations more.
 * - tests: Wraper to set/disable $wgHTML5 in HtmlTest
 * - Added explicit DB flags for Revision loading calls.
 * - - Fixed incr/decr functions for some caches.
 * - Add cache/ to .gitignore
 * - Move cancel link out of editHelp span and wrap in 'cancelLink' span.
 * - Regression in Ie349afa5 broke plurals in JavaScript
 * - Rewrite the ThumbnailImage constructor to take parameter array
 * - Added post-commit callback support to DB classes.
 * - Fix wfGetCaller and wfFormatStackFrame documentation
 * - add diff support to LivePreview
 * - Added default implmentation of instanceProvider to GenericArrayObjectTest
 * - Add header and footer messages to MediaWiki's info action
 * - raise filerepo tests timeout to 10sec
 * - clear magicword cache before testing cleanSig
 * - Fixed fallback behaviour for plural rules
 * - Fix the incorrect nesting
 * - Move copyright warning to directly above buttons.
 * - [FileBackend] Added preloadCache so callers can trigger cache getMulti.
 * - Follow up to dirname( __FILE__ ) clean up
 * - Added new mw message 'editpage-head-copy-warn' to EditPage header.
 * - Work around preg_replace_callback issue in CSSJanus
 * - Moved warning stuff into MWDebug class.
 * - Fixed type hint docs
 * - Revert Uri class due to
 * - Use numParams where possible.
 * - Reduced some master queries via Revision::READ_NORMAL.
 * - Use __DIR__ instead of dirname( __FILE__ )
 * - Use the MWDebug class to display debug log back in the request.
 * - Added last missing @since tag to Message
 * - [FileJournal] Made getMasterDB reuse the DB handle.
 * - Convert valign to CSS vertical-align
 * - Remove a couple of unused globals
 * - Add CLDRPluralRuleError, added in parent commit, to the AutoLoader
 * - Added missing @since tags to all methods
 * - Use __DIR__ instead of dirname( __FILE__ )
 * - Fix ZipDirectoryReader under Hiphop
 * - [FileBackend] Bumped Swift auth caching TTL.
 * - Replace deprecated wfMsg* calls with Message class calls.
 * - Adding ResourceLoader module &quot;jquery.jStorage&quot;
 * - PostgreSQL has no LOCK IN SHARE MODE
 * - Removed unmatched commits in Job class.
 * - Clean up transactions after test.
 * - Make LinksUpdate run without a db transaction.
 * - wfWarn should cause phpunit tests to fail.
 * - very basic test for ApiEditPage
 * - use InvalidArgumentException rather then Exception
 * - Fixing quote.
 * - Fix documentation.
 * - Validate number input for NaN undefineds
 * - Fix exception on parse due wfMsgExt -&gt; wfMessage
 * - change raw database quoting to use addQuotes
 * - Truncate rollback summary for whole multibyte characters
 * - optimize ../images/spinner.gif, ajax-loader.gif
 * - [FileBackend] Reduced stat calls when using the multiwrite backend.
 * - [FileBackend] Use strcmp for listing comparisons.
 * - Allow array condition for Database::conditional
 * - Use __METHOD__ in SpecialUndelete.php
 * - pngcrushed skins/common/images/add.png
 * - Fix type of exception no longer matching after someone changed it without running the tests...
 * - Improve the tablesorter for currency.
 * - Use ImageGallery directly in SpecialUpload::getDupeWarning
 * - Prevent Call to a member function msg on a non-object
 * - Split up doOperations test to be more robust when tests fail.
 * - support for summary preview in live preview
 * - Enable dropping of tables without having to create a file for each if you want correct output in the console
 * - Check fallbacks correctly in getHeaderVariant.
 * - Make the width/height in the SVG metadata box be in the SVG's units
 * - (sort of ) Fix EXIF GPSAltitude calculation when below sea level.
 * - Make cascading foreign repo's fetch description properly
 * - Fix double braceSubstitution of some preview messages
 * - upload.js: Decode url encoding in file name.
 * - Adding JavaScript CLDR plural parser.
 * - Added sanity check to StreamFile for mwstore paths.
 * - Make message escaping conistent between skins.
 * - Document Linker::tocList's $lang parameter correctly
 * - Follow up I66fb2d11: use wfGetLangObj instead
 * - Fix tocList breakage in 6fe1f050
 * - Fixed READ_LOCKING bitfield check
 * - Replace deprecated wfMsg* calls with Message class calls.
 * - Fatal error:  Inaccessible function via __call: msg
 * - Use Status::getWikiText instead of getErrorsArray in Article::doDelete
 * - CLDR plural parser in PHP
 * - Fix &quot;return to&quot; display on Special:UserLogin.
 * - Don't show reupload link if the user can't upload because of protection
 * - * jquery.form upgraded to 3.14
 * - No PCRE unicode causes installer to spew giberish
 * - Show a warning if thumbnails won't be animated
 * - - action=info uses untranslated (raw) protection permissions
 * - Fix how SVG metadata is displayed (esp. animated status)
 * - Add |class= parameter to image links in order to add class(es) to HTML img tag.
 * - Make wfScript/mw.util.wikiScript respect $wgScript/$wgLoadScript
 * - Use local context to get messages
 * - Replace deprecated wfMsg* calls with Message class calls.
 * - Replace deprecated wfMsg* calls with Message class calls.
 * - Show tagfilter, when transclude RC special pages
 * - use dir=auto for pt-userpage
 * - [FileRepo] Improved support for private wiki repos.
 * - Replace deprecated wfMsg* calls with Message class calls.
 * - [FileBackend] Allow enforcing POSIX file owner names.
 * - Added &quot;autocollect&quot; function to TempFSFile.
 * - - action=info contains hard coded English text &quot;Marked as '$1'&quot;
 * - : action=info show non-working magic words
 * - Address escaping issue in I0eef0c5a. Use parse.
 * - Use exceptions to report errors in Special:RevisionDelete.
 * - Fix double escaping of fieldset's legend in HTMLForm.
 * - &lt;title&gt; element is &quot;Error&quot; for all error pages added more meaningful heading
 * - Cleaned up FileJournal documentation.
 * - Added --quick option to file test script to use doQuickOperations.
 * - Clean up applyPatch usage in the installer.
 * - prop=duplicatefiles does not show duplicates under same name
 * - Remove equal duplicate array key and add FIXME for another one.
 * - CLDR Plural rules based plural form calculation
 * - Fix separated login link so that create account and login are always next to each other.
 * - Fix some css vector/monobook issues:
 * - support for interwikis in experimental JS preview
 * - Follow-up I0b781c11 (2a55449): use User::getAutomaticGroups.
 * - Teach Tidy about the HTML5 inline tag bdi.
 * - Update migrateUserGroup to deal with primary key issue

AbuseFilter

 * - Add Global Rules
 * - Add global throttling to AbuseFilter

ArticleFeedbackv5

 * - - Article Feedback Shows CTA5 to readers too frequently
 * - remove unused messages (legacy AFTv4)
 * - Fixed &amp; clarified message articlefeedbackv5-form-anon-message
 * - Improve message documentation
 * - Improve message documentation
 * - Remove leftover AFTv4 code
 * - Remove 'testing notice' since the statement was no longer true
 * - remove leftover code from abandoned buckets
 * - Lint CSS, minor js fixes
 * - Let tipsy determine it's gravity by itself
 * - Fix flyover positioning for RTL environments

Babel

 * - More Babel extension maintenance
 * - Prevent notices. Check is there is a fallback language.
 * - Babel maintenance.

CategoryTree

 * - Remove @return void documentation.
 * - Maintenance for CategoryTree extension

CentralAuth

 * - Create dir &quot;api&quot; for Api modules.
 * - Grey out global groups when they don't apply to this wiki on Special:GlobalUsers.
 * - Fix leading mixed whitespace to tabs
 * - Move hardcoded text &quot;(?)&quot; to i18n file

CheckUser

 * - Maintenance for CheckUser extension.
 * - Remove unused global.

Cite

 * - Maintenance for Cite extension.
 * - Fix Cite/CategoryTree parser test
 * - Follow-up I47412b67: pass an array of query parameters to Linker::link

ClickTracking

 * - Remove extraneous period
 * - Correct misleading comment
 * - (Bug #34794) Unset clicktracking-session cookie

Collection

 * - Remove duplicate array key.

ContactPage

 * - Maintenance for ContactPage extension.

DonationInterface

 * - Adds email in a second place to GC's INSERT_ORDERWITHPAYMENT api call, and updates the data in contribution_tracking prior to the redirect to amazon.
 * - Removing Amazon check signature requirement.
 * - Additional ability to customize STOMP queue names
 * - Fixing Various Amazon Issues

DoubleWiki

 * - DoubleWiki view has bug in RTL wikis direction

Echo

 * - Update documentation and deprecated methods.
 * - Clarify some things in message documentation.
 * - Follow-up I2c10cb69: Auto-formatted using IDE.
 * - Use whitespace between function parameters and the brackets.
 * - Invalidate user cache when resetting notification count, should resolve caching issues.
 * - Fix for

EducationProgram

 * - users should not be able to enroll when they are blocked
 * - Blocked users should be able to view courses and orgs

ImageMap

 * - Misc fixes for ImageMap extension
 * - Maintenance for ImageMap extension.

InputBox

 * - Maintenance for InputBox extension.
 * - Replace obsolete align attribute with CSS

Interwiki

 * - Replace deprecated User::editToken with User::getEditToken

LiquidThreads

 * - Throw exception instead of fataling on OutputPage::setTitle
 * - Add missing dependency and remove String.prototype.trim

Math

 * - Maintenance for Math extension.
 * - Added file backend support via $wgMathFileBackend.

Narayam

 * - Disable Narayam if CodeEditor is requested on a page
 * - Assorted fixes pointed out by PHPStorm.

NewUserMessage

 * - Maintenance for NewUserMessage extension.

Nuke

 * - Updated gitignore

OAI

 * - Maintenance for OAIRepository extension.

PageTriage

 * - Use title with spaces for talk page notifications.

ProofreadPage

 * - A change in the HTML of the edit form has break the index pages form generator.

ScanSet

 * - Documentation

Scribunto

 * - Fixed parser tests broken by I97f7732010ebfebcf494ac9e308275b34dbb9609
 * - Don't run Preprocessor::preprocessToObj on cache hits
 * - Add Hebrew namespace aliases

SwiftCloudFiles

 * - Added NoSuchObjectException usage in object stream function.

SyntaxHighlight_GeSHi

 * - Maintenance for extension SyntaxHighlight_GeSHi.
 * - Remove duplicate array key.

TitleBlacklist

 * - tests: switch parameters in assertEquals
 * - tests: split listed/unlisted tests
 * - createContext -&gt; getContext

Translate

 * - Show translation page source on export tab
 * - Follow-up Iacb3dbef: More consistency updates.
 * - Use terms &quot;translation unit&quot; and &quot;state&quot; consistently.
 * - Bundling Solarium 2.4.0 with Translate for ease of use
 * - Newlines at the end, unix new lines
 * - Second merge commit generated from the translatesvg branch
 * - Optimizing addNavigationTabs
 * - Half-merge of the Translatesvg branch
 * - Various fixes to make all tests pass

TranslationNotifications

 * - Remove use of deprecated methods.

VisualEditor

 * - Preserve the leading ./ and ../ in internal link hrefs
 * - Also copy cloneable objects in ve.copyArray
 * - Added tests for removeContent and insertContent
 * - Make translateRange map the offset immediately before an insertion to after the insertion rather than before
 * - Cleaned up uses of jQuery to create and appendTo/prependTo
 * - Finally getting rid of all the es-* stuff and other cruft
 * - Fixed position and size of toolbar in Apex skin
 * - A bit of cleanup in the inspector and suggestion code
 * - Refactor ve.getHash: Stabilize cross-browser differences; + unit tests
 * - Removed Parsoid-related files from .gitignore
 * - Added a comment about possible i18n messages
 * - Catching transactions that were not being committed.
 * - Move caching mechanism out of multiSuggest plugin to linkInspector
 * - Preserve whitespace between elements
 * - Fixed bug with selecting multi suggest item with the enter key.
 * - - Show info in title of link tags
 * - Very simple (and a little bit messy) debug tool that dumps not HTML table linear model, view tree and model tree.
 * - Fixing enter to leave list
 * - Also strip ./ in addition to ../
 * - Fix for method of retrieving anchor node in ve.ce.BranchNode.onSplice method.
 * - - Add support for oldid
 * - Set inspector container height and width to 0 on close.
 * - Cleaned up some CSS in ve.ui.Surface.css
 * - Added monobook support
 * - - Error on onbeforunload
 * - - UserAgent blacklisting
 * - - Copy dir and lang from #mw-content-text div to document
 * - Support for &lt;center&gt; tag
 * - Fix syntax error in 9d7f4e94b5e57df8e74bdfc4606f2d82e30e1724
 * - Fix ve.ce.getDomText to work with &lt;br/&gt; tags by making it skip not contenteditable=false but all leaf nodes.
 * - Fixing ve.log and ve.dir for IE
 * - Context module cleanup.
 * - Now caching build params in jquery.multiSuggest.
 * - Fix grammar.
 * - Fix transact event handle in ve.dm.SurfaceFragment to handle array of transactions being passed as the argument (instead of just one transaction as it was before).
 * - Remove references to data-mw-gc
 * - IE triggers keyPress for Esc. We should not delete selected text when this keyPress happens.
 * - Floating toolbar fixes

WebFonts

 * - Maintenance for WebFonts extension.

WikiEditor

 * - Use wgExtensionAssetsPath for path to &quot;extensions/&quot;
 * - Remove unnecessary colon and redundant closing tags

WikimediaIncubator

 * - Add basic unit tests

WikimediaMessages

 * - Remove duplicate array keys.

cldr
See also some major changes about CLDR plurals in.
 * - Some random fixes and additions
 * - Exclude &quot;root&quot; code when rebuilding language names

wikihiero

 * - Maintenance for wikihiero