MediaWiki 1.29/wmf.8
MediaWiki 1.29.0-wmf.7 | Deployment of MediaWiki 1.29.0-wmf.8 to Wikimedia sites | MediaWiki 1.29.0-wmf.9 |
The latest version (labeled "1.29.0-wmf.8") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 17 January 2017 (see the roadmap).
Core changes
edit- git #83184af2 - Typofix: Categorie -> Category
- git #ce6f7faa - Remove trailing empty lines in PHP
- git #7840373f - maintenance/importImages: Don't sleep after the last upload
- git #4e27d861 - Fix Hebrew grammar transformation for letter He
- git #008dc995 - Redocumented $wgAutopromote
- git #7c5be1b1 - Fix broken variable inclusions in API unblock parameter documentation
- git #98d7ec13 - mw.htmlform: Fix 'hide-if' disabling OOUI fields
- git #6da9fc55 - Un-deprecate ArticleAfterFetchContentObject hook (task T154672)
- git #3f7615be - Add custom InterwikiLookup to MediaWikiTitleCodec
- git #4b9992a0 - Added "autoHideSeconds" setting in mw.notify() (task T155228)
- git #b27aceb2 - Fix namespace handling for uncategorized-categories-exceptionlist
- git #8c437070 - What's %MediaWiki? Remove random % from comment
- git #94f8448b - Remove wiki.phtml
- git #34060273 - Move libs/time/defines.php inclusion from GlobalFunctions to Defines.php
- git #edc9edbc - Remove check for MW_NO_SETUP
- git #c04d5710 - Remove fully initialized debug message, dubiously useful
- git #0afb6e2f - Remove random check (and possible inclusion) of Autoloader from Setup
- git #f3f2df07 - Add parameter to API modules to apply change tags to log entries (task T97720)
- git #307ead45 - build: Upgrade karma-chrome-launcher to support Chromium on Mac/Windows (task T153756)
- git #57f0e4a4 - Fix two typos (task T155135)
- git #38848e8f - Arrange Special:Version/credits into columns and remove space at top
- git #38376fac - phan: Don't hardcode 'php7.0' binary
- git #15b5dc5d - mw.Api: Deprecate mw.Api.errors, mw.Api.warnings
- git #9e697cbd - ApiSandbox: Honor ApiBase::PARAM_ALLOW_DUPLICATES flag (task T155121)
- git #4e40ea72 - Add Backlinks to Special:(Change|Remove)Credentials
- git #a0664196 - ApiResult: Add ApiResult::formatExpiry()
- git #eb1e4bf2 - MysqlInstaller: Restore missing function (task T154670)
- git #8c7095be - Improved parsing in reason suggests (task T155086)
- git #f81bb122 - Allow to define exceptions for Special:UncategorizedCategories on-wiki (task T126117)
- git #a068f570 - Add more specific Site[] type hints to SiteStore classes
- git #be215a6c - SpecialPageLanguage: Redirect to redirect by adding redirect=no
- git #c6a3d47c - mediawiki.messagePoster.factory.js: Use formatversion=2 for API request
- git #205231d7 - HTMLDateTimeField: Remove hacks for HTML5 form validation attributes
- git #86e9469e - Html: Unblacklist HTML5 form validation attributes
- git #38cc8a69 - HTMLForm: Suppress HTML5 form validation for non-JS users when needed
- git #8972104b - Reduce WAN object cache logging spam for reject set() calls
- git #faab2411 - Added reason suggestion in block/delete/protect forms (task T34950)
- git #a6f172ef - registration: Don't initialize MWServices super early (task T154960)
- git #73412f53 - Removed deprecated unused method in RedisConnectionPool.php (task T61113)
- git #f53e49ac - Fix wrong syntax in release notes
- git #3e83a502 - Remove unused imports from test classes
- git #85a52faa - Removed deprecated usages of Interwiki methods in core
- git #3580929e - jquery.accessKeyLabel: correct accesskey for MacOS Firefox >= 14 (task T121183)
- git #d49abb0f - Fix inconsistent capitalisation for link labels in EditWatchlist (task T151166)
- git #0fa34135 - Remove cols and rows preferences (task T26430)
- git #a71a52f9 - Don't execute upload.loadConfig when it may not exist
- git #cbe89103 - Added log extract to Special:ChangeContentModel (task T154874)
- git #e3b0ce9b - Update .mailmap for the generation of CREDITS
- git #b0e0f6e3 - Add an refresh probability comment to worthRefreshPopular()
- git #02d6133f - Avoid IDEA warning about $keys being both a parameter and loop variable
- git #2d4ed16b - Make RefreshLinksJob handle LinksUpdateConstructed hooks doing DB writes (task T153618)
- git #f14c11f1 - Remove left-over references from comments to removed FSRepo class
- git #fa8ae389 - Removed deprecated Linker functions (task T61113)
- git #7a5aaad7 - Additional test for {{PAGELANGUAGE}} magic word (task T59603)
- git #e8d13ad1 - Add a new {{PAGELANGUAGE}} variable for use in wikitext (task T59603)
- git #337c0fb3 - Add $wgSoftBlockRanges
- git #47e2bec3 - API: Allow finding log events and links to special pages (task T154319)
- git #82ee5f6e - API should allow querying user contribs by userid (task T114465)
- git #b64abcf6 - Add a reason field to both Special:PageLanguage and ApiSetPageLanguage (task T154644)
- git #b03b387e - Include JS variable for NewPP report (task T110763)
- git #6b97c822 - Sync up with Parsoid parserTests.
- git #f87ea464 - Follow-up 873d3c9ff: move new RC filters UI below the custom links
- git #091551b5 - Add userExpLevel filter in the RCFilters UI (task T149435)
- git #182878b8 - Follow up to I42e74ed3bcd0bfa9ec0c344ba67668210450c975
- git #d2997347 - PHP code style: No space after unary not operator
- git #afc6e7cd - CollationFa: Third time's the charm (task T139110)
- git #0cccd68d - Code style: no space after unary minus operator
- git #2b2cda89 - Proper handling of invalid/unknown time zones (task T137182)
- git #d0875103 - Add API action to set the language of a page (task T74958)
- git #873d3c9f - Adding new interface for review filters to RecentChanges (task T149435, task T149452, task T144448)
- git #c1e24aff - Implement OO.ui.isMobile
- git #6e155624 - Pull rendering of single result out of SpecialSearch (task T150390)
- git #7551bdca - Replace invalid UTF-8 sequences with U+FFFD in edit summaries (task T95353)
- git #e13b3b72 - mediawiki.page.watch.ajax: Use title with spaces instead of _
- git #8e5b626f - EditPage: Make makeTemplatesOnThisPageList() public (task T149009)
- git #7e32cbb6 - Fixed typo in comment
- git #4b89b32f - Fix var name in ApiUpload
- git #8efc3cad - Align fieldset borders with WikimediaUI color palette (task T152025)
- git #304ad79c - phpunit: Use assertEquals(, $delta) in UserTest instead of greater/lessThan
- git #84549060 - Avoid hardcoding cache and cache key in populateInterwiki.php (task T114577)
- git #7cd37c9f - parser: Update outdated comment about ImageGallery
- git #ef5f5127 - Release notes for un-deprecation of WikiRevision::getText
- git #6cf6b03b - Update OOjs UI to v0.18.3
- git #046c4636 - Revert "Protect language converter markup in the preprocessor." (task T153761)
- git #9d3d2917 - Cleanup after Iba0138a6
- git #2456395c - ApiClearHasMsg: Clean up after I341b395e
- git #75b54a58 - tests: mock should not __clone Database
- git #10942060 - Add missing QueryAllSpecialPagesTest $queryPages property
- git #11d0f9a8 - Make some replication logging more structured
- git #81b93246 - Add tagging support to imagerotate, revisiondelete, and tag API modules (task T97720)
- git #fc8a75bd - Add language fallback from rup (Aromanian) to ro (Romanian)
- git #8bc0e7ca - ApiSandbox: Display params as JSON on request page (task T130501)
- git #fd0b9c71 - Updated mediawiki_selenium Ruby gem (task T154232)
- git #22ac7bac - Avoid starting transactions in getHeartbeatData()
- git #aa0a7655 - DateTimeInputWidget: Only show calendar when focusing date components, not time components
Vendor
edit- git #463fb790 - Update OOjs UI to v0.18.3
Extensions
editAbuseFilter
edit- git #9f1c9426 - Get global filter name in API (task T127142)
- git #de1c2af0 - Unify global filters decoding across AbuseFilter
ActiveAbstract
edit- git #17e111ea - Bump requirement to MW 1.25+
- git #a1409ec9 - Migrate away from UtfNormal in core to external UtfNormal library (task T153994)
AntiSpoof
edit- git #99a36376 - Migrate away from UtfNormal in core to external UtfNormal library (task T153994)
- git #ed7d7d2e - Multiple i18n changes (task T94959)
CentralAuth
edit- git #3f3f908c - Change name of extension from Central Auth to CentralAuth
CheckUser
edit- git #06c10dea - Replace Linker::link() with LinkRenderer (task T149346)
CirrusSearch
edit- git #480b6944 - Fix whitespace
- git #8996d2f5 - Split SearchIndexField creation code from MappingConfigBuilder
- git #02be70fe - Alphabetize hooks
- git #3e56f44b - fix typo
- git #64df6dec - Add support for extra regex timeout (task T152895)
- git #32ff1ab4 - Replace $( document ).ready(...) by $(...)
- git #b788567b - Correct ironic typo in search preferences (task T154532)
- git #b659dd66 - Correct annotations on Hooks::onSpecialSearchResults
- git #62f08fc5 - Remove references from SpecialSearchResults hook subscriber
Cite
edit- git #b6368546 - Update PHP syntax from array(...) to [...] in comment
Citoid
edit- git #a57b8884 - Use new restbase endpoint for service (task T114515, task T152220)
- git #b6e1f76a - ve.ui.CiteFromIdInspector: Add check for empty templates (task T92428)
CodeEditor
edit- git #7148dfcf - Use OOUI for prompt dialog
- git #84be29b1 - Replace $( document ).ready(...) by $(...)
CodeReview
edit- git #54b783b9 - IndexPager (which TablePager extends) is a ContextSource
- git #dcb0ffdd - Coding style and documentation format tweaks
- git #eb48b17a - jQuery 3.0 compatibility fixes
- git #c7eb272e - Pass 2 parameters to addDeprecation
Collection
edit- git #52f2af1b - Move all functions into CollectionAjaxFunctions file in preparation for extension.json (task T87899)
ContentTranslation
edit- git #6774f87e - Fix js error while skipping multi part templates
- git #02cc14bd - Avoid database errors for too long section ids (task T154279)
- git #a4f85015 - Avoid horizontal scrolling for columns
- git #f42647a3 - Also convert `find( '#' + ... )` to use [id="..."] type of selector. (task T154279)
- git #d0e64d54 - Fix 'Main Page' appearing while auto-adapting templates (task T154297)
- git #5655edda - Use formatversion=2 for API request
- git #9400c55f - Make the translation view explicitly non scrollable
- git #38cf232d - Fixed typo: prioriy->priority
- git #8c05ce06 - Replace $( document ).ready(...) by $(...)
- git #b21908bf - Workaround to fix restoration for truncated section ids (task T154279)
DonationInterface
edit- git #c8cfc6d5 - Add more 'try again' errors for globalcollect (task T117872)
- git #b7213aba - Use more specific error messages (task T117872)
- git #dfafc32a - Remove duplicate key from i18n json files
- git #aa270db9 - Rename 'zip' to 'postal_code'
- git #05c6cf9c - Remove donationinterface-desc from extension.json
Echo
edit- git #d3775f91 - Fix wgMessagesDirs in php entry point (task T154110)
- git #a76bd532 - Replace $( document ).ready(...) by $(...)
- git #569006f6 - Pass 2 parameters to addDeprecation
- git #3e3c82a1 - Use fake timer in Echo unit tests (task T154188)
ElectronPdfService
edit- git #4acf3e42 - Require MW 1.25+
- git #cc091a7f - Add Phan config
- git #649fd501 - Move main php files to src directory
ExtensionDistributor
edit- git #8a86dd59 - Update Maintenance scripts to use $this->requireExtension() (task T152139)
FlaggedRevs
edit- git #58ed8879 - Use chmod 644 instead of chmod 755 for PHP files
- git #16c82095 - Move ajax export list setup to entry point
- git #a46f431c - Truncate for whole multibyte characters (task T97883)
Flow
edit- git #9a58e19c - CanNotEditWidget: Hide properly when not active (task T154762)
- git #c32c6a98 - Make 'hidepageedits' filter out all Flow changes (task T154486)
- git #f0ba3c35 - Throw when unserializing invalid Flow workflow metadata JSON (task T154623)
- git #407cafe1 - Show error if the JSON content is corrupt (task T153320, task T154623)
- git #1d1097bd - TemplateHelper: Adjust for c67539341 in MW core (task T154548)
- git #48a57fa1 - Replace deprecated mediawiki.UI Less variables with current ones (task T154362)
Gadgets
edit- git #93690887 - Localisation of the namespaces in French
GlobalUsage
edit- git #975d626a - Make Special:GlobalUsage use OOUI (task T152447)
Graph
edit- git #268082a5 - Fix warning in production (task T155057)
- git #35f16656 - Add a softer transition to the white overlay (task T154366)
- git #517281c5 - Replace deprecated mediawiki.UI Less variables with current ones (task T154362)
- git #64e3ec31 - Bumped shared lib - map: protocol support (task T153610, task T153734)
GuidedTour
edit- git #c896248d - Replace $( document ).ready(...) by $(...)
Interwiki
edit- git #023fa1d1 - Align colors with Wikimedia color palette. (task T153049)
Kartographer
edit- git #f3029f4d - Red links must appear in red (task T154918)
- git #8d6e199a - Upgrade mapdata lib to add Commons attributions (task T154582)
- git #676956f7 - Upgrade mapdata lib to fix a bug on rowiki (task T154117)
- git #28dc6f95 - Revert "Remove /* @noflip */ Leaflet's CSS fixes" (task T148695)
Linter
edit- Newly deployed extension
LiquidThreads
edit- git #9a0a71cf - Bump requirement to MW 1.25+
- git #5c25d9f3 - Replace $( document ).ready(...) by $(...)
- git #08784222 - Migrate away from UtfNormal in core to external UtfNormal library (task T153994)
- git #cd3126f9 - Add linkRenderer member to ThreadHistoryPager (task T149346)
Math
edit- git #48a5a0a7 - Split ve.ui.MWMathPage.css from ve.ui.MWMathDialog.css
- git #06f6af78 - Add word list to math dialog for autocompletion (task T155107)
- git #edd166cf - Create chemistry icon for upcoming VE chemistry support (task T153365)
- git #63082595 - Change chemistry tag name from ce to chem (task T153606)
- git #797c8ddf - Revert "Add class `mwe-math-element` to math elements"
MobileFrontend
edit- git #c3051938 - Remove wfIncrStats logging from Special:MobileOptions (task T132134)
- git #33adcffc - Remove VisualEditor browser test inside MobileFrontend (task T150338)
- git #1264911a - New: allow hacks.less inclusion to be configurable (task T94102)
- git #741e24fc - Don't show the back to top icon in iOS (task T141598)
- git #d87aa992 - API: Make empty pageprops array associative
- git #606f20b0 - VE: Use null for no section instead of undefined
- git #78876cfb - Addressing the display issue of HTML CAPTCHAs. (task T154082)
MultimediaViewer
edit- git #d7ea6413 - build: Replace jshint/jscs with eslint
- git #8869af6e - Replace $( document ).ready(...) by $(...)
Nuke
edit- git #6bb05450 - Convert Special:Nuke prompt form to OOUI (task T153988)
OAuth
edit- git #2a4c158c - Unbreak creation of owner-only consumers (task T155344)
ORES
edit- git #be063e4c - Small adjustment in "soft" color to make it more aligned with the color palette
OpenStackManager
edit- git #754d6faa - Use https when linking www.mediawiki.org
PageAssessments
edit- git #01a5f0e7 - Add maintenance script to purge bad page assessments
- git #9ded8cd8 - Making sure assessment has a valid page ID (task T154859)
PageForms
edit- git #e88356a4 - Fix error in wording of message
- git #376774e9 - Fix for acaa67f52e8b - OpenLayers fix
- git #752bddd5 - Partial revert of 4c44656105dc - $wgParser output no longer works fully
- git #79020a07 - Fix for regexp function name
- git #cf132bb9 - Fix for 55da4fa97568 - Page Forms still doesn't use [] notation
- git #f813cec2 - Fix for 1e9a282c7ce0 - it broke forms in some cases
- git #55da4fa9 - Added optional built-in support for displaytitle
- git #739bb8ca - Simple upload feature for uploadable fields.
PageTriage
edit- git #5d2ccdda - ApiPageTriageList: Better document parameter weirdness (task T154115)
ParserFunctions
edit- git #8bf52e3f - Change ParserFunctions license to GPL-2.0+ (task T125322)
PdfHandler
edit- git #96709fa8 - Bump requirement to MW 1.25+
- git #aefde790 - Migrate away from UtfNormal in core to external UtfNormal library (task T153994)
ProofreadPage
edit- git #6b6b0a8b - l10n: Tamil namespaces (task T142287)
- git #6d1d4448 - i18n: Add some messages (task T142287)
- git #e540e2eb - Fix the ProofreadPage’s VisualEditor
- git #cb081bc3 - Use the parser to get each template parameter in the Index: namespace (task T119330)
- git #7700c17b - Rebuild full wikitext when switching from WTE to VE (task T138673)
- git #7e7ea3b6 - Use formatversion=2 for API request
- git #a2292d29 - Adds Page: pages outputted by <pagequality> tag as dependencies of the current page (task T114318)
- git #b616bedd - Add required icon dependency
- git #cc70c080 - Call parent methods properly
- git #510b9afd - Replace $( document ).ready(...) by $(...)
QuickSurveys
edit- git #f134ebf3 - Replace deprecated mediawiki.UI Less variables with current ones (task T154362)
Quiz
edit- git #d4e21ce6 - Improve code readability in Quiz extension by reformatting code (task T150103)
- git #860037bd - Fix bug with grading when several quizes on page. (task T152398)
- git #e31e95ec - Update outdated libraries (task T146021)
RevisionSlider
edit- git #37ea49b3 - All connector-lines should be contained within the RevisionSlider (task T151450)
- git #12c6010d - Require MW 1.25+
- git #5bd599b3 - Add phan issues to gitignore
- git #20e0d5a7 - Add Phan config
- git #6755c1b0 - Move RevisionSliderHooks class to src dir
Score
edit- git #d6e3709e - Add flag to make images transparent (task T154916)
- git #b32c8411 - Improve style
Scribunto
edit- git #1d5355f1 - Remove entry from ExtensionMessagesFiles
Thanks
edit- git #8dc7cec3 - Replace $( document ).ready(...) by $(...)
TimedMediaHandler
edit- git #2bdc6685 - Remove no longer useful css change
- git #2490de9e - Remove last trace of bgimage (task T138773)
- git #1c351117 - Cap .ogv transcode frame rate to 60 fps (1000 fps bug) (task T135671)
- git #534be820 - Fix length calculation for shortening transcode filenames (task T155248)
- git #19ac8c7e - Log transcode resets (task T154737)
- git #dabef8bb - Make beta feature icon comply with WikimediaUI color palette
Translate
edit- git #1d27bfa5 - Migrate away from UtfNormal in core to external UtfNormal library (task T153994)
- git #ef334820 - Replace $( document ).ready(...) by $(...)
- git #e784b2e6 - The match percentage is not localized in Translate suggestions (task T153514)
- git #379c3a7b - Fix class annotations
UniversalLanguageSelector
edit- git #47cfd9c1 - Replace $( document ).ready(...) by $(...)
- git #a159ff14 - Use an empty array instead of the uls-p-lang-dummy list item (PHP)
UploadWizard
edit- git #c6822f0f - Use chmod 644 instead of chmod 755
- git #d765831a - mw.FormDataTransport: Don't remove Unicode characters from temp filename (task T155039)
- git #b0523f64 - Ignore 'bad-prefix' warning on the Upload step (task T154779)
- git #a66a25b4 - Split off uw.ValidationMessageElement from uw.FieldLayout
- git #b03af728 - mw.UploadWizardUpload: Move thumbnail caching a level up (task T153758)
- git #a030464b - Simplify mw.UploadWizardUpload#getThumbnail
- git #62dbb1d8 - Remove unused config settings 'largeThumbnailWidth', 'largeThumbnailMaxHeight'
- git #89e76fa5 - Assorted documentation tweaks
- git #9f9491c7 - Remove some more unnecessary checks for undefined
- git #7b8240de - mw.Firefogg: Fix logic in getFirefoggInstallUrl()
- git #06cc945d - uw.EventFlowLogger: Ignore noise from module store failures
UserMerge
edit- git #94b553aa - Replaced Linker::link() with LinkRenderer (task T149346)
VisualEditor
edit- git #96a3d38c - Re-order all meta code to put categories first
- git #1aeec314 - Fix correct default page for meta dialog in NWE (task T154639)
- git #00fea964 - Update VE core submodule to master (538c3a2)
- git #8c4b8e55 - Correct comment in MWBlockImageNode
- git #35770358 - Bypass warming red link cache for wikitext requests
- git #c323274d - Update VE core submodule to master (de003cf) (task T155218)
- git #337614d1 - Open preview links in new tab (task T155159)
- git #fc61fb9b - Allow AceEditorWidget to accept autocomplete word list (task T155107)
- git #e369ebac - Update VE core submodule to master (a129536) (task T153486)
- git #446b16e7 - ApiVisualEditorEdit: Use 'html' format for API errors so we can see them
- git #1a7e325e - Replace outdated color with current one (task T153486)
- git #002b0ade - ArticleTarget: Give users a specific message when HookAborted errors happen
- git #2b502572 - ArticleTarget#saveErrorUnknown: Handle the xhr being complete
- git #889ffc0e - DesktopArticleTarget: Prevent infinite while loop if $content is empty
- git #0a972795 - API/getLangLinks: Use isset when looking up $langnames (task T154962)
- git #b11edcb7 - Update VE core submodule to master (460f16c) (task T153628)
- git #8fe5bbe3 - More error handling fixes
- git #1bcaa905 - Fix loadFail parameter handling (task T151278, task T152429)
- git #7f7ffbb1 - ApiVisualEditorEditor#postData: Use isset on oldid post param (task T154559)
- git #67954308 - MWMetaDialog: Move categories to the top as they're used most (task T74399)
- git #808de2ac - Add "templates used" page to meta dialog (task T149009)
- git #b7dd6077 - Allow 'T-' prefixed sections, and redirect if section link title isn't current page (task T153176)
- git #a815a404 - Update VE core submodule to master (838df50) (task T126029, task T153601)
- git #17ced451 - MWSaveDialogAction: Don't break on strange accesskey messages (task T153472)
- git #5c277353 - After saving a specific section, scroll to it (task T153297)
- git #4628e9e6 - When switching check wikitext is a non string, not just empty (task T154437)
- git #58071f59 - Add editintro to notices (task T56029, task T51622)
- git #c853475a - Give focus to preview panel for keyboard scrolling (task T154334)
- git #fe85ee1b - Don't block VE/NWE from loading if 'editintro' is specified (task T153481)
- git #4af862e6 - Also allow opening in source mode if VE is unavailable on action=edit (task T153508)
- git #c963b73e - Factor out preferred editor check
- git #c625398b - Use the monospace hack consistently
- git #a811168c - ve.ui.MWParameterPage: Restructure constructor to reduce needless work (task T134814)
- git #e0c97ab2 - ve.ui.MWParameterPage: Hide the "Fall back to plain wikitext" button when in wikitext
- git #4c061de2 - Fix MWInternalLinkAnnotation.getTargetDataFromHref's behaviour with URLs containing query parts
- git #d7cf29f1 - rm stray fileRepoPromise property from media dialog
- git #7611ee5a - Register shortcuts for minoredit/watchlist (task T153925)
- git #101b0ff4 - Don't try to JSON stringify load error messages that are already strings
- git #ab78f52f - Don't allow $section to be unset
WikiEditor
edit- git #9f7fcfd8 - Follow-up Ife5e782bd: Syntax fixes
WikidataPageBanner
edit- git #647f4960 - Replace deprecated mediawiki.UI Less variable with current one (task T154362)
WikimediaEvents
edit- git #5055e10a - Follow-up 50eb882fc: fix fatal
- git #50eb882f - Add "enhancedFiltersEnabled" boolean to RC filters logger (task T144331)
WikimediaMessages
edit- git #ef5ee649 - search-interwiki-custom message should be using interwiki prefixes
wikihiero
edit- git #c44efb33 - Remove entry from ExtensionMessagesFiles
Skins
editVector
edit- git #532b9c0e - collapsibleTabs: Stop the tabs from collapsing back and forth forever (task T71729)