MediaWiki 1.37/wmf.11/Changelog

Core changes

 * - Branch commit for wmf/1.37.0-wmf.11 by trainbranchbot
 * - Hard-deprecate AbstractBlock::getTargetAndType and getTarget by vladshapik
 * - Hard deprecate User::listOptionKinds by ZabeMath
 * - Remove deprecated HTML:infoBox by bwang
 * - page.gallery: Remove obsolete browser workarounds and update code comments by Volker E
 * - Make RevisionStore::getKnownCurrentRevision work for foreign wikis by Petr Pchelko
 * - mediawiki.mixins: Remove vendor prefix support only for Android 4.3 by Volker E
 * - Remove unnecessary length check before $.each by Fomafix
 * - Fix various typos in documentation by Fomafix
 * - Remove AuthManager::$instance and ::resetCache by Alexander Vorwerk
 * - Hard deprecate ContentHandler::getForTitle by Alexander Vorwerk
 * - SpecialBlock - remove unused $blockTarget by DannyS712
 * - ApiFeedContributions: inject services by Alexander Vorwerk
 * - Rename CSS class 'mw-htmlform-field-autoinfuse' to fit the convention by Bartosz Dziewoński
 * - Remove AuthManager::singleton by Alexander Vorwerk
 * - Remove some more comments that literally repeat the code by Thiemo Kreuz
 * - Move CRSF token generation to CsrfTokenSet by Petr Pchelko
 * - Hard-deprecate User::matchEditTokenNoSuffix by Petr Pchelko
 * - mw.errorLogger: Clarify documentation by Gergő Tisza
 * - Stop calling private Article::$watchlistManager by Alexander Vorwerk
 * - Add and fix various type hints in PHPDocs by Thiemo Kreuz
 * - diff: Fix and update type hints in DiffOp classes by Thiemo Kreuz
 * - DefaultPreferencesFactory: inject and use UserOptionsManager  by DannyS712
 * - Remove User::$mEditCount and internal caching by DannyS712
 * - Remove WatchedItem::getUser, deprecated and unused by Petr Pchelko
 * - api: Fix prefixsearch returning the entire database by Thiemo Kreuz
 * - selenium: Remove debugging information for video recording by Željko Filipin
 * - Deprecate LocalFile::getHistory hook by Amir Sarabadani
 * - Fix documentation of UserEditCountUpdate::doUpdate by Matěj Suchánek
 * - ApiExpandTemplates: inject services by Alexander Vorwerk
 * - Add getLazyReadConnectionRef to ConnectionManager by Lucas Werkmeister
 * - SkinMustache: Add html-before-portal default value by bwang
 * - Use HTMLForm::setWrapperLegend and ::setSubmitTextMsg to set messages by Umherirrender
 * - FileDeleteForm: inject services by Alexander Vorwerk
 * - filerepo: Fix parsing metadata in ForeignAPIFile by Amir Sarabadani
 * - Remove unused User::initEditCountInternal by DannyS712
 * - Remove LocalFile::recordUpload2 by DannyS712
 * - jquery.makeCollapsible: Use CSS :target when handling links to collapsed elements by Bartosz Dziewoński
 * - Remove User from password policy check interfaces by Petr Pchelko
 * - Gently discourage LoadBalancerSingle/LBFactorySingle constructors by Lucas Werkmeister
 * - filerepo: Update outdated LocalFile comment about cache size by Timo Tijhof
 * - Selenium watchlist tests: don't create a new account by DannyS712
 * - stylelint: Enforce no-unsupported-browser-features by Ed Sanders
 * - DefaultPreferencesFactory: inject all services needed by DannyS712
 * - Add missing *Path properties to OOUIThemePaths by lens0021

Vendor
No changes for vendor

3D

 * - Update stylelint-config-wikimedia by Ed Sanders

AbuseFilter

 * - Make phan not complain about Throttle::throttleIdentifier by Matěj Suchánek

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - selenium: Update wdio-mediawiki by sahil
 * - Remove example test case by WMDE-Fisch
 * - selenium: Logout using the logout special page by WMDE-Fisch
 * - selenium: Use deepStrictEqual instead of deepEqual by WMDE-Fisch

AntiSpoof
No changes for AntiSpoof

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

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
No changes for CheckUser

ChessBrowser
No changes for ChessBrowser

CirrusSearch

 * - Add support for ores drafttopic by David Causse
 * - Change error on reindexing archive on non-private cluster to a warning by tjones
 * - Stop querying ores_articletopics by David Causse

Cite

 * - selenium: Upgrade WebdriverIO to v7 by anjali041

CiteThisPage
No changes for CiteThisPage

Citoid

 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani

