MediaWiki 1.38/wmf.22/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.22 by trainbranchbot
 * - Introduce IterableConfig by daniel
 * - Fix duplicate define in bootstrap.php by daniel
 * - BackupDumper::finalSetup - call parent::finalSetup by Petr Pchelko
 * - Add script to benchmark TRUNCATE versus DELETE by Tim Starling
 * - LinksTable: Cast all array keys to string by Tim Starling
 * - WikiPage: Cast the category values to string in updateCategoryCounts by Amir Sarabadani
 * - API: More precise docstring for API:Edit's section-related parameters by xover
 * - Formally deprecate UserRightsProxy by Daimona Eaytoy
 * - Update "rev-suppressed-no-diff" by stang
 * - api: Replace deprecated ApiPageSet::getGoodTitles in ApiPurge by Umherirrender
 * - Remove errorbox class by Jon Robson
 * - UserFactory: remove outdated documentation about not doing anything by DannyS712
 * - api: Replace ApiPageSet::getGoodTitles where PageIdentity is not used by Umherirrender
 * - import: Use UserFactory in ImportableOldRevisionImporter by Umherirrender
 * - rdbms: add note about default DB domains to ILBFactory::(get|new)MainLB by Aaron Schulz
 * - Generate abstract schemas with one script call by mainframe98
 * - HTMLFormField: Adjust isSubmitAttempt and add more comments by Func
 * - EditPage: misc cleanup by Daimona Eaytoy
 * - SpecialTags: Reuse existing html form to do confirmation by Func
 * - Improve ObjectCache integration tests by Tim Starling
 * - Sort services injected into specialpage pagers by Umherirrender
 * - Don't double-escape the ellipses in Language::truncateForVisual  by C. Scott Ananian
 * - SpecialMovepage: Use standard warning with log excerpt by Bartosz Dziewoński
 * - LogEventsList: Modernize warnings with log excerpts by Bartosz Dziewoński
 * - rdbms: use existing config in MWLBFactory::applyDefaultConfig by mainframe98
 * - ProtectionForm: Don't set wpEditToken twice by Func
 * - Add @throws annotation to getRedirectTarget by Nikki Nikkhoui
 * - Introduce SkinComponent and SkinComponentLogos by jdlrobson
 * - Update OOUI to v0.43.1         by James D. Forrester
 * - Upgrading wikimedia/request-timeout (1.1.0 => 1.2.0) by Taavi Väänänen
 * - LogEventsList: Set context page for `` etc. in showLogExtract by Bartosz Dziewoński
 * - Add tests for ResourceLoaderExcludeUserOptions hook by Gergő Tisza
 * - ContentHandler: Avoding saving in ParserCache in search index jobs by Amir Sarabadani
 * - RefreshLinksJob: Restructure `refreshlinks.*` metrics and improve docs by Timo Tijhof
 * - Reduce WANObjectCache hits on page view by Tim Starling
 * - Make autogenerated config docs more portable by Petr Pchelko
 * - DerivedPageDataUpdater: Set ParserOutput when it's passed to it by Amir Sarabadani
 * - Message box headings should be block display by Jon Robson
 * - Modernize some warnings about account not being registered by Bartosz Dziewoński
 * - Use $parserOutput to refer to instances of ParserOutput by C. Scott Ananian
 * - RefreshLinksJob: assert proper title by daniel
 * - Title: Optimize invoking newFromText with empty string by Ammarpad
 * - Update ParserCache serialization test cases to use a valid index policy by C. Scott Ananian
 * - Add return types to methods in ParserOutput by C. Scott Ananian
 * - Add parameter type to ParserOutput::setEnableOOUI by C. Scott Ananian
 * - Add simple configuration doc generator by Petr Pchelko
 * - SearchHandler: skip search results which are no proper pages by Alexander Vorwerk
 * - TemplateParser: Only hash unique files by Sam Smith
 * - HTMLMultiSelectField: Add forced-on options to the output of filter by Func
 * - Clean up SpecialEditTags by Funcer8
 * - skins: Memoize buildSidebar by Tim Starling
 * - rdbms: Move write transaction reporting to TransactionManager by Amir Sarabadani
 * - rdbms: deprecate non-DBConnRef methods in ConnectionManager by Aaron Schulz
 * - QUnit: Set default file type to js by Kosta Harlan
 * - QUnit: Allow running tests for core or single skin/extension by Kosta Harlan
 * - eslint: Only apply client rules to client files by Ed Sanders
 * - Deprecate buildContentNavigationUrls by Jon Robson
 * - ImagickExt: Set svg background color before importing SVG by Derk-Jan Hartman
 * - content: Document use cases for JsonContent by daniel
 * - Optimise Skin::getLanguages by Tim Starling
 * - Rename ForeignRepoWithMWAPI -> IForeignRepoWithMWApi by Brian Wolff
 * - Add matched_title field to /search/page results by Nikki Nikkhoui
 * - api-testing: Skip flaky contributions count test by Kosta Harlan
 * - HTMLFormFieldTest: Add more tests about field cloner by Func
 * - HTMLFormField: Treat posted request as a submit attempt by Func
 * - Clean up tests that misused the parameters of assertSame/Equals by Func
 * - cond-state: Simplify duplicated codes by Func
 * - parser: Mark ParserOutput::addOutputPageMetadata as internal and document by Timo Tijhof
 * - apisandbox: Mark internal and deprecated modules more prominently by Bartosz Dziewoński
 * - Update document comment for new ::appendExtensionData method by C. Scott Ananian
 * - composer.local.json-sample: merge */composer.json by Lucas Werkmeister
 * - HTMLFormField: Make the behavior of cond-state consistent between client and server by Func
 * - api-testing: Skip flaky test by Kosta Harlan
 * - [changetags] Backend support for excluded tag filter  by Matěj Suchánek
 * - Category: Add return type to count methods by Ammarpad
 * - Allow main settings file to be selected via env variable. by daniel
 * - content: Mark JsonContent as stable to extend by Martin Urbanec
 * - Hard-deprecate OutputPage::enableClientCache by C. Scott Ananian
 * - Add OutputPage::disableClientCache and deprecate ::enableClientCache(false) by C. Scott Ananian
 * - HTMLFormFieldCloner: Provide methods to access the chain of cloners by Func
 * - LoginSignupSpecialPage: Add hide-if statement conditionally and use field name by Func
 * - multiselect: Make disabled items fixed in tag area of dropdown mode by Func
 * - Add hook to allow extensions to prevent preferences being exported client-side by Siddharth VP
 * - resourceloader: Add unit test for ResourceLoaderUserOptionsModule by Timo Tijhof
 * - Chinese Conversion Table Update 2021-3 by Chiefwei

