MediaWiki 1.29/wmf.15/Changelog

Core changes

 * - registration: Allow documenting config settings with i18n messages
 * - registration: Allow specifying the value of a config setting can be public
 * - RCFilters UI: Add tooltip to highlight menu
 * - RCFilters UI: Override 'list-style' for  results
 * - RCFilters UI: Fix double-loading of mw.rcfilters.less
 * - RCFilters UI: Fix scrolling (once again) so it works in Firefox
 * - RCFilters UI: Unify the loader animation
 * - RCFilters UI: Fix capsule highlight circle to use pixels
 * - Strip U+0000 in wikitext
 * - PageArchive: Fix typo in class file
 * - resourceloader: Enforce strict string keys in mw.Map
 * - resourceloader: Undeprecate mw.Map#values
 * - mediawiki.inspect: Fix intermittent test failure
 * - DatabaseUpdater add missing $maintenance property
 * - resourceloader: Remove useless INFO log for message blob cache-miss
 * - mw.special.block: Add missing dependency
 * - RCFilters UI: Fix scrolling behavior on search/popup
 * - Add missing dependency from 'mediawiki.user' to 'mediawiki.storage'
 * - RCFilters UI: Add highlight icon
 * - RCFilters UI: Change hover background for filter items
 * - Fix mediawiki.action.edit.collapsibleFooter dependencies
 * - Update CREDIT file
 * - Move PageArchive class to it's own file
 * - Add another entry to Content-security-policy logging blacklist
 * - Code cleanups for PageArchive
 * - Change mw-body ancestor selector to mw-body-content
 * - Add mw-body-content to indicators
 * - Chinese Conversion Table Update 2017-2
 * - Add dynomite comments to WANObjectCache
 * - EditPage: Remove checks for false contentModel
 * - Use getMainObjectStash from MediawikiServices in static UploadBase methods
 * - mediawiki.action.edit: Reduce collapsibleFooter storage size
 * - RCFilters UI: Adjust styles for filter list elements
 * - Remove redundant input from search form
 * - RCFilters UI, Followup I97a45208: Replace the entire fieldset
 * - RCFilters UI: Add hover effect on filter list items
 * - mw.special.apisandbox: Correct fixTokenAndResend when a token is already known
 * - mw.special.apisandbox: Pass $overlay to PopupButtonWidgets to fix overlaps
 * - mediawiki.inspect: Simplify getModuleSize by using module descriptor
 * - RCFilters UI: Select filter when searching and add it on 'enter'
 * - RC Filters: new feedback url
 * - Unhide rcenhancedfilters preference
 * - Maintenance: init a user preference based on another preference
 * - Add accessor to DeferredUpdates
 * - Make the parser tests' "subpage" option actually enable for all subpages
 * - RCFilters UI: Adopt conflict colors
 * - Move ResultWrapper subclasses to Rdbms
 * - startup: Drop JavaScript support for browsers without DOM Level 2
 * - Use tabs for autoloader extension.json generation
 * - RCFilters UI: Ajaxify everything
 * - RCFilters UI: Adjust highlight button circle to new OOjsUI changes
 * - Move ProtectedPagesPager to it's own file
 * - Add CSS classes for diff/hist links at Enhanced RC
 * - ApiPageSet: Use processTitlesArray in getRedirectTargets
 * - Fix Title::loadRestrictions for create-protected titles
 * - Put the oldimage parameter name in
 * - Put the section parameter name in ‏
 * - Export list of languages which will trigger language conversion
 * - RC filters: custom help link for beta users
 * - Improve Html/Xml element generation docs
 * - Follow-up 658af7f47: Use ignoreHidden for rcenhancedfilters
 * - stylelint: Drop over-ride for 'declaration-no-important' and make pass
 * - resourceloader: Add purgeModuleDeps.php maintenance script
 * - RCFilters: Add loading animation
 * - stylelint: drop value-keyword-case and make a pass
 * - RCFilters UI: Correct filter name font-size
 * - stylelint: drop selector-pseudo-element-colon-notation exception and make pass
 * - stylelint: Drop over-ride for 'string-quotes' and make pass
 * - RC Filters: Make highlight popup right-aligned
 * - Follow-up a57b64436cf2: Correct @deprecated version
 * - Use wikimedia/timestamp
 * - api.php: Fully spell out "constructor"
 * - Update OOjs UI to v0.19.4
 * - mediawiki.user: Move JS session token from cookie to sessionStorage
 * - RCFilters UI: Add 'select' state and styles to capsule items
 * - RC Filters: in enhanced RC mode, don't highlight groups
 * - Modify footer icons to use $wgExternalLinkTarget
 * - RCFilters UI: Add popup footer with feedback link
 * - RCFilters UI: Add dm.FilterItem unit tests
 * - mw.inspect: Include templates and messages in size
 * - RCFilters UI: Delay the capsule popup
 * - mediawiki.action.edit: Move collapsibleFooter cookies to localStorage
 * - mediawiki.special.preferences: Use mw.storage.session for sessionStorage
 * - RCFilters UI: Dash the border 'none' highlight
 * - RCFilters UI: Only mute 'fullyCovered' items in the capsule
 * - Miscellaneous indentation tweaks
 * - Fix StatusValue::setResult phpdoc typo
 * - Fix @covers for FileBackend
 * - Make EditPage::incrementConflictStats protected
 * - Add missing access modifiers in UploadBase
 * - refreshLinks: Queue non-recursive updates
 * - Ensure the editing textarea is not higher than browser's viewport

