MediaWiki 1.20/wmf3

Deployment of MediaWiki 1.20wmf3 to Wikimedia sites
The latest version (labeled "1.20wmf3") of MediaWiki, the software that powers Wikipedia and its sister sites, is currently being deployed to all Wikimedia sites in stages.

We started on Monday, May 14 and will continue until Wednesday, May 23 (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.

What's new
This set of changes reflects the main line of development activity ("master" in git) between April 30 and May 14:

Core features

 * Allow selection of associated namespace on the watchlist
 * Added device detection for determining device capabilities.
 * Language support
 * Mizo (lus) added.
 * Santali (sat) added.
 * 6178f88 Allow selection of associated namespace on the watchlist
 * 223abdc set tidy = true for action=purge&forcelinkupdate=
 * 0803cf2 Update Chinese conversion table: 海淀山後
 * e5614ce Show Highest expansion depth in limit report
 * 961a8d1 Added 'Show/hide selected revisions' button and checkboxes to Special:Log.
 * 6564620 make diff title page more relevant
 * 7c9b227 Add CSS class .mw-code (matching &lt;pre&gt;)

Core bugfixes

 * e2e1cbe Changing HD threshold to 1000px per request. Apparently iPhone and iPad use 980px width and the new layout doesn't give enough room to the content area.
 * f963ec0 Some messages needs escaping of wikitext inside username
 * 81d81c1 fix - in RTL wikis resizable are flipped
 * 3905be1 Detect circular references in strip tags
 * c7958d6 Show descriptive error message on invalid title instead of showing an empty line
 * c6b36a5 Include the namespace of the page in the "target" parameter of the form to confirm display of a deleted file.
 * 6540260 Installer CSS outdated
 * df62131 Use the style for htmlform.tip Vector wide.
 * 5d7ae11 Fix mw.loader state machine.
 * b818462 Remove UI overrides for simple English.

Developer features

 * 096592c Bumping minimum supported version of PHPUnit to 3.6.7
 * 90986d8 Explicitly specify that filename in filerevert is without namespace
 * 4ba2754 Upgrade to jQuery UI 1.8.20
 * 94395dc Add maxresults to list=querypage
 * 498ef94 Allow custom teardown/setup per module through Qunit.newMwEnvironment
 * 4910a61 Factor out module name validation into a static function
 * 426ccbf Make user IDs more readily available with the API
 * a6cd69d Allow changing preferences via API
 * d3fecf5 Added Linker::getInvalidTitleDescription to display invalid title entries in various places.
 * 8bab490 $wgGitRepositoryViewers to link to gitweb
 * 7cf5f38 Move optionstoken from meta=userinfo to action=tokens.
 * 9464788 Add new-inline-tags to tidy.conf
 * f810128 Do not treat EXPLAIN as write query
 * cd40d00 Add MWNamespace::isNonincludableNamespace
 * 691318d Only use per-template profiling for one-time profiling output.
 * 3dd5c97 Use $wgExpensiveParserFunctionLimit over ParserOptions
 * 61388cf Use local context to get messages and time formatting methods of Language class
 * Some messages needs escaping of wikitext inside username
 * Output media_type for list=filearchive
 * add properties to output of action=parse
 * add variants of content language to meta=siteinfo
 * 61f246a Made WikiPage recall the source of the data used to load its state.
 * 1f8d091 Append a user name to 'user' module requests loaded by JavaScript.
 * bde989e Add support for User:0 in 'user' and 'user.groups' ResourceLoader modules.
 * 79dc96f Added a class to body which enables/disables layout transitions
 * d6c651f Add user talk page in newusers log to LinkBatch
 * 57975e2 Adding new getCreator and getOldestRevision methods to WikiPage class.
 * a4b3979 [SiteStatsUpdate] Added support for memcached staging of stats updates.
 * 8653acc Integrating mobile device detection class into MW core

Developer fixes

 * a8629e3 Make DumpFilter::$sink public again
 * aa86d2d  gettoken param is now deprecated (please fix their tools).
 * ffa3486 add variants of content language to meta=siteinfo
 * 5c4406d add properties to output of action=parse
 * b08ee41 Output media_type for list=filearchive
 * 6b8a256 Rename wfArrayToCGI to wfArrayToCgi
 * 30befeb [FileRepo] Various ForeignApiRepo fixes.
 * e0ded89 API now allows listing of backlinks/embeddedin/imageusage per pageid
 * 7d205e8 API import of pages with invalid characters in this wiki leads to Fatal Error
 * f1bec81 Various updates needed to bump min php version to 5.3.2
 * Added $wgLogExceptionBacktrace, on by default, to allow logging of exception backtraces.
 * ded6170 Treat truncated HTTP requests as errors.
 * 70841c5 Make $wgShowExceptionDetails=false more feasible for production
 * 2173e1f Make getContinueStr protected as it's used in subclass by TMH
 * 23a0490 [FileBackend] Added support for concurrent file write operations.
 * ff187ea [SiteStatsUpdate] Reduced contention by using a new lockIsFree DB function.

extensions/AbuseFilter

 * 93b7990 Send filter hits and changes to irc.wikimedia.org.
 * 0ddac4e Merge " Invalid value of edit_diff"

extensions/AntiSpoof

 * 211fa0e Remove mixed script messages.

extensions/ApiSandbox

 * 839dde7 Merge "Cosmetics: Removing redundant text-align, which looks bad in RTL wikis"
 * 04d0e6e Merge "Give the action description explicit ltr directionality."
 * 8ca1496 Give the action description explicit ltr directionality.

extensions/CentralAuth

 * d2ec80a Fixup bits of documentation

extensions/CheckUser

 * 6145819 Support ipv6 ranges up to /48 in size.

extensions/ExtensionDistributor

 * 3e25bd0 Tidy up a few last loose ends from git additions
 * 0802880 Use git in error message if using git functions

extensions/FlaggedRevs

 * 85e34e2 Fixed function signature warning for pageData.
 * 8b321bf Clarified "average review delay" stat.
 * 6cc3da2 Merge "Removed excess "edit" permission checks that "review" checks and the onGetUserPermissionsErrors hook already handle."
 * 1c1449a Removed excess "edit" permission checks that "review" checks and the onGetUserPermissionsErrors hook already handle.

extensions/MarkAsHelpful

 * 87207db Merge "Add commented lines for the user rights of this extensions"

extensions/Math

 * b358960 Remove mixed script messages.

extensions/OggHandler

 * 691043a Parameter documentation/type hints

extensions/ProofreadPage

 * 6fd35d6 Add image links from Page namespace to corresponding images.
 * 51e19b0 Merge "Fixup method documentation"
 * 8f7f0eb Rearrange proofpreadpage files to match more common layout of modern extensions

extensions/SecurePoll

 * 5238632 Extend vote_ip to 35 characters

extensions/ShortUrl

 * 2b4da1b Use PathRouter to do ShortURL routing

extensions/SwiftCloudFiles

 * f20e752 Work-around for $this failure in closures in PHP < 5.4.
 * f83d98d Merge "Fixed messy and semi-correct checks for empty container names."
 * f0b5237 Merge "Fixed another check for an empty container name."
 * 57cb08a Fixed another check for an empty container name.
 * de9d039 Added support for $delim parameter in get_objects.
 * c3ba5cb Fixed messy and semi-correct checks for empty container names.
 * b924211 Added support for concurrent write operation and made some code cleanups.
 * 165a5af Verbatim forked the current cloudfiles dir into a wmf one.

Features

 * 579d9c7 You will now get a confirmation prompt if you try to navigate away from Special:Translate while you have translation editors open to avoid accidental loss of unsaved work.
 * 15c83b5 Reduce precision of percentages in statistics tables at Special:LanguageStats and Special:MessageGroupStats to make it less noisy and more readable.

Fixes

 * f6bb9ad Making link appearance in bar saner for edge cases: The language of the current page is always shown in bold, and links only point to Special:Translate if the target translation page doesn't exist at all (as opposed to just being 0% translated).
 * 21c2dcd On Special:AggregateGroups, the form for adding new aggregate groups is reset before adding another new group.
 * 28a216d The translation editor no longer prints warnings when it is shown to anonymous user who doesn't have right to translate.
 * ee8124f Handle correctly groups which have a comma in their name. This fixes the problem trying to group Wikimedia Highlights under an aggregate group.
 * 8ecec1a Remove deprecated languages from language selectors on Special:Translate and other places.
 * f284729 Message index creation can now be configured to run immediately. You should no get anymore false warnings about unknown messages when the jobqueue is stuck.
 * 26b7042 Avoid division by zero warnings for groups with zero messages in Special:LanguageStats and Special:MessageGroupStats


 * 41cad96 Page protection confuses page translation (this fix is actually not working the WMF environment and needs follow up)

Other development or not applicable on WMF

 * f559019 Change I66ec154e: New variable $2 is optional for Translatewiki.net
 * 7e4502c Correct member variable name
 * 9b44d18 Logging to debug
 * 403a188 Allow all whitespace as a separator in the DTD parser.
 * 3ffb416 Adding kate-swp to .gitignore.
 * 8864eed Proper fix for exceptions
 * e4ab000 Replace qqq with global $wgTranslateDocumentationLanguageCode.
 * d2c043d More logic to processMessageChanges
 * d6c0a22 Fix a bug in api tokens tests
 * 6c193a9 Better way to run all tests in the current directory
 * b2ba6ea Split FFS.php into smaller files
 * e15f41d Added translate-group-desc-waymarked-trails message
 * 249f025 Special:ManageMessageGroups is missing "ignore" option
 * 6bafcd5 Better way of providing API tokens

extensions/TranslationNotifications

 * 2837af5 Merge "Ability to post to user talk pages on other wikis."
 * 148a7c7 Merge "Normal way of adding to array"
 * ebe7707 Ability to post to user talk pages on other wikis.
 * 9d36980 Rephrasing translationnotifications-languages-to-notify-label
 * 3938914 Normal way of adding to array

extensions/UploadWizard

 * 71d297d Actually disable timeout for API calls.
 * 2d14005 Feature to copy metadata to a batch of files.

extensions/VisualEditor

 * c256ea7 Fix fatal error in parse.js
 * b1bd0d7 Don't eat end token in ListHandler, and lazier Quote handler registration
 * 0a7f0b7 List markup is created during the sync23 phase.
 * 909633e Improve template / tplarg precedence in tokenizer
 * 8a30f76 Use upright option, including the 0.75 default width
 * 57dfd89 Handle upright option properly
 * c4fc750 Add basic # REDIRECT handling
 * 6ab0173 Only specify the width for thumbnails to keep the aspect ratio
 * 6139398 Reduce debugging overhead a bit, and provide default internal image size
 * 6e21f6b Forward-port Cite extension

extensions/WikiLove

 * 71f0072 Merge "fix for - better error message for loss of session data"

extensions/WikimediaIncubator

 * 059b57b Use context instead of globals
 * 09f367a Make analyzePrefix accept Title objects and use TitleIsAlwaysKnown hook
 * 66f82ce Merge "Adding myself as one of the authors. I am helping to programme this extension on an external repository."

extensions/ZeroRatedMobileAccess

 * 34bd2f0 Add Partner IP Ranges Banner Translations
 * 367b92e fix wording of message

Developers have also improved the software "under the hood" in many ways. A more detailed list of changes can be found in the draft release notes.

If you encounter issues
If, despite our efforts, you encounter issues due to the upgrade; we'll try and fix them as soon as we can. Please report issues [//bugzilla.wikimedia.org/enter_bug.cgi?product=MediaWiki&version=1.20-git in our bug tracker], which is where we look for reports of problems. And the faster you tell us about problems, the faster we can address them.