MediaWiki 1.20/wmf8

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

 * 0c716fb - [FileBackend] Fixed bogus sync-check status errors.
 * cd31e89 - Update TMH to master (0207962155b810b11100bc6d05c3562949e7c1a9)
 * 2361147 - Pull in Echo master
 * 473f6c5 - Roll back LQT updates, they seem to break everything else
 * 176a419 - Update Echo to master one more time
 * 9bddff9 - Update Echo/LiquidThreads to master
 * 542b998 - Update LiquidThreads to latest version with Echo support
 * 3451dcd - Echo: Merge 80a8b99719938b1a480a03128777bbb02686a9c5 from master
 * 52a9d48 - Two bug fixes for Translate
 * 43ca800 - Revert &quot; Wrap &lt;pre&gt; overflow properly.&quot;
 * cc7a0e6 - Update E3Experiments to master
 * c94f240 - Update SubPageList3 to master
 * 1b28f55 - Add Echo
 * 00da38f - Clean up badger.{css,js} from PageTriage, generalise it and move it into core.
 * 1964ce0 - Update TimedMediaHandler to master (a247b6264c99cff66e4e3ae3428a46f971fab3a2)
 * 717c7b8 - Update TimedMediaHandler to master (4b7c77d63d7798a024c7f8b4ba01e2f3e7203550).
 * 4c7db40 - Update TitleBlacklist
 * 9f96377 - Update GeoData extension to master
 * 8cbb6bd - Add GeoData
 * 9c7af95 - Update extension E3Experiments to master
 * ba98c08 - Add TimedMediaHandler and MwEmbedSupport
 * 29e0cf6 - Update Collection to master
 * 733544a - Update UW to head per multichill
 * 750bc23 - Suppress warnings around parse_url call
 * 718e305 - Various thumb.php fixes.
 * 8d2b8aa - Update E3Experiments to master
 * d404399 - Update E3Experiments to master
 * 00f80f0 - Update WikiEditor to latest master (Fix regression )
 * b903a03 - Going back to git head for AbuseFilter
 * 162a25e - Wrap &lt;pre&gt; overflow properly.
 * 0cc2638 - Revert &quot; Handle &lt;pre&gt; overflow automatically with a scroll bar&quot;
 * 7a00525 - Revert &quot;memcached: better error messaging&quot;
 * e116832 - Reset AbuseFilter to 0eeafeab44fb7a177ebf929c313999855656701f
 * ff7d679 - Update Quiz to master
 * 8e528eb - Updating MobileFrontend 12384ac
 * 8138b80 - Update ArticleFeedbackv5 to master
 * 89d014f - AF to trunk
 * 97a65bb - Update AF to trunk to hope to fix Bug 38629...
 * fb474fa - Update E3Experiments to master
 * 78168f4 - Update E3Experiments to master
 * 516092b - Applied patches to new WMF 1.20wmf8 branch
 * 0e4da77 - Creating new WMF 1.20wmf8 branch
 * c50a8db - Add testRomanNumerals
 * a4b2e8f - Fix missing occurence change in I6b69919a (747e89e).
 * 747e89e - Split 'deleterevision' right for log entries
 * a8002c6 - Reverted &quot;FOR UPDATE&quot; in 61f246aa786d824d0653522ed679c16be719da80.
 * 852cdfb - Fixed DATA_FOR_UPDATE loading in WikiPage.
 * a36ddc9 - Use User::getDefaultOption instead of $wgDefaultUserOptions
 * aafe047 - Execute jobs on all index.php requests.
 * 06166e3 - Add &quot;required&quot; flag to some token params
 * c5727b5 - Use WebRequest instead of $_SERVER in EditPage.
 * 747e74e - [FileBackend] Cleanups for doxygen.
 * c239df6 - cleanup temp files left around by UploadStash
 * e23e3a3 - Fix bug in moveTo with $auth=false and $createRedirect=false
 * 2bf1a9c - more allowed params to Special:MyPage, Special:MyTalk
 * aeacaae - test blocked user cant createaccount
 * 5dc1a63 - API siteinfo specialpagealiases should not return nonexistent special pages
 * fa0e2e6 - [LockManager] Made LSLockManager session 32 chars (128 bits).
 * ebe540f - [FileBackend] Make sure multiwrite sub-backends use the proxy backend wiki ID.
 * d9d67b3 - Undo feature: Add a wpUndidRevision field that can be used to distinguish (undo) edits from other edits
 * d8afbd5 - Various doc cleanups for doxygen.
 * 39080a1 - Revert &quot; API siteinfo specialpagealiases should not return nonexistent special pages&quot;
 * f634420 - MediaWikiLangTestCase now call parent setUp/tearDown
 * 8804022 - Increase the readability of provideFormattableTimes by adding newlines
 * 0ec2005 - Revert &quot;Do not show empty categories with list=allcategories&quot;
 * 897b1cb - Use Linker::userToolLinksRedContribs in LogFormatter.
 * a3e0cd0 - Free up some memory by unsetting large arrays in backend copy script.
 * 6e35efe - [FileBackend] Removed @since formatting for options to fix doxygen.
 * 6455336 - [FileBackend] Added &quot;bypassReadOnly&quot; flag.
 * 8df24d5 - updateCollation.php size histogram feature
 * 87d3f10 - [FileBackend] MultiWrite code improvements and sanity checks.
 * 2b3f4d8 - Avoid mangling fields in API continuation parameters
 * 9386781 - Add wfProfileIn/wfProfileOut calls to InfoAction::pageCountInfo
 * 9555ff9 - Only query page_counter if $wgDisableCounters is false
 * e289e42 - Allow extensions to abort (and replace) email notifications
 * 1d84790 - [LockManager] Memc lockmanager improvements.
 * 0c7cbee - Remove some optional messages from ba and shi
 * a021ffc - [Database] mark some methods as explicitly public
 * fa67a51 - [FileBackend] Doc formatting tweaks for doxygen.
 * 9196a9c - Add Timo Tijhof (Krinkle) to the Special:Version credits.
 * 2a02b44 - add optional limits argument to wgShellExec
 * ef95343 - prevents some doxygen warnings
 * 4f5d238 - escape HTML elements in docblock with double quotes
 * 85c84c2 - enhance DefaultSettings.php documentation
 * 089c58d - jshint: resources/jquery/*
 * 87524b1 - call to undefined method ThumbnailImage::getPath
 * 22f10ef - For consistency of the interface, don't do expensive checks on page view.
 * 4f7f226 - validate export-demo.xml against current export.xsd
 * 02cde99 - Update messages.inc and rebuild MessagesEn.php.
 * 84ce626 - Moved getDatabase from contribs pager to Pager class.
 * d6e31f6 - Sort result of FileRepo::findBySha1
 * a16288e - Increase length of edit summary by 5 bytes
 * fe6da52 - memcached: better error messaging
 * dbea761 - prop=imageinfo&amp;iiprop=url|thumbmime needs iiurlwidth=
 * 4b9bd6a - Do not show empty categories with list=allcategories
 * bab7bdb - ignore all local bot groups in newbie mode on Special:Contribs
 * f1ceea6 - Exception on Special:NewFiles, when no bot group is defined
 * c5e1546 - Add getCanonicalServer to WikiMap
 * 0126fd9 - [FileBackend] Made copy script retry on batch copy failure.
 * e1bc8fd - Catch exceptions thrown while running deferred updates.
 * 07e7a9c - Tell people not to start transactions in doUpdate.
 * ae92763 - Documentation improvements in Exception.php.
 * bd00688 - [FileBackend] Tweaks to speed up backend copy script.
 * 5165d83 - Make dates in sortable tables depend on page content language
 * 878f5aa - [FileBackend] Factored out code into ProcessCacheLRU class.
 * 002d871 - Api method documentation tweaks
 * 17fcd2a - Remove some unused variables
 * 9ea0b43 - [FileBackend] More Swift ACL documentation.
 * 46992c8 - [FileBackend] Added hash skipping option to speed up script.
 * 74cbd6b - fix problem with retriving fresh LatestRevID when GAID_FOR_UPDATE
 * 905d83e - Use Linker::linkKnown instead of Linker::link with options at the end in ImagePage.php
 * 0b253e1 - [FileBackend] More documentation fixes.
 * 297119b - [FileBackend] Documentation fixes.
 * 15996c6 - [FileBackend] Refactored backend access control functions.
 * d245bb3 - OutputPage::setRevisionTimestamp typo in parameter
 * b94a84c - Fix grammar in the UPGRADE file
 * 72ebf55 - Use Xml::languageSelector in SpecialAllmessages
 * 02e15eb - Improve documentation of maintenance scripts.
 * 1a9246e - ChannelFeed now marked as an abstract class
 * f3f985c - remove unneeded @abstract
 * b5f04ed - Drop characters in Unicode Private Use Area in conversion tables.
 * 4a69fce - prettify documentation
 * 12e608e - converts '@fixme' to '@todo FIXME'
 * d5737f8 - update @param @return doc in several files
 * bcf0010 - prettify filerepo documentation
 * 9aa825f - prettify SkinTemplate:makeLink documentation
 * 1dd38a7 - move parameter doc under @param
 * aab43dd - escape tags and entity in doxygen comments
 * 8fcb5c3 - Minor documentation tweaks
 * f06864b - Enforce language codes to be html safe
 * 0ea4094 - Lowercase av,ce,lbe and lez
 * 89bb46e - API: Cleanup around comment/reason params
 * 031910f - Implement Promise interface in mediawiki.api module.
 * 876a4dc - Lowercase Kazakh and Uzbek
 * d6bf870 - Lowercase ba,bat-smg,bxr,crh,krc,kv,mdf,mhr,mrj,myv,tyv,vep,xal
 * 5342d82 - Notice: Undefined index: page_is_redirect in \includes\api\ApiPageSet.php on line 111
 * 2897384 - fix diff against archived revision deleted version
 * 8e5c1bc - Add call to GenderCache in list=allpages
 * 56d6199 - cleanup callback in usort call
 * 0aa5c8f - Gender of changed user groups missing in log
 * 24b3d9b - merge two foreach in Special:Contributions
 * 4b70aea - Updated result properties in paraminfo API
 * 6601c36 - Retrieve rev_len for sizediff in usercontributions API
 * cf48e21 - Add userToolLinks on Special:FileDuplicateSearch
 * ad16090 - merge msg script now detects extensions main files
 * d80ebf9 - In LinkHolderArray::doVariants, redlinks need to be checked as well.
 * b9f5fc1 - Handle &lt;pre&gt; overflow automatically with a scroll bar
 * 278ec75 - adjust method comment for Ia19f1011
 * 4181ceb - 'lang' attrib in #mw-imagepage-content should use -&gt;getHtmlCode

AbuseFilter

 * 268f976 - Warning: Invalid argument supplied for foreach in /usr/local/apache/common-local/php-1.20wmf8/extensions/AbuseFilter/AbuseFilter.class.php on line 1852
 * 31dba52 - AbuseFilter: Fix bug in 53aea9c where two log entries would be produced, one of them broken.
 * fad1fe4 - Call to a member function getVars on a non-object in SpecialAbuseLog.php on line 284
 * 1a3ac23 - $sk is undefined. Swap for Linker::
 * 53aea9c - AbuseFilter: Resolve,.
 * ff4f283 - Users able to view private logs should be able to search for them.

ActiveAbstract

 * 812bf79 - Adding tests for AbstractFilter

ApiSandbox

 * 72ac4a8 - refactor form submission
 * 73ea652 - deal with chrome initial popstate
 * 16facc8 - $.on doesn't work here, reverting to $.live
 * 0c36242 - Comments

Babel

 * 1581ae6 - Add some profiling calls

CentralAuth

 * f020c54 - Bug 36787 - meta=globaluserinfo does not output URL

CentralNotice

 * 79e244d - Switching fundraising from wmfwiki to donate wiki for LP link creation
 * 574fd80 - Feature Addition: Central Notice banner filtering
 * 0d87937 - Changing listToText to commaList - listToText doesn't accept associative arrays or single item arrays :(

DonationInterface

 * 55db4f5 - Fix direct debit processing. FR card #35
 * d86c197 - glitches
 * 16efabc - * returnTo is set only in globalcollect subclass

E3Experiments

 * 407dbdd - Add comment
 * 29c533b - Add dummy tracking call from Special:RecentPages
 * 4d36b4a - track returns a promise
 * b3239eb - Lint fixes
 * a807e00 - Add JavaScript method for beacon tracking
 * 9243d5f - (NIT) Fix whitespace &amp; drop another stray modline
 * 2294411 - Strip vim modlines
 * 0871596 - Fix tab/space indenting mess
 * 9998fba - make compatible with Special:JavaScriptTest
 * 7b20164 - Remove namespace constraint, per specs
 * 43fcd05 - Shrink them!
 * 37b24ae - Fixup some remainder double indenting
 * 3caf1ce - Fix leading whitespace in JS/CSS/html
 * f4b49e4 - Fix tab/space indenting mess
 * d623b24 - Remove the pe= option from the query field by default
 * f16b25f - Fix Registration time (wgRegistration is in UTC).
 * 745c344 - i18nize description
 * fcf808a - Update intervals for PEF1

Echo

 * Newly deployed extension

EducationProgram

 * 724ecb5 - Follow up on changes in core: SpecialCachedPage deriving classes no longer need to call saveCache since this is done after execution anyway.
 * f8d66b3 - Fix grammar
 * 429e177 - Match renaming of 2 IORMTable methods in core

FeaturedFeeds

 * b4b2ca0 - rm FeaturedFeedsWMF.php, migrated to wmf-config

FlaggedRevs

 * 6d1735e - Refactored setPageContent a bit and fixed noprint for &quot;short UI&quot;.

Gadgets

 * 89e1db6 - Die globals, die!

GeoData

 * Newly deployed extension

GoogleNewsSitemap

 * 3cd6459 - Don't nest code block unecessarily, instead just do an early return.

LiquidThreads

 * 5088d7c - Use $wgPasswordSenderName instead of WikiAdmin

MWSearch

 * 9e50c0f - Register MWSearchUpdater in autoloads, add error information to exception

Math

 * 33e11ba - Fix Change I6d548d06, redo Change I23407ae6: Add one more space

MwEmbedSupport

 * Newly deployed extension

PageTriage

 * 3bd4ba9 - Fix the button for loading next article
 * 86a5f4f - Curation toolbar deletion wizard
 * 78fc7bc - Adding WikiLove module, also making modules more configurable
 * 0406e70 - Add support to tag wizard
 * 16b26ff - on page restore, no action should be taken

ProofreadPage

 * 3f89024 - Core already has roman numeral functionality
 * d106f06 - Fixup some documentation
 * 1309d65 - Undefined offset: 1 in ProofreadPage/ProofreadPage_body.php on line 391
 * 753201b - Fix Notice: Undefined variable: imageTitle in ProofreadPage/ProofreadPage_body.php on line 152
 * b6700b7 - Using of Title functions instead of regex in order to control page namespaces.
 * dd12019 - Add of an error message in IndexPages special page when the search engine is down.
 * ca03bc2 - Fix move and undelete actions in Page and Index namespaces.

Quiz

 * 38e2c14 - Revert &quot;Remove 2 large unused functions&quot;
 * 88cf56f - Set position =&gt; top for ext.quiz
 * 8a96c99 - Remove 2 large unused functions
 * 948a568 - Move hard coded CSS lines to css file to be loaded by RL
 * 2f2c846 - Fixup method parameter documentation
 * 11dcc12 - Little point throwing an exception like that to just catch it again a few lines down
 * 788d6f4 - Resource loader-ify js

SpamBlacklist

 * 85583cd - (Bug 35023) The spam blacklist doesn't act on protocol-relative links.

SubPageList3

 * dc028a6 - Fix SubPageList3 parent bug also noticed by DannyB
 * af3960b - Fix for bug noticed by DannyB where first item in a ordered/unordered list would not be completely parsed
 * 1309279 - Fix deprecated method call

SyntaxHighlight_GeSHi

 * a624338 - Shut up a PHP notice when the (css|js) expression doesn't match anything

TimedMediaHandler

 * Newly deployed extension

TorBlock

 * 5e93829 - Fatal error: [] operator not supported for strings in /usr/local/apache/common-local/php-1.20wmf5/extensions/TorBlock/TorBlock.class.php on line 42

Translate

 * dc79261 - Keep discouraged groups in group selector if currently selected
 * 7e5f7b4 - Fix caching regression in I3e6bf2bb
 * dc7ee81 - Deployment branch for Translate to cherry-pick bug fix
 * 7f7630f - Shortcut for running individual tests
 * f9088c6 - Append * to query to prevent security redirects from api.php
 * 58d6f7d - Performance fix on CDBMessageIndex
 * 3329408 - Implement table row html caching for LanguageStats
 * dcaea65 - Optimize getWorkFlowStateCell
 * dfe6bfd - Add profiling
 * a55c54f - Optimise Solr TTMServer
 * 2a8df0e - Fix two errors in I8dbbb967
 * bd885e6 - (Bug 37647) Attempt to fix replication lag issues
 * f3d97e8 - Added tests that execute each special page as anon and superuser
 * 677d3dd - Maintenance for special pages.
 * 1c40463 - Should not modify $this-&gt;targetValueName
 * 2c67027 - Hide translation navigation in print version.
 * 640eaec - Replace remaining wfMsg* with Message class calls.
 * da65a51 - Extend the width of the start date field
 * e4f49b0 - (Bug 37004) Add a datepicker to Special:TranslationStats

TranslationNotifications

 * b1e2b96 - Remove globals from SpecialTranslatorSignup.php
 * cfb52f5 - Correct the function name isAllowed
 * 2a6055a - Get rid of bad globals in Special:NotifyTranslators

UploadWizard

 * 5001f6e - Changed stashed upload success message to be clearer
 * c09777a - Escape some messages, use $this-&gt;msg
 * 7e97803 - wfMsg* is deprecated, use wfMessage instead
 * 783a2a6 - Fix a problem with the start-immediately patches
 * e4dab9d - Created &quot;mwe-upwiz-license-custom-url&quot; in UploadWizard.i18n.php

VisualEditor

 * 199d6f7 - addInterwiki doesn't exist, use setInterwiki
 * 1e62e9f - Prepend a colon to internal links to Category: and File: pages
 * 4eca804 - Factored out building the annotation into a separate function.
 * 0195b04 - Bug 33163 - VisualEditor: Floating toolbar should not be displayed when the edit area is entirely off-screen
 * c8ce42c - Do not put slugs after nested lists
 * 5be1b77 - Split canHaveSlug into canHaveSlugBefore and canHaveSlugAfter
 * feab4e5 - Make Enter in an empty list item unindent
 * 5b4554b - Let Tab and Shift+Tab trigger indentation again
 * ce1f4da - Work around crazy list rendering bug in Firefox
 * b23800a - First stab at list indent/outdent
 * ef0e4b4 - Moved summary functions into custom assertions
 * 6703bfc - Fix selectNodes bug where selecting &lt;/li&gt;&lt;li&gt; returned an empty result
 * c66724f - After finding a zero-length selection between nodes, return immediately
 * ce0371e - Fix bug with nested lists in getCoveredSiblingGroups
 * 5e27d6a - Revised inspector iframe construction to allow multiple inspectors to be added. Create inspector elements in the propper document scope.  Restore inspector css classnames to camel case for proof that inspectors are being created in the correct document scope. Previously, inspector elements created in the wrong document scope would have css rules applied only if class names were lowercase. Issue only surfaced in Webkit browsers.  Though, this implementation is more future proof and will help prevent future inspector bugs. Patch 3) Fixed global variable definition and mistake with inspectorDoc
 * a0f5377 - Converted some instances of &quot;var\t&quot; to &quot;var &quot;
 * 8d90fdd - Bug 33088 - VisualEditor: Editing a part of text of a link doesn't work (or this shouldn't be allowed)
 * b344e14 - Start to use the tokenCollector for links
 * 6b34f09 - Removed some whitespace
 * c40174b - Changed to use MIT license per agreement with the VisualEditor team
 * c5f9961 - Added support for hacky use of dl before tables.
 * a564f81 - JSHint: Added dotfiles and fixed tons of linting warnings.
 * f43f2d6 - Add localhost prefix pointing to http://localhost/w by default
 * 4daf12e - Updated QUnit to 1.10.0pre.
 * b91467e - Document GPL license for Parsoid
 * fc63c77 - Fixed typo in checking for console.log capability
 * 3afb270 - Renamed ve.ce.Document.css to ve.ce.DocumentNode.css to match it's contents
 * 9a0380c - Removed Special:VisualEditorSandbox and refactored demo
 * 68c5a6e - Collect tokens in a tokencollector and use cb for processing
 * 770a8b8 - Put minoredit, watchthis messages in specialMessages too so wikitext in it is displayed correctly
 * 80d74e1 - Changed add/remove/get transforms.
 * 3172afb - Rename data-mw into data-rt
 * 2faba52 - Strip data-gen in parserTests
 * c79b62f - When the main server process is killed, kill the children too
 * 141ce90 - Bug fix and minor code cleanup.
 * e329455 - Encapsulate token collection
 * f4c6ba8 - Serializer fixes
 * 49ed0d3 - Fixed parser and serializer to deal with a 4+ length dash sequence.
 * ef92024 - Rename addInterwiki to setInterwiki and add removeInterwiki complement
 * 64d2a08 - Make the parser service slightly more robust against serializer failures
 * c611e0f - Fixed issue where #sitesub was being shown even if it wasn't originally
 * 31f111c - Made toolbar and dialog save buttons more visible

WebFonts

 * 63c795a - Call isBrowserSupported properly as a function
 * ebf3a8e - Remove globals
 * 56b438b - Clean up according to JSHint suggestions

WikiEditor

 * e7a0484 - [Regression] WikiEditor &quot;Table&quot; dialog broken
 * 05c621d - Tests: Add `cursor: pointer;` to the Run button
 * 7721909 - WikiEditor: Linting and conventions

WikimediaIncubator

 * cf2c1a6 - First version of SpecialIncubatorFirstSteps
 * 5bd9243 - Remove css that is redundant since gerrit change 7235
 * 59417c6 - Change Incubator preference option

WikimediaMessages

 * 26cd7e5 - Add gerrittools-repogroup-mediawiki/packages

intersection

 * 8c4af79 - Make no results message less scary.
 * b7503db - Fix the parser tests for this extension.