MediaWiki 1.30/wmf.18/Changelog

Core changes

 * - EditPage: Rename and make getSubmitButtonLabel protected
 * - Sync up with Parsoid parserTests.txt
 * - Update padding of mw-ui-input to match OOUI
 * - Port BCP47 formatter from PHP to JavaScript
 * - Replace autocomment color with WCAG conformant WikimediaUI palette one
 * - Don't percent-encode HTML5 IDs
 * - Fix bug in dl-dt list output generation
 * - Provide an opt-out preference for New Filters for RecentChanges
 * - Add class marking whether RCFilters is enabled
 * - ApiQuery: Fix type docs for $groups in ApiQueryBase::selectNamedDB call chain
 * - Use CommentStore::getCommentLegacy with CommentStore::getFields
 * - ApiQueryWatchlist: Document type of $commentStore property
 * - RCFilters: Live update: disable peek param
 * - tests: ensure parserTestRunner restores $wgParser
 * - ApiQueryWatchlist: Don't reinvent Title::newFromLinkTarget
 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0
 * - Improve some parameter docs
 * - Avoid using the deprecated ParserCache::singleton
 * - Fix return in ParserTestTopLevelSuite::debug
 * - LocalFile: Fix setting $this->description after CommentStore changes
 * - FeedbackDialog: Improve alignment
 * - Add some devs with significant contributions to core
 * - FancyCaptcha: Align to WikimediaUI Style Guide
 * - Replace outdated greys with WCAG conformant WikimediaUI palette ones
 * - Replace wfShellExec with a class
 * - Remove deprecated function wfFixSessionID
 * - Deprecate wfUsePHP
 * - registration: Improve error message for invalid "callback" in extension.json
 * - Add Title::isValid method
 * - RCFilters: Remove getValue and use FormOptions
 * - Fix typo
 * - WLFilters: Respect default values
 * - postEdit: Move MonoBook style to separate file
 * - Add `border-radius` to align to WikimediaUI Style Guide
 * - Actually delete extensions/ArticleCreationWorkflow
 * - Update git submodules
 * - Bump ACW
 * - ApiQueryRecentChanges: Fetch comment fields if rctoken is used
 * - ApiQueryRecentChanges: Fetch comment fields if rctoken is used
 * - Branch ArticleCreationWorkflow
 * - Update git submodules
 * - Move OrderedStreamingForkController class from CirrusSearch to core.
 * - Minor fixes to ParsoidVirtualRESTService
 * - Title: Make getOtherPage check canHaveTalkPage
 * - Document DB_SLAVE as deprecated
 * - ContribsPager: Batch page existence lookup for IP range contributions
 * - ContribsPager: Don't call non-static function statically
 * - Update git submodules
 * - Sync up with Parsoid parserTests.txt
 * - Making numerous fields unsigned to match their target referenced column
 * - Update git submodules
 * - RCFilters: Live Update: download less data
 * - Note whether a category was added in a machine readable way
 * - ApiQueryLinks: Remove index forcing
 * - Update git submodules
 * - More thorough documentation for ChangesListSpecialPageStructuredFilters
 * - Remove outdated comment
 * - Update OOjs UI to v0.23.0
 * - Fix maintenance script that populates the ip_changes table
 * - Add basic IP range support to Special:Contributions
 * - CommentStore: Try to improve description of insert
 * - RCLFilters: Bring back Saved Queries
 * - Convert INDEX into PRIMARY KEY in l10n_cache
 * - EditPage: Hard deprecate submit
 * - EditPage: Don't use RequestContext::getMain
 * - EditPage: Don't use $wgOut
 * - WLFilters: hide watchlist-details during loading of the app
 * - Handle comment truncation in CommentStore
 * - RCFilters: make isStructuredFilterUiEnabled public
 * - Sanity check "stashedtexthash" param before checking memcached
 * - Move around "ا" to after "آ" and not before
 * - exception: Support message normalisation for structured logging
 * - Show a warning in edit preview when a template loop is detected
 * - Align "What's this" vertically
 * - HTMLForm: Implement OOUI version of HTMLTagFilter

Vendor

 * - Update OOjs UI to v0.23.0

AbuseFilter

 * - Select proper db fields in AbuseFilterExaminePager
 * - Avoid CommentStore errors by selecting correct set of columns
 * - Use CommentStore to access core comment fields when available

AntiSpoof

 * - Sync equivset.in with Equivalence sets page

ArticleCreationWorkflow

 * Newly deployed extension

CategoryTree

 * - Add tooltips when attaching the handler

CentralAuth

 * - API: Unbreak setglobalaccountstatus locked=lock

CheckUser

 * - Add separate date, time parameters to messages.
 * - Remove reference to deprecated IDatabase->nextSequenceValue
 * - Use methods from the IP class to validate IPs and CIDR ranges

CirrusSearch

 * - Explore Similar AB test 2
 * - Allow deprecated call through phan for test-only code
 * - Use core's OrderedStreamingForkController.
 * - Don't send empty arrays to addDocuments
 * - Add subpageof keyword

Cite

 * - API: Expose $wgCiteResponsiveReferences via meta=siteinfo

CodeMirror

 * - Change the sas.js file mode to 0644
 * - Change popup label colour to green
 * - Fix word jumping (option+arrow key) for Mac
 * - Fix home/end behavior
 * - Simplify setTimeout
 * - Join the popup label into one message
 * - Improve some parameter docs
 * - Render everything as long as user doesn't start typing/moving cursor
 * - Update CodeMirror library version to 5.29.0
 * - Take out gray background behind indenting bullet in syntax highlighting

CodeReview

 * - DB_SLAVE to DB_REPLICA

