MediaWiki 1.30/wmf.10/Changelog

Core changes

 * - build: Update grunt-stylelint
 * - Export revision IDs to JS config on diff pages
 * - Introduce config var for moved-paragraph-detection threshold
 * - doc: Fix a few Example docs for PHP classes
 * - phpunit: Load extension unit tests for --testsuite=skins
 * - ChangesListStringOptionsFilter: Make isSelected respect ALL
 * - RCFilters: Correct language for invert button
 * - Avoid globals in EditPage::__construct
 * - qunit: Remove redundant conditional for sandbox teardown
 * - Special:Contributions: Open "To date" widget after selecting a "From date"
 * - DateInputWidget: Unbreak closing the calendar when selecting a date
 * - rcfilters: LiveUpdateButtonWidget: Fix bad method call leading to weird warning
 * - registration: Allow protocol-relative links in "url" field
 * - Bump justinrainbow/json-schema development dependency to ~5.2
 * - Update wikimedia/composer-merge-plugin from 1.4.0 -> 1.4.1
 * - Bump minimum required MySQL Version to 5.5.8
 * - New maintenance script to recalculate category membership counts
 * - mediawiki.toc: Migrate test from deprecated asyncTest
 * - resourceloader: Avoid mw-exception log spam from PHPUnit tests
 * - Remove temporary hole in abstractions
 * - RCFilters: Allow experimental live update feature to be enabled with query string parameter
 * - RCFilters: Reduce saved queries items height
 * - RCFilters: Scroll to top on view switch
 * - Swap SqliteInstaller::MINIMUM_VERSION for SqliteInstaller::$minimumVersion
 * - mw.loader: Avoid use of deprecated QUnit.asyncTest/QUnit.start
 * - SpecialUndelete: Follow-up to 6cf13604aec40e2210c16ccdbeba850de9428d19
 * - DeleteAction: Remove now-unnecessary RL modules
 * - Convert rest of Special:Undelete to OOUI
 * - Convert Special:Undelete search form to use OOUI
 * - Use OO.ui.MultilineTextInputWidget
 * - Advise extensions not to modify $wgWhitelistRead
 * - RCFilters: Don't call ChangeTags::tagUsageStatistics for now
 * - Update OOjs UI to v0.22.3
 * - Add (hacky) check for webm audio files
 * - HTMLUsersMultiselectField: Handle empty value properly
 * - Fix cleanupTitles.php
 * - Add hook for cleaning up data that depends on purged recentchanges rows
 * - Special:ListUsers: Use HTMLForm and OOUI
 * - Give some idea of time remaining
 * - Maintenance script to purge specific page
 * - ChangesListSpecialPage: Don't short-circuit the ChangesList, instead format zero rows
 * - Add urlencode for URL encoding of lang values
 * - Make label on Special:Undelete search reflect whether search is full-text or prefix
 * - Sanitizer: Allow attribute names to use any Unicode "Letter" or "Number"
 * - FilterTagMultiselectWidget: Use frameless buttons and fix height issues
 * - Convert article delete to use OOUI

