MediaWiki 1.20/wmf4
Deployment of MediaWiki 1.20wmf4 to Wikimedia sites
editThe latest version (labeled "1.20wmf4") 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, May 28 and continue until Wednesday, June 6 (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
editCore changes
edit- 9cb4d4a - Update ZeroRatedMobileAccess to master
- f1b05c1 - Update LastModified
- f8674a1 - Update MobileFrontend to master
- 4b41ff3 - Update LastModified ext to master
- 3b45d99 - Update LastModified ext to master
- 24172e1 - Update MoodBar to master
- 43f102d - Update ZeroRatedMobileAccess to master
- 31205c3 - Update ZeroRatedMobileAccess to master
- c5e8cc4 - Update PageTriage to master
- 35a8f32 - Increase maximum IPv6 range block size to /19
- 38f9222 - Increased uselessly low $wgBlockCIDRLimit default for IPv6.
- acfc4fd - Update MobileFrontend to master
- ce9f6c6 - Update ZeroRatedMobileAccess extension to master
- c8c2450 - Update MobileFrontend to master
- 387fda7 - Update ArticleFeedbackv5 to master
- 4ba205b - Update ArticleFeedbackv5 to master
- 6cd7b93 - Update ArticleFeedbackv5 to master
- 5e57730 - Update LastModified to master
- 4791e3d - [FileRepo] Fixed file move data-loss race condition.
- f1b43b3 - Update ArticleFeedbackv5 to master
- 8f0df6c - Update ArticleFeedbackv5 to master
- d9f146a - Fixed bit math logic error in 0e765f8405c3ec1b428994d3149599a7132ae07b.
- 42d5f19 - (bug 37015) Fix regression: Broken display of "recentchangestext"
- da7a119 - Update ED to trunk
- b585cf1 - (bug 36938) XSS in uselang parameter
- 79538b0 - Update LastModified to master
- 8328193 - Add LastModified and E3Experiment
- 6766f33 - Show revdel links instead of checkboxes on pages where there is no multiple log entry revdel form.
- 9841fd7 - UW to trunk
- 98db6a1 - Update CentralNotice to master
- 883dabc - Update ZeroRatedMobileAccess to master 5467979
- 0081f10 - Update MobileFrontend to master bd79fcd
- 27eae9f - Bring in latest fixes from master to TranslationNotifications
- 3c5140e - Updating AbuseFilter to trunk
- e9322da - Update UploadWizard to master per Kaldari
- 6198771 - Updating .gitreview to point at the wmf/1.20wmf4 branch
- 62a81ff - Applied patches to new WMF 1.20wmf4 branch
- d99b391 - Creating new WMF 1.20wmf4 branch
- 246a7dd - Revert "Remove old compat methods/functions for mb_ functions"
- 2815101 - remove windows lines ending
- 4394040 - Check validity of fetched titles and show a descriptive messages when an invalid title is encountered.
- e778bf8 - setTitle on a new null revision
- 221b42e - Fix trailing whitespace (and mixed spaces) in XSD files
- 1497bd1 - Remove old compat methods/functions for mb_ functions
- ad2c25f - Revert "Re-phrased titles for diff and history pages"
- b6c0472 - Removed function_exists() check for header_remove() since it's now always available.
- a44edf4 - Set title for Linker::revComment on Special:NewPages
- c82961b - Check validity of fetched titles and show a descriptive messages when an invalid title is encountered.
- 852221d - Follow up change Ia4147e83: Register new message key
- e302c67 - [ResourceLoader] Use getLanguage() accessor as the field is lazy-loaded.
- db08936 - Adding a prefs header for options related to User Pages
- 69ebd8d - Add some more detailed info about the xslt param of format=xml
- 2f190c4 - user table: replace some '*' with explicit fields in selects
- beccc67 - Title.php: replace some '*' with explicit fields in selects
- 6c2cf98 - Block.php: replace '*' with explicit fields in selects
- 1a7f80b - Add passing test for definition list with empty definition
- d2e8dd6 - (bug 4220) dump schema get unique contraints on id
- 57200c5 - Fix a typo in resources/jquery/jquery.byteLimit.js
- 1aead61 - Add and fix comments in some includes files
- 6d55d44 - Workaround for autoloading when using php namespace.
- 9180ab0 - Make it work in wikis not configured in English. (hardcodes message values) php phpunit.php includes/WikiPageTest.php
- 41aa27c - Work around annoying Revision::newFromArchiveRow exception.
- d94a5c8 - Skip legacy archives rows that already have the sha1 filled.
- bca71b1 - Revert "(bug 30625) Add, to every API upload response, the warnings raised."
- aad9d5f - Removed checks for the "MEDIAWIKI" constant on files that only define classes.
- b22063a - When file sha1 populator fixes wrong values, make it fix the other metadata.
- eea4ece - Added canonical url check for squid caching on view.
- f27ff69 - Added missing GPLv2 headers in some places.
- 11b67f0 - [FileRepo] Cleanup of URL config.
- 92c7c6f - Remove OutputPage::uncacheableBecauseRequestvars()
- fd17a43 - Refactor DeviceDetection: make it OOP and extendable
- e2b3d53 - (bug 30625) Add, to every API upload response, the warnings raised.
- 44ec396 - Added missing GPLv2 headers in some places.
- 723b886 - [FileBackend] Avoid an extra RTT on Swift listing operations.
- 4d3620a - HTMLForm: throw a warning when no callback is set
- 7fc5234 - Scribunto parser support
- 7c20a00 - (bug 36761) "Mark pages as visited" should submit previously established filter options The form was missing the hidden inputs containing the filter options already selected. This change fixes adds those inputs.
- 1082c71 - Added missing GPLv2 headers in some places.
- af988ec - Re-phrased titles for diff and history pages
- 264a4a4 - added since tag to wikiScript after I wasted a minute finding when it was added - joy!
- 945ff2f - Adding params to getArrow()
- 3783b0b - Remove some methods from FakeTitle that do not exist anymore in Title.
- ac97386 - Messages parsed through MessageCache should never show edit links. Copy to MessageCache.php the r92703 (d70ad8c) fix. Fixes bug 36975
- a350d68 - [FileBackend] Added some Swift listing profiling.
- 3bbda78 - Added missing GPLv2 headers in some places.
- 1aaac4c - Avoid extreme performance regression in ImagePage.
- 7a0f6f5 - give path when not able to write the thumb
- dbaec6e - Wrap message querypage-no-updates into a class
- 3992cd8 - (bug 23844) Add var dataCacheTime to mw.config
- fc4683a - [FileBackend] Made supported ops check more explicit for sanity.
- d0facbf - [FileRepo] Disabled ancient migration code, kills performance.
- 5ef42e2 - Fixed undefined var notice.
- fa132be - fix for Ibe3e88fa: restoring doDeleteUpdates().
- 120a3f2 - (bug 36908) Language::isValidBuiltInCode passed an object
- 68f5001 - Improved/added parameter documentation
- 24cad34 - [FileBackend] Moved closeResources() call up to parent class function.
- 3287397 - At least use /*$wgDBTableOptions*/; if passed through MW
- 79b044a - Document DBO_PERSISTENT in DefaultSettings.php
- bbb1131 - [FileBackend] Added profiling to doQuickOperationsInternal().
- 159cc27 - [FileBackend] A few code cleanups and some error message improvements.
- 930c9f8 - [FileRepo] Use faster doQuickOperations() function for thumbnails ops.
- 7443931 - Tweak includes/zhtable/Makefile.py
- 1abcd5e - [FileBackend] Improved connection error handling and logging a bit for Swift.
- 7b8e963 - empty string test for old page_restricions entries
- 278bb44 - multi dbms support in api
- 6e9ca6e - add since tags
- 0ea2c38 - Fill GenderCache inside ApiPageSet
- a5e50e8 - prop=revisions: join user table to get user name
- 268fa20 - Revert "Added RandomRootPage extension ( bug 16655 )"
- d5bfa3b - Added RandomRootPage extension ( bug 16655 )
- 0981ec8 - Updating Release Notes about addition of getCreator and getOldestRevision methods
- 29be04d - (bug 36851) Update autonym for 'bpy'.
- 6a460ed - Renamed new BagOStuff getBatch() function to getMulti() for consistency.
- e2aa8b4 - Don't log HttpError
- d3fd5db - Minor PECL client fixes
- 059823d - [FileBackend] Removed likely surperflous memcached retry code.
- 3c62077 - Implemented a wrapper for the memcached PECL client
- 2df7fae - Add/update function level parameter documentation
- 908b4d4 - [FileBackend] Added CDN support to Swift for third-party sites.
- adedb66 - [FileBackend] Added getScopedLocksForOps() function.
- 15e9fcc - Added missing GPLv2 headers in some places.
- 843738b - Bug 36785 Special:Shortpages lists only NS_MAIN pages. (pages from all $wgContentNamespaces should be listed)
- 21b50f1 - Cosmetic change: add a new line after a section title.
- a12ce17 - Generalizing LinksUpdate to allow extensions to add arbitrary update handlers.
- 0a5e1bf - Add DebugInfos to api result
- 4198866 - GROUP BY and ORDER BY supports arrays in Database class
- 84b8ca9 - Remove extra unneeded whitespace
- ebc43af - Add includes/zhtable/.gitignore to avoid data files to be committed.
- 8ffaa46 - Reduced contention slam potential in User::invalidateCache().
- 456177b - [IP] Added an IP::prettifyIP() function for displaying IPs.
- b5153c2 - Set $wgLanguageConverterCacheType to CACHE_NONE in installer
- 94fc70a - exclude immovable namespaces from the namespace selector on Special:MovePage
- 717e93b - Adding NamespaceIsMovable hook to isMovable in MWNamespace, much like done in Title::isMovable.
- 0697701 - Various fixes to Special:Mostlinked.
- aed0328 - fetchLanguageNames: fallback to default instead of false
- b1e0daa - Make errors from ArticleSave hooks propagate to the interface
- 5c18fed - (bug 25946) The message on the top of Special:RecentChanges is now displayed in user language instead of content language
- d086fc9 - [FileBackend] Made it easy to use registed file backend config in multi-write backends.
- 12ddff3 - Various fixes to Special:Mostcategories.
- cc39383 - [FileBackend] Syncing from journal support.
- 9ae175d - Title::moveToInternal doesn't return anything, but it does throw an exception
Extensions
editArticleFeedback
edit- Gerrit change 647 - Fix a variable name: track -> tracked.
CategoryTree
edit- Gerrit change 427 - Bug 36486 - CategoryTree: get_object_vars() expects parameter 1 to be object, null given
Cite
edit- Gerrit change 7731 - Make Special:Cite translatable
CodeReview
edit- Gerrit change 55 - [CodeReview] Commit i18n change from mediawiki.org
Collection
edit- Gerrit change 2 - Bug 36706 - Collection: Invalid argument supplied for foreach()
DismissableSiteNotice
edit- Gerrit change 4 - (bug 25475) Replacing table with div and fixing directionality.
DonationInterface
edit- Gerrit change 99 - Fixed a small bug in the IP velocity filter extra, and made sure it was hard-coded in the off position for the orphan recitfier, until we know it's using the correct client IP.
- Gerrit change 95 - Adding an IP velocity filter for DonationInterface. It uses memcache, and the php5-memcached library, but should fail nicely if those things aren't installed/configured and the filter is enabled.
- Gerrit change 4412 - (mingle-fr-2012-448) Adding utm fraud handling for log parser.
- Gerrit change 59692961 - Tiny cleanup in the orphan slayer logs. Could have something to do with the line endings smooshing after the aggregator runs.
- Gerrit change 2 - (mingle-fr-2012-448) Fixing nightly fraud emails
- Gerrit change 7 - Switching all of the values back to numbers instead of strings. Strings cause validation to be performed as strings and not numbers, thus 100 < 5
- Gerrit change 296 - (mingle-fr-2012-69) Added fraud handling for email domains.
- Gerrit change 100 - (mingle-fr-2012-69) Added fraud handling for utm_medium and utm_source
- Gerrit change 4 - (mingle-fr-2012-69) Updating utm_campaign fraud detection
- Gerrit change 066 - (mingle-fr-2012-69) Adding a custom filter for risky countries.
- Gerrit change 972 - (mingle-fr-2012-67-fix-class-extends) Fixed the extending class.
- Gerrit change 13871 - (mingle-fr-2012-67) minFraud servers can now be set in LocalSettings.php
- Gerrit change 94 - (mingle-fr-2012-67) Upgrade our implementation of MaxMind minFraud
- Gerrit change 65 - Fundraiser 2012 card #65 Stops the GC adapter (and orphan slayer) from trying to do a cancel_payment where GC will think no payment exists. Also fixes a minor bug that would only pop up in the orphan slayer.
- Gerrit change 6 - (mingle-fr-2012-67) Upgrade our implementation of MaxMind minFraud
FlaggedRevs
edit- Gerrit change 26 - Removed noflip param after some $wgLanguageCode testing.
- Gerrit change 1 - Fixed alignment of diffs in notices on view/edit.
Gadgets
edit- Gerrit change 283 - Show 'viewsource' when user is not allow to edit gadgets
Interwiki
edit- Gerrit change 2 - Fix output of form
- Gerrit change 193544433834648301798 - Add/update parameter docs
LiquidThreads
edit- Gerrit change 9 - Update PostgreSQL schema for LiquidThreads
MobileFrontend
edit- Gerrit change 57 - email -> e-mail
- Gerrit change 2691 - Reintroduces changes removed in 59fa8d9a7071849c01b305e8a840664bdc462319 that broke MW 1.19 compatibility.
- Gerrit change 5 - * Makes feedback form for technical problems appear only if there is not a link configured for techcnical problem feedback * Changes getFeedbackHtml() to renderFeedbackHtml() since the method was already partially rendering the HTML anyway. Now it renders all of the HTML generated in this function so behavior is consistent and predictable. * Adds htmlspecialchars() escaping to generated feedback links
- Gerrit change 3476 - close section link in beta
- Gerrit change 42 - add beta class to body tag when beta enabled
- Gerrit change 0 - Bug 37097 - stuck action=mobileview cache
- Gerrit change 775107653324 - increment z-index of references on beta
- Gerrit change 8 - deal with landscape differently
- Gerrit change 8 - give navigation icons a min-width
- Gerrit change 1 - don't keep menu open when clicking menu items
- Gerrit change 050 - remove tests moved to mf-navigation-legacy test
- Gerrit change 215 - fix broken tests
- Gerrit change 879 - adjust transitions for change to full screen search
- Gerrit change 16 - Bug 37049: Non-latin characters get converted into entities
- Gerrit change 31 - use history api to avoid problems with buggy browsers (bug 37059)
- Gerrit change 8255 - Simplify robots and Apple touch icon outputting
- Gerrit change 2 - remove last edited information from footer
- Gerrit change 59 - Remove deadbeef
- Gerrit change 6 - Refactoring of option cookies
- Gerrit change 45829956785 - Don't display two similar headings on beta opt in/out forms
MoodBar
edit- Gerrit change 93106 - Fix all trailing whitespace
Narayam
edit- Gerrit change 9080 - Added a test for Amharic.
- Gerrit change 005 - (bug 36752) Add new rule to Kannada transliteration
- Gerrit change 811 - (bug 35931) Changed Gujarati transliteration rules according to feedback
OggHandler
edit- Gerrit change 7713 - Function level parameter documentation
Oversight
edit- Gerrit change 5 - Add missing action messages displayed on Special:Oversight
PageTriage
edit- Gerrit change 2471 - Adding a spinner to the list refresh button
- Gerrit change 3 - Add the API for tagging, which includes tags and deletion
- Gerrit change 18 - Set up language file and config file for tags
- Gerrit change 39 - Enabling 'unmark as reviewed'
- Gerrit change 0 - Adding pokey to curation toolbar
- Gerrit change 0 - Moving toolbar hook from BeforeArticleDisplay to ArticleViewFooter
- Gerrit change 39 - Creating layout for the toolbar Patch 2: some more styling Change-Id: Idf428eababd59ae9856a3ffd1408358d68eb1043
- Gerrit change 887 - Fixup more whitespace
- Gerrit change 56 - Fixup documentation and whitespace and such
- Gerrit change 740 - Styling tweaks for the review button and flyout content area
- Gerrit change 3 - Adding Mark as Reviewed functionality to curation toolbar
- Gerrit change 960170 - Fix obvious error, style inconsistenties and missing punctuation.
- Gerrit change 51 - Add template tags to curation toolbar
- Gerrit change 28 - Making sure that curation toolbar doesn't display unless it's supposed to
- Gerrit change 65 - Adding .gitignore.
- Gerrit change 6172 - Fixing bug 36922 - making sure float status is always correct
- Gerrit change 3 - updated README
- Gerrit change 7 - Fixing bug 36619 (floating nav width issue) and fixing some whitespace while I'm at it
- Gerrit change 31 - Pass required variables to article template
- Gerrit change 2 - Adding missing articleInfo template
- Gerrit change 3 - Added icons, made flyouts work
- Gerrit change 7 - Adding a button for refreshing the page list
- Gerrit change 3688578 - Adding badger jQuery plugin, modified for use in curation toolbar Patches: Making some modifications to the plug-in Change-Id: Ic3d53c2f64189b9a3d9afaa83057cde75fe2063e
- Gerrit change 33183 - Fixing bug 36883 - display an error message if interface loading fails Patch 1: more specific error message and removing commented out debugging code Change-Id: Iaf538f31db7a68803e531c43e43875f50cb527f4
- Gerrit change 1276 - Removing unneeded dependencies for the article reviewing action
- Gerrit change 76 - Add some fix to articlemetadata unittest
ProofreadPage
edit- Gerrit change 911 - (bug 33613) ProofreadPage image width on edit.
Renameuser
edit- Gerrit change 6 - Change the "Block log" button to "Show block log for user".
- Gerrit change 13 - Adding .gitignore.
SiteMatrix
edit- Gerrit change 51 - bug 36792 - api action=sitematrix puts out //$lang.wikipedia.org as sitename
SpamBlacklist
edit- Gerrit change 1 - Remove Wikimedia-specific configuration from the extension.
SwiftCloudFiles
edit- Gerrit change 3 - Remove period from description message.
- Gerrit change 03 - cURL handle fixes.
- Gerrit change 1 - Tweak description to look shorter
- Gerrit change 1 - Made $unused param optional.
SyntaxHighlight_GeSHi
edit- Gerrit change 06 - Remove usage of mw-code-inline
TorBlock
edit- Gerrit change 1 - Bug 36708 - TorBlock still use wfGetIp()
Translate
edit- Gerrit change 10 - Update check blacklist for 'cite_text'.
- Gerrit change 4869 - Removed unnecessary token check from Special:AggregateGroups
- Gerrit change 89967281083260 - In Special:AggregateGroups, sort aggregates and their subgroups
- Gerrit change 4 - Outdated caches were not recreated when file and wiki state match.
- Gerrit change 6 - Sort subgroups of an aggregate group on Special:AggregateGroups.
- Gerrit change 5 - Remove unused variables left by refactoring
- Gerrit change 7 - Fix bug 36944 - Fatal error on Special:AggregateGroups
- Gerrit change 140421194 - Make 9*9@72dpi icons into 33*33@264dpi icons.
- Gerrit change 13 - Special:AggregatGroups works now well enough to be listed
- Gerrit change 598 - Link translation admin pages like translator pages are
- Gerrit change 775 - Remove support for OpenLayers
TranslationNotifications
edit- Gerrit change 61 - bug 36823: Filter source language signups
- Gerrit change 247 - (bug 36820) Excluding discouraged pages
UploadWizard
edit- Gerrit change 8 - (bug 30728) Add message for, then implement, redirecting to UW
VisualEditor
edit- Gerrit change 2 - Basic rt support for indent pre variant
- Gerrit change 52 - Slightly improve formatting of web service; test commit message tweak
- Gerrit change 692 - Use '/bin/sh' instead of '/bin/bash'
- Gerrit change 31 - Support definition lists with empty definition
- Gerrit change 1 - Add a small test runner with result archiving in git repo
- Gerrit change 06 - Properly round-trip dd/dt; 178 round-trip tests passing.
- Gerrit change 6 - Resolve subpage links, and remove hack for H: titles
- Gerrit change 61 - Notes on missing parser functions, more error reporting tweaks
- Gerrit change 10 - Add self alias
- Gerrit change 13 - A few (partly hackish) improvements
- Gerrit change 540 - More tweaks to the intro message
- Gerrit change 987 - Add a longer welcome/help message and a link to the Parsoid docs
- Gerrit change 3 - Sanity check for tokens being an array
- Gerrit change 93 - Fake fullpagename et al a bit better
- Gerrit change 1 - Fix non-existing revision error reporting
- Gerrit change 03 - Report missing revisions when retrieving templates
- Gerrit change 2 - Keep going on tokenizer errors
- Gerrit change 5 - Improve shell wrapper for parsoid service
- Gerrit change 70448 - Use text/x-mediawiki content type, and handle tokenizer errors without—debug
- Gerrit change 4 - Fix a debug print reference error
- Gerrit change 6 - Capital T in second part of Content-Type
- Gerrit change 6 - Improve the serializer and its output display in the web service
- Gerrit change 95496 - Add an extra newline before headings, and ignore favicon.ico requests
- Gerrit change 2 - Start slightly more workers than there are CPUs
- Gerrit change 21286 - Make sure pageName is set in the web service, and handle empty page name in parser function
- Gerrit change 862718 - Add some checks against undefined tokens returned from async transforms
- Gerrit change 4 - Fix an external link regression, and add server shell wrapper and setup docs
- Gerrit change 89 - Basic parser / serializer web service
- Gerrit change 912 - No end delimiter after template row attributes
- Gerrit change 39 - Link round-tripping and other improvements
- Gerrit change 7 - Round-trip nowiki
- Gerrit change 6610 - Serializer and table round-tripping improvements
- Gerrit change 54 - Support table captions and properly delimit the end of table options
- Gerrit change 39 - Use outerHTML to serialize unhandled DOM node in serializer
- Gerrit change 3 - Fix first bug caught by new roundtrip mode for parserTests
- Gerrit change 9 - First pass updating parserTests to verify dom->wikitext serialization.
- Gerrit change 4810 - Renamed items to itemCount for better code readability.
- Gerrit change 58 - Track list prefixes in the list start handler and use them to output serialized text in list item handlers.
- Gerrit change 04 - Strip RDFa attributes in parserTests
- Gerrit change 2815 - Start to handle links
- Gerrit change 7 - Use single _serializeToken handler for both DOM and tokens
- Gerrit change 8 - Simplistic wikitext round-tripping with parse.js—wikitext
- Gerrit change 3414418 - Don't eat newline tokens in the ListHandler
- Gerrit change 542921 - Removed html5 parser patch no longer needed with 0.3.8
- Gerrit change 96 - Add a new wikitext serializer, with limited functionality.
- Gerrit change 918 - Big token transform framework overhaul part 2
WebFonts
edit- Gerrit change 06736006 - ext.webfonts.fontlist.js: Fix trailing comma in object literal (broke IE7)
WikiEditor
edit- Gerrit change 80067 - Making ltr default for characters.
- Gerrit change 5622 - Fix for bug 35111
- Gerrit change 71 - Change the code of Greek to 'el'.
- Gerrit change 44122 - fixing some RTL issues with Wikieditor dialogs.
WikiLove
edit- Gerrit change 61240 - WikiLove is no longer experimental, updating preferences
WikimediaIncubator
edit- Gerrit change 428 - Fix message escaping
- Gerrit change 6 - Better main page detection, and adapt the info page when a main page is found
- Gerrit change 1 - Simplify code by passing a Title object to analyzePrefix which checks namespaces
- Gerrit change 01 - Remove redundant code
- Gerrit change 5267 - analyzePrefix updates and other minor updates
- Gerrit change 51 - Update to code standards
WikimediaMaintenance
edit- Gerrit change 4740254 - Add maintenance/archives/patch-filejournal.sql to new wikis