MediaWiki 1.30/wmf.19/Changelog

Core changes

 * - WLFilters: Handle (un)seen (un)filled bullets on grouped RC
 * - SECURITY: Fix handling of CommentStore and insertSelect
 * - Revert "Tweak UI for main filtering entry point"
 * - RCFilters: Actually check whether defaults are empty and update state
 * - Follow-up 4107d1d4: avoid JS errors when trying to call mw.track from jquery.migrate
 * - WLFilters: always create a balanced fieldset
 * - API: Pass revid when parsing text
 * - Cleanup form for history
 * - mw.loader: Use Object.create instead of $.extend where possible
 * - Speed up populateIpChanges maintenance script.
 * - Don't unconditionally run patch-editsummary-length.sql
 * - Move New Filters opt-out preference to own section
 * - Return description fields for unprefixed image cache rows
 * - Tweak UI for main filtering entry point
 * - Run strval over the File description
 * - Revert "Xml: Fix Xml::fieldset when $content is not given"
 * - Wrap fieldset in SpecialNewpages using HTMLForm
 * - Fix findHooks.php
 * - phpunit.php: omit --quiet in help
 * - Do not run CollationFaTest if 'intl' is not loaded
 * - Split mediawiki.special.preferences into separate file for each function
 * - mediawiki.special.preferences: Allow linking to subsections
 * - Xml: Fix Xml::fieldset when $content is not given
 * - Preferences: Do not set non-breaking space as a label
 * - mediawiki.action.edit.preview: Apply mw.language.bcp47 to lang
 * - EditPage: Don't use $wgUser
 * - Fix $wgUpdateRowsPerJob default in docs/deferred.txt
 * - Fix a few minor mistakes in PHPDoc tags
 * - RCFilters: Only selectively scroll to popup when it's focused
 * - RCFilters: Don't cast days default to an integer
 * - RCFilters: Allow empty saved query
 * - ApiFeedWatchlist: Fix copy-paste error
 * - ResourceLoaderImageModule: Use CSSMin::buildUrlValue where needed
 * - Improve encoding of embedded SVGs
 * - mediawiki.Title: Remove obsolete Object.create ES3 fallback
 * - mw.loader: Remove Deferred overhead from execute hot code path
 * - mw.loader: Add unit test to confirm implicit 'site' dependency for 'user'
 * - De-duplicate HTMLCacheUpdate jobs with a page array of size 1
 * - Fix saved query names cutoff
 * - Prefer that enqueueable post-send updates are run immediately
 * - RCFilters: Output namespace class on log actions as well
 * - populateIpChanges.php: Insert rows in batches
 * - RCFilters: make live update part of the beta feature
 * - Sync up with Parsoid parserTests.txt
 * - Fix submit button id on Special:Preferences
 * - RCFilters: Live update: no data returns 204
 * - Allow users to restrict who can send them direct emails via Special:EmailUser
 * - RCFilters: Actually apply proper classes to grouped pages
 * - mediawiki.htmlform.checker: Add missing dependency on jquery.throttle-debounce
 * - WikiPage::doCreate should provide 12th parameter to PageContentSaveComplete hook
 * - Center items in 'Save current filter settings'
 * - Replace more problematic uses of "SELECT *"
 * - replacing "images" by "files" in listfiles-show-all for consistency
 * - Move call of Sanitizer::decodeCharReferences from Skin to Parser
 * - Skin.php: HTML escape message pipe-separator
 * - RCFilters: Preference length is in bytes, so use $.byteLength
 * - Chinese Conversion Table Update 2017-4
 * - Use db query builder not raw sql
 * - Split off remaining helper classes for special pages to separate files
 * - Reduce code duplication for parsing messages into dropdown menus
 * - EditPage: Stop using $wgLang
 * - Remove @covers from private Sanitizer method
 * - JobQueueMemory: Actually return values in MappedIterator callback
 * - Improve flaky SiteStatsTest
 * - Do not double decode HTML entities for IDs
 * - Fix coverage annotations
 * - RCFilters: Add an initialization hook
 * - Add CommentStoreComment::newUnsavedComment
 * - ImageHistoryPseudoPager: Don't use Title::setFragment
 * - Linker: Accept LinkTargets in makeCommentLink
 * - Linker: Accept LinkTarget objects in link
 * - Linker: Don't use Title::setFragment
 * - Enable recursive partials in TemplateParser
 * - Fix return in HttpStatus::header
 * - Remove contentSub from layout when empty
 * - Fix return of Interwiki::invalidateCache
 * - Deprecate IDatabase::implicitGroupby
 * - Remove use of implicitGroupBy in ActiveUsersPager
 * - Remove implicitGroupby use in ImageListPager
 * - Fix return in Preprocessor::cacheSetTree
 * - Quote $default in PostgresUpdater::setDefault
 * - postEdit: Use standard close icon
 * - Hooks: Introduce Hooks::runWithoutAbort alongside Hooks::run
 * - Instruct stashed upload failures to reupload file
 * - Make chunkedUpload match upload behavior