Vendor

 * - Bump parsoid to 0.15.0-a20  by Arlo Breault
 * - Upgrading react/promise (v2.8.0 => v2.9.0) by Arlo Breault
 * - .gitignore: Ignore everything uncommited that composer pulls down by James D. Forrester
 * - Update OOUI to v0.43.1 by James D. Forrester
 * - Upgrading wikimedia/request-timeout (1.1.0 => 1.2.0) by Taavi Väänänen
 * - Pin league/oauth2-server to hash by Reedy
 * - Downgrading symfony/console (v5.4.3 => v5.4.2) by Reedy
 * - Upgrading league/oauth2-server (dev-v9.0.0-alpha 61d770d => dev-v9.0.0-alpha 58fdace) by Reedy
 * - Upgrading php-parallel-lint/php-parallel-lint (v1.3.0 => v1.3.1) by Reedy

3D

 * - Use parserTransformHook instead of onBeforeParserFetchFileAndTitle by Arlo Breault

AbuseFilter

 * - Clean up AbuseLogPager by Matěj Suchánek
 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian

AdvancedSearch

 * - [selenium] Streamline test setups by WMDE-Fisch
 * - Inline single-use method in MenuSelectWidget by Thiemo Kreuz

AntiSpoof

 * - AntiSpoofPreAuthenticationProviderTest: Use namespaced SpoofUser class by Reedy
 * - Namespace extension by Reedy

BetaFeatures

 * - Parse disable-if statements for client-side by Func

CentralAuth

 * - Simplify user rights-related code a bit by Daimona Eaytoy
 * - Stop extending the UserrightsPage class by Alexander Vorwerk
 * - Stop extending ApiUserrights by Alexander Vorwerk
 * - Use namespaced SpoofUser class by Reedy
 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian
 * - Use namespaced AntiSpoofAuthenticationRequest by Alexander Vorwerk
 * - Call IDatabase::timestamp before inserting rows by Umherirrender

Cognate

 * - build(deps-dev): bump eslint-config-wikimedia from 0.20.0 to 0.22.1 by Addbot

ConfirmEdit

 * - build: Remove unneeded phan suppression by Umherirrender

