MediaWiki 1.41/wmf.8/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.8 by trainbranchbot
 * - jquery.textSelection: Remove unused jquery.client dependency by Timo Tijhof
 * - ResourceLoader: Drop mw.inspect support for browsers without console.table by Ed Sanders
 * - mediawiki.widgets.datetime: Remove unused jquery.client dependency by Timo Tijhof
 * - preview: Fix sort order of different namespaces in templates list by Bartosz Dziewoński
 * - preview: Maintain sort order of templates list in previews  by Sam Wilson
 * - mediawiki.widgets.datetime: Drop IE11 support by Ed Sanders
 * - rdbms: Call selectSQLText in Database::select by Amir Sarabadani
 * - Languages: Add sr-ec (sr-cyrl) fallback to sh-cyrl by Acamicamacaraca
 * - Add some missing special page Bengali translation by MdsShakil
 * - upload.js: Remove unused properties by Func
 * - Use HookContainer in WebRequest by Umherirrender
 * - tests/mocks: Replace deprecated Hooks::getHandlers by Umherirrender
 * - preferences: Skip altering non-infusable checkbox widgets by Func
 * - createAndPromote.php: check password before creating the user by mainframe98
 * - Resources: Clean up instances of no-jquery/no-each-util by Jon Robson
 * - Resources: Prefer ES6 Object.assign to $.extend for non-deep extends by Jon Robson
 * - createAndPromote.php: Do not show stack trace on user error by Gergő Tisza
 * - Fix casing of Mediawiki\ namespace in Release-Notes-1.40 by Umherirrender
 * - tests: Fix casing of MediaWiki\ namespace references by Umherirrender
 * - preferences search: Allow extensions to register peer fields by Func
 * - objectcache: Remove stat keys also from README by Umherirrender
 * - Revert "api: Use RevisionStore::newRevisionsFromBatch to fetch revision records" by Umherirrender
 * - Update eslint-config-wikimedia to 0.25.0 by Ed Sanders
 * - block: Database clean ups in BlockRestrictionStore by Amir Sarabadani
 * - changetags: Switch some of wfGetDB calls to use ICP instead by Amir Sarabadani
 * - watcheditem: Switch out of LB for picking db connection by Amir Sarabadani
 * - CREDITS: Update .mailmap and CREDITS by samtar
 * - Pingback: Switch to use ICP instead of LB by Amir Sarabadani
 * - ResourceLoader: Log when MAXAGE_RECOVER is detected by Timo Tijhof
 * - rdbms: Stop supporting MySQL in SQLite via regex by Amir Sarabadani
 * - Remove last usage of jquery.tipsy in core by Jon Robson
 * - rdbms: Move ReadOnlyMode and ConfiguredReadOnlyMode to rdbms library by Amir Sarabadani
 * - api: Use Status::isGood in ApiQueryRevisionsBase::getRevisionRecords by Umherirrender
 * - rdbms: Move some DatabaseSQL tests to SQLPlatform by Amir Sarabadani
 * - linker: Add mw-tempuserlink also for unsaved temp users by Umherirrender
 * - Namespace SpecialL* under \MediaWiki\Specials by James D. Forrester
 * - rdbms: remove unused "defaultBigSelects" field from DatabaseMysqlBase by Aaron Schulz
 * - block: always check affectedRows in DatabaseBlockStore::insertBlock by Aaron Schulz
 * - mediawiki.ui: Clearly deprecate the whole variables.less file by Volker E
 * - Watchstar: Update watchstar hook to handle updated button markup by bwang
 * - SpecialVersion: Add source of a client-side libraries by Reedy
 * - rdbms: avoid service container in DatabaseSqlite::newStandaloneInstance by Aaron Schulz
 * - Follow-up 675e25eb: resources: Fully-delete WVUI files by James D. Forrester
 * - Namespace SpecialJavaScriptTest under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialImport under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialGoToInterwiki under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialF* under \MediaWiki\Specials by James D. Forrester
 * - foreign-resources.yaml: Add doc-only type by Gergő Tisza
 * - Update UserOptions classes to prevent temporary users having access to preferences by AnaïsGueyte
 * - installer: Support SSL in the installer by mainframe98
 * - Namespace SpecialE* under \MediaWiki\Specials by James D. Forrester
 * - Fix typo in UserOptionsManager comment by Thalia
 * - api: Deprecate expandurl option from ApiQueryExternalLinks and ApiQueryExtLinksUsage by Amir Sarabadani
 * - Update bookstoreList for zh-hans and hsn by Stang
 * - Fix typo in Special:WhatLinksHere (Gujarati) by Kartik Mistry
 * - auth: Use IConnectionProvider instead of LoadBalancer by Amir Sarabadani
 * - Sync up core repo with Parsoid by Subramanya Sastry
 * - HTML: Remove self-closing XHTML syntax from core by Volker E
 * - Namespace SpecialD* under \MediaWiki\Specials by James D. Forrester
 * - Namespace SpecialC* under \MediaWiki\Specials by James D. Forrester
 * - rdbms: improve caching and state convergence in LoadMonitor  by Aaron Schulz
 * - Fix infinite recursion in DBLoadBalancerFactoryConfigBuilder service by Tim Starling
 * - Fix typo in MainConfigSchema comment by Thalia
 * - rdbms: make Database::getValueTypesForWithClause protected and update comments by Aaron Schulz
 * - Remove left-over complexity in SpecialPage classes for query groups by Timo Tijhof
 * - Skin: Add icon data to the component data by Jon Robson
 * - ResourceLoader: Optimise ResourcesTest to check styles or general, not both by Timo Tijhof
 * - ResourceLoader: Fix startup.js comment, Promise.finally is ES2018 by Timo Tijhof
 * - EditPage: Support preloading from i18n messages by Martin Urbanec
 * - Create linting rule for large tables by Moh'd Khier Abualruz
 * - ApiPageSetTest: Rewrite tests using pig-latin and fix typos by Func
 * - Avoid calling setMwGlobals multiple times by thiemowmde
 * - Remove LessFileCompilationTest by Tim Starling
 * - mediawiki.special.edittags: Move into misc-authed bundle by Timo Tijhof
 * - phpunit: Move assertArraySubmapSame to MediaWikiTestCaseTrait by Timo Tijhof
 * - A manualthumb that doesn't exist should be considered a thumb error by Arlo Breault
 * - Handle thumb errors when !$enableLegacyMediaDOM by Arlo Breault
 * - Pass whether current rev of file exists to Linker::makeBrokenImageLinkObj by Arlo Breault
 * - upload.js: Query for '#wpLicense' after DOM ready by Fomafix
 * - upload.js: Use variable instead of DOM query for $warningBox by Fomafix
 * - Skin: Define icons for toolbox menus by Jon Robson
 * - Expose automatic temporary user info in the API by Bartosz Dziewoński
 * - api: Switch to use IConnectionProvider by Amir Sarabadani
 * - jquery.tablesorter: Keep track of rowspans when adding to tfoot by BrandonXLF

