MediaWiki 1.20/wmf3
Deployment of MediaWiki 1.20wmf3 to Wikimedia sites
editThe 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
editThis set of changes reflects the main line of development activity ("master" in git) between April 30 and May 14:
Core features
edit- (bug 31704) Allow selection of associated namespace on the watchlist
- Added device detection for determining device capabilities.
- Language support
- Mizo (lus) added.
- Santali (sat) added.
- git #6178f88 (bug 31704) Allow selection of associated namespace on the watchlist
- git #223abdc set tidy = true for action=purge&forcelinkupdate=
- git #0803cf2 Update Chinese conversion table: 海淀山後
- git #e5614ce Show Highest expansion depth in limit report
- git #961a8d1 (bug 20189) Added 'Show/hide selected revisions' button and checkboxes to Special:Log.
- git #6564620d (bug 33928) make diff title page more relevant
- git #7c9b227 Add CSS class .mw-code (matching <pre>)
Core bugfixes
edit- git #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.
- git #f963ec0 (bug 32604) Some messages needs escaping of wikitext inside username
- git #81d81c1 fix bug 29002 - in RTL wikis resizable are flipped
- git #3905be1 (bug 35315) Detect circular references in strip tags
- git #c7958d6 Show descriptive error message on invalid title instead of showing an empty line
- git #c6b36a5 Include the namespace of the page in the "target" parameter of the form to confirm display of a deleted file.
- {{git|I7ac606f2,n,z 6540260] (bug 36669) Installer CSS outdated
- git #df62131 Use the style for htmlform.tip Vector wide.
- git #5d7ae11 (bug 35240) Fix mw.loader state machine.
- git #b818462 Remove UI overrides for simple English.
Developer features
edit- git #096592c Bumping minimum supported version of PHPUnit to 3.6.7
- git #90986d8 Explicitly specify that filename in filerevert is without namespace
- git #4ba2754 Upgrade to jQuery UI 1.8.20
- git #94395dc Add maxresults to list=querypage
- git #498ef94 Allow custom teardown/setup per module through Qunit.newMwEnvironment
- git #4910a61 Factor out module name validation into a static function
- git #426ccbf (bug 19195) Make user IDs more readily available with the API
- git #a6cd69d (bug 18195) Allow changing preferences via API
- git #d3fecf5 Added Linker::getInvalidTitleDescription() to display invalid title entries in various places.
- git #8bab490 $wgGitRepositoryViewers to link to gitweb
- git #7cf5f38 Move optionstoken from meta=userinfo to action=tokens.
- git #9464788 Add new-inline-tags to tidy.conf
- git #f810128 Do not treat EXPLAIN as write query
- git #cd40d00 Add MWNamespace::isNonincludableNamespace
- git #691318d Only use per-template profiling for one-time profiling output.
- git #3dd5c97 Use $wgExpensiveParserFunctionLimit over ParserOptions
- git #61388cf Use local context to get messages and time formatting methods of Language class
- (bug 32604) Some messages needs escaping of wikitext inside username
- (bug 34927) Output media_type for list=filearchive
- (bug 28814) add properties to output of action=parse
- (bug 33224) add variants of content language to meta=siteinfo
- git #61f246a Made WikiPage recall the source of the data used to load its state.
- git #1f8d091 Append a user name to 'user' module requests loaded by JavaScript.
- git #bde989e Add support for User:0 in 'user' and 'user.groups' ResourceLoader modules.
- git #79dc96f Added a class to body which enables/disables layout transitions
- git #d6c651f Add user talk page in newusers log to LinkBatch
- git #57975e2 Adding new getCreator and getOldestRevision methods to WikiPage class.
- git #a4b3979 [SiteStatsUpdate] Added support for memcached staging of stats updates.
- git #8653acc Integrating mobile device detection class into MW core
Developer fixes
edit- git #a8629e3 (bug 36603) Make DumpFilter::$sink public again
- git #aa86d2d (bug 35993) gettoken param is now deprecated (please fix their tools).
- git #ffa3486 (bug 33224) add variants of content language to meta=siteinfo
- git #5c4406d (bug 28814) add properties to output of action=parse
- git #b08ee41 (bug 34927) Output media_type for list=filearchive
- git #6b8a256 (bug 36537) Rename wfArrayToCGI to wfArrayToCgi
- git #30befeb [FileRepo] Various ForeignApiRepo fixes.
- git #e0ded89 (bug 30488) API now allows listing of backlinks/embeddedin/imageusage per pageid
- git #7d205e8 (bug 30975) API import of pages with invalid characters in this wiki leads to Fatal Error
- git #f1bec81 Various updates needed to bump min php version to 5.3.2
- Added $wgLogExceptionBacktrace, on by default, to allow logging of exception backtraces.
- git #ded6170 Treat truncated HTTP requests as errors.
- git #70841c5 Make $wgShowExceptionDetails=false more feasible for production
- git #2173e1f Make getContinueStr protected as it's used in subclass by TMH
- git #23a0490 [FileBackend] Added support for concurrent file write operations.
- git #ff187ea [SiteStatsUpdate] Reduced contention by using a new lockIsFree() DB function.
Unsorted extension changes
editextensions/AbuseFilter
edit- git #93b7990 (bug 18080) Send filter hits and changes to irc.wikimedia.org.
- git #0ddac4e Merge "(bug 20310) Invalid value of edit_diff"
extensions/AntiSpoof
edit- git #211fa0e Remove mixed script messages.
extensions/ApiSandbox
edit- git #839dde7 Merge "Cosmetics: Removing redundant text-align, which looks bad in RTL wikis"
- git #04d0e6e Merge "Give the action description explicit ltr directionality."
- git #8ca1496 Give the action description explicit ltr directionality.
extensions/CentralAuth
edit- git #d2ec80a Fixup bits of documentation
extensions/CheckUser
edit- git #6145819 Support ipv6 ranges up to /48 in size.
extensions/ExtensionDistributor
edit- git #3e25bd0 Tidy up a few last loose ends from git additions
- git #0802880 Use git in error message if using git functions
extensions/FlaggedRevs
edit- git #85e34e2 Fixed function signature warning for pageData().
- git #8b321bf Clarified "average review delay" stat.
- git #6cc3da2 Merge "Removed excess "edit" permission checks that "review" checks and the onGetUserPermissionsErrors hook already handle."
- git #1c1449a Removed excess "edit" permission checks that "review" checks and the onGetUserPermissionsErrors hook already handle.
extensions/MarkAsHelpful
edit- git #87207db Merge "Add commented lines for the user rights of this extensions"
extensions/Math
edit- git #b358960 Remove mixed script messages.
extensions/OggHandler
edit- git #691043a Parameter documentation/type hints
extensions/ProofreadPage
edit- git #6fd35d6 (bug 24322) Add image links from Page namespace to corresponding images.
- git #51e19b0 Merge "Fixup method documentation"
- git #8f7f0eb Rearrange proofpreadpage files to match more common layout of modern extensions
extensions/SecurePoll
edit- git #5238632 Extend vote_ip to 35 characters
extensions/ShortUrl
edit- git #2b4da1b (bug 36164) Use PathRouter to do ShortURL routing
extensions/SwiftCloudFiles
edit- git #f20e752 Work-around for $this failure in closures in PHP < 5.4.
- git #f83d98d Merge "Fixed messy and semi-correct checks for empty container names."
- git #f0b5237 Merge "Fixed another check for an empty container name."
- git #57cb08a Fixed another check for an empty container name.
- git #de9d039 Added support for $delim parameter in get_objects().
- git #c3ba5cb Fixed messy and semi-correct checks for empty container names.
- git #b924211 Added support for concurrent write operation and made some code cleanups.
- git #165a5af Verbatim forked the current cloudfiles dir into a wmf one.
extensions/Translate
editFeatures
edit- git #579d9c7 (bug 36006) 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.
- git #15c83b5 Reduce precision of percentages in statistics tables at Special:LanguageStats and Special:MessageGroupStats to make it less noisy and more readable.
Fixes
edit- git #f6bb9ad (bug 35474) 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).
- git #21c2dcd (bug 36296) On Special:AggregateGroups, the form for adding new aggregate groups is reset before adding another new group.
- git #28a216d (bug 36108) The translation editor no longer prints warnings when it is shown to anonymous user who doesn't have right to translate.
- git #ee8124f Handle correctly groups which have a comma in their name. This fixes the problem trying to group Wikimedia Highlights under an aggregate group.
- git #8ecec1a (bug 35475) Remove deprecated languages from language selectors on Special:Translate and other places.
- git #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.
- git #26b7042 Avoid division by zero warnings for groups with zero messages in Special:LanguageStats and Special:MessageGroupStats
- git #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
edit- git #f559019 Change I66ec154e: New variable $2 is optional for Translatewiki.net
- git #7e4502c Correct member variable name
- git #9b44d18 Logging to debug bug 36727
- git #403a188 Allow all whitespace as a separator in the DTD parser.
- git #3ffb416 Adding kate-swp to .gitignore.
- git #8864eed Proper fix for exceptions
- git #e4ab000 Replace qqq with global $wgTranslateDocumentationLanguageCode.
- git #d2c043d More logic to processMessageChanges
- git #d6c0a22 Fix a bug in api tokens tests
- git #6c193a9 Better way to run all tests in the current directory
- git #b2ba6ea Split FFS.php into smaller files
- git #e15f41d Added translate-group-desc-waymarked-trails message
- git #249f025 Special:ManageMessageGroups is missing "ignore" option
- git #6bafcd5 Better way of providing API tokens
extensions/TranslationNotifications
edit- git #2837af5 Merge "Ability to post to user talk pages on other wikis."
- git #148a7c7 Merge "Normal way of adding to array"
- git #ebe7707 Ability to post to user talk pages on other wikis.
- git #9d36980 (bug 36665) Rephrasing translationnotifications-languages-to-notify-label
- git #3938914 Normal way of adding to array
extensions/UploadWizard
edit- git #71d297d Actually disable timeout for API calls.
- git #2d14005 (bug 26065) Feature to copy metadata to a batch of files.
extensions/VisualEditor
edit- git #c256ea7 Fix fatal error in parse.js
- git #b1bd0d7 Don't eat end token in ListHandler, and lazier Quote handler registration
- git #0a7f0b7 List markup is created during the sync23 phase.
- git #909633e Improve template / tplarg precedence in tokenizer
- git #8a30f76 Use upright option, including the 0.75 default width
- git #57dfd89 Handle upright option properly
- git #c4fc750 Add basic # REDIRECT handling
- git #6ab0173 Only specify the width for thumbnails to keep the aspect ratio
- git #6139398 Reduce debugging overhead a bit, and provide default internal image size
- git #6e21f6b Forward-port Cite extension
extensions/WikiLove
edit- git #71f0072 Merge "fix for bug 36106 - better error message for loss of session data"
extensions/WikimediaIncubator
edit- git #059b57b Use context instead of globals
- git #09f367a Make analyzePrefix accept Title objects and use TitleIsAlwaysKnown hook
- git #66f82ce Merge "Adding myself as one of the authors. I am helping to programme this extension on an external repository."
extensions/ZeroRatedMobileAccess
edit- git #34bd2f0 Add Partner IP Ranges Banner Translations
- git #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
editIf, despite our efforts, you encounter issues due to the upgrade; we'll try and fix them as soon as we can. Please report issues 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.