Vendor

 * - Update justinrainbow/json-schema from 5.2.0 -> 5.2.1
 * - Update wikimedia/composer-merge-plugin from 1.4.0 -> 1.4.1
 * - Update various pear/* packages
 * - Update OOjs UI to v0.22.3
 * - Fix elastica to use 5.6+ package as before.
 * - Spaces to tabs
 * - Add Purtle library for RDF generation

Capiunto

 * - Remove unused i18n shim

CategoryTree

 * - Remove i18n shim
 * - Add missing dependency on module 'mediawiki.api'

CentralAuth

 * - Use LogFormatter::getLinkRenderer in LogFormatter extensions

CheckUser

 * - Replace deprecated User::makeGroupLinkHTML with the alternative

CirrusSearch

 * - Add PoolCounter specifically for morelike
 * - Fix readme to state that es5 is the sole version supported
 * - Fix mapping bug when using text for DYM suggestions
 * - git.wikimedia.org -> phab
 * - Configure Japanese Language Analysis with Kuromoji
 * - explore-similar: Use mw.util.getParamValue instead of mw.Uri
 * - Break very long lines
 * - Adding full URLs to Explore Similar API calls
 * - Add stylelint for css and less files
 * - Activate perfield_builder by default on relforge profiles

Cite

 * - build: Upgrade grunt-eslint from 19.0.0 to 20.0.0, and stylelint

Citoid

 * - build: Upgrade grunt-eslint from 19.0.0 to 20.0.0, and stylelint

CodeMirror

 * - VE CodeMirror: Don't handle any specialChars
 * - Changing color of .cm-mw-mnemonic to match color of other HTML code

CollaborationKit

 * - Replace TextInputWidget (multiline) with MultilineTextInputWidget

Collection

 * - Remove i18n shim

CommonsMetadata

 * - Remove unused i18n shim

ContactPage

 * - ContactForm should use OOUI for form rendering

ContentTranslation

 * - Make delete action reachable

ContributionTracking

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

DonationInterface

 * - Common setup for donation API tests, add one for PayPal EC
 * - PayPal EC: use ajax to get redirect URL

DoubleWiki

 * - Remove PHP entry point
 * - Remove i18n shim

DynamicSidebar

 * - Remove i18n shim

EventLogging

 * - qunit: Avoid deprecated QUnit.asyncTest

Flow

 * - Add mw-parser-output class to flow posts
 * - Add newline between namespace and use statements
 * - Remove unnecessary whitespace in Flow.namespaces.php
 * - Add namespace name translation for Dinka
 * - Replace TextInputWidget (multiline) with MultilineTextInputWidget

FundraiserLandingPage

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

Graph

 * - Remove redundant multiline option

Kartographer

 * - build: Upgrade grunt-eslint from 19.0.0 to 20.0.0, and other linters
 * - Remove redundant multiline option
 * - Improve styling of full screen button in static mode

LoginNotify

 * - Move expensive processing into job queue
 * - Fix bundling issues with LoginNotify

Math

 * - build: Upgrade grunt-eslint from 19.0.0 to 20.0.0, and other linters
 * - Remove deprecated SnakFormatter::FORMAT_HTML_WIDGET constant

MobileFrontend

 * - Make autosuggest wordmatch bold without underline
 * - Remove message keys that now belong to Minerva skin
 * - Minerva is its own skin
 * - Fixups prior to Minerva/MobileFrontend separation
 * - Update main menu icons
 * - Remove browser tests of features that now belong to Minerva

MultimediaViewer

 * - Replace TextInputWidget (multiline) with MultilineTextInputWidget

Newsletter

 * - Replaced wgOut with ParserOutput object in NewsletterContent.php
 * - Use LogFormatter::getLinkRenderer in NewsletterLogFormatter

PageAssessments

 * - Invalid composer.json in PageAssessments extension
 * - Fix DB timeout from API queries without project specified
 * - Fix Special:PageAssessments limit bug
 * - Disallow slow query when filtering only by namespace

PageImages

 * - Remove unused i18n shim

PagedTiffHandler

 * - Remove i18n shim
 * - git.wikimedia.org -> phab

Popups

 * - Re-enable MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic sniff
 * - Re-enable MediaWiki.Commenting.FunctionComment.MissingReturn sniff
 * - Re-enable MediaWiki.Commenting.FunctionComment.MissingParamTag sniff
 * - Re-enable MediaWiki.Commenting.FunctionComment.MissingParamComment sniff
 * - Re-enable MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment sniff
 * - Send disabled event when user disables Page Preview

Quiz

 * - Remove BadMethodCallException when creating quiz with no answer and zero
 * - Basic Unit Tests for Quiz Extension

RelatedArticles

 * - Add limit via ResourceLoaderGetConfigVars
 * - Hygiene: Remove unnecessary variable

RevisionSlider

 * - Update eslint and fix issues
 * - Improve doc, naming and pointer updates
 * - Move scrollType detection to utils
 * - Move data pos attr to PointerView
 * - Let pointers block each other at the ends of the slider
 * - Refactor pointer class names
 * - Refactor pointer position access

Score

 * - Remove i18n shim

SecurePoll

 * - Remove i18n shim
 * - Remove unused i18n shim

ShortUrl

 * - Remove i18n shim

SyntaxHighlight_GeSHi

 * - ce.MWSyntaxHighlightNode: Always generate node contents
 * - Update build file lists
 * - Remove redundant multiline option

TemplateData

 * - Replace TextInputWidget (multiline) with MultilineTextInputWidget

Thanks

 * - FlowThanksPresentationModel: Use NS_TOPIC directly instead of obsolete &workflow= parameter

TwoColConflict

 * - Set min height to same divs
 * - Basic screenreader compatiblity improvements

UserMerge

 * - Use SpecialPage::getLinkRenderer

VisualEditor

 * - Visual diffs: Use new wgDiffOldId/wgDiffNewId
 * - build: Upgrade grunt-eslint from 19.0.0 to 20.0.0
 * - DesktopArticleTarget.init: more explicit no-welcome-on-protected-pages
 * - Add mw-parser-output class to CE document
 * - Update VE core submodule to master (31ed22557)
 * - Fix wikitext preview in IE and Edge
 * - ce.MWTransclusionNode: make sure model exists before getting its document
 * - DesktopArticleTarget.init: only show welcome dialog if page editable
 * - Update VE core submodule to master (c9b0d1a23)
 * - Drop local 'template' icon, use 'puzzle' from upstream

WikimediaEvents

 * - Remove temporary cookie block logging
 * - RCFilters: Create schema for filter groupings

MinervaNeue

 * - Simplify onResourceLoaderGetLessVars hook
 * - Enable PHPCS and lint checks via `composer test`
 * - Fix failing SkinMinerva unit test
 * - SkinMinerva testGetContextSpecificModule test might use undefined title
 * - Add tooling for svg size checking
 * - Add missing Minerva skin description message key
 * - QA: Fix a flakey test
 * - Migrate 3 messages from MobileFrontend
 * - minerva-neue valid skin name should not be necessary
 * - Give MinervaNeue control of the minerva skin name

MonoBook

 * - Remove `position: absolute` and z-index from #p-logo

Vector

 * - Remove `position: absolute` from #p-logo element
 * - Remove inside of the
 * - Remove unused selectors for action menu