MediaWiki 1.37/wmf.10/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.10 by trainbranchbot
 * - Use array_fill_keys instead of array_flip if that reflects the developer's intention by Tim Starling
 * - Factor out data required for creating a logout link by Jan Drewniak
 * - Hard deprecations of portlet methods and hooks by bwang
 * - DevelopmentSettings: Don't disable rate limits but use very high ones by Petr Pchelko
 * - UserGroupManager: Use a consistent cache key within method calls by Petr Pchelko
 * - resourceloader: Remove global service fallback in Module::getConfig by Timo Tijhof
 * - resourceloader: Add missing Module->setConfig calls in tests and installer by Timo Tijhof
 * - Use 'title' type input for Special:NewSection form by Ed Sanders
 * - HTMLTitleTextField: include field name in deprecation warning by Gergő Tisza
 * - ApiDelete: eliminate User class usages. by Petr Pchelko
 * - Revert "GrantsInfo service to replace MWGrants" by Ebernhardson
 * - mediawiki.viewport: Replace ambiguous "[1.37]" mark with words by Timo Tijhof
 * - EPIC: Remove the Revision class entirely by DannyS712
 * - Avoid confusing link on Special:Statistics in miser mode by Matěj Suchánek
 * - Suppress timeout reporting if headers are already sent by Arlo Breault
 * - Revert "Add type hint to constructor of LanguageConverter" by DannyS712
 * - selenium: Upgrade WebdriverIO to v7 by Željko Filipin
 * - Replace easy usages of User for UserIdentity/Authority by Petr Pchelko
 * - GrantsInfo service to replace MWGrants by Alexander Vorwerk
 * - Use IContextSource in FileDeleteForm instead of User and OutputPage by Petr Pchelko
 * - Use Message::page instead of Message::title by Petr Pchelko
 * - Replace Title in Message/MessageCache by Petr Pchelko
 * - resourceloader: Fix remote bash path at document root passed into SkinModule by Timo Tijhof
 * - JsonCodec: verify expected class before attempting to unserialize it by Petr Pchelko
 * - tests: Remove unused composer.json sample data by Timo Tijhof
 * - Rename change_tag indexes to have ct_ prefix by Ammar Abdulhamid
 * - SpecialMergeHistory: Use prefixed title text in message by Ammarpad
 * - MergeHistory: Avoid potential DB query for trivial message variation by Ammarpad
 * - Use the unserialized form of image metadata internally by Tim Starling
 * - Sanitize the function name when making an SQL comment by Tim Starling
 * - PageUpdater: reduce unneeded conversions to User objects by DannyS712
 * - PageUpdater: inject a UserGroupManager by DannyS712
 * - Accept UserIdentity in code to manage edit counts by DannyS712
 * - TitleFormatter: fix typo ("of" -> "or") by DannyS712
 * - Contributions: when ip_changes is the "target table", put it first by Tim Starling
 * - Update wikimedia/minify to 2.2.3 by Timo Tijhof
 * - Allow passing mock Authority in API integration tests by Petr Pchelko
 * - eslint: Remove no-shadow setting, already set upstream by Ed Sanders
 * - userOptions.php: allow specifying a user ID range to run on by Gergő Tisza
 * - userOptions.php: Properly filter and iterate query by Gergő Tisza
 * - DatabaseInstaller.php: Only run core schema file if specified table doesn't already exist by Reedy
 * - mediawiki.confirmCloseWindow: Unbind event by function reference by Timo Tijhof
 * - mediawiki.confirmCloseWindow: Remove unused `savedUnloadHandler` logic by Timo Tijhof
 * - composer: Make `test` run for the whole repo by James D. Forrester
 * - Use Access-Control-Allow-Methods to prevent browsers from using unsupported methods by David Barratt

Vendor

 * - Update wikimedia/minify to 2.2.3 by Timo Tijhof

3D
No changes for 3D

AbuseFilter

 * - selenium: Upgrade WebdriverIO to v7 by sahil
 * - User mock must return Block instance from getBlock. by daniel
 * - selenium: Update wdio-mediawiki by sahil

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - selenium: Upgrade WebdriverIO to v7 by sahil

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel

 * - BabelTest: keep LinkCache consistent by daniel