ContentTranslation

 * - Adjust the empty states for lists in CX dashboard
 * - Make bars in the translation stats thinner
 * - Replace greys and blues WikimediaUI palette ones
 * - Limit CX dashboard width
 * - Make CX dashboard responsive
 * - Fix dashboard card styles
 * - Replace greys, most blues and reds with WikimediaUI palette ones
 * - Fix crashes when placeholder replacement contains references
 * - Deleted Selenium tests written in Ruby

DisableAccount

 * - Allow CommentStore to handle comment truncation, when available

DonationInterface

 * - UI modules are part of the configuration
 * - Allow alternate configurations with 'variant' option
 * - Update SmashPig, don't list php-queue as dep
 * - Fix RETURNURL for PayPal EC, add tests for API params
 * - Only uncheck card on load when shown
 * - Don't fail transaction on SuccessWithWarning

Echo

 * - Fix interpretation of 'prioritized'
 * - Remove reference to deprecated IDatabase->nextSequenceValue

ElectronPdfService

 * - Update banner message

EventBus

 * - Reuse the request_id that the job sets, not the x-request-id.

FlaggedRevs

 * - phpcs: Remove $parserMemc from exclusion list
 * - Avoid using $wgOut and $wgUser
 * - Use CommentStore to access core comment fields

Flow

 * - Fix width of non-JS reply widget
 * - Put 'Edit description' button in its own div
 * - Fix left padding of root comments
 * - Align board overflow menu with WikimediaUI Style Guide
 * - ReorderTopicsWidget: Remove hack and custom padding
 * - WorkflowLoaderFactory: Don't crash for negative namespace titles
 * - Move handling for missing post content to lower level
 * - Handle new fields for RecentChange object attributes

Gadgets

 * - Opt out of being available as a global preference

GlobalBlocking

 * - use DB_REPLICA instead of deprecated DB_SLAVE

GuidedTour

 * - build: Remove 'no-duplicate-selectors' stylelint exception rule
 * - Replace outdated colors with WikimediaUI palette ones
 * - Add documentation for 'autoFocus' and 'width'

MobileFrontend

 * - QUnit: Drop assertions for expected number of tests
 * - Hygiene: Drop unused disableImages property
 * - Drop mfLazyLoadReferences and mfLazyLoadedImages cookies
 * - Do not use deprecated fallback handling for History/Contributions
 * - Hygiene: Remove MainMenu usage inside Skin
 * - Hygiene: Begin deprecation of Skin mainMenu option

MwEmbedSupport

 * - Remove dead isAndroid2 code

NavigationTiming

 * - Add unload delta to make reliable stackable metrics.

Newsletter

 * - Prioritize the secondary link, so it shows (without needing ... menu)

OATHAuth

 * - Improve some parameter docs

OAuth

 * - Remove TODO reference to deprecated IDatabase->nextSequenceValue
 * - Use CommentStore to access core comment fields

ORES

 * - RCFilters: hide ores highlight and "r" on watchlist beta

PageTriage

 * - Remove reference to deprecated IDatabase->nextSequenceValue

ParserMigration

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Popups

 * - Improve how we render help messages in preferences
 * - Run eslint on compiled assets to ensure code is es5 compatible

ProofreadPage

 * - Small code cleanup of the page quality edit widget
 * - Restore page status buttons
 * - Simplifies OO.ui.infuse call
 * - Adds a page property to store the page quality level

RelatedArticles

 * - mediawiki.experiments is a dependency of RelatedArticles

Scribunto

 * - Don't use Title::setFragment
 * - Fix tests

TemplateSandbox

 * - Hooks: Drop isOouiEnabled false code path (deprecated, always true)

TimedMediaHandler

 * - Remove dead isAndroid2 code

Translate

 * - Use standard close icon
 * - Fix "Mark as reviewed" tooltip's anchor location
 * - Remove third parameter for mw.loader.load

TrustedXFF

 * - Have TrustedXFF output short array syntax

TwoColConflict

 * - Use the new EditPage::getSubmitButtonLabel method

UniversalLanguageSelector

 * - Update jquery.uls to 34df56f
 * - Follow core base font-size in Vector
 * - Use consistent close icon
 * - Align `border-radius` values with WikimediaUI
 * - Replace outdated colors with WikimediaUI palette ones

VisualEditor

 * - Update VE core submodule to master (f88cd00a6)
 * - Update VE core submodule to master (02a2ea954)
 * - Don't require a selection to run any of the save actions
 * - Avoid using deprecated ParserCache::singleton
 * - CollabTarget: Minimise dependencies, and make toolbar tweaks
 * - MWExtensionWindow: clean up originalMwData on teardown
 * - Update VE core submodule to master (834fd702f)
 * - Use .length instead of .size for jQuery objects
 * - Add feedback link for visual diff inside save dialog
 * - MWTemplateDialog: BookletLayout: Use findClosestPage instead of getClosestPage
 * - Update VE core submodule to master (7a8829509)
 * - Stop requiring deprecated EditPage::getCheckboxes

WikiLove

 * - Disable edit section links in preview

WikimediaEvents

 * - Explore Similar AB test 2
 * - Try even harder to not show survey multiple times
 * - Only show human relevance survey to a browser every 2 days
 * - Encode human search relevance survey into html output

WikimediaMessages

 * - RCFilters: Add introduction tour when RCFilters comes out of beta

MinervaNeue

 * - Hygiene: Refactor SkinMinerva so it doesn't use MobilePage
 * - Hygiene: Do not pass mainMenu to Skin
 * - Hygiene: Cleanup initialisation files
 * - Hide last modified bar on old revisions
 * - Improve hatnote styling
 * - Show border of editor in Minerva edit mode
 * - Port over minimum required LESS variables from MobileFrontend

Timeless

 * - build: Updating mediawiki/mediawiki-codesniffer to 0.12.0

Vector

 * - Improve some parameter docs