MediaWiki 1.29/wmf.13/Changelog

Core changes

 * - ApiCreateAccount was removed in REL1_27
 * - Fix an incorrect HTML tag in apiwarn-unclearnowtimestamp
 * - build: Enable no-duplicate-selectors stylelint rule
 * - tests: Replace implicit Bugzilla bug numbers with Phab ones
 * - parserTests.txt: Replace implicit Bugzilla bug numbers with Phab ones
 * - resources: Replace implicit Bugzilla bug numbers with Phab ones
 * - Fix documentation comments for some WebRequest methods
 * - build: Enable selector-pseudo-class-parentheses-space-inside stylelint rule
 * - build: Enable stylelint rule 'number-leading-zero' and make pass
 * - build: Enable declaration-block-no-duplicate-properties stylelint rule
 * - build: Enable use of stylelint-config-wikimedia and make pass
 * - MWExceptionHandler::handleError: Set log severity based on error level
 * - build: Fix stylelint glob pattern
 * - Replace reference to deprecated module deletedrevs in API documentation
 * - Fixed documentation on Parser::getVariableValue
 * - Add "Unknown user" to $wgReservedUsernames
 * - Copy in various point releases to HISTORY
 * - Split RCFilter's RL modules
 * - build: Bump stylelint and make pass
 * - resourceloader: Consistent stylesheet order for debug and non-debug
 * - Don't bail on single-line definition list due to excess close tags.
 * - Protect -{...}- variant constructs in definition lists.
 * - Move ORAResult to /db
 * - Demote "Unverified user provided and no metadata to auth it" log message to info
 * - Demote "throttler data not found" logs to info level
 * - RCFilters UI: Cancel 'editItem' on CapsuleMultiselectWidget
 * - Add update/insert comments to IDatabase
 * - Move Field classes to Rdbms namespace
 * - Update OOjs UI to v0.19.2
 * - Improve visual association of elements in OOjs UI HTMLForm matrix
 * - Check that empty content is valid only on handlers that allow direct editing.
 * - Add version to ChronologyProtector key
 * - resourceloader: Limit module_deps write lock to unique index
 * - resourceloader: Use upsert instead of replace for module_deps write
 * - ApiLogin: Turn "login-params-in-query-string" warning into an error
 * - OutputPage: Log violations of module 'target' filter
 * - Mark ApiQueryBase methods accepting arrays
 * - Make ChronologyProtector::init use instanceof instead of empty
 * - Make position time APC key in LoadBalancer more Het-Deploy friendly
 * - Upstream change to message 'summary-preview' from en.wiki
 * - Align editOptions section with WikimediaUI color palette
 * - Fix NS_CATEGORY/NS_CATEGORY_TALK for MessagesExt.php in core
 * - Fix timestamp format in maintenance/manageJobs.php
 * - Make RecentChangesUpdateJob::updateActiveUsers more robust
 * - Add fr (French) language fallback for br, nrm, oc

Vendor

 * - Update pear/net_smtp to 1.7.3
 * - [Re-apply] Update OOjs UI to v0.19.2
 * - Revert "Update OOjs UI to v0.19.2"
 * - Update OOjs UI to v0.19.2

Babel

 * - Fix disappearing language names on Category: and File: pages

Capiunto

 * - Replace assertTag with Hamcrest assertions

CheckUser

 * - Disallow blocked users to run checkuser queries

CirrusSearch

 * - Fold some problematic whitespaces with completion
 * - Add missing newline at end of text files

Citoid

 * - build: Bump stylelint and make pass

Collection

 * - Use a https:// url for $wgCollectionMWServeURL
 * - Use https:// default urls for communication with PediaPress

ConfirmEdit

 * - require -> requires in extension.json
 * - Add a script to delete old fancy captchas
 * - Param docs and type hints
 * - Remove pre-AuthManager support
 * - Fix class name to match file

ContentTranslation

 * - stylelint: Fix property-no-unknown
 * - Change #f0f0f0 to color of color palette
 * - stylelint: Fix declaration-property-value-blacklist
 * - stylelint: Disable no-descending-specificity rule
 * - stylelint: Fix spacing around parentheses and remove an extra semicolon
 * - stylelint: Bump stylelint
 * - Disable europeana2802016 campaign
 * - stylelint: Fix `no-unknown-animations` errors

DonationInterface

 * - deprecate globalcollect resultswitcher
 * - Fix a couple comments
 * - Update exchange rates

Echo

 * - build: Bump stylelint and make pass