BetaFeatures

 * - Remove some unused code by Bartosz Dziewoński

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree

 * - Re-apply: Convert to new hook system (Workshop)  by daniel
 * - Revert "Convert to new hook system (Workshop)" by Tim Starling
 * - Convert to new hook system (Workshop)  by daniel

CentralAuth
No changes for CentralAuth

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

ChessBrowser
No changes for ChessBrowser

CirrusSearch

 * - Configure webdriver junit reporter by David Causse
 * - selenium: Use 'goog:chromeOptions' by Željko Filipin
 * - Include tracing info in failing assert by Erik Bernhardson
 * - Unpack Basque, Catalan, Danish Elasticsearch Analyzers by tjones
 * - build: Switch wdio from 4.x (2018) to 5.x (2019)  by James D. Forrester

Cite

 * - selenium: Update wdio-mediawiki by sahil

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Don't use expensive getOrderedParameterNames by Thiemo Kreuz
 * - CitoidInspector: rename getParameterNames to getOrderedParameterNames by AntiCompositeNumber
 * - Set user tab preference for wikibase module by Marielle Volz

cldr

 * - Add monolingual language codes gsw-fr and ykg  by Remko de Keijzer
 * - Change label for language codes mis and und by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror

 * - selenium: Upgrade WebdriverIO to v7 by sahil

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

 * - CX3 Build 0.1.0+20210614 by Santhosh Thottingal
 * - SX Language selector: Refactor keyboard navigation support by Santhosh Thottingal
 * - SX sectionSentence model: Provide default constructor payload by NikG
 * - NearbySuggestionsCard: Fix unhandled exception issue in test by Santhosh Thottingal
 * - SX Language selector: Autocompletion support by Santhosh Thottingal
 * - SXTranslationConfirmer: Display header before source article loading by NikG
 * - CX eventlogging: Fix ContentTranslationAbuseFilter filterId by NikG
 * - MW UI lib: Fix MwInput value to be bound as property by NikG
 * - SX Confirm Translation: Fix external link buttons by NikG
 * - SX segmentedContentConverter: Check if page section title exists by NikG
 * - SX getCurrentPage: Fix issue with undefined currentSectionSuggestion by NikG
 * - SX vuex mediawiki/fetchPageMetadata: Fix to really return a promise by NikG
 * - SX vuex application actions: Add selectPageSectionByIndex action by NikG
 * - SX Language selector: Use composition API by Santhosh Thottingal
 * - precommit: Run tests on app folder only if there are staged changes by Santhosh Thottingal
 * - SXEditor: Use composition API by Santhosh Thottingal
 * - SX vuex application: Remove selectInitialTranslationSegment action by NikG
 * - SX Language selector: Keyboard support by Santhosh Thottingal

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Reply tool: Disable preformatted command by Ed Sanders
 * - Update surface styles for VE changes by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Fix MonoBook orange banner hover styles by Bartosz Dziewoński
 * - Set `.mw-echo-alert` class on link instead of list-item by Jan Drewniak

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - selenium: Update wdio-mediawiki by sahil

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter
No changes for FileImporter

FlaggedRevs

 * - Drop LocalFile::getHistory hook handler  by Amir Sarabadani
 * - Reduce deep nesting where possible, to improve readability by Thiemo Kreuz

Flow
No changes for Flow

