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

 * - Update ZeroRatedMobileAccess to master
 * - Updating PageTriage to master
 * - Update PageTriage ext to master
 * - [FileBackend] Fallback to $wgMemc for swift auth caching in cli mode.
 * - Update ArticleFeedbackv5 and PageTriage to master
 * - Don't parse the section's name in the summary when creating a new section
 * - Log page titles that are more than 10% of the node count limit
 * - Generated node count limit
 * - Update PageTriage to master
 * - Only convert align to float for table.
 * - Update to master to gain logging bugfixes
 * - Update timeline to master 9fd5e9098657a7d6897f05e80acfc4e76a312915
 * - Update collection to master to fix jquery issues
 * - Remove top margin for wpSummary input.
 * - Update Vector to wmf/1.20wmf11 branch
 * - Update WikimediaMessages to master
 * - Updated timeline extension to master.
 * - Update MobileFrontend to master
 * - [FileBackend] Added automatic recovery option for backend sync errors.
 * - Apparently setIndexedTagName_recursive wasn't enough here
 * - Update MwEmbedSupport and TimedMediaHandler to mastero
 * - Fix fatal error in rcprop=loginfo
 * - Upgrade jQuery to 1.8.1 now that the remaining bug fixes have been merged
 * - Update Narayam for https://gerrit.wikimedia.org/r/#/c/22854/
 * - Update extension E3Experiments to master (wmf11)
 * - Update E3Experiments to master
 * - Update E3Experiments to master
 * - Update extension E3Experiments to master
 * - Update ConfirmEdit to master to fix max(-1) is smaller than min(0) in production
 * - Update MobileFrontend to master
 * - Use quickImport for upload chunk storage calls.
 * - Renamed $pairs =&gt; $triples.
 * - Update ArticleFeedbackv5 to master
 * - Update UploadWizard to master
 * - Update PageTriage to master
 * - try/catch for weird timestamps in exif
 * - [FileBackend] Work-around low header value limits in Swift.
 * - Update VisualEditor
 * - * Cache AllowedGenerator array so it doesn't autoload all query classes on every request.
 * - Fix exif timestamp bug
 * - Revert &quot; Make cascading foreign repo's fetch description properly&quot;
 * - Handle '\0\0\0\0\0\0\0\0\0\0\0\0\0\0' in setTimestamp
 * - Fixed and normalized content-disposition for thumbs.
 * - Update CheckUser to master
 * - Update VisualEditor
 * - Kill wrong casing
 * - Fix casing of submodule
 * - Add SubpageSort key per
 * - Revert back to jQuery 1.7.2
 * - 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.
 * - Revert &quot;Setting up a way to have uploading by URL, but not on Special:Upload&quot;
 * - [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.
 * - Revert &quot;Use the context language for the toc in SpecialEditWatchlist.&quot;
 * - Document Linker::tocList's $lang parameter correctly
 * - Follow up I66fb2d11: use wfGetLangObj instead
 * - Fix tocList breakage in 6fe1f050
 * - Fixed READ_LOCKING bitfield check
 * - Use the context language for the toc in SpecialEditWatchlist.
 * - 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.
 * - Setting up a way to have uploading by URL, but not on Special:Upload
 * - Update migrateUserGroup to deal with primary key issue

AbuseFilter

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

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

 * - Fix for fatal using $this in static context
 * - 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

 * - make bookcreator work with jquery version used in mediawiki head
 * - Remove duplicate array key.

ConfirmEdit

 * - Fix max(-1) is smaller than min(0) warning
 * - More maintenance for ConfirmEdit extension.

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.

MobileFrontend

 * - Rm old Application_Version: header hack
 * - ohai, Asher!
 * - hack to limit cookie fallback to only zero rated banners
 * - hide banners targetted for android only
 * - use localstorage instead of cookies for dismissing banners where supported
 * - refactor banner code to be generic
 * - These selectors aren't needed anymore as we don't screen-scrape

MwEmbedSupport

 * - Support jQuery 1.8 event data location for event triggers with callbacks
 * - deprecate mw.ready

NewUserMessage

 * - Maintenance for NewUserMessage extension.

Nuke

 * - Updated gitignore

OAI

 * - Maintenance for OAIRepository extension.

PageTriage

 * - Marking unreferenced tag compatible with multiple issues template
 * - Fixing wording for 'no references' tag in Page Curation

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

SubpageSortkey

 * Newly deployed extension

SwiftCloudFiles

 * - Added NoSuchObjectException usage in object stream function.

SyntaxHighlight_GeSHi

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

TimedMediaHandler

 * - Fix possible event trigger error, fixed playhead style in webkit
 * - Fixed caption scrolling and prevents double add captions links
 * - deprecate mw.ready, use domReady instead
 * - fixes page encoding bug that was breaking subtitle list in iframe

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.

Vector

 * - Fix title case and grammar in new messages
 * - Small tweaks to footer module per community feedback.
 * - Repurpose broken code in fooerCleanup modules for Footer improvement.
 * - Creating wmf/1.20wmf11 branch for the Vector extension

VisualEditor

 * - Expanded isSomethingFishy function
 * - Remainder JSHint fixes on modules/ve/*
 * - Center Ellpisis for long page titles. Misc positioning fixes.
 * - Fix error in ve.copyArray and add tests
 * - ve.dm.Converter.test: Add hrefPrefix (follows-up I33eab356)
 * - Preserve the leading ./ and ../ in internal link hrefs
 * - Improved icons
 * - Convert the last two uses of $.toJSON to ve.getHash
 * - 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

 * - Add temporary messages for the WLM app banner
 * - Remove duplicate array keys.

ZeroRatedMobileAccess

 * - add sr-el to Montenegro Serbian landing page link
 * - add DTAC Thailand (DT) banner text

cldr

 * - Some random fixes and additions
 * - Exclude &quot;root&quot; code when rebuilding language names

timeline

 * - Only copy the output files that actually exist.
 * - Changed store =&gt; quickStore.
 * - Maintenance for timeline extension.

wikihiero

 * - Maintenance for wikihiero