ContentTranslation

 * - styles: Use prefixed classes in a couple of trivial cases by James D. Forrester
 * - Use upstream showClose option from MessageWidget by Ed Sanders
 * - SX: Instrumentation support for all entrypoints by NikG
 * - SiteMapper: fix getCurrentLanguageCode for non-wmf wiki farm setup by Santhosh Thottingal
 * - CX: Avoid empty reference cards when clicked  by Santhosh Thottingal
 * - Convert ’ to ' for more consistent overall styling by Klein Muçi

DiscussionTools

 * - Prevent floated content from leaking out of the preview container by Bartosz Dziewoński
 * - Log talk_page_edit events for adding a new topic by David Lynch
 * - Update references to warningbox class by Bartosz Dziewoński
 * - Don't refer to non-existent fields when using 'hide-if' by Bartosz Dziewoński
 * - build: Update eslint-config-wikimedia to 0.22.1 by Ed Sanders
 * - ThreadItem: Use DOMUtils to get HTML of DocumentFragment by Ed Sanders
 * - Add discussiontoolscompare API  by Ed Sanders
 * - Improve check for HTML comments after multiple line breaks by Bartosz Dziewoński
 * - Don't clear target comment highlight when Ctrl-clicking by Bartosz Dziewoński
 * - Fix some typos in comments by Bartosz Dziewoński
 * - Don't count leading/trailing whitespace against signature scan limit by Bartosz Dziewoński
 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian

DonationInterface

 * - Add monthly convert amounts for bundle countries and Sweden by pcoombe
 * - Enable South Africa through Dlocal by Damilare Adedoyin
 * - Turn on optional employer field by default by Damilare Adedoyin

Echo

 * - Replace deprecated wfReadOnly by Umherirrender
 * - Replace deprecated User::newFromIdentity with UserFactory by Umherirrender
 * - build: Remove unneeded phan suppression by Umherirrender
 * - eslint: Lint Gruntile.js using server rules by Ed Sanders

ElectronPdfService

 * - Namespace extension by Reedy

FileImporter

 * - Remove weird internal special page name by Thiemo Kreuz

FlaggedRevs

 * - frontend: Remove static "once" check from injectStyleAndJS by Timo Tijhof
 * - Clean up flaggedtemplate rows for deleted pages too by Amir Sarabadani
 * - Use ParserOutputAccess for accessing ParserOutput by Amir Sarabadani
 * - Replace deprecated wfReadOnly by Umherirrender
 * - Short circut updating stats when the page is not reviewable by Amir Sarabadani
 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian
 * - frontend: Merge tiny review.css file into ext.flaggedRevs.basic by Timo Tijhof

Flow

 * - eslint: Lint Gruntile.js using server rules by Ed Sanders
 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian
 * - CONTRIBUTING: Point IRC presence to #wikimedia-tech by James D. Forrester
 * - phan: suppress PhanPossiblyUndeclaredVariable false positiv by Alexander Vorwerk
 * - boardstart/end options to dumpBackup will be base 36 strings, not ints by Ariel T. Glenn

GlobalBlocking

 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian

GrowthExperiments

 * - Fix use of Message::rawParams by Daimona Eaytoy
 * - Mentorship module: open ask question dialog if the URL has #/homepage/mentorship/question by MewOphaswongse
 * - Replace welcomesurvey Selenium test with PHPUnit integration test by Kosta Harlan
 * - Remove events array from structured task logger by Sergio Gimeno
 * - Remove caret from package.json by Željko Filipin
 * - Suppress phan false positive by Gergő Tisza
 * - Structured task: log 'back' and 'next' actions for onboarding dialog by MewOphaswongse
 * - Mark some user preferences as only needed on the server side by Gergő Tisza
 * - selenium: Update to wdio-mediawiki 2.0.0 and async mode by Kosta Harlan
 * - selenium: Rework addlink test to be more robust by Kosta Harlan
 * - Simplfy hook interface FQNs in HomepageHook by Gergő Tisza
 * - SpecialHomepage: Check analytics parameters by Kosta Harlan
 * - Mentor dashboard: Mark mentor-tools as beta by Martin Urbanec
 * - Add an image: log reason for filtering all files in a suggestion by Sergio Gimeno
 * - Remove events array from homepage logger by Sergio Gimeno
 * - Change the default color for ext.growthExperiments.mobileMenu.icons to base20 by MewOphaswongse
 * - Remove events array from Help panel and Newcomer task loggers by Sergio Gimeno
 * - Add ext.growthExperiments.Account.styles for Special:Contributions with 0 edits by MewOphaswongse
 * - Consolidate homepage modules that are always enabled by MewOphaswongse
 * - Add GrowthExperimentsMultiConfigTest by Martin Urbanec
 * - Make WikiPageConfigLoader support loading a mentor list by Martin Urbanec
 * - Track time to show guidance (unstructured tasks) and time to load editor (structured tasks) by MewOphaswongse
 * - Add an image: Attach the inspector to the article instead of the toolbar (desktop) by MewOphaswongse

