MediaWiki 1.20/wmf10

Deployment of MediaWiki 1.20wmf10 to Wikimedia sites
The latest version (labeled "1.20wmf10 ") 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, August 20 and continue until Wednesday, August 29 (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

 * 4bc28d2 - Some fixes for Ia1878588 (236307f)
 * 6120709 - Numerous fixes for Ia1878588. Escaped output was most important.
 * 3a39bb2 - Message fixes for Ia1878588.
 * 2f5eb29 - Fix PHP Notices.
 * f558823 - Mark 'pageinfo-redirects-value' as optional.
 * 3d97704 - Replace some deprecated method calls.
 * 236307f - Bug 38450 Reimplement MediaWiki's info action
 * 8d4913e - Replace deprecated wfMsg* calls with Message class calls.
 * 604a4d4 - Solve some i18n issues in Special:EmailUser.
 * fcd6bb5 - Create Special:MostInterwikis
 * 56bcc64 - Remove Konqueror from the clearyourcache message
 * 0d70409 - Add lang and hreflang attributes to the language links of the login page.
 * cb3ff28 - Removing unused method Status::getXML.
 * 98396c3 - Use ErrorPageError extension in Special:Preferences.
 * 701ade0 - Follow-up I774a89d6 (2fabea7): use $this-&gt;msg in HistoryAction
 * e58d565 - Corrected the spelling of my family name
 * 08ba7a0 - Fix syntax error.
 * b92bc00 - Make OrphanStats::getDB's signature compatible with parent.
 * b8e064a - Cannot make method visibility lower than super's.
 * 806315a - &lt;strong&gt;...&lt;/strong&gt; doesn't make sense.
 * 2fabea7 - Use wfMessage instead of deprecated wfMsg*
 * e5abc04 - Add 'list' to allowed input attributes in HTMLForm
 * 4b517fa - Add version of deprecation for wfAppendQuery and suggest alternative.
 * 00c0319 - Profiling fix for LocalFile.
 * bd91a7f - [FileBackend] Added auth token/url cache to SwiftFileBackend.
 * 5ab195c - Bug 39455 - Deletion Korean Optional Messages
 * c6e2265 - Some API errors didn't include the prefix of the module in parameter related error messages
 * 3a16bec - [FileRepo] Use the backend sha1 function for getting sha1s.
 * 6b0f0b3 - [FileBackend] Added profiling calls to addMissingMetadata.
 * 08ea8ad - Adding more file profiling.
 * 1a85b43 - Display a return to Special:Watchlist instead of main page in Special:EditWatchlist.
 * ad183cc - Catch exceptions in SqlBagOStuff and cache connection failures.
 * ee9e8fd - add missing message keys to messages.inc
 * 494b8b5 - Added config options and flags for SSL and compression in DB.
 * 8886399 - Add missing unit of measure in inline CSS.
 * 26f7bcd - Replace deprecated &lt;tt&gt; with &lt;code&gt;.
 * bb64878 - Remove presentational HTML tags in favour of &lt;code&gt;, &lt;samp&gt; and &lt;strong&gt;.
 * 7f9f359 - MessageCache::destroyInstance is static.
 * e6a1ba3 - [FileBackend] Actually respend the &quot;syncChecks&quot; config option
 * c51a9a2 - [FileBackend] Added resyncFiles function to multiwrite backend.
 * 56e7fe0 - Add in a comment about some funky behavior
 * 613cd3b - allow localization of elements via data-msg-text and data-msg-html
 * a6cf0bc - Drop the user option 'nolangconversion'.
 * aff21af - Allow aliased field names with separated syntax
 * e768fc5 - Follow-up I6b0c58fb (d50b416): add message to messages.inc
 * e93fa02 - Moved &quot;action links&quot; from LogEventsList to LogFormatter.
 * e421c99 - Allow importing pages as subpage
 * ccf7a92 - Pass the 'returntoquery' parameter when clicking on a language selector link.
 * 8d68833 - Remove calls to deprecated LogPage::logName method.
 * 1b7045e - Added UserCache class for doing name/title batch lookups.
 * 25ce551 - output errors as debug info in api, when display_errors is on
 * 26be14e - Notice: Undefined property: stdClass::$hitcount in list=tags
 * 28e7830 - PHP 5.4 has JSON_PRETTY_PRINT
 * e088529 - Follow-up I47412b67: pass an array of query parameters to Linker::link
 * 7454dad - &quot;Show&quot; options are now remembered between successive clicks.
 * 419129a - Follow-up I47412b67 (dde8471): convert string query to array
 * afe46f1 - Added GenericArrayObject class and associated test base
 * aaf45a0 - New hook 'ParserTestGlobals'
 * fdd2df0 - Add UserTest::testAllRightsWithMessage
 * 7281c50 - Fix documentation of WikiPage::doDeleteArticle(Real)?
 * 4893afd - Fixed $wgSecureLogin effect on returnto.
 * 6fb938c - add 'patrolmarks' right to list of available rights
 * 66502a6 - add 'reupload-own' right to list of available rights
 * dea5881 - remove bizarre overflow:hidden from lists in sidebar on Vector
 * 216af45 - add 'passwortreset' right to list of available rights
 * bacbb0c - add 'editprotected' right to list of available rights
 * de185ca - Remove workaround hack for php
 * 93fe721 - Fix for assertArrayEquals. Was throwing fatal for object elements
 * 8caca13 - Move method to its using test class rather then having a public static thing in the base test class
 * 10f8b5f - Added utility method taking an array of elements and wrapping each element in it's own array.
 * 974f4f8 - Added missing @since tags and fixed style
 * 6d85a61 - Follow-up I1fc22b16 (06db921): Cast &quot;required&quot; parameter to boolean
 * d791a7e - Clean up mw.util.jsMessage
 * 15fc99b - Update message specialpages-group-login to match other similar messages
 * 06db921 - Improve handling of the required argument in HTMLForm field definitions
 * 635df85 - Improve documentation of maintenance scripts.
 * 340a258 - Add id=&quot;t-print&quot; to the print toolbox link.
 * 4d0d728 - jsMessage: Redesign in Vector/Monobook as bubble with auto-hide
 * 4bdad0e - Removed useless fj_path_sha1 field to save space.
 * 9803fd6 - [FileBackend] Added UTF-8 restriction to file names to avoid CF breakage.
 * 96c5ca4 - Add rule in Uzbek language converter
 * 71b03dd - Changed detection of secure cookies.
 * c7870d2 - Pass the parameters to the error message in UploadStash::stashFile.
 * 73f11bd - [FileBackend] Refactored Swift backend to use ProcessCacheLRU.
 * eb65b83 - [FileBackend] Added option for copy script to skip non-UTF8 filenames.
 * 4b54f84 - Add documentation for MediaWiki:Config-support-info
 * 92a9e9b - Trim $dbSupport in WebInstallerPage.php
 * 9023aa2 - jQuery 1.8
 * 8552777 - Follow-up I62ba23bd (a47892a): update AutoLoader comment.
 * 9ff9aaa - Fix typo: occured -&gt; occurred.
 * 42eb5e0 - Fix documentation for hook AbortNewAccount.
 * 5cf9367 - Added @since tags
 * 7420e8e - Kranitor #2: Pass JSHint on resources/mediawiki/*
 * 6015071 - Improve documentation of maintenance scripts.
 * a69152d - Minor bits of documentation updates to upload code
 * 727adb2 - Fix issue in SpecialCachedPage: only save cache when initialized
 * 6c83787 - Followup for
 * 025f03e - Added missing @since and @return tags so other people dont have to waste their time figuring it out as well
 * a47892a - [FileBackend] Moved filerepo/backend/ up to filebackend
 * 5800c37 - Added a Redis client for object cache storage
 * e1284b2 - Fix title inside form on Special:ListFiles
 * 7ab9b5e - PHP Warning: Invalid argument supplied for foreach in /www/w/includes/Uri.php on line 261
 * e26b566 - Added another parser test for headings.
 * eb16f58 - [Database] Various DB cleanups.
 * 89688d6 - mediawiki.api.parse.test: Fix test breakage
 * eb183ba - Revision and WikiPage cleanup with IDBAccessObject interface.
 * ecea5fe - Add a MagicWordArray::getNames function
 * ef498e7 - Replace $wgDBerrorLogInUTC with a $wgDBerrorLogTZ variable which can be set to any other timezone. Also avoids the ugly default-changing that was being used by c15605.
 * 56dbeaa - Fix checks to pass or display &quot;return to&quot; links in Special:UserLogin.
 * 29ad3b3 - Follow-up I47412b67: pass an array of query parameters to Linker::link
 * e961ca0 - mediawiki.user: Reduce repetition of code
 * 3b0132a - Allow session expiry time to be configured
 * 6eb6313 - Allow session storage to be configured independently
 * 360c38c - .gitignore: Add .DS_Store for Mac OS X; Organize and a-Z sort.
 * e3f2a90 - Remove unused variables/function values returned
 * ce138ec - Changed error-levels in Uri.php
 * 1e769a5 - improve wfStripIllegalFilenameChars's readability
 * d033fe3 - Special:newfiles treat its subpage parameter as a limit
 * d50b416 - Improve file ext error reporting in API upload
 * 9097b3a - Pass the 'returntoquery' parameter on cookie check.
 * 53b3c82 - Added WebRequest::getMethod to get the HTTP method of the request.
 * 79b4f79 - Add nofollow to image link
 * 24306ea - Allowing Message objects to be passed as error page title.
 * dde8471 - Linker::link prints deprecated warning if $query is a string
 * 94f6233 - Add a Uri class.
 * 76b3629 - RefreshLinksJob performance tweaks.
 * 36bce64 - Set form name for HTMLForms in FormAction subclasses.
 * 2b65df9 - Add @deperecation stuff to message functions
 * e82e043 - Move message importtext into the fieldset
 * 8f940b5 - Added some docs, fixed some docs and made implicit checks explicit
 * 80cc857 - store text length in local var in Preprocess::processToObj/Xml
 * d24a4d7 - Use a better message when a revision is not found.
 * ccbf3af - Followup ac8b7d54f81f7b3879a7e21c96b0d182a00618d2 fix broken php detection
 * 91c3d5c - Fix wrong return value in Preprocessor::getChildrenOfType
 * 7cb2a29 - Follow-up SVN r98012: pass Title objects to LogEventsList::showLogExtract.
 * 21df552 - Fixes to Special:Mostlinkedcategories.
 * 76c3ab4 - Memcached PHP client improvements
 * 8743c3a - Move hard coded &quot;code error!&quot; to messages
 * 25b1a53 - Always save the cache if stuff was added to it - dont require deriving class to call save
 * 9283e73 - Changing User::getNewtalk to use $wgDisableAnonTalk.
 * 4af0248 - Fix permissions check to show &quot;hide&quot; buttons.
 * a6c47b6 - Properly quote table names in DatabaseBase::tableName
 * 9a9370c - [LockManager] Cleaned up DBLockManager and reduced code duplication.
 * b082e92 - Use diff of all unseen revisions in the &quot;new messages&quot; bar.

ArticleFeedbackv5

 * 5f0da7f - Bug 38628 - Article Feedback - Feedback from my watched pages
 * cae84ea - Bug 39448 - Restrict feedback posts for protected or semi-protected articles
 * bad1e85 - Bug 38688 - &quot;Show more activity&quot; link does not work
 * 7fd4d7e - fix an issue causing Loading-label not to be shown
 * 8dd09a8 - Bug 39356 - Article feedback page: Drop-down menus need to be better aligned with title bar
 * 9890ec4 - loading feedback through API now no longer relies on continue id to be passed along (which is not available for first batch)

Babel

 * 785b64d - Remove duplicate width property.

CentralAuth

 * edac098 - Make links on Special:MergeAccount protocol relative

CentralNotice

 * 31808a6 - Fixing . Forgot a localization string.
 * 281a164 - Adding magic words for campaign and banner per Mingle card #514
 * 46082b6 - Tiny fix to make the example link work for allocations API
 * b472517 - sort country names in the UI language
 * 7378951 - Updating CentralNotice to version 2.1

CharInsert

 * df9bf8b - CharInsert extension maintenance.

Cite

 * 4933d7a - Fix wikilinking in &quot;refs without references&quot; error

ConfirmEdit

 * 55c17aa - Maintenance for ConfirmEdit extension.

ContributionTracking

 * 7f84d44 - FR #543 remove old opt-in fields

DonationInterface

 * f576c16 - disable bloody gerrit autorebase
 * ada08fc - Making Amazon payments much more error resistant. AND adding back in session velocity filtering.
 * 9d9fb67 - Revert &quot;Making amazon work better! :)&quot; As Advertized, but it damaged GC. d'oh!
 * 13a40f1 - Making amazon work better! :)
 * b047712 - Adding additional logging to amazon payments adapter.
 * 3bf9ea2 - (FR #543) quiet about missing optional fields
 * a6b5a25 - (FR #592) reencode output from maxmind
 * 4bca3fe - Bug fix where the API changed for another patch. And this now needed to updated it's own.
 * 8b52851 - Removing monthly donation links from credit card forms
 * 64fd8d2 - Amazon Simple Payment integration, FR #43
 * c6802d8 - [FR2012 #565] Handle duplicate order IDs being sent to GC
 * 9ef2f8c - Fixed a bug I introduced in RapidHTML during the form whitelist refactor.
 * 406fc85 - [FR2012 #71] Addition of Session Velocity logic
 * b03bec5 - Adding 'problems donating' to the cc forms. Adding currency templates for MXP, ARS, CLP, and EUR
 * 5830460 - The function in the form chooser responsible for picking one of the alternatives is approaching reasonable behavior. Still in testing.
 * 7938da2 - Refactoring the way we reference RapidHTML forms in DonationInterface to allow for the possibility of a multidimensional form chooser. At this point, everything should still work the same way it used to, providing you also grab the update from mediawiki core's fundraising branch that redefines the allowed form array.
 * 3201b2d - Adds the ability to filter the list of all whitelisted forms, for ones that will work for the parameters provided to the GatewayFormChooser.
 * e3796d8 - Fix for a logic problem suffered by what appears to be all major international banking institutions that issue credit cards with AVS data. Apparently, supplying no information (or in some cases, no NUMERIC INFORMATION) in two fields will cause most banks to short-circuit their own AVS checking systems.
 * d95b3bc - FR #543 get rid of old opt-in fields
 * 675feb8 - Remove double space
 * a2e2659 - Addressing Katie's comments from I61aedf95.
 * 36f11a8 - Adding forms that will only ask for the donor's name and email to test whether or not asking for more information than we need hurts the overall conversion rate for the second step forms.
 * 89609c4 - Adding basic version of GatewayFormChooser as a gateway-agnostic entry point into DonationInterface.
 * 002f76f - Stupid copy/paste mistake on the exception
 * 76d8eaf - Simplest possible implementation (that I'm still comfortable with) of IP velocity filtering, allowing for defined blocks in either list
 * 7be960f - Boletos support
 * c29e091 - fix deprecation warnings
 * e5aa657 - Added a lookup table of national currencies. See bug #428

E3Experiments

 * f049f7b - Tool for generating CSVs from clicktracking logs

Echo

 * 89bb437 - Make EchoHooks::getUnitTests return true

EducationProgram

 * c72d419 - use __DIR__
 * c705cab - kill usage of Message::rawParam
 * 6f64c65 - Rewrite map as foreach for warning from
 * 42c80cf - fix - correctly get text from select
 * b963741 - Improve message function call as per siebrands suggestion
 * 56b5bcb - Fixes to SpecialManageCourses
 * e49de3c - use foreach rather then while when looping over db result

ExpandTemplates

 * 4ccf566 - Use local context where possible in ExpandTemplates.
 * 6ac3991 - ExpandTemplates extension maintenance.

Gadgets

 * bf416b1 - Maintenance for Gadgets extension.

Interwiki

 * 8931c47 - Interwiki maintenance.

LiquidThreads

 * fedb86d - Fix syntax error in I35ce83ee.
 * 722d2e8 - Add GENDER support for 'lqt-feed-reply-intro' and 'lqt-feed-new-thread-intro'.

MobileFrontend

 * a82ac60 - improve opera table scrolling

Narayam

 * d016c08 - Remove beta status for ka
 * c4341d5 - Add rules for ` ~ in Georgian Narayam rules
 * 185e49e - Add &quot;use strict&quot; to tests
 * 5ab409e - Create Punjabi MyBest Keyboard
 * 9ef72d7 - Create Georgian Transliteration rules
 * 53bf7bd - Change assertTrue to ok and fix some whitespace
 * d7f337b - Apparently equals is deprecated in favour of equal
 * a127c92 - Correct Wijesekara layout - simple vowels

Nuke

 * 8ee8bbb - updated calls to getEditToken and updated stuff for v1.1.6
 * 215854d - Nuke extension maintenance.

ProofreadPage

 * 1789d6e - Deletion of the version number (It hasn't been updated for two years).
 * 73caed3 - add of quality level CSS in order to doesn't have to set them by hand in common.css
 * ffb7ce3 - JavaScript refactoring: page quality buttons.
 * b783b23 - ProofreadPage broken for GIF images.
 * aacdc6b - Add order by option in IndexPages special page.

Scribunto

 * 7f3444a - Rephrase scribunto-ignore-errors
 * b8fb66d - Rephrased two messages to make them clearer

SwiftCloudFiles

 * b52eb06 - Removed unused, redundant, functions.
 * ab4079e - Whitespace cleanups.

SyntaxHighlight_GeSHi

 * e942587 - Update geshi to the just-released GeSHi-1.0.8.11

TimedMediaHandler

 * f298afb - Improve i18n/l10n using

TitleBlacklist

 * 6731d75 - update desc for right 'tboverride'

Translate

 * fcc9ee8 - Remove unused parameter $page.
 * abc661d - Fix escaping issue.
 * e2ccde2 - Call MessageHandle::isValid before getGroup
 * 26eff8b - Support for AndroidXml
 * 5660c99 - Allow changing the default RecentChanges filter level
 * 535e3c6 - Moar maintenance for Translate extension.
 * fbb1021 - Fixes to Ida5b4430
 * 77716d9 - Fixes to avoid double counting
 * b803195 - Restricted preventRestrictedTranslations to only checking edit actions
 * 1916ead - Fix CSS and possibly confusing variable names.
 * 94bfed0 - Cannot approve identical translations after opening inline editor
 * e1e4fd5 - Stray comma causing errors with new jQuery
 * 438025d - Remove unused jquery.form.js.
 * de0ce94 - Assorted fixes suggested by PHPStorm.
 * 921659b - CSS optimisations and a redundant JS return removed.
 * af99b12 - Fix/point out some issues pointed out by PHPStorm.
 * 533585f - Fix some unterminated statements.
 * f7288e5 - Typoe and whitespace
 * 6abafa4 - Fix typo.
 * 32f3a68 - Apply dir=&quot;auto&quot; to justtranslated
 * d1d2c27 - Fix typo in group name.
 * 6e7d9e1 - Update check blacklist.
 * 179a2a6 - Made UnitTestsList hook stay automatically up to date

TranslationNotifications

 * cbddfac - Fixed global $wgDBname
 * 2abb80a - Remove unused global, unused variables.
 * 1f79b43 - Update notification messages.

UploadWizard

 * 72686d0 - Revert &quot;Added new API module to query campaigns&quot;
 * 49a6f46 - Added new API module to query campaigns
 * 17379c5 - * Modified the uploadCampaign code to use the ORM classes now in core * Fixed js breakage when legacy globals are off in the campaign UI * Modernized code (ie get rid of wgUser)
 * 54d4ea3 - Fix UploadWizard Firefogg support

VisualEditor

 * 0790a3b - Switching proxy to bind
 * 8b9be7b - Multiple Transactions
 * 6a3bb91 - Added saving &quot;spinner&quot; icon to save dialog
 * b02055b - Fixed the text in the edit summary box being the wrong font and size
 * f5bdf9d - Fix JS error for inline aliens
 * 58558b2 - VE multiSuggest bug fixes.
 * dda2c93 - Added MW page suggestion functionality.
 * b4ed671 - Added check for empty document to avoid error
 * f48332d - Design changes for save dialog
 * a1ba65c - Utilizing RL skinStyles for skin-specific ve.init styles
 * dfdc69f - Fixed scroll and selection issues
 * 8169dbc - Added notification on save
 * 1e2502a - Added some unit tests for ve.dm.SurfaceFragment
 * 264b97d - There's no such thing as ghosts, just sneaky array references
 * 9ef82d3 - Remove attributes from DocumentNode constructor
 * 7319038 - Strip generated &lt;p&gt; tags in dataToDom
 * ce60b54 - Rename fringeWhitespace to internal
 * 297b456 - Changed initial surface range to (0, 0)
 * d147504 - Added support for apex skin
 * c8b4a28 - Added key-sorting to make hashes referentially transparent
 * 6f8307d - Update LinkAnnotation for Parsoid href changes
 * d7f9914 - Added setSelection to ve.dm.Surface
 * 70fa9c8 - Recognize annotation types with multiple slashes correctly
 * 5b804df - SimpleWikiLink is no longer used by Parsoid, remove it from VE
 * 826518c - Recognize ExtLink/URL and ExtLink/Numbered in LinkInspector
 * 20a5aa4 - Update API for Parsoid prefix changes
 * f06952f - Refactor ve.js utilities and improve documentation
 * 63e6702 - Strip and preserve inner leading&amp;trailing whitespace in the linear model
 * d93b823 - Clean up a few commas and some indentation
 * 5d974ed - Fix replaceNonBreakingSpace to not modify the linear model
 * a0fa371 - Added isNoOp to ve.dm.Transaction
 * fed1a98 - Fixed reversal of next and previous polling results
 * 8887a07 - Fix up c0ea02c0bfc1a3d481a4e2e82c2dc779cab2ed66
 * 3f2a256 - Fix up 62d08588050f576b0728800067b97d41b7eec9fa
 * 946a7e6 - Rename external link RDFa types to keep up with Parsoid
 * 23c5b0d - Make use of new jshint options
 * c0ea02c - Strip leading and trailing whitespace in text
 * 72bddc0 - Added basic ve.dm.SurfaceFragment class
 * 522eb08 - Removing redundant overrides for canHaveSlug* methods
 * 625161e - Add ve.dm.BreakNode to represent &lt;br&gt;
 * 62d0858 - Preserve HTML attributes for textStyle/* annotations

WebFonts

 * d6f11ef - Fix deprecated QUnit functions

WikiEditor

 * 7a498e1 - Make the search and replace dialog non-modal

WikimediaIncubator

 * 94d1422 - Correct HTML tag &lt;b&gt; to &lt;strong&gt;
 * f224fd2 - Documentation &amp; whitespace
 * e5929bc - Make whitespace consistent
 * dc51f49 - Improve preference filtering and validating
 * 6c6e909 - Language name fix
 * c867e84 - Work on info page and firststeps
 * e01b3e6 - Rewrite logo/configuration code

cldr

 * c2bd736 - Replace deprecated Language::getLanguageNames by Language::fetchLanguageNames.
 * 939949d - Second fix for include paths, needed to add /
 * 0ac2d78 - Fix path for requires and remove duplicate array keys.
 * 96b1d40 - Remove duplicate array keys from LocalNamesEn.php