Vendor

 * - Bump parsoid to 0.18.0-a8 by Arlo Breault

Babel

 * - Increase font size of template description text and change the text dimension by Iniquity

BetaFeatures

 * - Replace deprecated Hooks::run by Umherirrender
 * - Make tests accept self-closing tags with/without slash by thiemowmde

CampaignEvents

 * - Add GENDER syntax to campaignevents-edit-removed-creator by Jon Harald Søby

CentralAuth

 * - Update moved class ContentSecurityPolicy by gerritbot
 * - Fix casing of Mediawiki\ namespace class import by Umherirrender

CheckUser

 * - Check if user exists before checking if temporary by STran
 * - Restore normal font style in "Show IP" button in Special:RevisionDelete and Special:MergeHistory pages. by csimiyu
 * - Display IP reveal button in Special:Permalink by Thalia
 * - Only use the 'wikipage.content' hook on RecentChanges and Watchlist by Thalia
 * - Fix casing of Mediawiki\ namespace class import by Umherirrender
 * - Update moved class FormOptions by gerritbot
 * - Trigger onTargetChange when Special:Block loads by Dreamy Jazz
 * - SpecialBlock.js: Fix race condition by aborting previous request by Func
 * - Show all IPs when user reveals them by STran
 * - SpecialBlock.js: Switch to plain user input with "show ip" button by Func
 * - Fix 'Show IP' button on Special:Contributions on MinervaNeue skin by csimiyu
 * - Add Minerva style overrides for temporary account reveal button by Thalia
 * - Persist IP reveal for trusted users by Thalia
 * - Add logging infrastructure for logging temporary account IP address access by Thalia

CirrusSearch

 * - Fix casing of Mediawiki\ namespace class import by Umherirrender
 * - Avoid calling setMwGlobals multiple times by thiemowmde

cldr

 * - Update to cldr 43 by Reedy