Vendor
No vendor changes

AbuseFilter

 * - Fix confusing warning message on throtthled filters

AntiSpoof

 * - Add more characters to AntiSpoof mappings

ArticleCreationWorkflow

 * - Only intercept users who can potentially create articles otherwise
 * - Register Eventlogging schema
 * - Add back eventlogging since we're doing the landing page once more

BetaFeatures

 * - NewHTMLCheckField: Use pretty field for OOUIHTMLForm too
 * - NewHTMLCheckField: Remove outdated @todo

CentralAuth

 * - API: Canonicalize usernames in meta=globaluserinfo

CheckUser

 * - Fix Special cu for ip ranges (temp)

CirrusSearch

 * - Reset hooks when testing analyzer
 * - compsuggest: Handle edge case of empty index
 * - Put default search namespaces in content index

Cite

 * - Debounce reference list updates

CodeMirror

 * - i18n: use correct language and direction
 * - Add highlighting of double underscore Magic Words as
 * - Fix for function mw.toolbar.insertTags in chrome and IE

CodeReview

 * - Replace deprecated wfSuppressWarnings + wfRestoreWarnings

Cognate

 * - Fix @cover to @covers

Collection

 * - Run stylelint also for less file
 * - Fix cache key generation
 * - Remove Content-Length from PDF response
 * - Fix error BookRenderingMediator error handling
 * - Avoid undefined notices when obtaining collection
 * - Concatenate pages and send to Electron

ContentTranslation

 * - build: Minmize eslint rule overrides
 * - Fix link annotation inheritance
 * - CX1: Strip meta tags etc from segmentedContent
 * - mw.cx.init.Translation: Remove unused processSourcePageContent
 * - Enable config ContentTranslationEnableSuggestions by default
 * - Fix no suggestions error on CX dashboard
 * - ve.dm.CXLinkAnnotation: Use the adaptation info supplied by cxserver
 * - mw.cx.init.Translation: Pass the config to translation model
 * - Use more compatible display:table for vertical centering
 * - Make Translation::getConflictingTranslations static
 * - Provide a clearer error message when JWT is not installed
 * - Use ::class instead of hardcoding a class name
 * - Show progress indicator after clicking on the placeholder section
 * - Show only relevant languages in translation lists
 * - Remove unused dependency easy-deflate.deflate
 * - Remove EasyDeflate modules
 * - Use new ApiVisualEditorEdit::tryDeflate method
 * - CX2: Publish the translation
 * - Styling for the section placeholder
 * - Fix the js error while loading a translation with saved translation
 * - Follow-up 7a33405a9ca: fix JS error

DonationInterface

 * - Add CVV map variable for Ingenico
 * - Standardize case of ext.donationInterface
 * - Fix remaining phpcs warnings, add to composer test
 * - Fix PHPCS style issues in minfraud files
 * - Ingenico Connect: getHostedCheckoutStatus
 * - Fix case on AstroPay and PayPal legacy UI modules
 * - Upgrade to new minfraud Composer package
 * - Add phpcs script
 * - Update doc link on paypal currency list

