MediaWiki 1.20/wmf5

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

 * - Increase maximum IPv6 range block size to /19
 * - Remove more register_globals remote includes in the tests backupPrefetchTest.php, backupTextPassTest.php, fetchTextTest.php and getSlaveServerTest.php
 * - Changed two remaining calls to Language::timeanddate to Language::userTimeAndDate in includes/specials.
 * - mw.language: Document ability to set multiple values at once.
 * - jQuery UI 1.8.21
 * - Add a bit more slave waiting...
 * - (but 37072) - infinite loop with runJobs.php
 * - Fix PHP notice in 3695486 (Ie35a8b91).
 * - [FileBackend] Fixed writer-populater cache race condition.
 * - Update jquery.qunit to upstream v1.7.0
 * - Userlogin: Do not add a language link if it's the currently used language
 * - Misc fixes in RevisionDelete.php.
 * - Added nested-list tests for covering additional cases for Parsoid.
 * - ResourceLoaderLanguageDataModule: clean up
 * - Interlanguage link title for Uzbek is Oʻzbekcha
 * - Change order of login/create account
 * - do not output numberofviews, if $wgDisableCounters = true
 * - Use Title::newFromRow in ApiPageSet::processDbRow
 * - revision id in export.xsd is not optional
 * - Fixed infinite loop in tests with FSLockManager.
 * - ForeignAPIFile::getDescription should match parent
 * - Increased uselessly low $wgBlockCIDRLimit default for IPv6.
 * - Big oops - merged to wrong branch. Revert &quot;Revert to arbitrarily old point before initial remote branch creation to help clean up&quot;
 * - Fix broken Google sitesearch in DatabaseError
 * - Clean up Resources.php
 * - Reverse the dependency for mediawiki.language.data
 * - Add new message 'showhideselectedlogentries' for revdel of logs.
 * - Fix wrong block being displayed due to autoblock in place.
 * - Improve / add two passing link tests
 * - Changed a call to Title::getEscapedText which is now deprecated.
 * - Add passing test for padleft and padright as substr
 * - Removed hard coded parentheses in SpecialVersion.php
 * - MessagesFa.php: whitespace consistency
 * - Made default BagOStuff functions work consistently.
 * - Allow undelete revision rows l10n
 * - Revert &quot;Purge Squid variant pages based on page language (not $wgContLang)&quot; per CR comments. I merged this one too quickly.
 * - Use new xsd schema 0.7 in Export.php
 * - update &lt;redirect&gt; in export.xsd to match export xml
 * - Purge Squid variant pages based on page language (not $wgContLang)
 * - Inherit DumpTestCase from MediaWikiLangTestCase, since backup_PageTest expect the ContentLanguage to be English (backupTextPassTest and backup_LogTest also get the change, but don't require it)
 * - Updating extensions/README file, using Git and https:// in the URLs
 * - Replace calls to deprecated Article::doWatch and Article::doUnwatch
 * - Rename $exclude_patterns to $excludePatterns and $wgDoxyGenerateMan to $doxyGenerateMan.
 * - Use canonical class name. Include ORMRowTest.php
 * - Removed hard coded parentheses in SpecialMIMEsearch.php
 * - Removed hard coded parentheses in SpecialStatistics.php
 * - Removed hard coded parentheses in SpecialListfiles.php
 * - Revert &quot;Adding sanity check to Title::isRedirect.&quot;
 * - Allow pagination link l10n
 * - document CASE (0th array element) for $magicWords
 * - Fixed destructor in FSLockManager to clear all the locks.
 * - Select all nedded fields for Title::newFromRow when fetch a revision from the database.
 * - Use local context to get messages and don't use implicit Message object to string conversion.
 * - Removed hard coded parentheses in RevisionDelete.php
 * - Revert to arbitrarily old point before initial remote branch creation to help clean up
 * - setSquidMaxage globally if we can purge it, instead of in actions.
 * - Removed hard coded parentheses in RevisionList.php
 * - Prevent action=purge&amp;forcelinkupdate crash
 * - Make revision row localisable.
 * - clean up User::getOptions a bit
 * - update export-demo.xml
 * - &lt;logitem&gt; is at wrong location in export.xsd
 * - Fix bug in getXVO that produced XVO headers with stray semicolons
 * - Fix for Ibe3e88fa (a12ce17c): Moved WikiPage::getDeletionUpdates near WikiPage::doDeleteUpdates.
 * - The 4th Database::select parameter is the function name. The ORDER BY should be at $options. This was throwing errors in PHP 5.4 due to the array being converted to a string down at Database.php:862
 * - Add BackupDumper to the tests AutoLoader and kill the register globals include vulnerability added in 8ba9856.
 * - reverse text/sha1 output in export to match xsd
 * - Wrong type used for &lt;ns&gt; in export.xsd
 * - Set the status code to 500 on exceptions.
 * - PHP &gt;= 5.4.0 started taking advantage of $limit optimization of wfDebugBacktrace, which we weren't treating right.
 * - cleanup EditWatchlist a bit
 * - Change of Title-&gt;exists to Title-&gt;isKnown for subpage links
 * - missing $dbr instance in JobQueue
 * - wrong class name: JobQueue -&gt; Job
 * - Use local context to get messages
 * - Add new message 'brackets' and use it to kill some hardcoded []s.
 * - Removed dead code since PHP minimum is &gt; 5.2.1.
 * - Change if/else to a ternary operator
 * - Minor changes to Ic50d01f5 Accept-Language code.
 * - Unused variable $wgUser
 * - wfProfileOut for new return added in c6396 (c4e407c)
 * - Fix user rights check to display the &quot;revert&quot; link on file histories.
 * - Handle more ES exceptions when getting text.
 * - `mobile` sub-directories for mobile-related code
 * - Adding sanity check to the LinksUpdate constructor.
 * - Adding sanity check to Title::isRedirect.
 * - tests covering WebRequest-&gt;getAcceptLang
 * - Fixed the API doc. for aurights (list=allusers)
 * - remove obsoletes *.deps.php
 * - - prevents infinite job loop
 * - Remove hard coded parentheses in ImagePage.php
 * - Use localised parentheses for Han script autonyms
 * - All zh messages should be falling back to a variant (zh-hans currently)
 * - Use message 'parentheses' in prefs-changeemail.
 * - Fix error message for MySQL connection failures
 * - $wgUseSquid unused since parent commit (fa1a8d5)
 * - Added base class for testing ORMRow deriving classes and added a mock implementation in order to test the abstract parent class itself
 * - Tweak Accept-Language sorting method to respect RFC 3282.
 * - Revision::getTitle produce rev_id IS NULL query
 * - Make language names lowercase first letter where usual
 * - [FileRepo] Made getDescription respect *_deleted fields.
 * - Adding interfaces for ORM row and table classes so these can be used for type hinting in a way that does not prevent doing stuff such as the decorator pattern. Also made some minor fixes in the docs
 * - [FileBackend] Purge Swift process cache before container delete for sanity.
 * - [FileBackend] Gave doQuickOperations some wrapper methods just like doOperations.
 * - [FileBackend] Worked around Akamai CDN purge limits.
 * - Adds support to HTMLForm for rendering form fields wrapped in divs or just plain old (mostly) raw form fields.
 * ,, , , , , , , - Added missing GPLv2 headers in some places.

AbuseFilter

 * - Put back messages that were removed for some reason in Id2e45623.

ApiSandbox

 * - Bug 35276 - Allow permanent links to specific requests on Special:ApiSandbox

ArticleFeedbackv5

 * - Refactored click tracking
 * - Reinstated the javascript-based check for AFTv5, for the time being
 * - Fixed replacement of the feedback page with an unsupported message

Babel

 * - Remove some invisible comments in message documentation.

CentralAuth

 * - * Add some message documentation. * Removed trailing whitespace.

ClickTracking

 * - Script to demux log streams

ConfirmEdit

 * - fix syntax error
 * - Added label for captcha field shown in forms

DonationInterface

 * - Changes that ultiamtely allow command-line utils (example: orphan slayer) to use the original donor's IP when querying minfraud.
 * - Adding utm_key support to DonationInterface for all trxns that use DI.
 * - Added a blacklist and whitelist to the IP velocity filter, and fixed various things
 * - (mingle-fr-2012-426) Handle non-existent or disabled forms

FundraiserLandingPage

 * - Adding support for redirects for fundraising chapter countries.

MobileFrontend

 * - fix typo
 * - Rephrasing the frontend-language-header message.
 * - Always use $wgMFCustomLogos if one is set. With proper configuration, resolves.
 * - move desktopViewClick to settings.js
 * - portal specific styles
 * - force collapsible tables to render correctly
 * - remove unused mf-feedback.js
 * - vigourously jslint javascript code base
 * - Remove MobileFrontend global
 * - elastic settings buttons
 * - activate desktop view toggle javascript code
 * - Moves view toggling logic to context
 * - cover opera mobile on android devices
 * - move cookie functions to settings.js
 * - shift code to top
 * - jslint settings code
 * - slight tweak to device detection opera handling
 * - Don't display language selector when there's nothing to  choose from
 * - fix table of contents for ios 4.*

Narayam

 * - Tamil99 ksh bug
 * - Qunit Fixes for Narayam
 * - . Avro Bangla keyboard fixes

NewUserMessage

 * - Cleanup the talk page notification code

PageTriage

 * - Fixing up the param buttons
 * - Introduce new status, remove old data, db config
 * - fixed up the &quot;mark as reviewed&quot; view
 * - Enable curation toolbar override
 * - when going to the next article, don't follow redirects
 * - made the close button work, at least kinda
 * - keep the toolbar inside the window when dragging
 * - fixed bugs with _this that were causing issues with hover actions
 * - added deletion, cleaned up ordering
 * - edit count display bug for ip users also, more accurate comments
 * - Formatting for tag wizard - the beginning
 * - added next article button, icon hover actions, disabled property
 * - added link to full article history
 * - Moved article model to pagetriagelist api for all cases
 * - added the page id parameter to the pagetriagelist api
 * - Added history display to info view
 * -  - Add pages back to pagetriage queue upon page undelete
 * - curation toolbar - tagging wizard
 * - Fixing Bug 36969 and giving cookie a more accurate name
 * - fix for and 37101 - stats should reflect selected namespace
 * - added status icon, basic history view
 * - Fix for Bug 37054 - make long titles wrap around the review button instead of pushing it down
 * - Consistency tweaks as followup to change Ica03c1e7 and change I02e7118c
 * - Adjusting position for badger badge
 * - Resubmitting the articleInfo work that Ian did
 * - filled out and formatted article info
 * - fixed bug: was using a default value for testing instead of the actual article id
 * - added revision model, linked to article model
 * - Restoring non-curation-bar reviewing interface
 * - very basic info view
 * - Move noindex check to top of hook, add check for $wgPageTriageEnableCurationToolbar flag
 * - Adding some missing images to PageTriage curation toolbar
 * - added reRender flag
 * - created the tool element member variable ($tel)
 * - Update some descriptions to be more consistent. Fix an issue with the plot message.
 * - Fixing - open pages in new tabs
 * - Setting a min-height for the stats nav (in case no one has reviewed)

StringFunctionsEscaped

 * - Adding .gitreview

SyntaxHighlight_GeSHi

 * - Fixed HTML5 syntax highlight typo

Translate

 * - Update release notes for the past few months.
 * - Allow black listing and white listing of languages in YAML configuration
 * - Allow setting message group state for a group only for specific user right
 * - Option skipgroup added to export.php to filter wildcard groups.
 * - Introduce $wgTranslateDisablePreSaveTransform
 * - Cleanup messagetable.js
 * - Added some profiling to debug
 * - Ignore dynamic groups in Special:MessageGroupStats
 * - Show the priority languages in Special:Translate.
 * - Implemented and use convertWhiteSpaceToHTML in JavaScript
 * - Fix for catchable fatal error

TranslationNotifications

 * - Delete unused language preferences
 * - Fix Bug 37372 - Add unsubscribe information to all e-mails
 * - Fix Bug 37371 - Update signup button text on Special:TranslatorSignup
 * - Fix Bug 37369 - Add legal babble to Special:TranslatorSignup
 * - Added missing global statement
 * - PHPUnit tests for digest email feature.

UploadWizard

 * - Fix sqlite compat
 * - Get rid of globals and some cleanup
 * - Fix deprecation warnings in MW 1.19 and above.

Vector

 * - EditWarning: Does not appear when search box is used
 * - Vector: clean up js/css
 * - add links to h5's for accessibility

VisualEditor

 * - Added node_modules and node error log file to git ignore
 * - Link talk page separately
 * - Add a 'report issue' link below round-trip results
 * - Mention citations as not round-tripping
 * - Add hint on where to support issues in web service entry page
 * - Improve interwiki config a bit
 * - Make it easier to configure the default wiki, and add support for mediawiki.org
 * - Fixed bugs handing/transforming quotes
 * - Strip \r from form input- we normalize everything to Unix
 * - Use diffChars instead of diffWords, as the former misses some changes
 * - Used a more robust heuristic for merging consecutive diffs
 * - Up the diff merge size heuristic a bit and always use the same algorithm
 * - Make modified newlines visible by replacing empty lines with a space
 * - Swap ins/del in the diff
 * - Add core-upgrade
 * - Improve the handling of newlines for round-tripping
 * - Update patched html5 library to version 0.3.8
 * - Improvement to the refineDiffs function to improve diff quality.
 * - Simpler implementation of flatten.
 * - A few tweaks to link round-tripping
 * - Use word diff if --color is enabled
 * - Track html syntax in block_tag production
 * - Fix wgScriptPath in round-trip mode without interwiki
 * - Support interwiki links, and some cleanup
 * - Very basic interwiki support
 * - Pre and link target improvements
 * - Fix list handler issues
 * - Optionally round-trip sHref in data-mw
 * - Don't set the data-mw attribute if the object is actually empty.
 * - Actually replace all underscores in wikilink target
 * - Fix padleft / padright (mis)use as substr
 * - Add round-trip form and split out rt diffing
 * - Diff refinement fixes
 * - Switch back to word-based diff
 * - Fix a crasher in the serializer
 * - Create a 'refinement diff' algorithm
 * - Revert to line diff, word diff explodes on some pages
 * - Some more web service tweaks
 * - Snazzy html word diff for roundtrip view
 * - Update web service start page documentation
 * - Add ApiRequest
 * - Retrieve content from the main namespace instead of templates
 * - Improve newline-before-paragraph round-tripping support
 * - Very basic round-trip test mode for the API
 * - Some more switch fixes
 * - Handle link tails properly.
 * - Fixed bug serializing wikilinks with implicit link text.
 * - Fix up #switch a bit
 * - Tokenizer backtracking cache bug fix and memory savings
 * - First pass implementing a general tag minimization routine
 * - Revert part of last template syntax tweak
 * - Another tokenizer robustness improvement
 * - Don't eat '}}' in generic attributes and similar productions
 * - Check out old results before running tests
 * - Preserve original newlines in HTML and serialization
 * - First attempt implementing rewriting rules on the DOM

WebFonts

 * - Update Lohit Tamil fonts to 2.5.1 version
 * - Fix Bug 33460 - WebFonts &quot;Select font&quot; portlet menu should only be shown if there are options to choose from
 * - Fix Bug 33348 Page jumps to top when you click on the menu
 * - Fix Bug 35175 : WebFonts Menu goes beyond the menu heading after font change
 * - Fix Bug 36666 Add UnifrakturMaguntia font

WikiEditor

 * - Changing span tags of buttons to anchor tags

WikimediaMaintenance

 * - Update globalblocking sql file

WikimediaMessages

 * - Fix Bug 37369 - Add legal babble to Special:TranslatorSignup

cldr

 * - Update to CLDR 21.0.1 release
 * - Updates for CLDR 21.0.1.
 * - Add core folder and core.zip to .gitignore
 * - Update cldr date to 21.0