CodeEditor

 * - Update moved class EditPage by gerritbot

CodeMirror

 * - Update moved class EditPage by gerritbot

Collection

 * - Use standardized message box markup by Jon Robson

ConfirmEdit

 * - Update moved class ContentSecurityPolicy by gerritbot

ContactPage

 * - Replace deprecated Hooks::run by Umherirrender

ContentTranslation

 * - Update moved class EditPage by gerritbot
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E
 * - SX: Adjust confirmation step to redirect to the desktop editor by NikG
 * - SX article search: Fix "fullscreen" computed variable by NikG
 * - Add new fields the "cx_section_translations" table by NikG
 * - CX corpora dump: Check if type exists before sanitizing by NikG
 * - SX pageSection model: Add method to calculate translation progress by NikG
 * - SX UI lib: Remove outlined prop from MWButton by NikG

Disambiguator

 * - Update moved class EditPage by gerritbot

DiscussionTools

 * - Update a/b test code for visual enhancements a/b test by David Lynch
 * - Trigger a MobileWebUIActions show event for lede-button by David Lynch
 * - Set alias of special page name for Urdu language by محمد شعیب

DonationInterface

 * - Remove country name messages by pcoombe
 * - Remove unused EncodingMangler class by Elliott Eggleston
 * - Ingenico disentanglement: no GC inheritance by Elliott Eggleston
 * - Ingenico disentanglement: modern processDonorReturn by Elliott Eggleston
 * - Add submethod from API response by Elliott Eggleston
 * - Add patterns to ignore in client-side error log by Elliott Eggleston
 * - Add currency and country match from di by wfan
 * - Ingenico disentanglement: clean up doPayment by Elliott Eggleston

Echo

 * - Replace deprecated Hooks::run by Umherirrender
 * - Replace deprecated Hooks::run by Umherirrender

EntitySchema

 * - Reenable common wikimedia eslint rules by Michael Große
 * - Delete all selenium / wdio by Michael Große
 * - tests: Migrate user blocked tests to Cypress by Michael Große
 * - Add statement links to EntitySchema "What links here" by Marius Hoch

EventLogging

 * - Update moved class EditPage by gerritbot

FeaturedFeeds

 * - Replace deprecated Hooks::run by Umherirrender

FileImporter

 * - Update moved class EditPage by gerritbot
 * - Use much more trivial LinkTarget/Title mocks in slow tests by thiemowmde
 * - Replace deprecated Hooks::run by Umherirrender

FlaggedRevs

 * - Update moved class EditPage by gerritbot
 * - Fix casing for Mediawiki\Extension\FlaggedRevs\Backend namespace by Umherirrender
 * - Update moved class FormOptions by gerritbot

Flow

 * - Replace deprecated Hooks::run by Umherirrender
 * - Update moved class FormOptions by gerritbot
 * - Make tests accept self-closing tags with/without slash by thiemowmde

GlobalCssJs

 * - Update moved class EditPage by gerritbot

GlobalPreferences

 * - Alter the search index to add local exception fields by Func

GlobalUserPage

 * - Replace deprecated Hooks::run by Umherirrender
 * - Use user lang/dir for footer by Brandon Fowler

Graph

 * - styles: Use MediaWiki skin variables for all colors and borders by Volker E
 * - Add $wgGraphAllowHttp by Gergő Tisza

GrowthExperiments

 * - documentation/frontend: Create AddImage onboarding dialog demo by Sergio Gimeno
 * - Suggested edits: Validate message existence on saving JSON by Gergő Tisza
 * - Section images: add community configuration settings by Sergio Gimeno
 * - Frontend documentation: add mixins for shared styles by vyanez
 * - Update moved class EditPage by gerritbot
 * - Use RawMessage instead of rawmessage when it can be parametrized by Gergő Tisza
 * - Section images: Do not invalidate cache when using subpage recs by Gergő Tisza
 * - Section images: Add feature flag and user variant by Gergő Tisza
 * - Document d3 as upstream library by Gergő Tisza
 * - Don't define abstract methods, leave as null by Ed Sanders
 * - CScoreCards: Move logging responsibility upper in the stack by Martin Urbanec
 * - PersonalizedPraise: Make notifications in line with Echo design guide by Martin Urbanec
 * - Do not depend on target filtering by Jon Robson
 * - Personalized praise: Run convertNumber before displaying numbers by Martin Urbanec
 * - Mentor dashboard: Move away from alpha/beta/stable by Martin Urbanec
 * - ChangeMentor: Do not allow opted-out users to be claimed by Martin Urbanec
 * - MenteeOverview: Make username column wider when the module is smaller by Martin Urbanec
 * - Frontend documentation: add content to OnboardingDialog component demo page by Sergio Gimeno