Vendor

 * - Add wikimedia/timestamp 1.0.0
 * - Update OOjs UI to v0.19.4
 * - Regenerate with composer 1.3.2

AbuseFilter

 * - Remove unused argument from a private method
 * - Don't use wfDiff in AbuseFilter
 * - Remove the "flag the edit in the abuse log" checkbox

CentralAuth

 * - Fix getting LinkRenderer in GlobalRenameQueue pager
 * - Update tests to Selenium 3

CirrusSearch

 * - Fix dozens of incomplete PHPDoc tags

Citoid

 * - Follow-up I805c991: Only try to clear the credit line if it exists
 * - Credit Worldcat where they're the data source

CodeEditor

 * - CodeEditor should fail if WikiEditor is not available

Cognate

 * Newly deployed extension

Collection

 * - Switching to eslint and fixing issues
 * - update .gitignore

ConfirmEdit

 * - Fix error output
 * - Warn when some of the captcha generation operations fail

ContentTranslation

 * - Revert "Temporarily disable template, category related tests (again)"
 * - Reorder indices to come after the table they belong to
 * - Adjust the visual style for cards
 * - Use mode 3 for YEARWEEK
 * - Add OOjs UI based formatter tool
 * - Fix the reference to ConvertibleTimestamp
 * - Use OOJS UI for contributions page buttons
 * - Big rework to cx_translations table

Disambiguator

 * - Replace Linker::link usage with LinkRenderer

DonationInterface

 * - Use HashBag instead of EmptyBag
 * - Remove deprecated langonly file for loading i18n messages on donatewiki
 * - Set SmashPig logging prefix
 * - Another SmashPig initialization fix
 * - Update SmashPig library

Echo

 * - NotificationBadgeWidget: Fix appearance of bottom buttons for OOUI changes
 * - Support loading of secondary icons in RLEIM module
 * - Log more info for unserialize failures, and don't treat them as errors
 * - Avoid unintended mentions when changing content
 * - Update tests to Selenium 3
 * - Remove FloatableElement hack, no longer needed
 * - Align the cross-wiki icon with the other notification icons

ElectronPdfService

 * - Fix redirect when no Collection extension is installed
 * - Add main authors to extension.json

Flow

 * - Fix Flow autoload data and gen-autoload.php
 * - Fix switching widget when VE is not available
 * - Use different technique for sidebar full height background
 * - Make dropdown button links full width
 * - Load VE plugin modules
 * - Load mw core extensions through new module
 * - Fix padding of large inputs
 * - Update tests to Selenium 3
 * - Remove toolbar border (shadow) in monobook as well

Gadgets

 * - Code style/uniformity cleanups to GadgetDefinitionNamespaceRepo

GlobalBlocking

 * - Move maintenance scripts to its own maintenance folder

GlobalUsage

 * - Replace Linker::link with LinkRenderer

InterwikiSorting

 * - TAB indent .json files
 * - Add COPYING file
 * - Add authors to extension.json

Math

 * - Update tests to Selenium 3

MobileApp

 * - Show edit pencil for all sections.
 * - Update section edit pencil styles

MobileFrontend

 * - Do not return HTTP 200 when refusing to serve a mobile special page
 * - Use new editor switcher widget from VE
 * - Hygiene: Remove unused variables
 * - Always show the .search-box inside language overlay
 * - Fix vertical alignment of notifications label

MultimediaViewer

 * - Update tests to Selenium 3

Nuke

 * - Replace Linker::link with LinkRenderer

ORES

 * - Add classes to RC lines so they can be highlighted
 * - Fetch thresholds from live stats for filters

OpenStackManager

 * - Add support for ecdsa ssh keys too

PageForms

 * - Added preventClickjacking for #autoedit
 * - Fix for e3f2972d7fe7 - removed call of getFormsThatPagePointsTo
 * - Changed #autoedit to only work for content namespaces
 * - Fix for 55da4fa97568 - autocompletion can handle associative arrays of values
 * - Fix for "popup" option for #forminput
 * - Autocompletion improvements
 * - Remove now-unnecessary Parser::disableCache call
 * - Added use of Database::buildLike
 * - Another parsing fix
 * - HTML and JS improvements
 * - Fix for 5c83f15802eb - parsed message needs to change
 * - More improvements for simple upload
 * - Fix for 739bb8caf43c - added init of $wgPageFormsSimpleUpload
 * - Improved query to get form "popularity"
 * - Fix for Special:CreateForm input type change handling
 * - Improved and simplified some parsing
 * - JS escape is deprecated

