MediaWiki 1.22/wmf18/Changelog
< MediaWiki 1.22 | wmf18
Core changes
edit- git #c759d678 - Allow AbortLogin hook to override error messages
- git #d92d65ca - Update VisualEditor to wmf18 branch to pick up I7bddcfa9 cherry-pick
- git #6c7818e6 - Zero Ext Update
- git #9f425ac7 - Add MassMessage to 1.22wmf18 to stop upsetting mergeMessageFileList
- git #fa3e1519 - ResourceLoader: expose registry as mediaWiki.loader.moduleRegistry
- git #9692ddf6 - Fix comma errors in various js files (new jshint warning)
- git #28e1f602 - Updating zero ext
- git #07144a8a - Bump GuidedTour for Growth team deployment
- git #12be649e - Update VisualEditor and TemplateData submodule
- git #859e9f45 - Cherry-pick HtmlFormatter into production
- git #c807aaeb - Updated Zero ext
- git #dee730fa - Update VisualEditor to wmf18 branch for cherry-picks
- git #aae99f4c - Update Wikibase and WikimediaMessages
- git #053f6539 - Bump GuidedTour for Growth team deploy.
- git #d0591e45 - Commit of various wmf-branch live hacks
- git #23c9c554 - Allow RedisConnectionPool to be used with HHVM's Redis library (bug 54158)
- git #90f6f584 - doc: Fix grammar in GitInfo documentation comment
- git #01d81d88 - Fix initialization of Context in Action class.
- git #324328a3 - jquery.suggestions: Fix up trailing comments from 2f5125e8
- git #379683de - Factor out ChangeTags::tagUsageStatistics() from SpecialTags
- git #755f0a9f - CSSMin: factor out image encoding into encodeImageAsDataURI method
- git #7447669e - Adapt StringUtils::isUtf8 to the top of Unicode at U+10FFFF (bug 43679)
- git #50836d09 - Fixed check of BagOStuff set() return value in mctest
- git #825c5e98 - Separate RevDel logic from UI
- git #527a71ec - mediawiki.api: Simplify done/fail calls by chaining
- git #c28251a9 - Fully log exceptions within ResourceLoader (including traces)
- git #26974db1 - legacy upload.js: Clean up and remove from jshintignore
- git #d2ba63a1 - Use wfResetOutputBuffers in ResourceLoader (bug 46836)
- git #6edb2c8d - doc: Clean up documentation for StringUtils classes
- git #45e9c20e - jquery.makeCollapsible: Use promise().done instead of when().then
- git #0009b9bd - Sanitizer: Remove redundant @private tags
- git #8465d058 - RefreshLinksJob: Replace use of empty() with explicit check
- git #adee3374 - Make CSSMin::getMimeType public rather than protected
- git #1eca7813 - Store boolean values as integers with SQLite
- git #f72117e7 - Add gzdecode fallback to GlobalFunctions
- git #eb3af7be - Clean up legacy protect.js & remove from .jshintignore
- git #9c57e5f5 - Protect against non-arrays when fetching headers
- git #74b2e5c7 - mediawiki.user: Clean up documentation and minor optimisation
- git #386ba287 - Add TitleMove hook
- git #ea8ac38e - Show the revision ID on error message when content is missing on difference page
- git #17f2fe77 - Removed unneeded else branches in DifferenceEngine
- git #176e012f - Guard against non-object returns from File::getHander() (bug 53820)
- git #504b7357 - Rebuild MessagesEn.php
- git #e450b18e - Sync up with Parsoid parserTests.
- git #250caa19 - Remove 'mediawiki.legacy.wikiprintable' module
- git #12c61d3e - Remove remaining calls to MWInit methods
- git #4bec48cb - Web installer: correctly show note for I4ecd0659
- git #ae88855e - Drop unnecessary CSS selectors for a.external[href^="gopher://%22] (bug 31495)
- git #0360c1f3 - mediawiki.util: Detect Iceweasel for accesskeys (bug 54015)
- git #d8c1083e - Always pass user to LogPage::addEntry
- git #71e7e640 - Consistently follow conventions for documenting parameters
- git #f0ea8fdf - wfMkdirParents: recover from mkdir race condition (bug 49391)
- git #d0e8bde0 - Minor bugfix to IP::prettifyIP.
- git #336d7465 - . (bug 6200, bug 6200, bug 15491, bug 52763)
- git #b84b1419 - Adding support for query string params to mw.util.wikiGetlink
- git #9ad591a9 - SpecialPrefixindex: Try not to generate unclickable links (bug 52543)
- git #951275e4 - Add optional message to define default description for Upload (bug 14116)
- git #65f11938 - jquery.tablesorter: Support genitive month names (bug 46496)
- git #8dd562d4 - Remove "Misc" tab from Special:Preferences (bug 52084)
- git #038602f9 - Don't ask users to mark own page creations as patrolled (bug 51224)
- git #850d1721 - Changed tableName so it returns uppercased table names (+prefix)
Extensions
editAbuseFilter
edit- git #89b600a4 - Avoid connecting to central database when not necessary (bug 54078)
- git #5c322d6f - Fixed "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE" memcached errors
CirrusSearch
edit- git #da005994 - Highlight both plain and stemmed fields. (bug 54878)
- git #29330082 - Tests for workaround of highlighting issue. (bug 54878)
- git #2fd4ab7f - More efficient alias maintenance. (bug 54505)
- git #ff718ee9 - Remove index named after alias. (bug 54481)
- git #24b0a1ca - Fix typo in comment
- git #f4a2cc42 - Tests for places where kstem beats porter stemmer. (bug 54022, bug 54811)
- git #7509c717 - Switch English to kstem. (bug 54811, bug 54022)
- git #d0ac0086 - Tests for programmer friendly word splitting. (bug 54799)
- git #8ea99b89 - Allow aggressive splitting. (bug 54799)
- git #9a26b4d4 - Update link counts on linked pages. (bug 54784)
- git #00e037c0 - Tests for redirect scoring. (bug 54784)
Cite
edit- git #9cc8f438 - Improve CSS for hiding the accessibility labels
DataValues
edit- git #9bc4250e - handle globe option in GlobeCoordinateParser
- git #2d64b6e6 - allow longitude coordinates up to 360 in JS globe coordinate
- git #f256711d - allow globe coordinate precision to be null in JS
- git #f324ffcf - Improved Performance of jQuery.ui.inputextender
- git #6a025e00 - allow precision to be null in globe coordinate
Diff
edit- git #f05753d8 - Use camelCase for method name
- git #e9a81138 - Update gitignore
- git #a4692840 - Update scrutinizer config
- git #55b97cd2 - Update scrutinizer config
- git #3e7570c1 - Update scrutinizer config
EventLogging
edit- git #5e62a583 - Improve styling of schema code samples dialog (bug 52054)
GeoData
edit- git #df5d2046 - Fix stupid condition
- git #1a283feb - Fix exception on null parser output (bug 49842)
GuidedTour
edit- git #677ac1fe - Add 95% width on title so x is still top-right when title wraps (bug 54623)
MassMessage
edit- ** Newly deployed extension
MobileFrontend
edit- git #48ac5298 - Regression: Banners above chrome make hamburger and echo disappear
- git #21e1f424 - Removing redundant div.magnify CSS selector
- git #ced636cc - Stylistic changes to profile page
- git #2b913fab - Ajax Page Loads: Don't drop the query string (bug 54580)
- git #9af3e154 - Moving some content hiding from server-side to CSS
- git #715ab2f9 - Story 1263: Add previous and next buttons to diff
- git #7ea79bc6 - Story 1263: Add click tracking to last modified link in beta
- git #0e9a7acc - Add Profiling to Special:UserProfile
- git #3adc1b41 - Regression: Don't close drawers when tapping on them
- git #d49485bf - Only show smiley face in beta
- git #2de227e5 - Hygiene: Run make less
- git #c96db739 - number of languages varies in each test env
- git #9a37a420 - Using language aware comma and native digits on MobileDiff
- git #fe308827 - Add context to GetMobileUrl hook
- git #a67aa9db - Get rid of MobileContext::singleton() in skins
- git #29fe232e - Migrating Mobile thanks into Thanks extension
- git #337b22be - Story 475: Add EventLogging to profile clicks
- git #62394e22 - Add convertNumber to localize the distance (bug 54613)
- git #e94ac377 - Story 1030: Clean up ui.less
- git #273e1d97 - Fix typo.
- git #2a9cca62 - Story 475: Link user profile from left menu in beta
- git #b1a65567 - Don't display file name with underscores
- git #9944ccf4 - Regression: Fix previews
- git #fcdd1a7b - Use mobile-friendly HTML for previews (bug 54243)
- git #568aeb35 - Check latest revision in mobileview (bug 53378)
- git #3faf50c4 - QA#1251 Create a first time user to make sure that the tutorial displays for uploads
- git #86e7e409 - link text is not consistent, check for target instead, see comment
- git #99303484 - Add comments about localization of licensing strings.
- git #a6ec15f2 - Profile: Get correct file for profile page
- git #da82e005 - Make language variant selection possible on all pages (bug 54414)
- git #9b700010 - Profiles: Stop the heading from being a link
- git #40634d69 - Beta: Link diff page to user profile
NavigationTiming
edit- git #53c168c6 - Use $.each instead of [].forEach to avoid distracting reviewers
- git #4e78f982 - Drop obsolete 'mobileTargets' from module declarations
OAuth
edit- git #9cd24b91 - Various small message and UI tweaks
- git #1cdbd0a8 - Improve instructions for developers (bug 53967)
- git #9dd3fe3c - Remove table from ManageMyGrants list
- git #d152dea6 - Simplified Special:MWOAuthManageMyGrants listings
- git #d29058d8 - Made grants management page available everywhere (bug 53965)
- git #f1e62e20 - Added simplified special page aliases
- git #45ddb741 - Make ManageMyGrants look more like /authorize (bug 53964)
Parsoid
edit- git #983eebfd - Use html5 release.
- git #e2f1a2d5 - Add a test for DSR update bug.
- git #cbfbd6db - Use table's tsr info for encapsulating transclusion meta.
- git #c700b2f7 - Use just the 'Parsoid/0.1' user agent so that we don't distort stats
- git #85b648d5 - Minor code tweak.
- git #d05894f1 - Don't encapsulate when fosterbox is in transclusion.
- git #aaf47664 - Bump html5 so that jsdom becomes an optional dep.
- git #1dba828d - Encapsulate foster-parented transclusion content. (bug 52945)
- git #78590f75 - Sync parserTests with core.
- git #f9a0cedb - : More performance results data. (bug 53439)
- git #4c79cf93 - Modify mockAPI to return correct answer for not existing files
TemplateData
edit- git #2069ec9a - Account for absence of template description in #getHtml (bug 54422)
- git #98cf7e35 - version_compare sucks
- git #fc9da6c7 - Remove global function gzdecode fallback
Translate
edit- git #4643a341 - MessageGroups::haveSingleSourceLanguage must be static
- git #7a3ae718 - Use insertables for MediaWiki extensions
- git #b6e7ef18 - Fix getInsertablesSuggester for file based message groups
- git #b070692a - Initial support for insertables (bug 38350)
- git #99e7654a - Change haveSingleSourceLanguage to use a simple loop
Vector
edit- git #f412fdbc - Delete the ext.vector.sectionEditLinks module
VisualEditor
edit- git #24f7b2a0 - Make cursoring over a FocusableNode work again (bug 54443)
- git #b77ffdd2 - removedItems[i] is already an item, no need to pass removedItems[i].item (bug 54727)
- git #ebe119a0 - Fix use of removed function isUniqueListKey
- git #8b86905f - Fix exception thrown by converter when data ends in text
- git #90715015 - Only listen for copy/paste on documentNode and pasteTarget (bug 54375)
- git #db0c6ca8 - Prevent naming collisions when generating unique reference names (bug 54341)
- git #1157b50f - VE bullets, numbering, indents, outdents
- git #21cd7bad - Don't break core's parserTests if VisualEditor is installed
- git #9a31ff26 - Describe commit message guidelines in CONTRIBUTING.md
- git #7c1ba775 - Minor doc fixes to `ve.dm.Transaction`.
- git #e4662a65 - Clean up VisualEditorDataModule and document ve.version
- git #d3af8b87 - dm.Surface: Initialize selection at (1,1) instead of (0,0)
- git #ab26c1fb - update class for suggestion list element
- git #9fed6b17 - Always use multi-part format for transclusions
- git #f5b7dc57 - Rename CODING.md to CONTRIBUTING.md
- git #5f392cce - Updates to README.md and CODING.md
- git #f4de5743 - Updated Ruby gems
- git #232856e1 - Fix function naming conventions, comments and whitespace
- git #143b086c - Scroll into view support (bug 53610)
- git #daa0b10b - VE support on beta is now reliable, run tests there
- git #8fb2f446 - Remove ve.log debugging calls from EventSequencer
- git #eeb3ac3b - Hide version info if not available (bug 53050)
- git #e7aed52d - Fix check for preformatted when stripping whitespace (bug 54083)
- git #c0650459 - Fix merge conflict breaking localised bold/italic icons (bug 53094)
- git #ccef625a - Rewrite MetaList.onTransact
- git #13cd29ea - Allow replace operations to replace metadata as well
Wikibase
edit- git #7392e36f - Populate Wikipedia interwiki ids for Commons and Wikidata
- git #6b39531d - Ensure populate sites works for updating existing sites
- git #1ee7613d - Quick fix for PropertyParserFunction
- git #a8b2b0ba - Fix in edit sitelinks selenium test
- git #f93b90b9 - Support multiple datavalues in autosummaries in changeops
- git #91946346 - Support coordinate and entityidvalue in autossummaries (bug 54005)
- git #998b511b - Tidy up of JsonDumperCommits
- git #4dc43704 - handle populates sites table interwiki ids correctly (bug 51876)
- git #719e33c0 - Filter JSON dump by shard or type. (bug 52799)
- git #25e6e80f - Dump JSON of entities listed in file. (bug 52799)
- git #214c2ed5 - Introducing dumpJson. (bug 52799)
- git #6b473f79 - Refactor GetEntities Test
- git #207957ae - Performance improvement in FetchedEntityContentSerializer::getSerialized
- git #64e2fa05 - Fixed "qualifiers-order" XML output
- git #1d9b710f - Restrict ItemByTitleHelper site/title combinations (bug 53037)
- git #c7444bb2 - Fix various issues with test cases.
- git #bb195a8c - Change SnakFormatterFactory::FORMAT_* to SnakFormatter::FORMAT_*
- git #2ca81a32 - Add missing @throws tags
- git #9f243d0d - Remove unused method from Test
- git #c527fdaf - Triggering claimview's "change" event when qualifier snaks are reordered
- git #38af0907 - Fix WikibaseSnakFormatterBuilders getting messages.
- git #19ccd1b5 - Don't pass Language object to message
- git #fc880e93 - Cleanup SetClaimTest
- git #56da5ed6 - Exclude SetClaimTest on travis
- git #9195d8fe - Revert "Exclude ClaimSummaryBuilderTest"
- git #1c985f6e - Exclude ClaimSummaryBuilderTest
- git #a8d64a9c - Debug phpunit tests on travis
- git #dfc2ac91 - Use SnakFormatter for diffs (bug 46366)
- git #1d6e54e3 - Use SnakFormatter for summaries (bug 46366)
- git #5b25d023 - Use SnakFormatter for diffs and summaries" (bug 46366)
- git #82e6e6da - Remove OldSnakFormatter from classes list
- git #e592efa9 - Remove addshore
- git #f98f1158 - Switch use of entity->newClaim
- git #7f6f9743 - Use SnakFormatter for diffs and summaries (bug 46366)
- git #3fab17d4 - Remove old SnakFormatter. (bug 53745)
- git #e063bcdf - Make EntityIdLabelFormatter more flexible (bug 53745)
- git #2811264d - Registered movetoolbar definition for qualifiers
- git #2301b0d8 - Implemented movetoolbar widget
- git #d27d7b9f - Implemented "move" functionality in snaklistview widget
- git #ff7902e6 - Basic snaklistview QUnit tests
- git #29cfaa8c - Implemented "move" functionality in listview widget
- git #bf782925 - Added basic listview QUnit tests
- git #77632259 - Implemented ordering of snaks within SnakList
- git #737c2f52 - Using listview widget to group qualifiers
- git #5e4ea3f3 - Use ClaimGuidParser instead of deprecated method
- git #90ce14f1 - Split ChangeOp into interface and base class
- git #5511557a - Make removeClaimsEntityId check case insenstive (bug 54109)
- git #40ea4de0 - toolbarcontroller: Detach event handlers before re-attaching.
- git #61dacb15 - Introducing SnakFormatter and SnakFormatterFactory (bug 53745)
- git #20be52a0 - Introduction of FetchedEntityContentSerializer (bug 52387)
- git #97e4d2b5 - Introduces SpecialWikibaseQueryPage::CACHE_TTL_IN_SECONDS
- git #ce5a9c66 - grab a fresh ID before performing changeops
- git #ea2cbdf6 - Apply high limit for bots to wbsearchentities. (bug 54096)
- git #ef1b7c12 - add use for missing exception
- git #7e55153e - check that sites and titles params are set before lookup (bug 53367)
- git #330330c4 - Fix message dependencies for jquery.wikibase.snaklistview
- git #062f4679 - Put ALL specialpages in their own namespace
- git #441b19c1 - use lang nb instead of no in tests
- git #2108cbee - Support multiple browsers when running cucumber tests locally
- git #eddc1b26 - make getEntityIdForClaim use ClaimGuidParser
- git #ff3c75ea - Added getClaimGuidParser and initial usage
- git #32d0fd0d - Let ClaimsSerializer implements Unserializer
- git #dc1e5593 - Use cucumber for aliases tests (bug 53848)
- git #0630dab6 - Do not run code coverage as we can still not do a full Composer install with MW
- git #b500e1c2 - Add scrutinizer config
- git #85107ae7 - Match changes in DataModel
- git #d1c31fe2 - Force entity IDs to be lower case in wb_changes.
- git #7e213fc7 - Allow serializers to use upper and/or lower case ids, as needed.
- git #676d0855 - Make wait-for-request method more robust in selenium tests
- git #0403fd65 - Split up test scenarios for label and description tests
- git #ffe92dc0 - Add more tags to cucumber tests
- git #33bca1ab - Add additional class to aliases add button
- git #70abbf71 - Set GUID in Claims used in tests.
- git #486ead82 - Browsertests: send build-number to saucelabs
- git #666bfa31 - Added missing class import.
- git #00009b64 - Fix getting badges by api when usekeys is true
- git #ae2fa03e - Add separate config for running browsertests on cloudbees
- git #02ec68ae - api.php?action=wbgetentities gets a new parameter 'languagefallback'
- git #fdf20ad8 - Fix Undo Selenium test that broke due to badges support
- git #aad2048a - Fix selenium test for Special:EntitiesWithoutLabel
- git #f802df19 - Remove unnecessary call to EntityContentFactory::singleton() in EntityView
- git #788b8e3f - Add missing dependency 'wikibase.dataTypes' > 'dataTypes'
- git #425681df - Allow mw.wikibase.label( ) to find labels written in variants
- git #d08effc2 - Label and description serialization now accepts LanguageFallbackChain as the language option
- git #de50feb9 - SpecialWikibaseQueryPage::formatRow is no longer abstract
- git #f2675012 - Stop using deprecated contentfactory singleton
- git #b922f0be - Reuse duplicate code in LinkTitles
- git #32ecdd0d - Improvements to EntityPerPageBuilderTest.
WikibaseDataModel
edit- git #06c85988 - Revert "Revert "Remove NewClaim dependancy on Lib""
- git #0c3de0ce - Revert "Remove NewClaim dependancy on Lib"
- git #22f03ba1 - Remove NewClaim dependancy on Lib
- git #521f8915 - Add Scrutinizer config
- git #3f3a03e4 - Followup tidyup of EntityIdParser
- git #340d326b - Implement EntityIdParser as an Interface
- git #24b596d5 - Implement ClaimGuid and Parser class
- git #4e7df185 - Fix Aliasing direction
- git #91399667 - Move b/c code for ClaimObject and StatementObject to a better location
- git #70cc9e3b - Move b/c code for ReferenceObject to a better location
- git #40f77b9e - Fix ItemId invalid serialization message.
WikimediaMessages
edit- git #af66a569 - add message for Commons site link section on Wikidata
- git #6fe6286d - Add missing cc-by/cc-by-sa-3.0 licenses (China and more) (bug 52625)
WikimediaShopLink
edit- git #cc7f6f10 - Remove unused message
ZeroRatedMobileAccess
edit- git #772056bb - Redirect mdot subdomain with no or disabled config to mdot homepage.
- git #3d800c5e - ] Fixed zero.wikipedia.org to show red banner for no carrier case (bug 54820)
- git #e3a0358a - Removed logging of google bot (too much noise)
- git #30ad898d - Changed redirect behaviour for Special:Zero
- git #e87bf879 - Big refactoring of PageRenderingHooks to avoid globals
- git #5920c162 - Added 'Enable-ESI: 1' response header for varnish
- git #4a73700c - Refactor some of the warning code for footer links.