InputBox

 * - Repair a broken parser test by C. Scott Ananian

Interwiki

 * - Replace deprecated Hooks::register by Umherirrender

IPInfo

 * - Fix casing of Mediawiki\ namespace class import by Umherirrender

JsonConfig

 * - Update moved class EditPage by gerritbot

Kartographer

 * - Reduce logspam for empty groups by thiemowmde
 * - Remove distracting re-position animation when fullscreen opens by thiemowmde
 * - Convert fullscreen map footer from grid to flex layout by thiemowmde
 * - Reduce line-height for long fulscreen map captions by thiemowmde
 * - Fix clearing wrong container when closing fullscreen map by thiemowmde
 * - Reduce map footer font size on narrow screens by WMDE-Fisch

LandingCheck

 * - Fix casing for Mediawiki\Extension\LandingCheck namespace by Umherirrender

Linter

 * - Unclosed tags in article headings by Moh'd Khier Abualruz
 * - Allow registration of hidden lint rules by Moh'd Khier Abualruz
 * - Create linting rule for large tables by Moh'd Khier Abualruz

LiquidThreads

 * - Update moved class EditPage by gerritbot
 * - Fix casing of Mediawiki\ namespace class import by Umherirrender
 * - Replace deprecated Hooks::run by Umherirrender

LoginNotify

 * - Replace deprecated Hooks::run by Umherirrender

MachineVision

 * - build: Updating mediawiki/mediawiki-phan-config to 0.12.1 by Umherirrender
 * - Remove hack for including WikimediaUI base file by Anne Tomasevich
 * - styles: Replace and remove WikimediaUI Base vars with skin variables by Volker E

MassMessage

 * - Update moved class EditPage by gerritbot
 * - Use the namespaced Title class instead of relying on class_alias by wctaiwan

Math

 * - Math: test usage of URL in HttpMultiClient by daniel
 * - Replace deprecated Hooks::run by Umherirrender
 * - Replace deprecated Hooks::run by Umherirrender

MediaSearch

 * - build: Updating mediawiki/mediawiki-phan-config to 0.12.1 by Umherirrender

MobileFrontend

 * - Toggler: Refactor logic for collapsing by sections by default by Ed Sanders
 * - build: Updating mediawiki/mediawiki-phan-config to 0.12.1 by Umherirrender
 * - editor: Handle temporary users when dealing with user preferences by Bartosz Dziewoński
 * - Change MFCustomSiteModules to actually default to false. by TehKittyCat
 * - Make tests accept self-closing tags with/without slash by thiemowmde
 * - Don't treat 'mobile-frontend-editor-anonwarning' as raw HTML by Bartosz Dziewoński
 * - Fix placement of logged-out new talk page notification in mobile VE by Bartosz Dziewoński

MultimediaViewer

 * - Remove jquery.tipsy and use OO.ui instead by Jon Robson
 * - Fix file page integration by Jon Robson
 * - Remove most uses of jquery.tipsy in MediaViewer by Simon Legner
 * - Remove some IE 11 support code by Bartosz Dziewoński
 * - Remove some redundant tests by Bartosz Dziewoński
 * - Router handling code should be centralized into mmv.bootstrap by Jon Robson

Newsletter

 * - Update moved class EditPage by gerritbot

Nuke

 * - Fix case in use statement by Alexander Vorwerk

OAuth

 * - Fix casing of Mediawiki\ namespace class import by Umherirrender

ORES

 * - Replace deprecated Hooks::run by Umherirrender
 * - Update moved class FormOptions by gerritbot

PageTriage

 * - Change Database::update to Database::newUpdateQueryBuilder by suecarmol
 * - refactor: PHP "use" statements in PageTriageExternalTagsOptions.php by Novem Linguae
 * - Add QUnit test for copypatrol URL by Novem Linguae
 * - refactor: move API execute method to top of class by NovemLinguae
 * - refactor: longer paths for PHP "use" statements by NovemLinguae

Popups

 * - storybook: Remove unused reference to 'mediawiki.ui/variables' by Volker E
 * - ES6: Prefer Object.assign and Promise to jQuery by Jon Robson

ProofreadPage

 * - Update moved class EditPage by gerritbot

Quiz

 * - Replace deprecated Hooks::run by Umherirrender

