MediaWiki 1.32/wmf.4/Changelog

Core changes

 * - Update git submodules
 * - Deduplicate archive.ar_rev_id
 * - Add CongressLookup submodule, it was not added branch config.json
 * - Resolve used lazy options in ParserOptions::optionsHash
 * - Add whether user is elevated to unsafe js load log
 * - Disallow loading JS/CSS/Json subpages from unregistered users and log
 * - ConnectionManager: Require ILoadBalancer instead of LoadBalancer
 * - Initial support for Content Security Policy, disabled by default
 * - User: System block reasons shouldn't expand templates
 * - resources: Give mediawiki.special.* files their own place in src/
 * - build: update to grunt-contrib-watch@1.0.1 to resolve a vulnerability
 * - Allow 'all:' on all wikis in addition to 'searchall' translation
 * - OOUI prefs: Use late static binding
 * - IcuCollation: Use codepoint as tiebreaker when getting first-letters
 * - resourceloader: Remove use of $.isPlainObject from mw.Map#set
 * - LogPager/LogEventsList: Correct docs about $pattern parameter
 * - mediawiki.skinning: Only apply tright/tleft margins to frame/thumb
 * - Better logging for botpasswords
 * - build: Update Karma to v2.0.2
 * - docs: Rename README to README.md
 * - build: Update Karma's qunit from 2.5.0 to 2.6.0
 * - Fix a critical NPM package vulnerability
 * - rdbms: fix callback stage errors in LBFactory::commitMasterChanges
 * - rdbms: use ILoadBalancer in more LBFactory comments
 * - makeCollapsible: fix state of nested collapsibles
 * - resources: Move the remaining src/mediawiki/ files
 * - skins: Update core skins to queue modules via getDefaultModules
 * - rdbms: fix LBFactory::commitAll round handling
 * - rdbms: rename onTransactionIdle to onTransactionCommitOrIdle
 * - mediawiki.htmlform: Move files to their own module directory
 * - Add default edit rate limit of 90 edits/minute for all users
 * - Remove 'patrol' from $wgActionFilteredLogs
 * - Remove width restriction on gadget labels
 * - mediawiki.page.gallery.styles: Move files to src/
 * - resources: Move more various single-file mediawiki.* modules to src/
 * - resources: Move various single-file mediawiki.* modules to src/
 * - build: Convert jsduck.json whitelist to blacklist
 * - resourceloader: Remove elaborate dom-based console shim
 * - mediawiki.notification: Move files to their own directory
 * - Update OOUI to v0.27.0
 * - jquery.tablesorter: Move files to their own directory
 * - mediawiki.messagePoster: Move WikitextMessagePoster.js to its own directory
 * - Add setting to control the creation of NullRevision on upload
 * - selenium: Initial version of wdio-mediawiki package
 * - selenium: Create local ./log directory if needed
 * - Names.php: Add missing LTR markers after closing parentheses
 * - resourceloader: Remove AJAX call from addScript in mediawiki.js
 * - resourceloader: Move always call to addScript in mediawiki.js
 * - resourceloader: Avoid jQuery usage in queueModuleScript
 * - Preserve 'ooui' query string when overriding
 * - Introduce change_tag_def table
 * - Add equals to UserIdentity
 * - [MCR] Introduce RevisionSlotsUpdate.
 * - BotPasswords: Indicate when a password needs reset
 * - Don't initialize MediaWikiServices before extensions have been loaded
 * - Special:Preferences: Create flag to enable OOjs UI
 * - Fall back to default language when no i18n'ed licenses available
 * - search: Add result ranking in MySQL
 * - Create update SPARQL for category changes
 * - Change language name of ko-kp to 조선말
 * - Use on MediaWiki:Blockedtext and MediaWiki:Autoblockedtext
 * - Set the package type to 'mediawiki-core'

Vendor

 * - "wmde/php-vuejs-templating": "1.0.1"
 * - Specify "symfony/translation": "3.4.9"
 * - Added symfony/validator 3.4.9, and symfony/translation 3.4.9
 * - Updated symfony libraries to 3.4.9
 * - Update OOUI to v0.27.0

3D

 * - Add Phan & taint checks to extension-3D

AbuseFilter

 * - Use PLURAL in newly added i18n message
 * - Improve the i18n message for throttling to show in history
 * - Explicitly declare title fields as optional

AdvancedSearch

 * - Update info box description
 * - Beta Feature: Flag as requiring JavaScript
 * - Remove unnecessary link from image
 * - Revert "Remove the additional x (ms-clear) from input fields"
 * - Remove preset labels from tests
 * - Adding myself to the authors in the extension.json
 * - Add name to authors
 * - Add warning to category search infotext
 * - Fix misaligned file size input fields in Timeless skin

ApiFeatureUsage

 * - Add Hebrew alias for special page ApiFeatureUsage

BounceHandler

 * - Add missing argument to BounceHandlerActions

CategoryTree

 * - Fix display of categories with numeric names

CirrusSearch

 * - Partially revert deprecation of global namespace handling in prefix

Cite

 * - Remove all default "return true" from all hook handlers
 * - Use MWPreviewElement in view mode, instead of building a view node
 * - Simplify toolbar registration
 * - Give Cite a version number
 * - Use ve.ce.nodeFactory.createFromModel

Citoid

 * - Simplify toolbar registration
 * - Remove unused multiline: false config
 * - Add hard dependencies on VE & Cite

CodeMirror

 * - Simplify target lookup
 * - Beta Feature: Flag as requiring JavaScript

CongressLookup

 * Newly deployed extension