cldr

 * - Add "Crimean Tatar" as Name for crh in English by tjones
 * - Override CLDR name for language code ps in Swedish by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror

 * - selenium: Update wdio-mediawiki by sahil
 * - Move var declarations inline by Ed Sanders

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection

 * - Remove unused i18n messages by Martyna Nowicka

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - SX: Skip event logging when eventlogging extension not enabled by Santhosh Thottingal
 * - Change the label of Elia MT service as Elia.eus by Santhosh Thottingal
 * - SX: Fix calculation of section number for publishing and add tests by NikG
 * - Use core icons for contributions menu by jdlrobson
 * - Contributions menu injected into top level menu for modern Vector by jdlrobson
 * - Amend cx-notification-log table to include a wiki-id by Kartik Mistry

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Silence JQMIGRATE warnings when running tests by Bartosz Dziewoński
 * - Disallow horizontal rule in reply tool by Ed Sanders
 * - Unregister sequence help for unavailable commands by Ed Sanders
 * - Add missing dependency by Bartosz Dziewoński
 * - Remove unused RL module by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Make select and inputs same height on Firefox by pcoombe

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani

Elastica
No changes for Elastica

ElectronPdfService

 * - selenium: Update wdio-mediawiki by sahil

EntitySchema

 * - selenium: Upgrade WebdriverIO to v7 by sahil
 * - Specify DB to query when checking if a user is blocked from a page by Thalia
 * - NewEntitySchemaTest: avoid using ContentHandler::getContentText by Alexander Vorwerk
 * - Avoid using User::setOption by ZabeMath

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

 * - selenium: Update wdio-mediawiki by sahil
 * - Fix index error in ApiDetailRetriever by Thiemo Kreuz

FlaggedRevs
No changes for FlaggedRevs

Flow
No changes for Flow

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

 * - Apply padding to all HTMLForm fields by BrandonXLF

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Remove redundant disables of eslint rules by DannyS712
 * - Fix a typo in SiteBase documentation by DannyS712
 * - Use codeCoverageIgnore(Start|End) for ServiceWiring.php by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Help Panel: Vertically center header contents for mobile by MewOphaswongse
 * - selenium: Consolidate logins to once-per-spec by Kosta Harlan
 * - selenium: Remove test that verifies disabling homepage by Kosta Harlan
 * - selenium: AddLink configured Special:Homepage by Kosta Harlan
 * - selenium: Upgrade WebdriverIO to v7 by sahil

GuidedTour

 * - Remove IE8 workaround code fragments by Volker E
 * - Remove obsolete LESS `box-shadow` mixin by Volker E
 * - Require explicitly EventLogging which is a hard dependency already by lens0021

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

 * - Fix: PPNode::splitExt doesn't take a parameter by Niklas Laxström

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

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

 * - Update link to project page in README by Andre Klapper

MapSources
No changes for MapSources

MassMessage

 * - Update massmessage-send logentry to display page sent as message by Abijeet

Math

 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani

MediaModeration
No changes for MediaModeration

MediaSearch
No changes for MediaSearch

MobileApp
No changes for MobileApp

MobileFrontend

 * - Avoid loading the whole entity when it only needs description. by Amir Sarabadani
 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter

 * - Korean translation for Newsletter special pages by lens0021

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth

 * - Replace deprecated User group methods by vladshapik

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

 * - Remove obsolete box-shadow mixin by bwang
 * - Bump to requires MediaWiki >= 1.34.0 by Fomafix

ProofreadPage

 * - Use flexbox for laying out the edit form and image by Sam Wilson
 * - selenium: Update wdio-mediawiki by sahil
 * - Give textarea labels their own CSS class by Sam Wilson
 * - Apply default index styles CSS to the index page itself by Inductiveload

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles

 * - selenium: Upgrade WebdriverIO to v7 by sahil

Renameuser
No changes for Renameuser

RevisionSlider

 * - Fix jQuery.offset calculation possibly failing by Thiemo Kreuz

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll
No changes for SecurePoll

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

 * - Fix TemplateData API not properly working with a generator by Thiemo Kreuz

