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

 * 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
 * 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.
 * f634420 - MediaWikiLangTestCase now call parent setUp/tearDown
 * 8804022 - Increase the readability of provideFormattableTimes by adding newlines
 * 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=
 * 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

 * 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

ArticleFeedbackv5

 * 1ee6de7 - Replace x with × for close icon
 * ada257e - allow posting feedback without a comment for both positive &amp; negative vote
 * 437f4e4 - Article Feedback Tool - Internet Explorer 7 Display Issues
 * 39664f2 - fix patchwork messages

Babel

 * 1581ae6 - Add some profiling calls

CentralAuth

 * f020c54 - - 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 :(

Collection

 * 458dea6 - Add localisation for export formats on Special:Book.
 * 6422371 - - Collection: Invalid argument supplied for foreach

DonationInterface

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

E3Experiments

 * 3c8d5cd - Bump version and targets
 * 35c16dd - Only emit event when post-edit
 * 4525f79 - Sanity-check timestamps
 * f99d205 - Add README
 * 0b1f9aa - Tweak Makefile for Ubuntu
 * 3ef8f55 - Use pkg-config in Makefile
 * 1cd741e - zvlog =&gt; zpubsub
 * 1082719 - Parametrize port
 * d1e16a8 - Parametrize port

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!

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

MobileFrontend

 * 0cb113e - on opening a overlay change hash
 * 1160559 - when entering/exiting an overlay respect the users current location in article
 * d5ae258 - define hide/reveal for header bar
 * 9420c5d - remove historic navigation code
 * a1f7728 - add history link to action menu
 * 1cb965a - push content down when position fixed and expanding menu
 * 3002efa - rewrite action bar as a section and move to the dark side
 * ac0e05b - remove opacity effect on toggle buttons
 * 9bc4168 - move styles from header.css to legacy css so they do not effect beta
 * 916110b - Kill de-formal message superseded by it's de fallback message
 * fa5881f - Bug 38358: fatal in ApiMobileView
 * 949e16b - improve styling of file pages

Narayam

 * ff52718 - Removing Punjabi methods from beta
 * 6b03e08 - Cleanup of comments and whitespace and a bit of documentation
 * 4708c93 - Correct Wijesekara layout, part 1
 * ed69581 - Cleaned up according to JSHint suggestions
 * 8a09bf1 - Remove use of unneeded global.
 * 8ea9bd5 - Adding tests for Hindi transliteration
 * 1d295c5 - Removing useless rules for 'c'
 * a478ca4 - Fix issues found by JSHint

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

 * 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 - The spam blacklist doesn't act on protocol-relative links.

SyntaxHighlight_GeSHi

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

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

 * 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

 * 7e97803 - wfMsg* is deprecated, use wfMessage instead

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 - - 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

 * 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.