GuidedTour

 * - Namespace extension by Reedy

GWToolset

 * - Apply PHP7 style to make code much more trivial by Thiemo Kreuz

InterwikiSorting

 * - build(deps-dev): bump eslint-config-wikimedia from 0.20.0 to 0.22.1 by Addbot

IPInfo

 * - Allow for API returning null proxyType in infobox widget by Thalia
 * - Make small improvements to SaveUserOptions hook handler by Thalia
 * - Ensure IP info preferences are set to the correct defaults whenever the beta feature is enabled by tsepothoabala
 * - Add proxy types to infobox by STran
 * - Make LogIPInfoAccessJob by STran

Kartographer

 * - Allow configuring 3rd party tile servers by Derk-Jan Hartman

MobileFrontend

 * - Message box h2 style no longer needed by Jon Robson
 * - Standardize button and icons in MobileFrontend to match Minerva and Vector by bwang
 * - Update messagebox classes by Jon Robson

MultimediaViewer

 * - Replace deprecated jQuery.throttle/debounce by Sébastien Beyou
 * - eslint: Lint Gruntile.js using server rules by Ed Sanders

NearbyPages

 * - Update Nearby error box classes by Jon Robson

Newsletter

 * - build: Remove unneeded phan suppression by Umherirrender

Nuke

 * - SpecialNuke: Add dropdown with predefined deletion reasons by Taavi Väänänen

PageImages

 * - Allow editors control of the page image by Simon Legner

PageTriage

 * - Replace deprecated date.js library with moment    by Siddharth VP
 * - Avoid using ContentHandler::getContentText by Alexander Vorwerk

ProofreadPage

 * - Don't override redundant EditPage methods by Daimona Eaytoy
 * - Filter Special:IndexPages by transcription status by Candalua
 * - Upgrading php-parallel-lint/php-parallel-lint (v1.3.0 => v1.3.1) by Reedy
 * - Replace use of deprecated ParserOutput::addJsConfigVars by C. Scott Ananian

PropertySuggester

 * - build(deps-dev): bump eslint-config-wikimedia from 0.20.0 to 0.22.1 by Addbot

RelatedArticles

 * - selenium: Refactor WebdriverIO tests from sync to async mode by osamaahmed17

RSS

 * - Avoid using WikiPage::factory by Alexander Vorwerk
 * - Remove type hint for removed class PhpHttpRequest/CurlHttpRequest by Umherirrender

Scribunto

 * - Revert "Add test for pageLanguage property" by Ammarpad
 * - Use Category::getMemberCount from core by Ammarpad

SecureLinkFixer

 * - Updating domains.php from Mozilla by Reedy

SecurePoll

 * - Code cleanup by Reedy

StopForumSpam

 * - Add a cache version to sfs-denylist-set by Reedy
 * - _Keep_ $wgSFSReportOnly default to true by Reedy

TemplateData

 * - Move getRawParams helper method to ApiTemplateData class by Thiemo Kreuz
 * - Split and streamline HTML formatter code by Thiemo Kreuz
 * - Improve test coverage for HTML formatter code by Thiemo Kreuz
 * - Fix/narrow visibility of several methods by Thiemo Kreuz

Thanks

 * - Replace deprecated User::newFromIdentity with UserFactory by Umherirrender
 * - Cleanup: Remove deprecated hasText option from MobileFrontend Icon by bwang

TimedMediaHandler

 * - Missing space in selector by Derk-Jan Hartman
 * - Account for device pixel ratio when selecting video resolution by Derk-Jan Hartman
 * - Rename ForeignRepoWithMWAPI -> IForeignRepoWithMWApi by Brian Wolff
 * - Size the playbutton on videos smaller than 60px by Derk-Jan Hartman
 * - Disable poster and bigplaybutton in dialog by Derk-Jan Hartman
 * - Remove big play button for audio via videojs config by Derk-Jan Hartman
 * - Allow passing config overrides to InlinePlayer by Derk-Jan Hartman

TitleBlacklist

 * - Use namespaced AntiSpoof class by Reedy