PageTriage

 * - Update tests to Selenium 3

ParsoidBatchAPI

 * - Return "duration" and "size" for imageinfo requests

Popups

 * - Hygiene: Remove stubs files from browser qunit tests
 * - Allow showing non-free images when using MediaWiki API
 * - Correct 1px offset error in SVG mask.
 * - Specify es5-shim as a dependency
 * - Tooling: Make diffing in check-built-assets verbose
 * - Hygiene: Fix eslint warnings on processLinks.test.js
 * - Tests: Document why processLinks tests are integration tests
 * - restbase: Use thumbnail when generating thumbnail
 * - Tests: Migrate userSettings.test.js to node-qunit
 * - Tests: Extract createStubMap
 * - Tests: Migrate schema.test.js to node-qunit
 * - Allow bucketing anons
 * - storage: Fix UserSettings#hasIsEnabled

ProofreadPage

 * - VE: Don't load PRP target on all pages, just PRP pages.

QuickSurveys

 * - Defer wfMessage fetch for ExternalSurvey::isInsecure
 * - Update tests to Selenium 3

Quiz

 * - Revert "Start implementing Quiz generation using TemplateParser"

RelatedArticles

 * - Do not lazy-load an event logging module
 * - Schema:RelatedArticles revision update
 * - Hygiene: lazy-load event logging code

RevisionSlider

 * - Rename $rev to $revisionContainer in ListView
 * - Refactor usage of OOjs UI tooltips
 * - Fix arrow css for OOjs UI v0.19.4
 * - Quick fix for misplaced tooltips on RTL wikis
 * - Increase default timeout
 * - Update tests to Selenium 3
 * - clean up and update gems

SecurePoll

 * - Disregard expired user groups when populating the voter list

SiteMatrix

 * - Make SiteMatrix fit coding standards
 * - Make SiteMatrix fit coding standards
 * - Make SiteMatrix fit coding standards

SpamBlacklist

 * - Allow checkusers to see spam blacklist hits

TimedMediaHandler

 * - Return "timedtext" in getAPIData too

Translate

 * - Add confirmation box
 * - Update mediawiki-codesniffer to latest stable version
 * - Modify log message to match with all other logs listed in Special:Log
 * - Add a missing space to error message
 * - Fix qunit tests for async handling

TwoColConflict

 * - Add main authors to extension.json
 * - Update tests to Selenium 3
 * - clean up and update gems
 * - Track how many times TwoColConflict is shown.

UniversalLanguageSelector

 * - Localisation update from upstream

VisualEditor

 * - ve.init.mw.DesktopTarget: Use mw-body-content instead of mw-body to match Vector changes
 * - Apex: Fix target margins
 * - Add external classes to mw:ExtLinks in NWE preview
 * - Comment Parsoid hacks as such
 * - Improve NWE new section styles
 * - DesktopArticleTarget: Correctly bind section link handler
 * - MWWikitextStringTransferHandler.test: Don't pass around an invalid doc
 * - MWWikitextSurfaceFragment#convertFromSource: Don't make an invalid doc
 * - Update VE core submodule to master (3056a4a46)
 * - ArticleTarget#getWikitextFragment: Optimise no-op
 * - Document usages of ve.dm.Node.static.suggestedParentNodeTypes
 * - Cleanup DesktopTarget styles
 * - Update VE core submodule to master (8211ebc70)
 * - Update VE core submodule to master (15f36bc75)
 * - Move article edit switching tools to articleTarget module
 * - Use more specific event name for switching editor from the toolbar
 * - Use pencil icon for editor switcher dropdown
 * - Allow the signature button to work in NWE as well as VE
 * - Transclusion dialog: Add VE specific rules from OOjs UI
 * - Move switching methods to ArticleTarget and fix in mobile
 * - MobileArticleTarget: Don't explicitly set menu indicator
 * - Use ems for mobile surface font sizes, and add top/bottom spacing
 * - Use list tool group for editor switching
 * - Pass $overlay to FieldsetLayout and FieldLayout in various places

WikiLove

 * - Update tests to Selenium 3

WikimediaEvents

 * - Performance: Move 'SearchSatisfaction' to only run on non-Minerva skins
 * - Followup I4e8dc21e6106e1: Remove second parameter from requestIdleCallback

WikimediaMaintenance

 * - Normalise # -> //
 * - Fix whitespace issues

WikimediaMessages

 * - Configure the RC Filters beta feature

MonoBook

 * - Add mw-body-content to siteNotice

Vector

 * - Move heading, paragraph and editsection styles into mw-body-content
 * - Change mw-body ancestor selector to mw-body-content and add to siteNotice