FundraiserLandingPage

 * - Finalize migration of LandngPageImpression to Event Platform by Ottomata

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

 * - Use ::class syntax instead of strings to reference class names by Bartosz Dziewoński
 * - Fix references to BetaFeatures classes by Bartosz Dziewoński

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - MultiSiteWrapper: fix another typo in a comment by DannyS712
 * - MultiSiteWrapper: fix a typo in a comment by DannyS712
 * - SpecialGlobalWatchlistSettings only needs UserOptionsLookup by DannyS712
 * - Site.vue - add missing  tags to wrap entry rows by DannyS712
 * - Set up selenium for testing, add a first basic test by DannyS712
 * - Display: fix typo in `id` of the refresh button by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add Link: Send "no suggestions found" events to statsd by Gergő Tisza
 * - Refactor WelcomeSurvey to use UserOptionsManager instead of deprecated methods in User by Martin Urbanec
 * - initWikiConfig.php: Use Q4966605 for article wizard by Martin Urbanec
 * - initWikiConfig.php: Add support for suggested edits configuration by Martin Urbanec
 * - EditGrowthConfig: Suggested edit "Learn more" link should support interwiki by Martin Urbanec
 * - Refactor WelcomeSurvey to be created via a factory by Martin Urbanec
 * - Add missing LogActionsHandlers by Gergő Tisza
 * - WelcomeSurvey: Set exp2_target_specialpage as the only group by Martin Urbanec
 * - Add a link: Link inspector for first recommendation is sometimes not shown by MewOphaswongse
 * - selenium: Update wdio-mediawiki by sahil
 * - initWikiConfig.php: Prepare the script to handle both config files by Martin Urbanec
 * - ChangeMentor: Use getMentorForUserIfExists by Martin Urbanec
 * - Add a link: desktop animations by MewOphaswongse
 * - Avoid using User::getBoolOption by ZabeMath

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

IPInfo
No changes for IPInfo

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication

 * - Replace uses of AbstractBlock::getTarget by vladshapik

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math
No changes for Math

MediaModeration
No changes for MediaModeration

MediaSearch

 * - Make MediaSearch default search experience for all users by annet

MobileApp
No changes for MobileApp

MobileFrontend

 * - Remove emitted events from SearchOverlay by Clare Ming
 * - ContentProvider fixes for 3rd party skins by jdlrobson
 * - Remove categories feature by jdlrobson
 * - Remove MobileWebSearch schema by Clare Ming
 * - mobile.editor.overlay: Remove unused `mfeditorwarning` code by Timo Tijhof

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Avoid using User::getBoolOption by Alexander Vorwerk
 * - Set default VirtualPageView version to Event Platform schema URI by Marcel Ruiz Forns

ProofreadPage
No changes for ProofreadPage

PropertySuggester
No changes for PropertySuggester

QuickSurveys

 * - Replace use of deprecated CSS class 'mw-ajax-loader' with jquery.spinner by bwang
 * - Use IntersectionObserver rather than deprecated mediawiki.viewport by jdlrobson

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink

 * - Add icon to Sandbox link. by Clare Ming

Score
No changes for Score

Scribunto

 * - Avoid using MWNamespace by Alexander Vorwerk

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Add ballot tests by STran
 * - Test addVote in talliers by STran
 * - Add voting form for STV polls by STran

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox

 * - Allow template sandboxes based on content model by Inductiveload

TemplateStyles

 * - Allow template sandboxing in sanitized-css pages by Inductiveload

TemplateWizard

 * - Use a new tab when linking to the project page for feedback by Andrew Kostka
 * - Add message linking to project page for feedback by Svantje Lilienthal
 * - Display redirects when searching for templates by Thiemo Kreuz
 * - selenium: Upgrade WebdriverIO to v7 by sahil
 * - Guarantee exact match when searching for a template by Thiemo Kreuz
 * - Remove unused "templateSearchImprovements" field by Thiemo Kreuz
 * - build: Use ES6 rules in qunit tests by WMDE-Fisch

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Bundle `mw-info-button` with ext.tmh.player.inline by Timo Tijhof

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - UnsupportedTranslationAid: Code tweaks by Abijeet
 * - TranslationAidDataProvider: Code improvements by Abijeet
 * - MachineTranslationAid: Code improvements by Abijeet
 * - CI: Fix error: PhanUndeclaredClassMethod - \Revision::getRevisionText by Abijeet
 * - SupportAid: Code improvements by Abijeet
 * - QueryAggregatorAware: Add return types by Abijeet
 * - QueryAggregatorAwareTranslationAid: Code improvements by Abijeet
 * - MessageDefinitionAid: Code improvements by Abijeet
 * - InsertablesAid: Code improvements by Abijeet
 * - GettextDocumentationAid: Code improvements by Abijeet
 * - GroupSync: Increase group expiry when MessageUpdateJob completes by Abijeet
 * - InOtherLanguagesAid: Replace deprecated methods & code improvements by Abijeet
 * - DocumentationAid: Code improvements by Abijeet
 * - CurrentTranslationAid: Code improvements by Abijeet
 * - Add return type for TranslationAid::getData by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Use link on preferences page to get to beta features tab by WMDE-Fisch