TemplateSandbox

 * - Move all apihelp messages to separate files by Amir Aharoni

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Only add asterisk after word characters in improved template search by WMDE-Fisch
 * - Fix missing value in package-lock.json by WMDE-Fisch
 * - Add missing newline in JSDoc by WMDE-Fisch
 * - Fix design issues related to template descriptions by Thiemo Kreuz
 * - Add tooltip to "dismissible message" close button by Thiemo Kreuz
 * - Small code cleanups for the DismissibleMessageWidget by Thiemo Kreuz
 * - Dismissible feedback message for the template search by Andrew Kostka
 * - Restore original template search result order by Thiemo Kreuz
 * - selenium: Update wdio-mediawiki by sahil
 * - Remove redundant "titleMainText" data from SearchField by Thiemo Kreuz
 * - Fix order template title → redirect → description by Thiemo Kreuz

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - TranslatorActivity: Remove unnecessary type-hints by Abijeet
 * - Avoid using ContentHandler::getContentText by Alexander Vorwerk
 * - README: Update IRC channel by Niklas Laxström
 * - Use getText instead of getNativeData for TextContent  by Jayprakash12345
 * - GroupSync: Add logs when a group or message is resolved by Abijeet
 * - MessageGroupStats: a few code updates by Niklas Laxström
 * - MessageGroupStats: Log more callers by Niklas Laxström
 * - Clean up user table between test runs by Petr Pchelko
 * - Replace black/white list in language files by Abijeet
 * - Remove blacklist/whitelist from MessageIndex test file by Abijeet
 * - Add support for include/exclude in group LANGUAGES config by Abijeet
 * - Add ConfigHelper::isAuthorExcluded by Abijeet
 * - Add ConfigHelper to wrap configuration requests by Abijeet
 * - UpdatedDefinitionAid: Minor code tweaks by Abijeet
 * - TTMServerAid: Code improvements by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict

 * - Make use of PHPUnit shortcuts in tests by Thiemo Kreuz
 * - Avoid using User::setOption by anjali041

UniversalLanguageSelector

 * - launchULS: Add context to interface.language.change hook by Sam Smith

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

 * - Revert "Make template dialog header tooltip match title" by Adam Wight
 * - Fall back from explicit parameter order to TemplateData sort by Adam Wight
 * - Tests for getAllParametersOrdered by Adam Wight
 * - Make template dialog header tooltip match title by Adam Wight
 * - Only add asterisk after word characters in improved template search by WMDE-Fisch
 * - Rename OutlineParameterCheckboxWidget to OutlineParameterCheckboxLayout by WMDE-Fisch
 * - Update VE core submodule to master (6c7bee041) by Bartosz Dziewoński
 * - Rewrite MWTransclusionDialog methods for readability by Thiemo Kreuz
 * - Add missing newline in JSDoc by WMDE-Fisch
 * - Function to get all potential template parameters, in order by Adam Wight
 * - Tests for MWTemplateModel parameter ordering by Adam Wight
 * - Small documentation updates in transclusion model classes by Thiemo Kreuz
 * - Remove unused .onAddParameterBeforeLoad method by Thiemo Kreuz
 * - Better variable names for the template dialog's "single" mode by Thiemo Kreuz
 * - Template dialog checkbox list by Adam Wight
 * - Add tooltip to "dismissible message" close button by Thiemo Kreuz
 * - Add missing word wrapping to template/param descriptions by Thiemo Kreuz
 * - Small code cleanups for the MWDismissibleMessageWidget by Thiemo Kreuz
 * - Dismissible feedback message for the template search by Andrew Kostka
 * - Fix bad parameter ID "…/undefined" on placeholders by Thiemo Kreuz
 * - Extract "show all" to placeholder class by Adam Wight
 * - Method for getting the currently selected element by Adam Wight
 * - Introduce a new class to encapsulate booklet inter-pane wiring by Adam Wight
 * - Make use of Array.some in a few places by Thiemo Kreuz
 * - ve.ui.MWSaveDialog: Tweak margins of checkboxes by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - Use new RepoDomainDB convenience method by toan
 * - Make PropertyInfoTableBuilder get DomainDb from PropertyInfoTable by Lucas Werkmeister
 * - Add RepoDomainDB test convenience method by toan
 * - Remove useTransactions flag from PropertyInfoTableBuilder by Lucas Werkmeister
 * - Remove EntityIdComposer from PropertyInfoTableBuilder by Lucas Werkmeister
 * - Provide spam protection for the test system by rosalie
 * - Make SerializationModifier take multiple callbacks at once by Lucas Werkmeister
 * - Make SerializationModifier work in any order by Lucas Werkmeister
 * - Reimplement SerializationModifier by Lucas Werkmeister
 * - Remove unused code by Jakob Warkotsch
 * - Bump wikibase-data-values-value-view to HEAD by Lucas Werkmeister
 * - Remove unused local variable by Michael Große
 * - Remove code duplication in SqlChangeStoreTest by toan
 * - Replace ILoadBalancer in SqlChangeStore by toan
 * - Inject logger into DispatchingValueSnakRdfBuilder by Lucas Werkmeister
 * - FP: use git_updater for updating repos by Jakob Warkotsch
 * - Inject RepoDomainDb into WikiPageEntityRedirectLookup by Lucas Werkmeister
 * - Use explicit JOIN in WikiPageEntityRedirectLookup by Lucas Werkmeister
 * - InjectRCRecordsJobTest is not using the database by toan
 * - FP: fix hostname after test system recreation by Jakob Warkotsch
 * - Migrate SqlSiteLinkConflictLookup to use RepoDomainDb by Amir Sarabadani
 * - Migrate term rebuilders to use DomainDb by Amir Sarabadani
 * - Remove addEntityStub from EntityRdfBuilder by tzhelyazkova
 * - Start using xStubRdfBuilders in RdfBuilder by tzhelyazkova
 * - client: Bring back using the client setting for langlink group by Amir Sarabadani
 * - Inject RepoDomainDb into IdGenerator classes by Lucas Werkmeister
 * - Inject RepoDomainDb into DatabaseTermsCollisionDetector by Lucas Werkmeister
 * - Inject ClientDomainDb into InjectRCRecordsJob by toan
 * - Inject ClientDomainDbFactory into ChangesListSpecialPageHookHandler by Lucas Werkmeister
 * - Use RepoDomainDb in ChangesSubscriptionTableBuilder by Amir Sarabadani
 * - Update lb in DatabaseUsageCheckingTermStoreCleaner by Dat
 * - Hook incrementing 'wikibase-idgenerator' ratelimit in case of error by Amir Sarabadani
 * - MatchingTermsLookupPropertyLabelResolver is not used by toan
 * - FP: fix typos in infrastructure docs by Jakob Warkotsch
 * - FP: add WikibaseCirrusSearch to the test system by Jakob Warkotsch
 * - Remove special support for languages fully supported in core MediaWiki by Amir Aharoni
 * - Add Release note about Rate Limiting by Dat
 * - Change monolingual languages configuration   by Remko de Keijzer
 * - Replace depricating method IContextSource::getWikiPage to WikiPageFactory usage by Roman Stolar
 * - Remove usages of User::matchEditTokenNoSuffix by Petr Pchelko
 * - Remove IdGeneratorRateLimiting by Dat
 * - Add paragraph about expected benefits to ADR-14 by Michael Große
 * - Accept Monorepo ADR by Thomas Arrow

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Inject logger into ValueSnakRdfBuilderFactory by Lucas Werkmeister
 * - Remove addEntityStub from LexemeRdfBuilder(s) by Thomas Arrow
 * - Use mocks for instantiating RdfBuilder in tests by Thomas Arrow
 * - Remove logic from addEntityStub functions by tzhelyazkova
 * - Introduce LexemeStubRdfBuilder by tzhelyazkova
 * - Remove language codes that are fully supported in core MediaWiki by Amir Aharoni
 * - Update for renamed CSS class from MediaWiki core by Bartosz Dziewoński
 * - Fix the misspelling of Sumerian by Amir Aharoni
 * - Specify DB to query when checking if a user is blocked from a page by Thalia

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Check if WikibaseClient is loaded before using it by Lucas Werkmeister
 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani
 * - Inject logger into ValueSnakRdfBuilderFactory by Lucas Werkmeister
 * - Don't show controls when users can't add/edit statements by Matthias Mullie
 * - Remove WikibaseMediaInfoHooks::userCanEdit by vladshapik
 * - Remove addEntityStub from MediaInfoRdfBuilder(s) by tzhelyazkova
 * - Remove calls to addEntityStub from EntityRdfBuilder implementions by Thomas Arrow
 * - Use mocks for instantiating RdfBuilder in tests by Thomas Arrow