Elastica

 * - Fix key for requires in extension.json

ElectronPdfService

 * - Switch to eslint and update dependecies

FlaggedRevs

 * - Revert "Use OOjs UI icons"
 * - Use OOjs UI icons

Flow

 * - build: Bump stylelint and make pass
 * - Replace deprecated suppress warning methods

Gadgets

 * - Change warning link about type=general from phab to mediawiki.org

Graph

 * - build: Bump stylelint and make pass

JsonConfig

 * - Remove the '+' in 'CC0-1.0+'

Kartographer

 * - build: Bump stylelint and make pass
 * - Map attributions should be visible when sidebar is open
 * - Make attributions more visible on static snapshot
 * - Add a collapse button next to the close button
 * - Open the sidebar "More details" by default at high resolutions
 * - Fall back to Special:Map page when js is disabled
 * - Bump wikimedia-mapdata lib to v4.0.0

Math

 * - build: Bump stylelint and make pass
 * - Remove 'ext.math.scripts' from styles queue on wikidata

MobileFrontend

 * - Remove deprecated warnings on SpecialMobileDiff
 * - Remove apple touch icon
 * - Run search related browser tests against beta
 * - Allow feature flagging of new header
 * - Adjust new header styles to be compatible with cached HTML
 * - Fix test scenario names
 * - Convey beta mode through site branding
 * - Avoid a 1px glitch in ios
 * - Do not lazy load search to focus search input in overlay in ios
 * - Make notification circle rounder
 * - Do not downscale the chrome header logo/align it vertically
 * - Update notification and search icons
 * - Add box shadow to headers
 * - Show search input on tablet+ sizes
 * - Notification count UI fixes
 * - Change close icon asset and move it to right of search
 * - Update hamburger asset
 * - Change display of notifications count
 * - New chrome header with branding

MultimediaViewer

 * - build: Bump stylelint and make pass

NavigationTiming

 * - Add basic QUnit test
 * - Update NavigationTiming schema (remove unused fields)

OAuth

 * - Make handling of blocked users consistent

PageAssessments

 * - Clean project titles before using

PageForms

 * - Added use of LinkRenderer for MW 1.28+
 * - Fix key for requires in extension.json