Echo

 * - Consistently use the message when updating count
 * - Use "formatversion: 2" in notification fetching

EventBus

 * - [Tests] Added several basic tests to static helpers
 * - Do not encode XMLMETA.
 * - Allow unicode in serialized events.
 * - [JobQueue] Check if the job defines a requestId before using it.

FlaggedRevs

 * - ApiReview: Don't use $wgUser

Flow

 * - Rename to Structured Discussions IV: Initial i18n keys
 * - Rename to Structured Discussions II: Special pages
 * - Rename to Structured Discussions I: i18n
 * - Match JS and non-JS styles for navigation placeholder

GuidedTour

 * - Allow directly launching tour from server without ?tour= or cookies
 * - Check real RL list for existence

MobileFrontend

 * - Improve some parameter docs

MultimediaViewer

 * - Remove jquery.scrollTo library

NavigationTiming

 * - Unbreak navTiming reporting

Newsletter

 * - Don't use $wgUser

OAuth

 * - MWOAuthDAO: Fix for distinction between field and column

ORES

 * - Hide RC/WL related preferences as appropriate

ParserMigration

 * - i18n: Change "parsermigration-current" to say "Old"

Scribunto

 * - Add minus-x to "composer test"

Thanks

 * - Don't use Title::setFragment

Translate

 * - Introduce TranslateUtils::getEditorUrl
 * - Add showMessage and limit query parameters to Special:Translate

TwoColConflict

 * - Properly unset AlternateEdit hook to avoid recursion
 * - Revert "Don't mess around with $wgHooks by using CustomEditor hook"
 * - Drop support for pre-OOUI EditPage

VisualEditor

 * - Update VE core submodule to master (75726b850)
 * - Use consistent comment style in PHP files
 * - DesktopArticleTarget: Support preloadtitle in source mode
 * - Enable preload in VisualEditor
 * - Inspectors for editing LanguageConverter markup
 * - Remove unused polyfills from EasyDeflate lib
 * - CollabTarget: Disable submit button when input is invalid
 * - ApiVisualEditorEdit: Make tryDeflate public and static
 * - Update VE core submodule to master (05439f5b7)
 * - Doc update: use the full class name so JSDuck hyperlinks it correctly
 * - bin/updateSubmodule.sh: Copy 'Bug:' lines from included changes
 * - Update VE core submodule to master (7028f79aa)
 * - Make ve.dm.Change part of core module
 * - Fix typos in gallery attribute names
 * - URL decode file names in gallery, as in PHP parser
 * - ArticleTarget: Make save commands triggerable from anywhere
 * - Use lowerCamelCase for javascript var oldId
 * - Remove pageName/revision from ArticleTarget constructor
 * - Change ArticleTargetLoader#requestPageData API to use options object
 * - Update VE core submodule to master (dafc7bbe5)
 * - Do not "resolve attributes" in toDomElements overrides
 * - Use figure-inline instead of span for inline media
 * - Remove use of deprecated EditPage::getCheckboxes

WikimediaEvents

 * - Kartographer: Protect against undefined data.options
 * - Add support for Schema:Print
 * - Fix second campaign param check in onBeforeInitializeWMDECampaign
 * - Turn on Cirrus MLR test for 18 language wikipedias
 * - Setup WMDE editor campaign tracking

WikimediaMessages

 * - RCFilters tours: Only load on specific page

intersection

 * - Remove old PHP entry points

MinervaNeue

 * - Fix another SVG
 * - Use 'remoteSkinPath' for qunit tests
 * - Fix userNormal.svg syntax

Timeless

 * - Make "view source" a primary page action, like how "edit" and "view" are
 * - Make Echo icons more likely to remain inline

Vector

 * - Print styles: set minimum width for paragraphs