WikibaseQualityConstraints

 * - Refactor FormatCheckerTest and test regexes in both Shellbox and Sparql by Amir Sarabadani

Wikidata.org

 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani

WikidataPageBanner

 * - Replace class_exists with ExtensionRegistry by Amir Sarabadani

WikiEditor

 * - Move var declarations inline by Ed Sanders
 * - Update stylelint-config-wikimedia by Ed Sanders

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

 * - Remove debug logging from VectorPrefDiffInstrumentation by Nicholas Ray
 * - Include canonical special page name for JS error reports without schema change by jdlrobson

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource

 * - Add on-boarding popup and pulsating dot by Sam Wilson
 * - Show confirmation dialog if attempting OCR when the textbox isn't empty by Daimona Eaytoy

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Category feature not ready for logged in users by jdlrobson
 * - Address some FIXMEs in styles by jdlrobson

Modern
No changes for Modern

MonoBook

 * - Move capitalize-all-nouns CSS class support from core to MonoBook by Jack Phoenix

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Update user links storybook by bwang
 * - VectorUseWvuiSearch should reflect production config by jdlrobson
 * - Update user menu icon and storybook by bwang
 * - Skin: Convert number of languages to interface language by Sam Smith
 * - Ensure login button is only rendered for anon users by bwang
 * - Update tests for default Menu template value by bwang

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - CommandHelpDialog: Rewrite for-loops by Ed Sanders
 * - Help dialog: Hide commands which are not in surface.getCommands by Ed Sanders

Total Changes
246 Changes in 53 repos by 59 authors