Scribunto

 * - Update moved class EditPage by gerritbot
 * - Replace deprecated Hooks::run by Umherirrender

SecureLinkFixer

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

SecurePoll

 * - Update page import statue message by STran

SpamBlacklist

 * - Update moved class EditPage by gerritbot

SubPageList3

 * - Fix casing of Mediawiki\ namespace class import by Umherirrender

TemplateData

 * - Update moved class EditPage by gerritbot

TemplateSandbox

 * - Update moved class EditPage by gerritbot

TemplateStyles

 * - Replace deprecated Hooks::run by Umherirrender

TemplateWizard

 * - Update moved class EditPage by gerritbot

TitleBlacklist

 * - Update moved class EditPage by gerritbot

TorBlock

 * - Replace deprecated Hooks::run by Umherirrender

Translate

 * - Introduce TRANSLATABLEPAGE magic word by tacsipacsi
 * - Replace deprecated Hooks::run by Umherirrender
 * - Fix casing of Mediawiki\ namespace class import by Umherirrender
 * - Fix type error in SimpleFormat::filterAuthors by wangombe
 * - Update SimpleFormat::tryReadFile return type by wangombe
 * - Set autocomplete off for input on ExportTranslations, MessageGroupStats by wangombe
 * - styles: Replace 'mediawiki.ui/variables' call with Codex design tokens  by Volker E
 * - DeleteTranslatableBundleSpecialPage: show canonical title by tacsipacsi
 * - DeleteTranslatableBundleSpecialPage: Destructive final delete button by tacsipacsi
 * - DeleteTranslatableBundleSpecialPage: Typed properties by tacsipacsi
 * - Move SimpleFFS::class to FileFormatSupport namespace by wangombe
 * - Replace deprecated Hooks::run by Umherirrender
 * - Fix the position of TUX warning icons for RTL UI by Amir E. Aharoni

TranslationNotifications

 * - DigestEmailer: Replace EmailingJob with TranslationNotificationsEmailJob by Abijeet
 * - DigestEmailer: Check if email can be sent to user before sending by Abijeet
 * - TranslationNotificationsSubmitJob: Check if user can receive email by Abijeet
 * - UnsubscribeInactiveUsers: Use LoadBalancer from target wiki by Abijeet

TwoColConflict

 * - Update moved class EditPage by gerritbot

UniversalLanguageSelector

 * - ext.uls.mixins: Use LESS variables from skin by Abijeet
 * - Update jquery.uls from upstream by Amir E. Aharoni
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables by Volker E

UploadWizard

 * - Update moved class EditPage by gerritbot
 * - Use static values in qunit tests by Fomafix
 * - UploadWizardPage: Drop compatibility check for Firefox 7 by Ed Sanders

VisualEditor

 * - Update moved class EditPage by gerritbot
 * - Remove unused preferences code for "alpha" visual editor opt-in by Bartosz Dziewoński
 * - Rephrase visual editor disable preference label by Bartosz Dziewoński
 * - Update VE core submodule to master (abffa3e09) by Bartosz Dziewoński
 * - Expose automatic temporary user info in the API by Bartosz Dziewoński
 * - Remove duplicated diff-mode selector in save dialog by Sam Wilson
 * - ApiVisualEditor: Support preloading from i18n messages by Martin Urbanec
 * - Update VE core submodule to master (985eb6da7) by Ed Sanders
 * - Handle temporary users when dealing with user preferences by Bartosz Dziewoński

Wikibase

 * - Make Special:NewItem/ Special:NewProperty ready for "mul" by Marius Hoch
 * - view/resources.php - remove some blank lines by DannyS712
 * - build: Updating mediawiki/mediawiki-phan-config to 0.12.1 by Umherirrender
 * - REST: Update onion diagram by Jakob Warkotsch
 * - REST: Include revision data in PatchItemLabels response by Jakob Warkotsch
 * - REST: Add PatchItemLabels happy path by Jakob Warkotsch
 * - REST: Improve directory structure docs by Jakob Warkotsch
 * - REST: Add PatchItemLabels to OAS by Ollie Shotton
 * - REST: Avoid collision with itself on repeated PUT by sihe
 * - REST: Don't resolve redirects in ItemDataRetrievers by Ollie Shotton
 * - REST: Fix LatestItemRevisionMetadataResult namespace by Jakob Warkotsch
 * - Fix output path of list=wbsubscribers API by Lucas Werkmeister
 * - Terms: Use actual SQLite DDL when testing in SQLite by Amir Sarabadani
 * - REST: Remove `Presentation` namespace by Jakob Warkotsch
 * - wblistentityusage: Deprecate wbeu prefix, new output format  by Marius Hoch