Translate

 * - Replace deprecated jQuery.throttle/debounce by Sébastien Beyou
 * - TranslationEntitySearchActionApi: Fix condition to fetch messages by Abijeet
 * - TranslationEntitySearchActionApi: Add messages in response by Abijeet
 * - Special:MessageGroupStats: Add EntitySelector for groups by Abijeet
 * - Moving Translate extension declaration into Translate repository by Isabelle Hurbain-Palatin
 * - MessageGroupStatsSpecialPage: Add strict types and type hints by Abijeet
 * - SpecialMessageGroupStats: Move to namespace and rename by Abijeet
 * - ManageGroupsSpecialPage: Remove unncessary type hints by Abijeet
 * - SpecialManageGroups: Move to namespace and rename by Abijeet
 * - LanguageStatsSpecialPage: Add strict types and type hints by Abijeet
 * - MoveTranslatablePageSpecialPage: Add method to fetch subaction by Abijeet
 * - SpecialLanguageStats: Move to namespace and rename by Abijeet

UniversalLanguageSelector

 * - Update language name search data by Niklas Laxström
 * - Update jquery.uls and .ime from upstream by Amir E. Aharoni

VisualEditor

 * - Update VE core submodule to master (71a2d651c) by Bartosz Dziewoński
 * - Desktop: Always show loading progress in a toolbar placeholder by Ed Sanders
 * - Hide the edit notices tool earlier if there aren't any by Bartosz Dziewoński
 * - Fix narrow toolbar jumping during loading by Bartosz Dziewoński
 * - Update VE core submodule to master (08aae2798) by Bartosz Dziewoński
 * - Misnamed field on a/b test logging by David Lynch
 * - Smooth scroll the heading to the right place while target is loading by Ed Sanders
 * - Improve DiscussionTools a/b test bucket logging by David Lynch
 * - Fix some behaviour when user aborts VE loading with escape by Ed Sanders
 * - Modernize some warnings about account not being registered by Bartosz Dziewoński
 * - Disable hide unused widget when all are selected by WMDE-Fisch
 * - Add ctrl/cmd backspace hotkey to delete part by WMDE-Fisch
 * - Add hints for translators when the term 'field' is used by WMDE-Fisch
 * - ApiParsoidTrait: Make $title optional as it is not required when $oldid set by Ed Sanders
 * - Hide unused paramters by default on multipart by WMDE-Fisch
 * - Wire move/delete hotkeys to button functionallity by WMDE-Fisch
 * - Introduce VisualEditorBeforeEditorHook by Ed Sanders

Wikibase

 * - Implement __serialize/__unserialize for PHP 8.1 support by Marius Hoch
 * - Make RepoApi depend on mediawiki.user (uses mw.user.isAnon) by Marius Hoch
 * - WikiPageUpdaterTest: fix mock title by daniel
 * - Inject SiteLinkTargetProvider into SpecialSetSiteLink by Marius Hoch
 * - SpecialNewItem: Fix site validation by Marius Hoch
 * - Clean up tests that misused the parameters of assertSame/Equals by Func
 * - Use ParserOutput::appendExtensionData for wikibase-entity-usage by C. Scott Ananian
 * - Bump dawidd6/action-send-mail from 3.5.0 to 3.6.0 by Addbot

WikibaseLexeme

 * - Revert "Add submodule for new-lexeme-special-page" by Reedy
 * - LexiData: Register a new Lexeme special page by Noa wmde

WikibaseMediaInfo

 * - Mock OutputPage::setPreventClickjacking during tests by C. Scott Ananian

WikibaseQualityConstraints

 * - Bump eslint-config-wikimedia from 0.21.0 to 0.22.1 by Addbot

Wikidata.org

 * - build(deps-dev): bump eslint-config-wikimedia from 0.20.0 to 0.22.1 by Addbot
 * - build(deps-dev): bump stylelint-config-wikimedia from 0.11.1 to 0.12.0 by Addbot
 * - build(deps-dev): bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot

WikidataPageBanner

 * - Show TOC submenus on keyboard navigation by Tacsipacsi

WikiEditor

 * - Misnamed field on a/b test logging by David Lynch
 * - Check for disabled button in click handler by Sam Wilson
 * - Improve DiscussionTools a/b test bucket logging by David Lynch
 * - Remove out of date invalid link alert by Sam Wilson
 * - Add 'element' type for toolbar tools by Sam Wilson
 * - Properly disable insert-link button by Sam Wilson