UniversalLanguageSelector

 * - Restore compact languages button user preference by jdlrobson
 * - Fire language change hook by Sam Smith
 * - Use SkinTemplateNavigationUniversal for ULS button by jdlrobson

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Remove @param/@return docs that literally repeat the code by Thiemo Kreuz
 * - Update VE core submodule to master (fec141b51) by Bartosz Dziewoński
 * - Move suggestedvalues-warning to match alphabetical order by WMDE-Fisch
 * - Rename expand and collapse button msg key names by WMDE-Fisch
 * - Rename MWTransclusionDialog.setMode to toggleSidebar by Thiemo Kreuz
 * - Use a new tab when linking to the project page for feedback by Andrew Kostka
 * - Fix message keys to show options in template dialog by WMDE-Fisch
 * - Add message linking to project page for feedback by Svantje Lilienthal
 * - Use term "wikitext" when working with TempWikitextEditorWidget by Thiemo Kreuz
 * - Rename sidebar state to distinguish from multiple transclusion by Thiemo Kreuz
 * - Support watchlist expiry by Ed Sanders
 * - Rename "value" to "wikitext" in TransclusionContent… classes by Thiemo Kreuz
 * - ve.dm.MWLanguageVariantNode: Fix "undefined" appearing for some nodes by Bartosz Dziewoński
 * - Update template dialog title when multiple transclusions present by Andrew Kostka
 * - Remove docs that repeat what the code already says by Thiemo Kreuz
 * - Rewrite MWParameterPlaceholderPage.onParameterChoose for readability by Thiemo Kreuz
 * - Fix object vs. array initialization in template search by Thiemo Kreuz

WebAuthn
No changes for WebAuthn

Wikibase

 * - Make test not fail by adding create right in case that required it by Roman Stolar
 * - Make tests not fail when getNamespace is called more than once. by Roman Stolar
 * - Remove RemoveDeletedItemsFromTermStore maintenance script by Lucas Werkmeister
 * - Inject RepoDomainDbFactory into SingleEntitySourceServiceFacory by Michael Große
 * - DomainDb: Remove cross extension migration code by Michael Große
 * - Add typehints to previously touched files by Michael Große
 * - DbDomain: replace ILoadBalancer in WikiPageEntityMetaDataLookup by Michael Große
 * - Replace ILBFactory with ClientDomainDb by Itamar Givon
 * - Typehint files to be modified by Itamar Givon
 * - client: move EntityChangeLookup to service container by Lucas Werkmeister
 * - Inject RepoDomainDb into client DirectSqlStore by Lucas Werkmeister
 * - client: Use ClientDomainDb in EntityUsageTable by Amir Sarabadani
 * - Use RepoDomainDb in EntityChangeLookup by Amir Sarabadani
 * - Drop rebuilding property info table from schema updater logic by Amir Sarabadani
 * - Inject RepoDomainDb into SiteLinkTable by Lucas Werkmeister
 * - Start using EntityStubRdfBuilderFactory in RdfBuilder by tzhelyazkova
 * - Migrate pruning changes to use RepoDomainDb by Amir Sarabadani
 * - Introduce PropertyStubRdfBuilder by tzhelyazkova
 * - Introduce EntityStubRdfBuilderFactory and wire it by tzhelyazkova
 * - Clarify distinction between RepoDomainDb and ClientDomainDb by Lucas Werkmeister
 * - Replace ILBFactory with RepoDomainDb by Itamar Givon
 * - Replace ILBFactory with RepoDomainDb by Itamar Givon
 * - DomainDb: add class doc about type hinting by Jakob Warkotsch
 * - Use DomainDb in PropertyInfoTable by Amir Sarabadani
 * - repo: Use RepoDomainDb in WikibasePingback by Amir Sarabadani
 * - ruby tests: update gems for newer watir version by Jakob Warkotsch
 * - Typehint files to be modified by Itamar Givon
 * - Set user's reference tab preference by Marielle Volz
 * - MatchingTermsLookupFactory: use RepoDomainDbFactory by Jakob Warkotsch
 * - Add ItemStubRdfBuilder by Thomas Arrow
 * - Change RepoDomainDbFactory::newForEntityType to newForEntitySource by Jakob Warkotsch
 * - Replace hardcoded example entity ids with sandbox entity ids. by Itamar Givon
 * - Add sandboxEntityIds configuration by Itamar Givon
 * - Add types and strict_types by Michael Große
 * - Use shorthand list syntax by Michael Große
 * - Remove unused ExceptionHandler by Michael Große
 * - Use DomainDb abstraction updateSubscription Maint. script by Michael Große
 * - Drop schema update from 0.1 by Amir Sarabadani
 * - Drop several old client schema updates by Amir Sarabadani
 * - Drop AddRowIDs schema update by Amir Sarabadani
 * - Drop ChangeChangeObjectId schema update by Amir Sarabadani
 * - Drop MakeRowIDsBig schema update by Amir Sarabadani
 * - DomainDb: replace ILoadBalancer in Change dispatching by Michael Große

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Add lexeme language codes bfi, enm, gsg, ha-arab, mvf, pwn, sux-latn, sux-xsux, tlh-latn, tlh-piqd  by Remko de Keijzer

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Inject new DomainDb abstraction instead of LoadBalancerFactory by Michael Große

