MediaWiki 1.30/wmf.4/Changelog
< MediaWiki 1.30 | wmf.4
Core changes
edit- git #efd707de - Rename all files used in ResourceLoaderImageModule tests to fake names (task T166730)
- git #dd362c92 - EditPage: Give edit summary field's 'tabindex' as a number (task T167070)
- git #51eede02 - Restore the ability to set $wgResourceModuleSkinStyles for 'oojs-ui-core.styles' (task T167042)
- git #0b5afb7f - phpcs: Allow linting tools to discover rules
- git #c671ee16 - API: Rewrite ApiComparePages (task T20189, task T30047, task T164529)
- git #06a0fb55 - RCFilters: Set up custom color for yellow+blue combination (task T161267)
- git #eeda6611 - RCFilters: Center the checkmark in the highlight menu (task T166874)
- git #0facbe3e - Try harder to avoid parser cache pollution (task T110269)
- git #cd8e02ea - Resources.php: Alphabetical sort of mediawiki.special.*
- git #70471939 - Add appropriate OOjs UI icon pack dependencies for OOjs UI itself (task T166730, task T166948)
- git #94f7e4c3 - mw.Upload.Dialog: Update for deprecation of OOjs UI openWindow/closeWindow promise (task T166729)
- git #537d74d3 - Add tests for ParserOptions
- git #f27f6cf7 - Enable $wgStructuredChangeFiltersEnableSaving by default (task T164128)
- git #2cab7c0f - Process content headers when metadata is empty (task T150741)
- git #ad2c91bf - mw.action.history.diff: Remove higher than necessary specific selectors
- git #4bd3e749 - Make sure URI comparisons include highlight states
- git #c769e3f3 - Add missing return value to getPendingUpdates() docs
- git #9527f2ff - resources: Add appropriate OOjs UI icon pack dependencies (task T166730)
- git #688b8618 - Add styles specific for hlist inside warning/error/success boxes
- git #6c9258a5 - RCFilters UI: Rename "Quick links" to "Saved filter settings" (task T166822)
- git #953f5c47 - RCFilters: Depend on the 'content' icon pack, for the 'history' icon
- git #331f92b9 - Change "...." (four dots) to "..." (three dots) in the only two messages that use it (task T166377)
- git #5e4b02cf - Add a byte counter to the edit page's summary field (task T165856)
- git #ce2290e4 - EditPage: Restore the old 'id' attributes in OOUI mode (task T165854)
- git #57ff59e5 - mediawiki.special/mediawiki.special.apisandbox: Use 'trash' icon which still exists (task T166730)
- git #b8f03e8e - mediawiki.widgets.datetime/DateTimeInputWidget: Use 'trash' icon which still exists (task T166730)
- git #c8ad8331 - Refactor registration of OOjs UI resource modules
- git #18d8f2aa - OutputPage: Do not try to load non-existent 'oojs-ui.styles.icons' module
- git #d80fca05 - Better handling of jobs execution in post-connection shutdown (task T165714, task T100085)
- git #dbaec78d - Avoid scoped lock errors in Category::refreshCounts() due to nesting (task T166757)
- git #fb6f4d35 - Apply $wgShellLocale in Setup.php (task T107128)
- git #0f2795d5 - Follow-up 7668836236: oojs-ui.styles.icons is now gone
- git #f8b8d268 - MWExceptionRenderer::useOutputPage: Don't bother if we have no Title context
- git #76688362 - Update OOjs UI to v0.22.1
- git #6c7d4481 - Update documentation URL
- git #83fcb86d - objectcache: add getMultiWithUnionSetCallback() method
- git #979042f6 - Update OOjs to v2.1.0
- git #36671baf - RCFilters UI: Use backwards-aligned anchorless popups now that they work (task T159906)
- git #3b0aff2d - RCFilters: Unify 'highlight' and 'selected' items (task T159768)
- git #e96f254c - Show total number of autoblocks on top of Special:AutoblockList (task T163172)
- git #ee883169 - RCFilters: Blur input on 'escape' key (task T161493)
- git #8af6e14a - RCFilters UI: Migrate FloatingMenuSelectWidget to MenuSelectWidget
- git #a0b54fec - RCFilters: Add top spacing between RCFilters and top content (task T165095)
- git #7fdc3d09 - Refactor Statsd classes to enable null collector to work. (task T166354)
- git #d6030055 - Add CODE_OF_CONDUCT.md (task T165540)
- git #9ebc9419 - EditPage: Fix passing the save/publish button label to other messages (task T166478)
- git #b6688873 - Use PHP DateInputWidget in Contribs and use for range filtering (task T120733)
- git #4b110c88 - mw.widgets.DateInputWidget: Remove accidental 'user-select' on PHP widget's input (task T166416)
- git #ab05b123 - ImagePage: Do not parse message 'imgmultipageprev' (task T166508)
- git #a6aefd56 - RCFilters: Hide server-side 'empty results' message (task T163577)
- git #939ae554 - RCFilters UI: Make monobook override of the 'checkmark' more specific (task T165444, task T165446)
- git #03205693 - RCFilters: Dismiss Apex' insistence to add checkmark to optionWidgets (task T165446)
- git #0269c30e - RCFilters UI: Compare states instead of params when switching URL (task T166347)
- git #60ae75e6 - Swap default page title for Special:BlankPage in Spanish
- git #2dea830e - RCFilters: Minimize url string (task T165445)
- git #91edf9c3 - Making the default toggle look clickable again (task T166359)
- git #6ddaf52d - objectcache: respect process cache in getMultiWithSetCallback()
- git #6fb5844f - Fix TextPassDumperDatabaseTest::testPrefetchPlain postgres failures (task T75174)
- git #e2ac8a73 - WebStart.php: Update the file's doc comment
- git #15ca48ad - resourceloader: Ensure user.styles and site.styles having their own request (task T147667)
- git #ba614300 - Return 400 on invalid CSP reports (task T166229)
- git #ce4bb9bb - Add fr (French) as fallback for kbp (Kabiyè)
- git #0c24cefa - objectcache: fix cache warmup bug in getMultiWithSetCallback()
- git #15b88fc2 - jquery.makeCollapsible: Restore considering empty <a> as part of toggle (task T166298)
- git #d7dae451 - Fix version of DonationInterface deployed to donatewiki (task T166302)
- git #ee8eb0fc - wfIsBadImage: Avoid deprecated wfMemcKey()
- git #09a5d5ed - rebuildrecentchanges.php: Make purgeFeeds() use the correct cache (task T166195)
- git #2f1f04dd - User: Avoid deprecated wfMemcKey()
- git #ff8a0c78 - parser: Avoid deprecated wfMemcKey()
- git #642ffff8 - LanguageConverter: Avoid deprecated wfMemcKey()
- git #2dec360a - CachingSiteStore: Avoid deprecated wfMemcKey()
- git #2f059883 - User: Avoid deprecated wfMemcKey()
- git #31664179 - UploadBase: Avoid deprecated wfMemcKey()
- git #0f855f73 - SpecialVersion: Avoid deprecated wfMemcKey()
- git #cefab8bc - page: Avoid deprecated wfMemcKey()
- git #72aaae7b - SiteStatsUpdate: Avoid deprecated wfMemcKey()
- git #24ad91a6 - SiteStats: Avoid deprecated wfMemcKey()
- git #49d810f4 - Block: Avoid deprecated wfMemcKey()
- git #86b867f7 - Make running Selenium tests using Sauce Labs easy (task T139740)
- git #5ad73b8a - ApiParse: Use existing OutputPage for prop=categorieshtml
- git #03e306dd - Add kbp language code (task T160915)
- git #cbff84a5 - Add missing ampersand to getMultiWithSetCallback() callback
- git #a0a47156 - Revert "Revert "Fix the web updater""
- git #a7b9cc49 - Revert "Fix the web updater"
- git #299255c6 - MessageCache: Avoid deprecated wfMemcKey()
- git #1180a859 - Avoid treating mcrouter set()s as failing due to AllAsyncRoute
- git #99c1f003 - rdbms: Add compat alias for renamed LBFactory class (task T164896)
- git #a3d2a265 - installer: Replace bad calls to getText() on DBQueryError exceptions (task T165319)
- git #f4208395 - Fix incomplete Language::getDatePreferences() documentation
- git #7e48fdd7 - session: Avoid deprecated wfMemcKey()
- git #2e553e19 - ChangeTags: Avoid deprecated wfMemcKey()
- git #b3a66156 - skins: Avoid deprecated wfMemcKey()
- git #e37a7f25 - media: Avoid deprecated wfMemcKey()
- git #d93a15f3 - registration: Avoid deprecated wfMemcKey()
- git #3e4f4085 - InfoAction: Avoid deprecated wfMemcKey()
- git #705cb9bb - auth: Avoid deprecated wfGlobalCacheKey()
- git #3e896060 - FileCacheBase: Avoid deprecated wfMemcKey()
- git #0944b7d3 - AuthManager: Avoid deprecated wfMemcKey()
- git #314cda9b - Fix up deprecation of wfMemcKey()/wfGlobalCacheKey()
- git #b3fb2770 - mediawiki.page.watch: Deprecate mw.page object
- git #5fde3c99 - Batch/pipeline backend operations in refreshFileHeaders (task T150741)
- git #84e4d750 - Use file width/height instead of metadata for getContentHeaders (task T150741)
- git #c89a9740 - Create object mw.page in watch.js
- git #ef456a78 - Restore dependency on module 'mediawiki.page.startup' (task T114288)
- git #b9280829 - Sync up with Parsoid parserTests.txt
- git #6b3c42df - Update psysh to 0.8.5
- git #baab085b - Parser: Better debugging of lock errors ("Did you call Parser::parse recursively?")
- git #c7e00974 - Move loading of mediawiki.toc from Parser to Skin (task T130632)
- git #90c95fc7 - ApiParse: Add Skin::getDefaultModules() in useskin mode (task T130632)
- git #0048c3e2 - OutputPage: Move hardcoded default modules to Skin::getDefaultModules (task T130632)
- git #5c249f53 - mediawiki.action.edit.preview: Enable 'useskin' mode for action=parse API (task T130632)
- git #df5b1226 - ApiParse: Add 'useskin' param for general OutputPage/Skin support
- git #e86a6310 - Move some more classes to comply with class per file
- git #305fa92f - Don't fill in the skin's search box on Special:Search (task T106055)
- git #9b4237dd - RCFilters: Style the Saved Links placeholder and add a title (task T164861)
- git #e9c7e1d3 - Avoid DB_MASTER queries in User::newSystemUser() when possible (task T92357)
- git #d6760ede - RCFilters: Style saved links option menu (task T164861)
- git #f6140e31 - Avoid duplicate refreshCounts() updates
- git #f136e4c2 - Do not output invalid links for deleted names on Special:Contributions
Vendor
edit- git #ecb26c72 - Update OOjs UI to v0.22.1
Extensions
editBetaFeatures
edit- git #6e7955f9 - Add phpcs and make pass
- git #18bbab2d - Make phpcs pass - tests/phpunit
- git #705bcaa6 - Break long lines
- git #cf469733 - Add explict var and function visibility
CentralAuth
edit- git #145908d4 - Add explict var visibility
- git #b16aecd9 - Avoid master queries in SpecialGlobalRenameProgress (task T92357)
Cite
edit- git #f07c7a2e - Add appropriate OOjs UI icon pack dependencies (task T166730)
CodeReview
edit- git #1e9fea39 - Avoid error suppressing
- git #624cf540 - Remove unused global
Gadgets
edit- git #f102194b - Add phpcs and make pass
- git #6b22f108 - Use …->assertArrayHasKey() instead of isset()
- git #3dd92c6f - Remove duplicate loading of styles (assume type=general if content is mixed) (task T92459, task T42284)
MobileFrontend
edit- git #b13cf206 - Ensure mDiffEngine is always available (task T167461)
- git #6bf9f4ad - Add styles to Special:MobileMenu (task T167370)
- git #66ef9cbd - Do not use ResourceModuleSkinStyles to define skinStyles for other skins than 'minerva' (task T167216)
- git #b6e3f2c2 - phpcs: Allow linting tools to discover rules
- git #2d7a1ce4 - Add appropriate OOjs UI icon pack dependencies (task T166730)
- git #a68daaee - Hygiene: Remove unused/discouraged mobile.context methods
- git #01422f38 - Feature flag expand all sections (task T153975)
- git #59c40340 - Remove abandoned swipe experiment (task T143416)
- git #449f75d9 - Hygiene: Remove dead uploads code
- git #d847e6f8 - When page properties are not available do not throw exceptions (task T161026, task T166530)
- git #f1995e1c - Hygiene: Define notifications in extension.json
- git #a7a3311b - MainMenu belongs to Minerva not MobileFrontend
- git #1a1e0877 - Use currentTarget rather than target in ref link click handler (task T166548)
- git #58763508 - Show watchlist feed instead of a-z if the user is an editor (task T88270)
- git #f4e67458 - Hygiene: Refactor Notification code - add NotificationBadge class
- git #6ffb49fd - Hygiene: Register wgMinervaApplyKnownTemplateHacks via a Minerva hook
- git #71277eb1 - Hygiene: MFEnableManifest should add manifest to all mobile skins
- git #10682d2e - Run DiffViewHeader in mobile mode, too (task T165835)
- git #98c21161 - Refactor Special:MobileDiff (task T165835)
- git #17f6dfd4 - Use ParserOutput::setTOCEnabled instead of OutputPage::enableTOC (task T130632)
- git #bed564db - Hygiene: Do not call RequestContext::getMain() in SkinMinervaConstructor (task T165176)
- git #42e8b42d - Title is not properly set inside ApiMobileView (task T146491)
PageImages
edit- git #88758f58 - Add phpcs and make pass
- git #b7b6185d - Chunk page ids in internal API call to avoid too-many-pageids-for-query (task T41936)
Popups
edit- git #39672c5f - Make vertical preview show 7 lines (task T165978)
- git #f44218d2 - Reduce height of horizontal gradient (task T165974)
- git #4e609091 - Generate docs inside doc folder (task T158236)
- git #918a74b1 - Docs: Don't register methods as globals in documentation (task T158236)
- git #e21a6400 - Run doc generation on `npm test` (task T158236)
- git #30e616a2 - doc: Document reducers/eventLogging module (task T158236)
- git #66234e02 - eventLogging: Add perceivedWait prop to all events (task T166323)
- git #b6bca56a - doc: Document userSettings module (task T158236)
- git #4eae6aeb - doc: Add doc:start script
- git #06705974 - doc: Document gateway modules (task T158236)
- git #e4f40418 - doc: Document statsvInstrumentation module (task T158236)
- git #d96be038 - Tools: Upgrade webpack to 2.6
- git #86c2edcf - Deps: Upgrade mw-node-qunit
- git #e9fb33af - doc: Document isEnabled module (task T158236)
RevisionSlider
edit- git #319e382d - Also drop Revision typehint from $oldRev (task T167359)
- git #80c3329a - Handle possible null $oldRev in DiffViewHeader hook handler (task T167359)
- git #fe8bddd8 - Adjust pin layout to new OOjs UI defaults (task T166803)
- git #ae96989d - Disable the RevisionSlider for screenreaders (task T165489)
- git #0525f0bd - Do not assume that revIds increase in time (task T164455)
- git #9e977cec - Add icon styles to extension.json
- git #32398410 - Update to banana 0.6.0
- git #fce6b2e9 - Adjust z-indexes to work with Modern skin (task T166209)
- git #5173fe59 - Do not use the main config for extension configuration options
Scribunto
edit- git #07000b37 - Make use of the ::class feature
TemplateData
edit- git #e094a5c1 - Add appropriate OOjs UI icon pack dependencies (task T166730)
TextExtracts
edit- git #1f1c7e63 - Chunk page ids in internal API call to avoid too-many-pageids-for-query (task T41936)
- git #182304dc - API: Limit maximum number of characters when `exchars` is passed. (task T156467)
- git #93be5e75 - Add phpcs and make pass
Translate
edit- git #18134ebe - ArrayFlattener: Remove empty lines from beginning of methods
- git #8a6edd47 - ArrayFlattener: Declare member variable
UniversalLanguageSelector
edit- git #07ba9a11 - Major update of jquery.ime from upstream
- git #6e06729a - Update jquery.uls from upstream
- git #b0c34752 - Update jquery.uls from upstream
- git #757d28b1 - Show languages from the Babel box on the user page (task T135371)
- git #98387609 - Update jquery.ime from upstream
- git #d4b3c9e7 - Update jquery.uls from upstream
VisualEditor
edit- git #9ccdf156 - dm.MWTransclusionNode: Move mixin comment, remove duplicated static property
- git #4484f5c3 - Don't try to i18n-parse JSON string (task T167051)
- git #5f40a940 - Update VE core submodule to master (05375f324)
- git #3617154f - Add the alerts, content and interactions icon packs overall
- git #4f55d806 - Update for deprecation of OOjs UI openWindow/closeWindow promise (task T166729)
- git #7f8f1881 - Correct numbers in visualeditor-dialog-meta-settings-toc-help (task T166029)
- git #b960ddde - ext.visualEditor.articleTarget: Depend on 'layout' for the menu icon
- git #ea3997d3 - Update VE core submodule to master (cd4e0fa2d)
- git #83453974 - ve.ui.MWTemplateDialog: Use normal #getReadyProcess instead of custom stuff (task T166150)
- git #a5e44034 - Guard against mwdata.body being null (task T166754)
- git #c7221988 - Update VE core submodule to master (8be817396)
- git #756079d4 - Replace uses of the removed 'remove' icon with the 'trash' one (task T166730)
- git #96101cd1 - Update VE core submodule to master (9cd18424b)
- git #c6ff5662 - Update VE core submodule to master (c78bd8d9b) (task T159384)
- git #5e0f081b - VisualEditorDataModule: Pass save/publish button label to 'missingsummary' message (task T166478)
- git #a9ce695f - mw.DesktopArticleTarget: Use require() for mw.page.watch (task T166254)
- git #9136cb7e - extension.json: Sort config to match documentation
- git #a97eacd0 - Remove dialog height hack tagged against resolved bug (task T93290)
- git #89e04345 - [BREAKING CHANGE] Drop support for contacting Parsoid without VirtualRestConfig
WikiEditor
edit- git #0cdd6d46 - WikiEditor: <br /> -> <br> (task T150172)
WikidataPageBanner
edit- git #66bdf5e5 - Tools: Use eslint instead of jshint and jscs (task T149201)
- git #3174c060 - Use ParserOutput::setTOCEnabled instead of OutputPage::enableTOC (task T126361)
WikimediaEvents
edit- git #9707e455 - Update schema version for ChangesListFilters
- git #9c0f8fd2 - Add phpcs and make pass
- git #f785e900 - Update results tracking on SERPs (task T164854)
WikimediaMaintenance
edit- git #764e73c5 - Add grunt-jsonlint and grunt-banana-checker (task T94547)
wikihiero
edit- git #42bbe683 - Add phpcs and make pass
- git #f91dde07 - Break long lines
- git #9e28ffde - Fix styles queue violation for "ext.wikihiero.Special" (task T92459)