WikibaseCirrusSearch

 * - Avoid calling setMwGlobals multiple times by thiemowmde

WikibaseLexeme

 * - Update targets by Jon Robson
 * - build: Exclude git submodule new-lexeme from all php tools by Umherirrender

WikibaseMediaInfo

 * - Use the convenient createMock shortcut in tests by thiemowmde
 * - Avoid calling setMwGlobals multiple times by thiemowmde

WikibaseQualityConstraints

 * - Bump eslint-config-wikimedia from 0.24.0 to 0.25.0 by Addbot

WikiEditor

 * - Update moved class EditPage by gerritbot

WikiLambda

 * - HooksTest: Update call to new SpecialRecentChanges which has updated by James D. Forrester
 * - Only re-order implementations if new fastest beats previous by 20% by dmartin

WikiLove

 * - Update WikiLove extension for IP Masking by tsepothoabala

WikimediaEvents

 * - Log additional click events on Special:Diff by jsn
 * - Removed unused Hooks class import  by Umherirrender
 * - Replace deprecated Hooks::run by Umherirrender

WikimediaIncubator

 * - Update moved class FormOptions by gerritbot

WikimediaMessages

 * - Add messages for Mandailing Wiktionary (btmwiktionary) by gerritbot
 * - Add messages for Ghanaian Pidgin Wikipedia (gpewiki) by gerritbot

Wikisource

 * - Update moved class EditPage by gerritbot
 * - Remove focus from OCR selection popup after engine selection by Parthiv

Wikistories

 * - Drop mobile targets by Jon Robson
 * - Update moved class EditPage by gerritbot

XAnalytics

 * - Replace deprecated Hooks::run by Umherirrender

MinervaNeue

 * - Replace deprecated Hooks::run by Umherirrender
 * - styles: Use appropriate tag marker `@border-radius-pill` token by Volker E
 * - Improve styles for mw.notify and post-edit messages by Bartosz Dziewoński
 * - Fix background for temporary user links on Watchlist and RecentChanges by Thalia
 * - Standardize user overflow menu by Jon Robson

Timeless

 * - Add support for temporary user accounts by Bartosz Dziewoński

Vector

 * - Remove VectorTableOfContentsBeginning flag by bwang
 * - Remove scrollbars from body & 100% height by Jan Drewniak
 * - [Zebra] Dropdown heading styles by Jan Drewniak
 * - [Zebra] Unify ToC & menu scroll behaviour by Jan Drewniak
 * - Update user menu and watchstar buttons to be consistent with spec by bwang
 * - [Zebra] Add TableOfContents.less to Zebra module by Jan Drewniak
 * - Ensure page load popupNotification is closed when the toggle button is clicked by Moh'd Khier Abualruz
 * - Query string override should support camel case as well as lowercase by Jon Robson
 * - Update no js collapsed TOC button consistent with spec by bwang
 * - Make limited width button consistent with button spec  by bwang
 * - [Zebra] Adjust content padding by Jan Drewniak
 * - Update instances of Button.mustache to use to use VectorComponentButton by bwang
 * - [VISUAL CHANGE] User links menu is incorrect font size by Jon Robson
 * - Apply margin-top to indicators by Brandon Fowler

VisualEditor/VisualEditor

 * - WindowAction: Allow users to specify a different fragment to the one currently selected by Ed Sanders
 * - Update eslint-config-wikimedia to 0.25.0 by Ed Sanders
 * - ve.init.Target: Fix actions toolbar teardown compatibility by Bartosz Dziewoński

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * Cite
 * CiteThisPage
 * Citoid
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalUsage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * Insider
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LdapAuthentication
 * Listings
 * MapSources
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Nostalgia
 * OATHAuth
 * OAuthRateLimiter
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Phonos
 * Poem
 * PropertySuggester
 * QuickSurveys
 * RSS
 * ReadingLists
 * RealMe
 * RelatedArticles
 * RevisionSlider
 * SandboxLink
 * Score
 * SearchExtraNS
 * SearchVue
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * StopForumSpam
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TimedMediaHandler
 * TocTree
 * TrustedXFF
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * VueTest
 * WebAuthn
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaMaintenance
 * intersection
 * timeline
 * wikihiero

Total changes
333 Changes in 88 repos by 75 authors