WikiLambda

 * - fix a few max-line warnings and quiet the no-undef-properties warning by jkieserman
 * - Fix double-escaped ZObject labels in wikilinks in recent changes by Michał Łazowik
 * - Add example with user-defined native code validation function. by apine
 * - Build ZObject args before calling ZObject constructor by gengh
 * - selenium: Refactor WebdriverIO tests from sync to async mode by osamaahmed17
 * - Create human-readable ZObjects that have function calls and local keys by gengh
 * - eslint: Revert changes that messed with the recursive importing of components by jkieserman
 * - Update function-schemata sub-module to HEAD (0d127c2) by James D. Forrester
 * - Didn't fix the underlying issue entirely, getting different error. by DVrandecic
 * - fix infinite loop of references for ZFunctionCallToType by jkieserman
 * - trigger the clickouthandler even if only the submit button was clicked by jkieserman
 * - Fix Select input component to close when user clicks away by adesoji
 * - Ensure functionCall argument are just created once by Simone This Dot
 * - eslint: Remove most repo-level disables and warnings by jkieserman

WikimediaBadges

 * - build(deps-dev): bump grunt-eslint from 23.0.0 to 24.0.0 by Addbot
 * - build(deps-dev): bump stylelint-config-wikimedia from 0.11.1 to 0.12.0 by Addbot
 * - build(deps-dev): bump eslint-config-wikimedia from 0.20.0 to 0.22.1 by Addbot

WikimediaEditorTasks

 * - Avoid Utils::getCentralId in loops by Umherirrender
 * - Remove unneeded User::newFromIdentity calls by Umherirrender

WikimediaEvents

 * - readingDepth: Remove redundant file closure by Timo Tijhof
 * - Move more variables inline and fix minor eslint warning by Timo Tijhof
 * - PrefUpdate: Track changes of growthexperiments-homepage-mentorship-enabled by Martin Urbanec
 * - Track changes of growthexperiments-mentor-away-timestamp by Martin Urbanec

WikimediaMessages

 * - Update `ipb-confirmhideuser` override by MarcoAurelio
 * - Rename Ombudsmen Wiki to Ombuds Wiki by Alexander Vorwerk

MinervaNeue

 * - Move the sidebar cache to core by Tim Starling
 * - Remove message box h2 style by Jon Robson
 * - buildContentNavigationUrls will be made internal and private by Jon Robson
 * - Fix spacing between icon + text in toggle menu and JS by BrandonXLF

MonoBook

 * - Make sure MonoBook retains classic labels by Jon Robson

Nostalgia

 * - Replace use of deprecated OutputPage::enableClientCache( false ) by C. Scott Ananian

Timeless

 * - Make sure Timeless retains classic labels by Jon Robson

Vector

 * - Add fetch tests from WVUI by bwang
 * - Add back flex-grow for sticky header search bar by bwang
 * - Fix jsdoc comments for sectionObserver.js by Nicholas Ray
 * - [eslint] Disable mediawiki/class-doc by bwang
 * - Move REST search client out of WVUI into Vector by bwang
 * - Limit WVUI search to ES6 browsers by Jon Robson
 * - Update Vector SpecialVersion description by Ammarpad
 * - Move #mw-sidebar-button layout styles to Header.less by Nicholas Ray
 * - Fix TOC section activation on link click bug by Nicholas Ray
 * - HTMLLegacySkinVersionFieldTest: Adjust tests to closer to real situation by Func
 * - Use bodyClasses option to register static classes on skin by Jon Robson
 * - Trigger a window resize event when toggling sidebar state by David Lynch
 * - Use new ve.activationStart hook to hide header earlier when loading editor by Ed Sanders

VisualEditor/VisualEditor

 * - Prefer the start of a CBN when selecting first visible offset by Ed Sanders
 * - build: Update eslint-config-wikimedia & stylelint-config-wikimedia by Ed Sanders
 * - Update OOUI to v0.43.1 by James D. Forrester
 * - Default target: Attach actions toolbar before init by Ed Sanders

No changes

 * ActiveAbstract
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * CheckUser
 * ChessBrowser
 * CirrusSearch
 * Cite
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * CodeReview
 * Collection
 * CologneBlue
 * CommonsMetadata
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Elastica
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * Math
 * MediaModeration
 * MediaSearch
 * MobileApp
 * Modern
 * NavigationTiming
 * NewUserMessage
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * QuickSurveys
 * Quiz
 * ReadingLists
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * SearchExtraNS
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * TheWikipediaLibrary
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
325 Changes in 65 repos by 76 authors