WikibaseQualityConstraints

 * - Use shellbox for regex validation by Amir Sarabadani

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor

 * - Fix call to renamed var by Alexander Vorwerk

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - searchSatisfaction: Centralize session TTL by Erik Bernhardson
 * - searchSatisfaction: remove sampling by Erik Bernhardson
 * - searchSatisfaction: Remove subTest handling by Erik Bernhardson

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Remove sep11 interwiki link from dumpinterwiki.php by sbassett

WikimediaMessages

 * - Add messages for Tachelhit Wikipedia (shiwiki) by gerritbot

Wikisource

 * - Add loading indicator while OCR is running by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Remove SearchLogger by Clare Ming
 * - Add hook that allows suppression of the talk page overlay by David Lynch
 * - selenium: Update wdio-mediawiki by Željko Filipin

Modern
No changes for Modern

MonoBook

 * - Use Skin::getAfterPortlet instead of deprecated BaseTemplate:getAfterPortlet by bwang

Nostalgia
No changes for Nostalgia

Timeless

 * - Use Skin:getAfterPortlet instead of deprecated BaseTemplate:getAfterPortlet by bwang

Vector

 * - Move "logout" button to bottom of user links menu in modern Vector by Jan Drewniak
 * - Allow disabling of the new compact languages button by jdlrobson
 * - Remove UserMenu and use Menu template instead by bwang
 * - Hide language links on print version by Clare Ming
 * - Prefix user links menu items with icons by Clare Ming

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - Remove @param/@return docs that literally repeat the code by Thiemo Kreuz
 * - Avoid exceptions if node teardown happens before setup by Ed Sanders
 * - ve.init files: Move var statements inline by Ed Sanders
 * - ve.ui: Move var statements inline by Ed Sanders
 * - Remove hardcoded surface placeholder text "placeholder" by Bartosz Dziewoński
 * - ve.init.Target: Simplify toolbar keyboard handling code by Bartosz Dziewoński
 * - ve.dm.annotations/nodes/selections: Move var statements inline by Ed Sanders
 * - ve.dm.LinearData: Move var statements inline by Ed Sanders
 * - ve.dm files: Move var declarations inline by Ed Sanders
 * - TableAction: Rewrite getTableSelectionFromSelection to be model only by Ed Sanders
 * - TableAction: Increase test coverage by Ed Sanders

Total Changes
252 Changes in 51 repos by 59 authors