MediaWiki 1.35/wmf.39/Changelog

Core changes

 * - Branch commit for wmf/1.35.0-wmf.39 by trainbranchbot
 * - Deprecate SkinTemplateOutputPageBeforeExec hook by jdlrobson
 * - Revert "resourceloader: Add 'html5' feature to ResourceLoaderSkinModule for unknown elements in IE9-11" by Jdlrobson
 * - checkboxHack: Put `aria-expanded` attribute on `role=button` element by Volker E
 * - Avoid undefined index 0 in HTMLMultiSelectField class by Umherirrender
 * - GitInfo: Suppress is_file warnings when checking $wgGitBin by 星耀晨曦
 * - skins: Make the SidebarBeforeOutput hook non-abortable by Ammar Abdulhamid
 * - Deprecate $wgUseTwoButtonsSearchForm by Ammar Abdulhamid
 * - Use DefaultOptionsLookup for default option in GenderCache by Umherirrender
 * - Revert "Don't show email link if the user cannot be emailed. (2)" by DannyS712
 * - Don't show email link if the user cannot be emailed. (2) by Ammar Abdulhamid
 * - Add Cyrrillic vowels with macrons to the special chars bar by Amir Aharoni
 * - resourceloader: Add 'html5' feature to ResourceLoaderSkinModule for unknown elements in IE9-11 by AronDemian
 * - Shorter code in QueryPage::execute by Edward Chernenko
 * - Whitespace cleanup: Use tabs for indentation, avoid double spaces by DannyS712
 * - Follow-up I90fe89529: Fix loop variable by Ed Sanders
 * - mediawiki.mixins: Add `.mixin-clearfix` by Volker E
 * - Return indicators in SkinMustache by jdlrobson
 * - Replace @protected tag by daniel
 * - SignatureValidator: Add typehints by Ed Sanders
 * - Use @internal instead of @private per policy by daniel
 * - Add a new type of database to the installer from extension by ArtBaltai
 * - ContributionsSegmentTest: test deltas by daniel
 * - UserContributions endpoint: return deltas by daniel
 * - Revert "OutputPage: Temporary hack to avoid taint-check crash" by Daimona Eaytoy
 * - Hard deprecate the `TitleMoveCompleting` hook by DannyS712
 * - mediawiki.skinning: Order heading selectors and use normalized way by Volker E
 * - resourceloader: Change MwUrlModule class to not extend FileModule by DannyS712
 * - REST /me/contributions: return change tags by Nikki Nikkhoui
 * - Hard deprecate User::getNewtalk and User::setNewtalk by Clara Andrew-Wani
 * - Deprecate PasswordCannotMatchBlacklist by Reedy
 * - Updating pear/* to match mediawiki vendor by Reedy
 * - SpecialMute: Rename blacklist to mutelist by Reedy
 * - Remove User::setInternalPassword by Ammar Abdulhamid
 * - Drop User::checkPassword by Ammar Abdulhamid
 * - maintenance: Remove unneeded truthy check on dir handling by Umherirrender
 * - Updating guzzlehttp/guzzle (6.5.3 => 6.5.4) by Reedy
 * - In Web entry points, move file scope code into a main function by Tim Starling
 * - In the web installer, use secure session cookies by Tim Starling
 * - In DefaultSettings.php, reorganise some server URL settings by Tim Starling
 * - Make screen reader announce status message on UsersMultiselectWidget by bkudiess-msft
 * - DifferenceEngine: Don't pass false to DiffTools hook by DannyS712
 * - User: Remove useless check from deprecated isBlocked method by Thalia
 * - DifferenceEngine: Call DiffTools hook with correct parameter order by DannyS712
 * - Follow-up I592689c: Use min-height for better accessibility by Ed Sanders
 * - mediawiki.mixins: Move .animation-delay to mediawiki.mixins.animation.less by AronDemian
 * - Hard deprecate the `DiffViewHeader` hook by DannyS712
 * - Add 1.31.8, 1.33.3, 1.34.2 to HISTORY by Reedy
 * - parser: Remove unneeded string check by Umherirrender
 * - SECURITY: Fix accidental public CC headers in img_auth.php by Tim Starling
 * - jquery.tablesorter: Remove ancient for-i-len cache optimisation by Timo Tijhof
 * - Filter out expired watched items when sending email notifications by MusikAnimal
 * - Update OOUI to v0.39.2    by James D. Forrester
 * - eslint: Enforce `no-shadow` for variable shadowing by Ed Sanders
 * - mw.viewport: Avoid variable shadowing by Ed Sanders
 * - jqueryMsg: Avoid variable shadowing by Ed Sanders
 * - jquery.textSelection: Avoid variable shadowing by Ed Sanders
 * - apisandbox: Avoid variable shadowing by Ed Sanders
 * - QUnit tests: Avoid variable shadowing by Ed Sanders
 * - api-testing: Fix variable scopes to avoid shadowing by Ed Sanders
 * - mediawiki.api: Avoid variable shadowing by Ed Sanders
 * - jquery.tablesort: Avoid variable shadowing by Ed Sanders
 * - Update release notes for PageMoveCompleting hook by DannyS712
 * - Parser::statelessFetchTemplate - return DeprecatablePropertyArray by DannyS712
 * - Hard deprecate `DiffRevisionTools` and `HistoryRevisionTools` hooks  by DannyS712
 * - checkboxHack: Add setCheckedState function by AronDemian
 * - Add `HistoryTools` and `DiffTools` hooks  by DannyS712
 * - DerivedPageDataUpdater::prepareUpdate deprecate passing a Revision by DannyS712
 * - preferences: Signature validation (lint errors, user links, nested subst)   by Bartosz Dziewoński
 * - Revision: Hard deprecation constructing with an array or an object by DannyS712
 * - rdbms: Simplify MWLBFactory::getLBFactoryClass by Timo Tijhof
 * - docs: Rename main README to README.md by Timo Tijhof
 * - Modify PageSaveComplete hook to use EditResult by Ostrzyciel
 * - PageUpdater: create EditResult class by Ostrzyciel
 * - Remove fallback languages for Cornish by Amir Aharoni
 * - Update LinkHolderArray tests for new HookContainer parameter by Tim Starling
 * - Rename ContributionsLookup::getRevisionsByUser by Nikki Nikkhoui
 * - Add gender support for Mute label message by Ammar Abdulhamid
 * - imagepage: Fix condition for message morelinkstoimage by Umherirrender
 * - installer: Add intro to Welcome page, add Help/Bug/Contribute links by Timo Tijhof
 * - diff: Remove unneeded false check by Umherirrender
 * - preferences: Remove always false string check about eauth by Umherirrender
 * - resourceloader: Remove truthy check for content by Umherirrender
 * - Hook: Mark abortable=false hooks as void by Timo Tijhof
 * - Title: fix subpage split for degenerate cases by daniel
 * - Use TitleParser in UserNameUtils by Umherirrender
 * - Use StatsdDataFactory service in ParserCache by Umherirrender
 * - Add LinkBatch to Special:NewFiles for linked user pages by Umherirrender
 * - WikiPage::commitRollback - also return a RevisionRecord by DannyS712
 * - Add clock icon to expiring items in Special:Watchlist by Sam Wilson
 * - Add new `DifferenceEngineViewHeader` hook to replace `DiffViewHeader` by DannyS712
 * - Installer: Remove call to deprecated setPassword User method by Ammar Abdulhamid
 * - Hard deprecate passing a Revision to WikiPage::prepareContentForEdit by DannyS712
 * - mediawiki.ui: Add standard `@color-placeholder` var & deprecate `@colorPlaceholder` by Volker E
 * - mediawiki.page.startup: Improve 'wikipage.content' docs by Timo Tijhof
 * - Add PageMoveCompleting hook, to replace TitleMoveCompleting  by Roan Kattouw
 * - Hard-deprecate UserGroupMembership methods replaced by manager by Petr Pchelko
 * - Remove call to deprecated setPassword User method by Ammar Abdulhamid

Vendor

 * - Bump Parsoid to v0.12.0-a19    by Subramanya Sastry
 * - Update symfony/* by Reedy
 * - Updating pear/mail_mime (1.10.7 => 1.10.8) by Reedy
 * - Updating pear/net_smtp (1.9.0 => 1.9.1) by Reedy
 * - Updating lcobucci/jwt (3.3.1 => 3.3.2) by Reedy
 * - Updating justinrainbow/json-schema (5.2.9 => 5.2.10) by Reedy
 * - Updating guzzlehttp/guzzle (6.5.3 => 6.5.4) by Reedy
 * - Update OOUI to v0.39.2 by James D. Forrester

3D
No changes for 3D

AbuseFilter

 * - Strict type comparison by proc
 * - Update PageSaveComplete hook to use EditResult by Ostrzyciel

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - [cleanup] Remove .animation-delay mixin recently added to core by AronDemian

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow

 * - composer.json: Remove empty "require" block by Kunal Mehta

ArticlePlaceholder

 * - Stop using WB_VERSION by Lucas Werkmeister

Babel
No changes for Babel

BetaFeatures

 * - Don't try to auto-select a hidden feature by Ed Sanders

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth
No changes for CentralAuth

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Allow adding of additional rights to log user by proc
 * - phpcs: Break long lines by Umherirrender
 * - Trim comment field content prior to insertion by Máté Szabó
 * - Use checkbox label in Special:InvestigateBlock error message by Thalia
 * - Use external user links in Special:Investigate wikitext copy tool by Thalia

CirrusSearch

 * - phpcs: Break long lines by Umherirrender
 * - Update hooks to use `PageMoveComplete` by DannyS712
 * - Include concrete namespace mapping in config dump by Erik Bernhardson
 * - Exempt articletopic from query length limitations by David Causse
 * - Filter known non-standard language codes used by WMF wikis by David Causse
 * - eslint: Update to eslint-config-wikimedia 0.16.1 by jaredblumer

Cite

 * - Selenium: Update to WebdriverIO v6 by vidhi-mody
 * - Selenium: Update to WebdriverIO v5 by vidhi-mody

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - Vue CX Dashboard: Fix suggestion list and translation suggestion by NikG
 * - Vuex store: Add languageTitleGroups by NikG
 * - UI grid: Add col class by NikG
 * - Vue dashboard: Fix eslint warnings by Santhosh Thottingal
 * - UI Library MWThumbnail: Add icon size prop by NikG
 * - Stop using WBC_VERSION by Lucas Werkmeister
 * - Section translation: version 0.1.0+20200624 by Santhosh Thottingal
 * - UI Library: Add story for MWThumbnail by Santhosh Thottingal
 * - Vue CX: Do not flip the css in mw.cx.dashboard module by Santhosh Thottingal
 * - CX categories: Send to backend without prefix but store with prefix by NikG
 * - Handle missing stats gracefully in Special:CXStats by Niklas Laxström
 * - Vue CX Dashboard: Fix stylesheet by NikG
 * - CX Vue Dashboard: Fix bottom navigation by NikG
 * - UI MWIcon: Fix to also accept object as icon prop by NikG
 * - SX Pick a section: Add empty missing sections state and additional considerations by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - CommentModifierTest: Use DOMCompat::get/setInnerHTML to match JS code by Ed Sanders
 * - PHP: Use DOMUtils::parseHTML by Ed Sanders
 * - Trigger username sequence even when deleting by Ed Sanders
 * - Improve ThreadItem documentation by Ed Sanders
 * - Another attempt to fix page re-initialization after updating  by Bartosz Dziewoński
 * - Allow non-lists to be passed to unwrapList by Ed Sanders
 * - Scroll the after-reply highlight into view by Ed Sanders
 * - Load VisualEditor plugin modules with ReplyWidgetVisual by Ed Sanders
 * - UsernameCompletionTool: Use 'userAdd' icon by Ed Sanders
 * - Fire window-open-from-tool event for username completion from toolbar by David Lynch
 * - Set DiscussionToolsEnableVisual to true by default by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - phpcs: Break long lines by Umherirrender
 * - Change push notification preference column label to "Apps" by Michael Holloway
 * - Selenium: Update to WebdriverIO v6 by vidhi-mody
 * - Remove unnecessary table markup announcement in notification item widget by bkudiess-msft
 * - Selenium: Update to WebdriverIO v5 by vidhi-mody
 * - Echo: Add gender support for Mute user label by Ammar Abdulhamid

Elastica
No changes for Elastica

ElectronPdfService

 * - Use tabs in .eslintrc.json by Umherirrender
 * - Position change for the printable version link by Acamicamacaraca

EntitySchema
No changes for EntitySchema

EventBus

 * - Update hooks to use `PageMoveComplete` by DannyS712
 * - Update hooks to use `PageSaveComplete` by DannyS712
 * - Mark kafka purge events as EVENT_PURGE type by Petr Pchelko

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Update hooks to use `PageSaveComplete` hook in MW 1.35+ by DannyS712

FileExporter
No changes for FileExporter

FileImporter

 * - Set Status error if permission check returns false. by Ammar Abdulhamid
 * - Remove some less useful log spam by Thiemo Kreuz

FlaggedRevs

 * - phpcs: Break long lines by Umherirrender
 * - use IDatabase::addQuotes/timestamp on timestamps in sqls by Umherirrender
 * - Hooks: Update to use `DifferenceEngineViewHeader` by DannyS712
 * - Update hook calling to use new HookContainer  by DannyS712

Flow

 * - phpcs: Fix PEAR.Functions.ValidDefaultValue by Umherirrender
 * - phpcs: Break long lines by Umherirrender
 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders
 * - Hooks: Replace use of `TitleMoveCompleting` with `PageMoveCompleting` by DannyS712
 * - Add focus feedback to dropdown list of actions by bkudiess-msft
 * - Remove use of the Revision object returned in WikiPage::doEditContent by DannyS712

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage

 * - Update hooks to use `PageMoveComplete` hook in MW 1.35+ by DannyS712

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph

 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders
 * - Remove hack to force resize in input widget in graph dialog by Thalia

GrowthExperiments

 * - WelcomeSurvey: Update privacy policy URL and wording by Kosta Harlan
 * - Guidance: Update mobile footer wording by Kosta Harlan
 * - Help panel: Fix duplicate impression events when guidance is enabled by Kosta Harlan
 * - Help panel: Add warning if user is in non-preferred editor by Kosta Harlan
 * - Help panel logger: Set the editor interface via hooks by Kosta Harlan
 * - SuggestedEditSession: Emit on save, handle auto-advance via the event by Kosta Harlan
 * - Reuse updateSuggestedEditSession in HelpPanel.cta.js by Gergő Tisza
 * - Add a box-shadow above/below guidance when it is cut off due to scrolling by Gergő Tisza
 * - Help panel: Make the home panel scrollable by Roan Kattouw
 * - Pin h4 font-size in help panel by Gergő Tisza
 * - Help panel logger: Actually return Boolean for isEditing by Kosta Harlan
 * - Overflowing text on guidance screen panel header when difficulty label is too long by Gergő Tisza
 * - Help panel: Rename variable for clarity by Kosta Harlan
 * - Align auto-advance rules with interaction flag by Gergő Tisza
 * - Fix help panel "Done" button behavior by Gergő Tisza
 * - Help panel: Remove locked mode and refactor code  by Kosta Harlan
 * - Guidance: Prefer VisualEditor for mobile editor by Kosta Harlan
 * - eslint: Enforce mediawiki/valid-package-file-require by Ed Sanders
 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders
 * - Help panel home screen menu item fixes by Gergő Tisza

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade

 * - Added color highlights for Jade RCFilters by kevinbazira
 * - Update hooks to use `PageSaveComplete` by DannyS712

Josa
No changes for Josa

JsonConfig

 * - phpcs: Break long lines by Umherirrender
 * - Update hooks to use `PageMoveComplete` by DannyS712
 * - Update hooks to use `PageSaveComplete` by DannyS712

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - Update hooks to use `PageMoveComplete` by DannyS712
 * - Update hooks to use `PageSaveComplete` by DannyS712
 * - Define NS_LQT in Lqt.namespaces.php by Reedy

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Allow populating image priority by Matthias Mullie
 * - eslint: Use wikimedia/server for jest tests and other fixes by Ed Sanders
 * - Update hooks to use `PageSaveComplete` by DannyS712
 * - eslint: Use shorthand syntax for v-bind/v-on/v-slot by Roan Kattouw
 * - Start using priority column when selecting images to review by Matthias Mullie

MapSources
No changes for MapSources

MassMessage

 * - ext.MassMessage.content.noedit: Remove redundant nojs.css by DannyS712
 * - Remove `ext.MassMessage.autocomplete` module by DannyS712

Math
No changes for Math

MediaModeration

 * - Call Maintenance::requireExtension in maintenance script by Umherirrender
 * - Added proxy, ordered script results, fixed capitalization. by Cindy Cicalese

MobileApp
No changes for MobileApp

MobileFrontend

 * - Remove obsolete '@tocFontSize' variable by Volker E
 * - Dependency inject a Config object into newFromContext by Derick A
 * - Hooks: Update to use `DifferenceEngineViewHeader` by DannyS712

MultimediaViewer

 * - eslint: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders
 * - Docs: Fix whitespace by Ed Sanders

NavigationTiming

 * - Store battery level alongside CPU benchmark by gilles

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Remove OAuthReplaceMessage hook by Reedy

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages

 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders

PageTriage

 * - Update PageSaveComplete hook to use EditResult by Ostrzyciel

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Petition
No changes for Petition

Poem

 * - Indentation should be based on content directionality by Huji Lee

PoolCounter
No changes for PoolCounter

Popups

 * - build: Upgrade grunt to 1.1.0 by James D. Forrester
 * - build: Upgrade grunt-banana-checker to 0.9.0 by James D. Forrester
 * - build: Upgrade stylelint-config-wikimedia to 0.10.1 by James D. Forrester
 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders

ProofreadPage

 * - Update hooks to use `PageSaveComplete` by DannyS712

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders

Renameuser

 * - SpecialRenameuser: Use MovePageFactory to construct MovePage by DannyS712

RevisionSlider

 * - Update hooks to use `DifferenceEngineViewHeader`, require MW 1.35+ by DannyS712

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - phpcs: Fix SuperfluousVariadicArgComment by Umherirrender

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll
No changes for SecurePoll

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Update hooks to use `PageSaveComplete` by DannyS712

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts

 * - Reduce the amount of annoying limit warnings by Max Semenik

Thanks

 * - Hooks: Update to use `DifferenceEngineViewHeader` by DannyS712
 * - Use new `HistoryTools` and `DiffTools` hooks  by DannyS712

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline

 * - Rename $fname to $pathPrefix by Reedy

TitleBlacklist

 * - Update hooks to use `PageSaveComplete` by DannyS712

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - build: Re-use MessageDirs in banana conf by Ed Sanders
 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders
 * - Remove use of `PageContentSaveComplete` hook in MW 1.35+ by DannyS712
 * - Armour {0} style variables in GettextPlural by Niklas Laxström
 * - Convert InsertableRegexValidator to the new interface by Niklas Laxström
 * - TranslatablePage: Apply replica/master logic to also getText by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF

 * - Move trusted-hosts.php artefact from wmf-config to extension repo by Timo Tijhof
 * - Import trusted-hosts.php from wmf-config/trusted-xff.php by Timo Tijhof

TwoColConflict

 * - Only count clicks on the copy link once by WMDE-Fisch
 * - Track usages of the copy link / special page by WMDE-Fisch
 * - Extract repeated $this->getOutput in SpecialProvideSubmittedText by Thiemo Kreuz
 * - Merge the 2 JS/no-JS "copy" links into a single one by Thiemo Kreuz
 * - Add missing margin after message box on "copy" special page by Thiemo Kreuz
 * - Add missing whitespace before "copy" link by Thiemo Kreuz
 * - Always cache unsaved text, not only in no-JS mode by Thiemo Kreuz
 * - Don't hide help message on the "copy" special page in JS mode by Thiemo Kreuz
 * - Remove unused "current text" hidden field by Thiemo Kreuz
 * - Add missing blue color to "copy" special page by Thiemo Kreuz
 * - Restore missing header colors in no-JS mode by Thiemo Kreuz
 * - Use same "publishchanges" button label in all messages by Thiemo Kreuz
 * - Fix broken copy link in JS mode by Thiemo Kreuz
 * - Use subpage for passing title by Adam Wight

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard

 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders
 * - Docs: Fix whitespace, types by Ed Sanders
 * - Update hooks to use `PageMoveComplete` by DannyS712
 * - Update hooks to use `PageSaveComplete` by DannyS712

UrlShortener

 * - build: Update eslint-config-wikimedia to 0.16.2 by Ed Sanders

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fix switching to visual with changes in non-RESTBase mode by Bartosz Dziewoński
 * - Update VE core submodule to master (4e1435871) by Bartosz Dziewoński
 * - screenshots: Run on Windows 10, try to fix resolution by Ed Sanders
 * - screenshots: Put try catch inside jimp promise by Ed Sanders
 * - screenshots: Warp jimp call in try/catch by Ed Sanders
 * - Follow-up I238632e: Allow etag to be null by Ed Sanders
 * - ApiParsoidTrait: Add typehints by Ed Sanders
 * - Factor out revision fetching and validation logic to ApiParsoidTrait by Ed Sanders
 * - Adds focus visualization to parameter result widget by bkudiess-msft
 * - screenshots: Update jimp by Ed Sanders
 * - screenshots: Use Linux instead of Windows by Ed Sanders
 * - screenshots: If setup fails, don't generate a screenshot by Ed Sanders
 * - screenshots: Remove unused beforeEach arg by Ed Sanders
 * - screenshots: Only scale button in citoid button test by Ed Sanders
 * - screenshots: Use windowManager promises for save and specialChars by Ed Sanders
 * - screenshots: Suppress welcome dialog with query string by Ed Sanders
 * - screenshots: Catch get/quit errors and log by Ed Sanders
 * - Stop using WBC_VERSION by Lucas Werkmeister
 * - Hooks: Update to use `DifferenceEngineViewHeader` by DannyS712
 * - Revise / / node descriptions by Bartosz Dziewoński

WebAuthn

 * - Use tabs in json by Umherirrender
 * - Merge unused 'ext.webauthn.util' into 'ext.webauthn.ui.base' by Timo Tijhof

Wikibase

 * - Merge two parser-related hook handlers into one  by Lucas Werkmeister
 * - Migrate Client DataUpdateHookHandlers hooks to extension JSON by Amir Sarabadani
 * - Migrate Client ParserLimitReportPrepareHookHandler hook to extension JSON by Lucas Werkmeister
 * - Migrate Client ParserClearStateHookHandler hook to extension JSON by Lucas Werkmeister
 * - Remove WBL_VERSION constant by Lucas Werkmeister
 * - Don’t check WBC?_VERSION constants in example config by Lucas Werkmeister
 * - Set CHOKIDAR_USEPOLLING=1 for bridge test:storybook by addshore
 * - Migrate Echo hooks to extension-client-wip.json  by Amir Sarabadani
 * - Migrate Client UpdateRepoHookHandlers hooks to extension JSON by Amir Sarabadani
 * - Migrate Client ExtensionFunctions to extension JSON by Lucas Werkmeister
 * - Stop checking WB[LC]?_VERSION for registration by Lucas Werkmeister
 * - Remove WBL_VERSION from cache key prefix by Lucas Werkmeister
 * - FP: Filter unavailable datatypes by Tobias Andersson
 * - Stop sending data type messages to the browser by Lucas Werkmeister
 * - Migrate special pages definitions by Itamar Givon
 * - Remove $unused backcompat in ViewFactory by addshore
 * - Migrate Client SqlUsageTrackerSchemaUpdater hook to extension JSON by Amir Sarabadani
 * - Use ResourceLoader::makeConfigSetScript in DataTypesModule by Lucas Werkmeister
 * - Migrate Client DescriptionProviderHookHandler hook to extension JSON by Amir Sarabadani
 * - Migrate RecentChangesFlags to extension.json by Itamar Givon
 * - Migrate Magic hook handlers to hook container by Lucas Werkmeister
 * - Migrate Repo’s EventLoggingSchemas to extension.json by Lucas Werkmeister
 * - Fix indentation in view/resources.php by Lucas Werkmeister
 * - Fix travis error about missing test database by Michael Große
 * - Revert "Add i18n message for tainted ref icon" by Tarrow
 * - Remove "wikibase-move-up" and "wikibase-move-down" messages by Amir Sarabadani
 * - Remove wb-special-newitem-new-item-notification from i18n files by Amir Sarabadani
 * - Start using wikibase-property-notfound message again by Lucas Werkmeister
 * - Don’t access content in EntityChange::setRevisionInfo by Lucas Werkmeister
 * - Add ADR about PSR-4 and maintenance scripts by Lucas Werkmeister

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Fix WikibaseLexemeExtensionRegistrationTest by Lucas Werkmeister
 * - Stop using WB_VERSION by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo
No changes for WikibaseMediaInfo

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks

 * - Update hooks to use `PageSaveComplete` by DannyS712

WikimediaEvents

 * - searchSatisfaction.js - remove extendMwEventLog by Andrew Otto
 * - Update hooks to use `PageSaveComplete` by DannyS712
 * - DRY: wgWMEDesktopWebUIActionsTracking access by jdlrobson
 * - Stop using WB_VERSION by Lucas Werkmeister

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Add messages for "ombuds" group by Taavi Väänänen

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Donate link should be in a separate group in main menu by jdlrobson
 * - Restore redlink color to .new link elements by Ammar Abdulhamid
 * - Minerva: Remove usage of two deprecated methods by Ammar Abdulhamid
 * - Remove obsolete '@tocFontSize' variable by Volker E
 * - Disable donate link by jdlrobson
 * - Rename @fontFamily* variables to WikimediaUI Base naming convention by AronDemian
 * - Use default `@border-radius-base` variable by Volker E
 * - Use correctly named variables `background-color-base` and `color-base--inverted` by Volker E
 * - Rename link color variable to standard naming scheme by Volker E
 * - Mobile web donate link by Vas Jaremchuk
 * - Allow projects to disable Mobile welcome message by Ammar Abdulhamid

Modern

 * - Drop MonoBookAfterToolbox hook by Ammar Abdulhamid

MonoBook

 * - Languages portal should be at the bottom of the sidebar by jdlrobson
 * - Drop MonoBookAfterToolbox hook by Ammar Abdulhamid

Nostalgia
No changes for Nostalgia

Timeless

 * - Fix lang portlet header display. by Ammar Abdulhamid

Vector

 * - Revert "[modern] Fix broken rendering of `main` and `dialog` elements in IE9-11" by Jdlrobson
 * - Update CheckboxHack interface for future placement of `aria-expanded` on label button by Nicholas Ray
 * - [modern] Fix broken rendering of `main` and `dialog` elements in IE9-11 by AronDemian
 * - Move sidebar into header to improve tab order by Nicholas Ray
 * - [less] Merge 'content.less' and 'typography.less' by Volker E
 * - [refactor] Drop form-id template property by jdlrobson
 * - [refactor] encapsulate footer data in single function by jdlrobson
 * - Put ARIA roles and attributes into context by Volker E
 * - Remove unused `mw-checkbox-hack-target` class by Volker E
 * - Make search jumplink's target the search input instead of the container by AronDemian
 * - [modern] Move sidebar checkbox above content, sidebar button into header by AronDemian

VisualEditor

 * - Completion: Fix exact match logic by Ed Sanders
 * - Completion: bugs related to the current input by David Lynch
 * - Add option to sequences to trigger when deleting content by Ed Sanders
 * - Update OOUI to v0.39.2 by Volker E
 * - CompletionAction: Don't lowercase an exact match by Ed Sanders

Total Changes
358 Changes in 64 repos by 66 authors