Popups

 * - Hygiene: Use CommonJS in gateway/rest.js
 * - Hygiene: Remove unnecessary IIFE and use proper requires
 * - Hygiene: Remove unnecessary IIFE in gateway/mediawiki.js
 * - Hygiene: Remove unnecessary IIFE in schema.js
 * - Hygiene: Remove unnecessary IIFE in renderer.js
 * - Hygiene: Remove unnecessary IIFE in processLinks.js
 * - Hygiene: Remove unnecessary IIFE in previewBehavior.js
 * - Remove duplicate config key from extension.json
 * - Hygiene: Remove unnecessary IIFE in checkin.js
 * - Hygiene: Remove unnecessary IIFE in changeListeners/render.js
 * - Hygiene: Remove unnecessary IIFE in changeListeners/linkTitle.js
 * - Hygiene: Remove unnecessary IIFE in changeListeners/footerLink.js
 * - Hygiene: Remove unnecessary IIFE in changeListeners/eventLogging.js
 * - Hygiene: Remove useless IIFE in settingsDialog.js
 * - Hygiene: Remove unnecessary IIFE in wait.js
 * - Hygiene: Remove unnecessary IIFE in actions.js
 * - Resize thumbnails images returned by REST endpoint
 * - Position image correctly inside the card
 * - Hygiene: Move Popups.hooks into includes folder
 * - Hygiene: Move build/ext.popups/ to src/
 * - CI: Check built assets are up to date with sources
 * - Tooling: Separate built resources from RL resources
 * - Docs: Add a README.md with development instructions
 * - Tooling: Add npm start script for development mode
 * - Add missing ext.eventLogging.Schema dependency
 * - Hygiene: Include sourcemaps in the repo in the compiled assets folder
 * - Redux and redux-thunk now packaged inside ext.popups
 * - Webpack: Complete transition to webpack for ext.popups module
 * - webpack: Build gateway via webpack
 * - Webpack: Build previews with webpack
 * - Hygiene: Reducers packaged via webpack
 * - Tooling: Begin to use webpack for JS code generation
 * - Hygiene: Rename isEnabledByUser to shouldSendModuleToUser
 * - Only add Popups code to output page where needed
 * - Hygiene: Split and organize the gateways
 * - Hygiene: Use factory functions instead of classes
 * - Hygiene: Add to mw.popups in only one place
 * - Add support for RESTBase endpoint consumption
 * - Don't log editCountBucket when user is logged out
 * - Hygiene: Extract helper from eventLogging reducer
 * - Remove unused code in repo
 * - model: extract -> page
 * - Remove last modified line
 * - Add close button to settings dialog
 * - Changes to copy
 * - reducers: Add preview type to dismissed event
 * - reducers: Add preview type to interaction state
 * - Add type to preview model
 * - Hygiene: mw.popups.Preview -> ext.Popups.Preview
 * - Make gateway use preview model
 * - gateway: Don't create new object for thumbnail
 * - Introduce preview model
 * - Add hovercardsSuppressedByGadget to logging
 * - Fix page content language direction handling
 * - Pass conflictsWithNavPopupsGadget to js client
 * - build: Re-use MessageDirs in banana conf
 * - Inform users about conflicting gadgets/customizations
 * - Hygiene: Make settings reducer control footer link
 * - Send blob to everyone
 * - Vary cog click behavior
 * - Forward PopupsBetaFeature to the client
 * - Hygiene: Rename SchemaPopupsSamplingRate
 * - actions: Merge LINK_ABANDON_* + PREVIEW_ABANDON_*
 * - Move conflicting NavPopups gadget name into config var
 * - Hygiene: Remove link element from LINK_ABANDON_*
 * - Hygiene: Remove unused action types
 * - Fix linkTitleChangeListener
 * - Change preview to check *_ABANDON_END with tokens
 * - Don't reset interaction info when dwelling back to a link
 * - Don't hide preview when user dwells on link
 * - actions: Add token to PREVIEW_ABANDON_**
 * - Run previewAbandon action creator tests
 * - Disable Page Previews preferences when NavPopups are enabled
 * - actions: Conditionally dispatch LINK_DWELL
 * - actions: Add token to LINK_ABANDON_*
 * - reducers: Store interaction tokens
 * - Hygiene: interactionToken -> token
 * - Hygiene: use UserGetDefaultOptions instead of ExtensionRegistration
 * - Fix checkin tests to use fake timers
 * - Hygiene: Remove hidden preview from DOM
 * - Consistently delay showing previews
 * - Preview actions+reducer qunit integration tests
 * - Update enable previews copy
 * - Hygiene: Avoid touching internal state in tests
 * - Add reading depth
 * - Inject preference option directly after skin select
 * - Hygiene: Improve code quality by reaching 100% coverage
 * - ext.popups module should be loaded for anon users
 * - Implement necessary wiring for preferences
 * - Remove jshint/jscs, add eslint and stylelint
 * - Hygiene: Make mw.popups#isEnabled return boolean
 * - Hygiene: Remove experiment-related code
 * - Redefine when Page Previews are enabled
 * - Update the settings enabled radio with the enabled state
 * - Sync enabled preview state to storage on change
 * - Introduce Opt-In option on user preferences page
 * - Wire up saving enabled/disabled in settings dialog
 * - Make API requests after 50 ms
 * - Hygiene: Organize reducers
 * - Tag previews acceptance tests with @integration
 * - Hygiene: Remove RL-related step
 * - Hygiene: Remove "I am on the ... page" step
 * - Hygiene: Tidy up "core" acceptance tests
 * - Wire settings dialog to show on SETTINGS_SHOW action
 * - Introduce the settings dialog UI
 * - Move settings template to ext.popups
 * - Wire up showing settings via footer link or cog icon
 * - Introduce the settings change listener
 * - Create the settings reducer
 * - Hygiene: Rename action constants for consistency
 * - Hygiene: Use constant instead of string 'LINK_CLICK'
 * - Move settings images and styles to ext.popups/
 * - {LINK,PREVIEW}_ABANDON_END logs an event
 * - LINK_CLICK logs an "opened" event
 * - LINK_DWELL starts an interaction
 * - Hygiene: Organise change listeners
 * - Store/update user's preview count
 * - Include user's preview count in BOOT action
 * - Include user's edit count in BOOT action
 * - Hygiene: Extract shared stub user object
 * - Initial Popups logging implementation
 * - Revert "Settings dialog"
 * - Settings dialog
 * - Make implicit dependency on mw.Uri explicit
 * - Don't use $.extend in nextState to preserve undefined fields
 * - previews: Add generic fallback preview
 * - FIXME: Document application initialization
 * - Hygiene: Don't fall through unless necessary
 * - previews: More visual design tweaks
 * - Tests: Deeply extend prev state for test correctness
 * - Hygiene: #nextState explain why we iterate keys to copy
 * - Hygiene: #processLinks Improve wording on tests
 * - Hygiene: #processLinks Only use global variables at the edges
 * - Hygiene: Only use that when necessary. Else use this
 * - Tests: Explain the second assert in the test
 * - Hygiene: Fix docs reference to createUserSettings
 * - Hygiene: Do not refer to specific UI elements in comments
 * - Fix UserSettings#getIsEnabled docs
 * - Hygiene: Correct return value type on mw.popups.wait
 * - previews: Tidy up styles
 * - Make preview link to page
 * - Don't hide preview if it's interacted with
 * - Render cleaner last modified timestamp
 * - actions: Don't fetch if user isn't in condition
 * - Don't always render after the API request resolves
 * - actions: window.setTimeout -> mw.popups.wait
 * - reducers: Remove unused state and cases
 * - Visual design tweaks
 * - Render previews
 * - actions: Include event in LINK_DWELL action
 * - gateway: Remove parentheticals from extract
 * - gateway: Check if page has been revised recently
 * - Link Previews -> Page Previews
 * - Add link title change listener
 * - reducers: Add the nextState helper function
 * - Make API request after 500 ms
 * - Contain Redux to one file
 * - Add reducer cases for all actions
 * - Add footer link change listener
 * - Add tokens to BOOT action
 * - Add reducers
 * - Add gateway
 * - Add LINK_CLICK action
 * - Add LINK_DWELL and LINK_ABANDON actions
 * - Use Architecture Decision Records
 * - Remove optional survey link
 * - Add BOOT action
 * - Enable Redux DevTools in debug mode
 * - Make mpga the default branch for git-review
 * - Use Redux and Redux Thunk
 * - Remove ResourceLoaderRegisterModules hook handler
 * - Update linting and enable command line QUnit
 * - Remove mobile support
 * - Disable QUnit and acceptance tests