ContentTranslation

 * - Fix mistake in 84caceee that causes exceptions with MT card
 * - CX2: Fix multiple MT related issues
 * - Remove all Translation unit dm and ui RL modules
 * - Customize the VE LinkCache to point to correct wiki
 * - CX2: Adjust the design for link cards - Part 1
 * - CX2: Preview existing pages for the selected text
 * - Remove outdated sections from the v2 documentation
 * - Give name for toolbar groups
 * - Make insert '...' menu into a catch-all group
 * - Register CXTarget
 * - Make the Link inspector point to correct target wiki
 * - Select matching result when pre-filling New translation dialog
 * - Replace protocol relative URL with HTTPS
 * - Use PLURAL for notification bundle message
 * - Notify users about unpublished draft deletion
 * - Fix space in json

DonationInterface

 * - Add form settings for ingenico recurring
 * - Ingenico ct_id fix.

Echo

 * - Add Roan to authors list
 * - Make NotificationJob json-serializable

EducationProgram

 * - Ensure that deletion messages are not unescaped in the error dialog

FileImporter

 * - Add backwards compatibility for not yet released core change
 * - Use createMock instead of getMock everywhere
 * - Fix code style on several string concatenations
 * - Expect correct FileImporter exception in tests
 * - Add @covers tags to cover all trivial Html (snippet) classes
 * - Add test for FileImporter\Data\ImportDetails
 * - Simplify and streamline theme overrides in tests
 * - Add test for FileImporter\Interfaces\ImportOperation
 * - Cancel button redirects back to the file's original wiki
 * - When normalizing titles show the changed title in the input field
 * - Add test for getHandle in FileChunkSaver
 * - Do not add NullRevision when using ImportableUploadRevisionImporter
 * - Add tests for SpecialImportFile::doImport

GWToolset

 * - Use Status::wrap to format a status object

Gadgets

 * - Fix variable name reuse in EditFilterMergedContent hook

GlobalPreferences

 * - Fix override of $displayFormat
 * - build: Update linters to latest
 * - Don't force PreferencesFactory initialization
 * - Inherit from PreferencesFormLegacy

Kartographer

 * - Style Leaflet.Draw buttons to be readable
 * - Add i18n value for leafletdraw-draw-toolbar-finish-*
 * - Adjust padding/overflow to prevent redundant scrollbars in map sidebar

LdapAuthentication

 * - Import attachLdapUser.php script from OpenStackManager

MobileFrontend

 * - Update resource-modules to 1.1.0 to fix breakage

MultimediaViewer

 * - Remove jQuery.hashchange library
 * - Avoid jQuery event aliases
 * - Pass mw.Title to #click in tests
 * - Instead of "About", use "About this interface"
 * - Remove error report link
 * - tests: Comment out failing tests

Newsletter

 * - Swap argument of implode
 * - Hebrew translation for Newsletter special pages

ORES

 * - ScoreFetcher: Fix determination of enabled models
 * - Use Status::wrap to format a status object
 * - selenium: Use wdio-mediawiki and add standalone runner

OpenStackManager

 * - Improve param docs

Popups

 * - Hygiene: add assertion messages
 * - Hygiene: replace calledOnce / Twice w/ callCount
 * - Hygiene: bump ESLint to ES6 and lint more files

ReadingLists

 * - More string resources for the browser extension

Scribunto

 * - Add phan configuration

Translate

 * - Fix regression in Special:MessageGroupStats/id syntax
 * - Replace deprecated jQuery.isArray by Array.isArray

TwoColConflict

 * - Add missing @covers tags to SpecialConflictTestPageIntegrationTest
 * - Beta Feature: Flag as requiring JavaScript

VisualEditor

 * - ArticleTarget: Change rendering of category preview
 * - Fix ActionFieldLayout in monobook
 * - Update VE core submodule to master (14bcc9256)
 * - Add missing mw-content-(dir) class to MWPreviewElement
 * - Update VE core submodule to master (b8c05e38c)
 * - ve.ce.MWTableNode: Compatibility with new jQuery.makeCollapsible toggle styles
 * - updateSubmodule: Put list in topo (merged), not written, order
 * - Update VE core submodule to master (07e7f8369)
 * - Restore CSS for diffslider lines
 * - ve.init.mw.DiffPage.init: Detect extra diff header rows

Wikibase

 * - Remove my previous username from list of authors
 * - Remove wgHooks entry for GalleryGetModes
 * - Lua docs: Avoid using wikilinks
 * - Remove current ID blacklist and make idBlacklist work for mutiple types
 * - Lua docs: Mention equivalent mw.wikibase.entity fields
 * - wbsetaliases: when changing aliases, include post-edit aliases in the summary
 * - Added tests for summary of edits made by wbsetaliases API
 * - ChangeOps: Add exception type for apply-time
 * - Lua docs: Link to (newly written) debug console explanation
 * - Don't hardcode IDs in FormatSnakValueTest
 * - Remove createBlacklistedItems maint script
 * - Add Hebrew translations for Wikibase magic words

WikibaseLexeme

 * Newly deployed extension

WikibaseQualityConstraints

 * - Add documentation to all functions in gadget.js
 * - Don’t report deprecated conflicting statements as violation
 * - Only expand references if popup was added
 * - Fix @covers annotation of SingleBestValueCheckerTest
 * - Use separators in single, single best, multi value constraints
 * - Remove ConstraintParameterRenderer where unnecessary

WikimediaIncubator

 * - Remove my previous username from list of authors

WikimediaMessages

 * - Add russian translations for performance perception survey
 * - RCFilters Beta Feature: Flag as requiring JavaScript
 * - Remove my previous username from list of authors

ZeroBanner

 * - Remove onMakeGlobalVariablesScript

MinervaNeue

 * - Merge profile icon with user-avatar icon
 * - Use a Drawer for Block Notices

Timeless

 * - [i18n] Fix icons issues of the skin on RTL
 * - Fix indenting of subheadings in TOC