MediaWiki 1.27/wmf.9/Changelog
< MediaWiki 1.27 | wmf.9
Core changes
edit- git #36d2ab1a - add EventBus extension (task T116786)
- git #56235b51 - Revert "Update karma to 0.13.19"
- git #472362e4 - Update karma to 0.13.19 (task T122941)
- git #97ff9770 - Updated extensions/Wikidata
- git #d6748bae - Update CentralNotice submodule
- git #9b61083c - Remove mediawiki.special.javaScriptTest module
- git #867e32b4 - Update VisualEditor for I9a47e5d6 & Id0563a14
- git #1668951c - Update CentralNotice
- git #62588657 - Allow overriding the resultSetType reported via event logging of suggestions
- git #2c942ba1 - No-op the notify*/purge methods in JobQueueAggregatorRedis
- git #ab32f4e7 - Make ApiStashEdit use statsd metrics
- git #95d629f6 - mw.MessagePoster: Fix creation of mw.Api() object
- git #3bacb963 - Make edit stashing use named DB locks
- git #4e0762c7 - Remove OutputPage::loginToUse(): deprecated since 1.19 & unused
- git #827d8dc0 - Remove OutputPage::appendSubtitle(); deprecated since 1.19 & unused
- git #913f6f2b - ApiLogin: Deprecate certain response values (task T121527)
- git #2289918c - Tweak wording for 'contentmodelediterror'
- git #735e091d - mw.ForeignStructuredUpload.BookletLayout: Remove unnecessary @embed annotations
- git #3439473d - mw.ForeignStructuredUpload.BookletLayout: Option 4: Add RTL images
- git #bcf96801 - mediawiki.Upload.BookletLayout: If the user can't upload, don't show them the form (task T115866)
- git #89c55dc6 - mediawiki.api.user: New module, factored out of mediawiki.user (task T117868)
- git #f29b427b - mw.ForeignStructuredUpload: Add '{{Uncategorized}}' template if no categories given (task T121268)
- git #39d36b0e - mw.ForeignStructuredUpload.BookletLayout: Option 2: Image improvements
- git #4ebc7554 - mw.ForeignStructuredUpload.BookletLayout: Option 4: Image improvements
- git #b046b93d - Avoid "CAS updated failed" errors on Special:Preferences double post (task T95839)
- git #d0e47d47 - mw.ForeignStructuredUpload.BookletLayout: A/B test of 4 different interfaces (task T120867, task T121021)
- git #2a428a17 - Follow-up 23cfe1bba: harmonize image embedding CSS
- git #73a8c00a - mw.Upload.Dialog: Make the dialog higher (600px)
- git #60cfbea7 - Add release notes for removed function and class
- git #28c98539 - Special:Preferences Remove red box in email and changed confirm error to warning (task T58611)
- git #957430a5 - Add case-changing magic words to mw.jqueryMsg (task T46495)
- git #318546d6 - registration: When converting, place 'namemsg' under 'name'
- git #493db97b - Fix HHVM RepoAuthorative mode again
- git #34e66f44 - SpecialChangeEmail: Remove dead code (whole 'mediawiki.special.changeemail' module)
- git #c3ea1b85 - Move PSR-3 support check right after autoloader setup
- git #ad3c2d02 - Work around APCu memory corruption bug (task T120267)
- git #05d78a8b - Fix missing semi-colon:   ->
- git #baf17214 - resourceloader: Remove obsolete msg_resource database table
- git #cbf5baca - resourceloader: Remove obsolete msg_resource_links table
- git #86ba73e1 - Fix case of wfWikiID calls
- git #68692ebb - Add user and previous rev to HistoryRevisionTools, and user to DiffRevisionTools
- git #d8964a05 - Remove wfIsConfiguredProxy(), deprecated since 1.24
- git #70803a8f - Remove wfDebugTimer(), deprecated in 1.25
- git #cd78210e - Remove wfIsTrustedProxy(), deprecated since 1.24
- git #c0238a6b - Remove wfGetIP(), deprecated since 1.19
- git #ad4cbc56 - Fix spelling in EXIF message: seperated -> separated
- git #345356c7 - No prefix suggestion of special and media namespace on special pages
- git #ed69044f - Localization: Gave each special page its own message (task T45502)
- git #53c4665e - Remove wrong usage documentation in comments
- git #3a5c66c7 - Fix some MWExceptionHandler IDEA errors
- git #2acd6fb2 - Add various point release release notes to HISTORY.
- git #5a41dcaa - Fixed Special:PasswordReset message (task T118851)
- git #393378d2 - Fixed incorrect size for api result
- git #f1d8e12c - Resolve code invoking Title::newFromURL (task T65424)
- git #4302b041 - Rename getSquidURLs() => getCdnUrls()
- git #93c4cfd7 - Cleanup test jobs better
- git #28fa2fc0 - Check User::getId() in makeTestEdits.php
- git #8d17ad6b - Use GAID_FOR_UPDATE for getArticleID() in LinksUpdate (task T121228)
- git #5600052c - Add script to generate random test edits for a user
- git #2878c644 - Make redis JobQueueConnectionError mention the host
- git #d38f2dbb - Improve addNewAccountMailPassword() docs
- git #9e195d7f - Localisation: Gave each special page its own message (task T45502)
- git #d5459121 - Remove wfForeignMemcKey() usage from JobQueueRedis::getQueueKey()
- git #ec351986 - Remove JobQueue::setTestingPrefix() hack
- git #afb86872 - Fix bad regex in 6fe2f48df
- git #6fe2f48d - Add per-partition JobQueueRedis aggregation
- git #54f9e1f1 - Timing::measure(): handle missing marks better
- git #01c2b0a4 - Add $wgCdnReboundPurgeDelay for more consistent CDN purges (task T113192)
- git #dd1b0749 - mw.Feedback: Support leaving feedback on foreign wikis (task T111590)
- git #59fca159 - mw.messagePoster: Support foreign wikis (task T111590)
- git #15b9bdae - Removed unnecessary blank line in Special:Export page (task T103870)
- git #02d58960 - Fix MovePage Special Page for Korean
- git #6af3c39c - Replace "squid" with "CDN" in various comments
- git #8326c1f8 - resourceloader: Avoid using 'message' in log message key
- git #f606fd8d - Rename setSquidMaxage() => setCdnMaxage()
- git #282c5fa9 - Rename SquidUpdate => CdnCacheUpdate
- git #cf321014 - Move inline $wgStatsdMetricPrefix default to DefaultSettings.php
- git #9a1e6f8a - Update grunt-jscs to 2.5.0
- git #9446f0cb - resourceloader: Re-enable getVersionHash test (task T109394)
- git #268da962 - Remove redundant 'type' attributes from style and script tags
- git #8b4af924 - TOC: Move JavaScript-related styles to the same module
- git #d0b9ffed - Make TitleMoveComplete hook events apply in transactions
- git #53c5a529 - Fix various mistakes in PHPDoc comments
- git #7c3e47f5 - ApiSiteInfo: Added a way to check if uploads are enabled (task T72075)
- git #d876dca7 - Additional release note for I495683
- git #3ae13728 - Fix stray $1 in some Special:Tags error messages (task T97639)
- git #23f436ee - Clean up recentChangesFlags rollups (task T120921)
- git #b62f0e91 - Reserve data-mw and data-parsoid attribute prefix for trusted values
- git #8e21c9cb - Update OOjs UI to v0.14.1
- git #5d5b269e - resourceloader: Migrate from msg_resource table to object cache (task T113092, task T92357)
- git #660bbda5 - Set Language in SpecialSearchTest.php
- git #9ed68e64 - Remove INSERT value for page_counter variable
- git #486d3e3e - Remove dead code about nlinks from Special:Wantedpages
- git #342f52f6 - Comment out getSubpagesForPrefixSearch of Special:Tags
- git #b0a45843 - Adjust datetime in email confirmation email (task T29158)
- git #378e9829 - PHP 7 compatibility: Fix variable interpolation in RevisionDeleter.php (task T115250)
- git #9d6357be - PHP 7 compatibility: Fix variable interpolation in ImageGalleryBase.php (task T115249)
- git #38b9b0be - Call Skin::setRelevantUser on Special:UserRights
- git #7f9d003f - Remove uncalled Skin::getNamespaceNotice
- git #89282735 - Add error checking for file argument
- git #8d892050 - SpecialPagesWithProp: Use 'combobox' field and convert to OOUI (task T117730)
- git #68fad9ba - DefaultSettings.php: Use .invalid as invalid e-mail address (RFC 2606)
- git #c7169587 - Support all values for exif PhotometricInterpretation
Vendor
editExtensions
editBetaFeatures
edit- git #54401011 - BetaFeatures only add whitelisted preferences (task T121182)
Cards
edit- git #b43afab5 - Use background-size:cover for thumbnails (task T121152)
- git #9b662be8 - Add release notes (task T119867)
CentralAuth
edit- git #c059517b - Use Database::addQuotes() instead of rolling our own
- git #27afc6c7 - Allow filtering on Special:GlobalRenameQueue (task T111837)
- git #34545e9d - Replace DB begin()/commit() with startAtomic()/endAtomic() as needed (task T120791)
- git #b1d5c34e - Remove stray commit() in WikiSet::delete()
- git #e2ae0a35 - Remove some unnecessary begin()/commit() calls
- git #5ea51e1a - Replace DB begin()/commit() with startAtomic()/endAtomic() as needed (task T120791)
- git #90bcdcb1 - Replace DB begin()/commit() with startAtomic()/endAtomic() as needed (task T120791)
CirrusSearch
edit- git #ba0540e7 - Revert "Break CirrusSearch request times by query type"
- git #17d61685 - Break CirrusSearch request times by query type
- git #56f2c1bb - override the resultSetType reported for search as you type event logging
- git #850daa3c - Fix array-to-string conversion (task T121700)
- git #6d4db8b0 - Add Completion Suggester as a Beta Feature (task T112028)
- git #a02f115a - Always output arrays for user testing log parameters that are uniqued
- git #41fc7711 - Suggester index should index only NS_MAIN for now.
- git #00801e2f - Optimize suggester index creation
- git #d28ae321 - Utilize the master timeout for creation and deletion as well (task T107348)
- git #2e08cdd4 - Include language detection results in control bucket
- git #bd7c6dae - Add $wgCirrusSearchMasterTimeout to deal with master slowdowns (task T107348)
Citoid
edit- git #14c3cd62 - Remove no longer needed ContentHandlerDefaultModelFor hook
- git #e2a1fcf2 - VE: Rename parent tool
ContentTranslation
edit- git #6b890d00 - Fix Undefined index: targetRevisionId in ContentTranslation (task T121688)
- git #395d66f3 - Add targets to duplicated resource loader definitions (EasyDeflate) (task T121308)
- git #ac06a831 - Category tool: Use the correct sitemapper instance
- git #221245a9 - Improve the coloring of error and success messages.
- git #721691e6 - Save the revision id of source and published article in cx_translations (task T119495, task T119497)
- git #1ebc932a - Display abusefilter errors nicely (task T114621)
- git #e7132944 - Suggestions: Use flexbox to align action items in middle
- git #d85d8607 - Fix check for JWT
- git #12a8a418 - Avoid fetching the draft if it was deleted (task T121116)
- git #0610df8e - Do not drop id-less draft sections (task T121092)
- git #48ab3122 - Cleanup jshint config
- git #cb0e5aba - Adjust the visual hierarchy of suggestion items (task T120930)
- git #71664638 - Add support for running jshint and jscs through npm
DonationInterface
edit- git #ec093349 - fiddle with iframe container/content height
- git #bd82afcf - Store new ID to the session when regenerating Order ID (task T120805)
- git #b8d0ca24 - Handle another GC error indicating Order ID reuse (task T120805)
Echo
edit- git #8ede0bf2 - Add missing @throws tag and change Exception subclass being thrown
- git #66d5e17a - Fix broken and incomplete PHPDoc tags
- git #27e1a986 - Fix visibility of setUp methods in tests
- git #cfdc6cb3 - Unbreak notformat=text|html in the API
- git #479d7a2d - Add support for cross-wiki notifications to Schema:EchoInteraction (task T120158)
- git #55cc28dd - Also support continuation requests for $unreadFirst
- git #2a1abc02 - Share code between EchoNotificationMapper::fetchByUser & fetchUnreadByUser
- git #eed93d18 - Update grunt-jsonlint to 1.0.6
- git #04d4da27 - Presentation model for edit-user-talk (task T116843)
- git #7e72ac4d - Bump Schema:Echo to oldid=7731316
- git #999c53a1 - Use CentralIdLookup instead of hardcoding for CentralAuth
- git #ea64fe47 - Redirect anonymous user to login page from Special:Notifications (task T118873)
EventBus
edit- Newly deployed extension
ExtensionDistributor
edit- git #3189ccbc - Remove commented out var_dump
- git #78e2461b - Fix closing div if popular list isn't enabled
FlaggedRevs
edit- git #6c255f10 - Resolve code invoking Title::newFromURL (task T65424)
Flow
edit- git #1fb939cc - Revert "Include Flow topics in Nuke"
- git #f96a5fe7 - Revert "Fix a database connection that was not cluster-aware in Nuke hook"
- git #b85fcf10 - Fix a database connection that was not cluster-aware in Nuke hook (task T115695)
- git #0c70f529 - Include Flow topics in Nuke (task T115695)
- git #a39c9a84 - Make patch-reference_wiki*.sql work with prefixed tables (task T121486)
- git #81a270bf - Implement AbstractCollection::newFromRevisionId
- git #488c0e78 - Make InvalidInputException loggable
- git #2e380c3d - Show topic title in plaintext in ToC (task T119537)
- git #41c91028 - Fix misspelled setUp() in RevisionStorageTest
- git #4c2e23bf - Fix broken and incomplete PHPDoc tags
- git #19b830a7 - setUp methods in tests must be protected, not public
- git #484320c2 - FlowPopulateRefId.php: Only process the current wiki (task T117786)
- git #54bf62d3 - Update messagePoster implementation for foreign wiki support (task T111590)
- git #ae6a2457 - Unbreak references to rename VisualEditor mw.ArticleTarget class
- git #e53b67f7 - Use plaintext topic title rather than wiktext for the <title>
- git #71a68184 - Wrap topic lock/unlock standalone instance with flow-board div (task T121043, task T120725)
- git #ae68e696 - Flow notification presentation models (task T116845, task T109784)
- git #e0adb425 - Fix braces by {{GENDER:}}
- git #ceb16a19 - Add GENDER to flow-notification-link-text-enabled-on-talkpage (task T113784)
GWToolset
edit- git #d652779c - Make sure XMLReader::close() is always called (task T122069)
Gadgets
edit- git #349f9631 - Fix double "MediaWiki:MediaWiki:" namespace on Special:Gadgets (task T121047)
- git #3b9c1774 - Bump MediaWikiGadgetsDefinitionRepo cache version
GeoData
edit- git #5ab52490 - Ditch $wgGeoDataDisableParserFunction
Graph
edit- git #0f76e6f8 - Bumped to d3 3.5.12, vega to 2.4.2
- git #adbfd69a - Fixed CORS issue with MW api calls (task T122488)
- git #9de33326 - VE: Mark all graphs with ver 1 (task T121915)
- git #60161053 - Fixed http(s) untrusted header bypass
- git #63e8e7ac - Add custom wiki protocols for data access
- git #e89b0346 - Bumped Vega lib, don't send Treat-As-Untrusted
- git #542cf77d - Compress graph_specs page property (task T100942)
- git #5414ad3d - Add tracking category for obsolete Vega1.0 graphs
- git #f23f4611 - Fix graphs overlapping with next line in readmode (task T120707)
- git #28527105 - VE: Rename parent tool
- git #8942f70c - Fix icon position in Play button
- git #069c8fa9 - Interactive graphs button cleanup (task T120146)
LiquidThreads
edit- git #c2f265f5 - Resolve code invoking Title::newFromURL (task T65424)
Math
edit- git #a3072e27 - Logging: adjust the log entry levels (task T121445)
- git #c3ebc549 - Minor: rename checkTex() to checkTeX()
- git #72bdb51b - Ask for the MathML and SVG renders only if the input is valid (task T121445)
- git #0cebe648 - browser test: fix logic to find edit action
- git #1ec76779 - Make math usable without RESTbase (task T121173)
- git #0f2fd944 - Begining -> beginning
- git #830fbbf0 - MathRestbaseInterface: Only read properties we know exist (task T121165)
- git #cfdec7e8 - Do not cache MathML results in database
MobileApp
edit- git #60795f2b - Roll out RESTBase usage to Android Beta app: 55% (task T118965)
- git #93058bdf - Roll out RESTBase usage to Android Beta app: 30% (task T118965)
MobileFrontend
edit- git #09f447ef - Schema:MobileWebSectionUsage: always log the isTestA field (task T121772)
- git #4d8976c4 - API: Use page_touched for cache invalidation
- git #1636240d - Add username to title on Special:Uploads (task T120864)
- git #6f325a57 - MobileFrontend fix back on Special:Nearby (task T117412)
- git #cc73119a - Rename 'onSurfaceReady' to 'surfaceReady'
- git #24d9ac8f - Allow measuring impact of section collapsing in Schema:MobileWebSectionUsage (task T120292)
- git #9cd28392 - Solved arrow-up as arrow-down scaled in Y by -1 (task T102154)
- git #f4955480 - Use WikidataPageBanner instead of MobileFrontend specific code from banners (task T101108)
- git #81b46f6d - Don't redirect Flow boards to SpecialMobileHistory (task T93491)
- git #781f292a - Ensure the parser cache varies on images disabled and 'light' images
- git #d6fd797a - Don't render a toast on page load (task T108249)
- git #dfd83d86 - MobileFrontend allow anons to see per user uploads (task T109894)
MultimediaViewer
edit- git #0b8b4c47 - Upgrade to the latest version of mediawiki_selenium Ruby gem (task T114362)
- git #c8237daa - Fixed Style/StringLiterals RuboCop offense (task T117984)
- git #810506a0 - Fixed Style/VariableName RuboCop offense (task T117984)
- git #fba53b77 - Fixed Style/TrailingBlankLines RuboCop offense (task T117984)
- git #346275f7 - Fixed Style/Semicolon RuboCop offense (task T117984)
- git #3bbd3fa7 - Fixed Style/RegexpLiteral RuboCop offense (task T117984)
- git #1b8964e8 - Fixed Style/LeadingCommentSpace RuboCop offense (task T117984)
- git #9cf6ba38 - Fixed Lint/UnusedBlockArgument RuboCop offense (task T117984)
Nuke
edit- git #7abe5a39 - Hooks to extend pages retrieval and deletion (task T115695)
OAuth
edit- git #64f14b46 - Revert "Add owner-only consumers" (task T87395, task T121113)
- git #00e97cc8 - Fix MWOAuthDAO IDEA errors
- git #50c57860 - Update .gitignore for Composer
- git #9e56cf51 - Fix typo in special page name
OpenStackManager
edit- git #c77d206e - OSM trying not to create empty groups (task T121064)
- git #047bb890 - OpenStackManager: remove obsolete isVirtual() handling (task T121064)
Popups
edit- git #181595cf - Use ExtensionRegistry to determine whether TextExtracts is installed (task T121777)
Quiz
edit- git #289a33f2 - Remove unused i18n shim
RelatedArticles
edit- git #a3d9b22a - Fix loading related articles on small screens (task T121263)
Score
edit- git #535711b8 - VE: Rename parent tool
SemanticForms
edit- git #eaedef20 - Remove deprecated loadContent
- git #33894fb4 - Remove position from ext.semanticforms.wikieditor module
SpamBlacklist
edit- git #806afda7 - Removed useless begin/commit calls from CLI script
SyntaxHighlight_GeSHi
edit- git #c7d358cd - Fix inheritance of ve.ui.MWSyntaxHighlightDialogTool (task T121596)
TextExtracts
edit- git #0664ddbf - Add missing use statement (task T121283)
- git #80703452 - Converted TextExtracts to new extension registration system (task T87979)
Thanks
edit- git #034cee4f - ApiFlowThank: Update for topic title changes in Flow (task T120934)
TimedMediaHandler
edit- git #c9d475c7 - Update grunt-jscs to 2.5.0
Translate
edit- git #8e9ca073 - Cleanup jshint rules
UploadWizard
edit- git #21dc1a4d - mw.UploadWizardDetails: Don't fail when 'description' is given, but 'descriptionlang' isn't (task T121340)
- git #ce46dafc - Don't use a hook to add CSS to Campaign pages
- git #00a7cafd - Remove unnecessary begin()/commit() pair in onPageContentSaveComplete
- git #84f47359 - Campaigns: Add templatelinks through ParserOutput
VisualEditor
edit- git #1656c636 - Update VE core for I293442a6
- git #0aff63db - Fix inheritance of ve.ui.MWTransclusionDialogTool (task T121596)
- git #76a12f2f - Try to actually resolve visualeditor-editor preference setting when switching editors (task T121122)
- git #39af893c - Fix up "Simplify some SET logic"
- git #b7227f96 - Simplify some SET logic
- git #40807a07 - Revert "DesktopArticleTarget: Don't abort in SET mode if veswitched is set"
- git #ca81362a - ve.ui.MWMediaDialog: Make the dialog higher (600px)
- git #8d35988c - Update VE core submodule to master (c9ab407)
- git #774034b5 - Take pageCanLoadVE into account when figuring out whether VE will load in-page or not (task T121342)
- git #a3148a15 - Fix setEditorPreference call (task T121343)
- git #7f02824e - Remove no longer needed ContentHandlerDefaultModelFor hook
- git #5b083a72 - DesktopArticleTarget: Don't abort in SET mode if veswitched is set (task T121122)
- git #2368171f - DesktopArticleTarget: Consolidate editor preference setting code
- git #0774bdf9 - Try to clean up the WT->VE prompt opened -> closing -> closed data callbacks
- git #155d0240 - Remember switching into VE from WT when discarding changes (task T120966)
- git #9e5a01aa - Check that we really want VE before loading it for section edits (task T121189)
- git #90045db7 - build: Update various devDependencies to latest
- git #aa2e0af3 - Update VE core submodule to master (19e50b7)
- git #fbb05fb8 - Use upstreamed actionGroups functionality
- git #21d58560 - [BREAKING CHANGE] Create ve.init.mw.Target base class (task T97166)
- git #672c91f4 - DesktopArticleTarget: Fix signature of editNotices
- git #98a456b1 - Single edit tab: Fall back to the wikitext editor when certain parameters show up (task T121126)
- git #356b6e15 - Update VE core submodule to master (601ba8c)
- git #70519975 - Let the feedback tool be configured for a remote wiki (task T92661)
- git #29f33a57 - Rename mw.Target to mw.ArticleTarget (task T97166)
- git #12890186 - Don't check editor preferences etc. if user wants veaction=edit (task T120978)
- git #bca22291 - Hide VE tabs preference when user has disabled VE (task T120965)
- git #e8a682f5 - Single edit tab: Update preference value (task T120969)
- git #e9fbb388 - Switch numbered link context to "delete" instead of "clear" (task T120705)
- git #e7ccc770 - Edit mode switching: Tell VE if the wikitext was modified
- git #e9250d87 - Avoid useless jQuery.click shortcut
- git #b877e167 - DesktopArticleTarget: Handle section edit link clicks in single edit tab mode (task T58337)
- git #ae26eefb - Fix typos
- git #7b660833 - Make clear button on numbered external links remove the node (task T120705)
- git #1121dc52 - EducationPopup: Increase z-index above toolbar dialog's (task T116577)
- git #a7d2123d - Update VE core submodule to master (cd979fe)
- git #fe8a9eff - build: Add grunt-tyops
- git #45132831 - ve.ui.Icons.css: Fix inpsector typo
- git #ccc087c4 - MWSaveDialog: De-flag the 'return to save' button on diffs
WikidataPageBanner
edit- git #5f6189f1 - Add jscs to grunt
- git #c83c4f8a - Added WikidataPageBanner support for extraClass (task T110904)
WikimediaEvents
edit- git #b6a59d69 - Actually define tags for cross-wiki upload A/B test
- git #ceaaa183 - Multimedia cross-wiki upload A/B test (task T120867)
- git #7684e817 - i18n: Don't mis-lead people on source of cross-wiki uploads
- git #19920f70 - Only report timing.editResponseTime if start/end measures are present
WikimediaMaintenance
edit- git #b4dbb577 - refreshMessageBlobs: MessageBlobStore::clear() is not static
- git #ccf1386e - Update refreshMessageBlobs.php to match MessageBlobStore changes in core
WikimediaMessages
edit- git #be0d58e7 - Remove now unused extdist-* messages (task T119667)
Skins
editVector
edit- git #5a10091a - Make "Not logged in" gray text WCAG AA compliant
- git #f43716fc - Update grunt-jscs to 2.5.0
- git #9285a2ae - Make placeholder in logged-out personal bar greyed out (task T112724)