ProofreadPage

 * - build: Bump stylelint and make pass

RevisionSlider

 * - build: Bump stylelint and make pass

Score

 * - build: Bump stylelint and make pass

Scribunto

 * - Replace deprecated suppress warning methods

SyntaxHighlight_GeSHi

 * - build: Bump stylelint and make pass

TemplateData

 * - build: Bump stylelint and make pass

TimedMediaHandler

 * - Add missing qqq message documentation
 * - Add --throttle option to requeueTranscodes.php
 * - requeueTranscodes.php: allow specifying --audio or --video

Translate

 * - Replace deprecated suppress warnings

TwoColConflict

 * - build: Bump stylelint and make pass
 * - Change button padding to be more slim
 * - Remove scroll to diff elements on click
 * - Scroll to first own or conlifct

UniversalLanguageSelector

 * - Fix site picks: missing from globals
 * - Add a maintenance script for opt-in
 * - Update jquery.uls to 51c0776 from upstream
 * - build: Bump stylelint and make pass
 * - Update jquery.ime to 7edcc7b from upstream
 * - Fix broken site picks feature for compact language links
 * - Provide link to compact language links info page
 * - ULS link text is rendered connected to the word before it

UploadWizard

 * - build: Bump stylelint and make pass
 * - uw.units: Add missing dependency

VisualEditor

 * - build: Bump grunt-jsonlint to latest and make pass
 * - Update VE core submodule to master (a507dcb84)
 * - build: Bump stylelint and make pass
 * - Update VE core submodule to master (e94169400)
 * - MWSaveDialog: Switch to save panel when showing message
 * - Tables: Add support for editing mw-collapsible/mw-collapsed
 * - ve.ui.MWAdvancedSettingsPage: Actually display help for settings about language variants
 * - ve.test.utils.createSurfaceFromDocument: Actually attach surface to DOM
 * - Update VE core submodule to master (ac6db50ca)
 * - Replace deprecated suppress warning methods
 * - Ensure required modulestyles are loaded on read after save
 * - DesktopArticleTarget.init: Don't hardcode single-tab accesskey

WikimediaEvents

 * - Introduce the reading depth schema

WikimediaMaintenance

 * - Always add wbc_entity_usage table when adding wikis

XAnalytics

 * - Remove unused $items member

ZeroBanner

 * - Do not load alias file twice

wikihiero

 * - build: Bump stylelint and make pass

MonoBook

 * - build: Bump stylelint and make pass

Vector

 * - build: Bump stylelint and make pass