MediaWiki 1.41/wmf.3/Changelog

Core changes

 * - Update git submodules by Reedy
 * - Revert "mergeMessageFileList.php: move code out of file scope." by Ladsgroup
 * - Branch commit for wmf/1.41.0-wmf.3 by trainbranchbot
 * - docs: Don't point people to deprecated Diffusion copies of gerrit repos by Meno25
 * - Maintenance: use getArgs instead of mArgs. by daniel
 * - ResourceLoader: tweak comments and error messages by Tim Starling
 * - Namespace SpecialB* under \MediaWiki\Specials by James D. Forrester
 * - ExtensionJsonTestBase: Don't assume SpecialPages exist by Taavi Väänänen
 * - ResourceLoader: Improve makeLoaderImplementScript docs by Timo Tijhof
 * - mergeMessageFileList.php: move code out of file scope. by daniel
 * - SearchHighlighter: Avoid broken multi-byte characters by Func
 * - upload: Add PSR-3 loggin normalization to UploadChunkFileException by Gergő Tisza
 * - resources: Raise JS linting from ES5 to ES6 and remove over-rides by James D. Forrester
 * - es6-polyfills: Remove scripts, replace with deprecated stub by Timo Tijhof
 * - SECURITY: Do not apply autoblocks to untrusted XFF headers by Ryan Schmidt
 * - Remove the nativeGalleryEnabled parsoidSetting by Arlo Breault
 * - Revert "Add a colored background box around a temporary account name" by Thalia
 * - ResourceLoader: Use str_starts_with for Less import paths by Roan Kattouw
 * - ResourceLoader: Correct comment about Basic support / Grade C for MSIE by James D. Forrester
 * - TagMultiselectWidget: Set rows to max number of tags if below 10 by Thalia
 * - ResourceLoader: Raise MW JavaScript startup requirement to ES6 by James D. Forrester
 * - ResourceLoader: Set eslint to require ES3 syntax in startup module by Timo Tijhof
 * - ResourceLoader: Fix typo in ResourcesTest by Timo Tijhof
 * - ResourceLoader: Move ForeignResourceStructureTest to integration/ by Timo Tijhof
 * - Declare EditPage::$blockErrorFormatter by Umherirrender
 * - Fix javascript error on Special:Unblock/ by Umherirrender
 * - Languages: Rename MediaWiki talk and user talk namespaces in sh-Latn by Acamicamacaraca
 * - Enabled native gallery editing in Parsoid by default by Bartosz Dziewoński
 * - CoreMagicVariables.php: Improve documentation of DEADLINE_DATE_SPEC_BY_UNIT by C. Scott Ananian
 * - Add Iraqi (Mesopotamian) Arabic (acm) by Amir E. Aharoni
 * - Make $wgHooks trigger deprecation warnings. by daniel
 * - Change Special:Preferences mobile layout OOUI widgets by suecarmol
 * - ResourceLoader: Strengthen ForeignResourceManager cache key by Timo Tijhof
 * - phpunit: Use error in CheckComposerLockUpToDate for pre-fatal details  by Timo Tijhof
 * - Revert typo fixes to ForeignResourceManager managed files by Tim Starling
 * - Update Codex version for Special:Version by Eric Gardner
 * - mediawiki.skin.defaults.less: Import all Codex mixins by Roan Kattouw
 * - Add missing file for Codex 0.7.0->0.8.0 update by Roan Kattouw
 * - ResourceLoader: Add path remapping for Less imports by Roan Kattouw
 * - parser: improve cache TTL accuracy for CURRENT*/LOCAL* magic words by Aaron Schulz
 * - Update Codex from v0.7.0 to v0.8.0        by Roan Kattouw
 * - Sync up core repo with Parsoid by Subramanya Sastry
 * - Make ExtensionJsonTestBase more extendable by mainframe98
 * - Make ApiOptions unavailable to temporary users by csimiyu
 * - SpecialRecentChangesLinked: Use SelectQueryBuilder directly by Lucas Werkmeister
 * - Add namespaces for Moore (mos) by Amir E. Aharoni
 * - Add link to API documentation for mw.Api.saveOptions by Lectrician1
 * - SelectQueryBuilder: clarify fetchRowCount use cases by Tim Starling
 * - SpecialPages: List special pages acting on current account separately by Bartosz Dziewoński
 * - page: fix InvalidArgumentException in SQLPlatform::makeList by Aaron Schulz
 * - parserTests: ensure test classes get auto-loaded. by daniel
 * - Tablet: Improve the search layout and search preview widths on tablets by Simone Cuomo
 * - mime: Add support for 'font/woff' and 'font/woff2' mime type  by rrana-wmf
 * - mime: Add support for 'font/sfnt' mime type by rrana-wmf
 * - Remove unused module `jquery.hoverIntent` by DannyS712

Vendor

 * - Bump parsoid to 0.18.0-a4 by Yiannis Giannelos

3D

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

AbuseFilter

 * - selenium: Disable flaky test by Kosta Harlan
 * - selenium: Refactor WebdriverIO tests from sync to async mode by Peter Wangai

AdvancedSearch

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

ArticlePlaceholder

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

CampaignEvents

 * - Add extra layer of validation for organizers when editing an event by Daimona Eaytoy
 * - Change error messsage in case the user remove all organizers by Claudio Melo
 * - Fix error when an organizer is deleted on edit event special page by Claudio Melo
 * - Revert LibUp changes to test files by Daimona Eaytoy
 * - Add new tests for extension.json and CampaignEventsServices by Daimona Eaytoy* - Increase timeout of "before all" hooks in API tests by Daimona Eaytoy
 * - Improve documentation of DB settings by Daimona Eaytoy
 * - Rest: Use new UnsupportedContentTypeBodyValidator by Daimona Eaytoy

CentralAuth

 * - Use HookContainer to register hooks  by daniel
 * - Use addBacklinkSubtitle to generate backlinks in Special:WikiSets by MarcoAurelio

CheckUser

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender
 * - Fix summary table overflow over the page tools on Vector 2022 by Dreamy Jazz

CirrusSearch

 * - Unpack Brazilian Portuguese Analysis Chain by tjones
 * - Expose fieldname a search snippet is sourced from by Matthias Mullie

Cite

 * - ve-cite: Simplify LESS files with nesting by Ed Sanders
 * - ve-cite: Convert .css files to .less by Ed Sanders

CiteThisPage

 * - Fix dangling comma-space-dot on Special:CiteThisPage by Timo Tijhof

Collection

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

ContentTranslation

 * - SX Block template adaptation: Fix success percentage by NikG
 * - SX: Add help panel to dashboard by NikG
 * - build: Updating npm dependencies by Umherirrender
 * - build: Updating npm dependencies by Umherirrender
 * - CX3 Build 0.2.0+20230329   by Santhosh Thottingal
 * - SX: Make the links in VisualEditor treated as internal wiki links by Santhosh Thottingal

Disambiguator

 * - build: Updating npm dependencies by Umherirrender

DiscussionTools

 * - Support suppressing comment detection in pages or sections  by Ed Sanders
 * - Support hiding reply links in archived pages or sections  by Ed Sanders
 * - preloadparams on other platforms supports numbered indexes by David Lynch
 * - New topics notifications: Only highlight comments in new threads by Ed Sanders
 * - Merge extra arguments to highlightNewComments into 'options' by Ed Sanders
 * - Log an EditAttemptStep session-abort when refreshing the page contents by David Lynch
 * - Parser: Store timestamp ranges by Ed Sanders
 * - Don't ship data for skipped tests to JS test code by Bartosz Dziewoński
 * - List "Topic subscriptions" under "Account management" on Special:SpecialPages by Bartosz Dziewoński

DonationInterface

 * - Only apply the verbiage if we are using the On Demand flow by wfan
 * - Add config to control if use direct bt for india by wfan
 * - Update smash-pig requirement by Elliott Eggleston
 * - Mask CVV input on DLocal forms by Elliott Eggleston*  - Delete drupal implementation of WmfFramework  by Elliott Eggleston
 * - Add upi id field for direct upi by wfan

Echo

 * - DiscussionParser: Clarify business rules comment by Kosta Harlan
 * - Add notification type for user page edits by Ed Sanders
 * - Don't show preferences link to temporary users by Kosta Harlan
 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender
 * - List "Notifications" under "Account management" on Special:SpecialPages by Bartosz Dziewoński

ElectronPdfService

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

EntitySchema

 * - Add minimal skeleton for upcoming datatype by Michael Große
 * - Create feature flag config for new EntitySchema Datatype by Michael Große
 * - Migrate flaky selenium test to cypress by Michael Große
 * - Add Cypress by Michael Große
 * - Add ADR 0003 about adding the Datatype Wiring into EntitySchema by Michael Große
 * - More consistently recommend mwcli in README instead of fresh-node by Michael Große
 * - Clarify that MediaWiki is a prerequisite in the README by Michael Große
 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender
 * - styles: Replace with `@color-subtle` by Volker E
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

EventLogging

 * - MetricsPlatform: Fix ContextAttributesFactoryTest failing on prod branch by Sam Smith
 * - lib: Update lib/metrics-platform to 3acba3b802 by Sam Smith

ExternalGuidance

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Flow

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Gadgets

 * - Localise Gadget aliases and namespaces into Kashmiri, Arabic script (ks-arab) by MarcoAurelio

GlobalWatchlist

 * - build: Updating npm dependencies by Umherirrender

GrowthExperiments

 * - Frontend for Personalized praise module  by Martin Urbanec
 * - Personalized praise settings: Add message content by Martin Urbanec
 * - Personalized praise: Add notifications by Martin Urbanec
 * - Frontend documentation: create a separate demo for the onboarding dialog by Sergio Gimeno
 * - documentation/frontend: update to Codex v0.8.0 by vyanez
 * - build: Updating npm dependencies by Umherirrender
 * - Frontend documentation: add onboarding dialog toggle test by Sergio Gimeno
 * - Frontend documentation: remove undefined @default handler by Sergio Gimeno
 * - Drop unnecessary targets definitions by Jon Robson
 * - Log more details on Mentor dashboard visits by Martin Urbanec

Interwiki

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

JsonConfig

 * - build: Updating npm dependencies by Umherirrender

Kartographer

 * - Remove now unused expensive parser function instrumentation by thiemowmde
 * - Inline all $static… MapFrameAttributeGenerator properties by thiemowmde
 * - Move some MapFrameAttributeGenerator code to more local places by thiemowmde
 * - Introduce ParsoidWikitextParser by Isabelle Hurbain-Palatin
 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender
 * - Add a Parsoid skeleton by Isabelle Hurbain-Palatin
 * - Introduce MapFrameAttributeGenerator by Isabelle Hurbain-Palatin
 * - Remove external geoshape expansion by Adam Wight
 * - Remove not needed StubUserLang type hints by thiemowmde

LdapAuthentication

 * - Replace usages of Hooks::register by Reedy

LiquidThreads

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Math

 * - Remove images from native MathML by Moritz Schubotz (physikerwelt)
 * - build: Updating npm dependencies by Umherirrender
 * - Improve performance: arrange methods by call probability by Stegmujo
 * - Improve performance: remove redundant inputPreparation calls by Stegmujo

MobileFrontend

 * - build: Updating npm dependencies by Umherirrender
 * - Make Special:Preferences option available in Special:MobileOptions by suecarmol
 * - Fix storybook integration by Jon Robson

MultimediaViewer

 * - build: Updating npm dependencies by Umherirrender

NavigationTiming

 * - tests: Add missing coverage for dnsLookup, netinfo, and more by Timo Tijhof
 * - PaintTiming: Moving paint timing to navtiming schema. by babiola

OATHAuth

 * - Fix typo: s/to log/the log/ by MarcoAurelio
 * - List special pages under appropriate sections on Special:SpecialPages by Bartosz Dziewoński

OAuth

 * - Use HookContainer to register hook handlers. by daniel
 * - List "Manage connected applications" under "Account management" on Special:SpecialPages by Bartosz Dziewoński

PageTriage

 * - Remove defunct FfD (Files for Deletion) code by MPGuy2824
 * - Allow showing of tags which share the same template by MPGuy2824
 * - PageTriageList: Provide correct `talk_page_title` by DannyS712

Phonos

 * - Revert PhonosButton to display:inline-block instead of inline by Sam Wilson

Popups

 * - Fix storybook integration by Jon Robson
 * - build: Updating npm dependencies by Umherirrender

ProofreadPage

 * - Run all Proofread page code on mobile domain by Jon Robson
 * - Remove unnecessary targets definitions by Jon Robson

QuickSurveys

 * - build: Updating npm dependencies by Umherirrender

ReadingLists

 * - Share page ID if available instead of title by Jon Robson
 * - Enable authenticated previews by default by Jon Robson
 * - build: Updating npm dependencies by Umherirrender

RelatedArticles

 * - tests/qunit: Change assert.ok to assert.true by Umherirrender
 * - build: Updating npm dependencies by Umherirrender

RevisionSlider

 * - selenium: Refactor WebdriverIO tests from sync to async mode by Vaughn Walters
 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Score

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Scribunto

 * - Localise Scribunto namespaces into Kashmiri, Arabic script (ks-arab) by MarcoAurelio
 * - Update tests for compat with kaa i18n changes by Brian Wolff

SearchVue

 * - build: Updating npm dependencies by Umherirrender
 * - Quick view - Show article intro in quick view when wiki data description does not exist. by Simone Cuomo
 * - SearchPreview: Fix logic for snippets when cirrusDoc field is in array form by Simone Cuomo
 * - SearchPreview: Ensure extension does not break if snippets cannot be found by Simone Cuomo
 * - Trim .plain off of snippet fieldname for API call by Matthias Mullie
 * - build: Remove explicit eslint-plugin-vue by Umherirrender
 * - Tablet: Improve the search layout and search preview widths on tablets by Simone Cuomo
 * - Cannot read properties of null (reading 'offsetTop') by Simone Cuomo
 * - Quick view - Show article intro in quick view when wiki data description does not exist. by Simone Cuomo
 * - Mobile - Search preview cards width issues by Simone Cuomo

SecureLinkFixer

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

SyntaxHighlight_GeSHi

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

TemplateData

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

TimedMediaHandler

 * - Use selectquerybuilder and updatequerybuilder by Derk-Jan Hartman

Translate

 * - ImportTranslationsSpecialPage: Add link to go back after import by Abijeet
 * - Update deprecated ParserOutput::getCategories  by wangombe
 * - Move TranslateHooks.php to Translate namespace by wangombe
 * - Use addBacklinkSubtitle for PageTranslation by MarcoAurelio
 * - Add backlink subtitle on DeleteTranslatableBundleSpecialPage by MarcoAurelio
 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

TrustedXFF

 * - Generate: Allow script to run without LocalSettings by Reedy

TwoColConflict

 * - Removing flacky un-important tests by WMDE-Fisch
 * - Set higher default timeout when waiting for elements by WMDE-Fisch

UniversalLanguageSelector

 * - ULS: Use quick actions icon inside page language selector by NikG
 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender
 * - Align page language selector in multilingual wikis by NikG

VueTest

 * - Update Codex to v0.8.0 by Roan Kattouw

VisualEditor

 * - EditCheck: catch errors from TransactionSquasher by David Lynch
 * - Follow-up I1a81484: Replace MetaItem#remove with SurfaceFragment#removeMeta in other pages by Ed Sanders
 * - Vector: Use greyed out version of bullet image in visual diffs by Ed Sanders
 * - Remove convertToWikitextOnPaste flag by Ed Sanders
 * - Update VE core submodule to master (e180b2f94) by Bartosz Dziewoński
 * - Only run edit check on main namespace by Ed Sanders
 * - Change name of the editcheck-needreference tag to editcheck-references by David Lynch
 * - Gallery: Make ve.ce.Gallery(Image)CaptionNode active (editable) by Ed Sanders

Wikibase

 * - REST: Use read model for statement references by Jakob Warkotsch
 * - REST: Fix test namespace declarations by Jakob Warkotsch
 * - REST: Move use cases, validation, serialization to Application. by Norman Schwirz
 * - EntityUsageTable: Mark query as read-only (part 2) by Lucas Werkmeister
 * - REST: Use read models for statement qualifiers by sihe
 * - REST: Add "add/replace description in language" to OAS by Ollie Shotton
 * - REST: Add "add/replace label in language" to OAS by Ollie Shotton
 * - REST: Move DataAccess namespace to infrastructure. by Norman Schwirz
 * - REST: Mark getting Terms by lang as production-ready by Muhammad Jaziraly
 * - Bump eslint-config-wikimedia from 0.22.1 to 0.24.0 by Addbot
 * - REST: Use read models for statement "main snak" by Jakob Warkotsch
 * - stylelint: Enable selector-pseudo-element-colon-notation by Lucas Werkmeister
 * - REST: Split PropertyValuePair into Property and Value by Jakob Warkotsch
 * - Move sitelinks collapse toggle into heading using placeholder by Lucas Werkmeister
 * - Bump stylelint-config-wikimedia from 0.13.1 to 0.14.0 by Addbot

WikibaseLexeme

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

WikibaseMediaInfo

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

WikiEditor

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

WikiLambda

 * - Update function-schemata sub-module to HEAD (adb4e69)  by James D. Forrester
 * - Set ZObjectKeyValue expanded flag to true when there's no collapsed component by gengh
 * - Add documentation to new ZObject module methods by nik-55
 * - update ZTester results with new designs by Julia Kieserman
 * - Create FunctionCall component for DefaultView by gengh
 * - ApiPerformTest: Move logging up to WikiLambdaApibase and implement generally by James D. Forrester
 * - WikiLambdaApiBase: Factor out duplicated error return code by James D. Forrester
 * - Update function-schemata sub-module to HEAD (64800a9) by James D. Forrester
 * - ApiPerformTest: Correct the expression for obtaining $previousFirst by dmartin
 * - stylelint: Auto-fix 'selector-pseudo-element-colon-notation' rule by James D. Forrester
 * - Add special ZMonolingualStringSet case to changeType by gengh
 * - Replace all addZ* methods in components with their correct call to changeType by gengh

WikiLove

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

WikimediaBadges

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

WikimediaEvents

 * - Bump EditAttemptStep schema version to 1.3.2 by David Lynch

WikimediaMessages

 * - Add messages for Kabardian Wiktionary (kbdwiktionary) by gerritbot
 * - Update Wikimedia Cloud Services Terms of Use footer link by MarcoAurelio
 * - Remove unnecessary override for GlobalBlocking messages by Thalia

Wikistories

 * - Add PLURAL to rcshowhidewikistories by Stephane Bisson
 * - build: Updating npm dependencies by Umherirrender
 * - build: Remove comments from .eslintrc.json by Umherirrender
 * - RC propagation from story to article by Stephane Bisson
 * - Story text editing guiding messages by eamedina

CologneBlue

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

MinervaNeue

 * - icons: Remove unnecessary code from SVG files by thiemowmde
 * - build: Updating npm dependencies by Umherirrender
 * - Remove jquery.tablesorter modules form the dequeue list by Func
 * - Remove storybook and update nvm version by Jon Robson
 * - Remove redundant styling in Minerva by suecarmol
 * - Drop dead code relating to Minerva-specific messages in overflow menu by Jon Robson

Modern

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

MonoBook

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Timeless

 * - stylelint: Enable selector-pseudo-element-colon-notation by Umherirrender

Vector

 * - Fix sticky header search by bwang
 * - icons: Remove unnecessary code from SVG files by thiemowmde
 * - Remove custom sidebar config by Jan Drewniak
 * - Remove CSS selectors for Page Tools feature flag by Jan Drewniak
 * - Setup header and sticky header to be able to be full width  by bwang
 * - remove Page Tools config & HTML by Jan Drewniak
 * - VectorZebraDesign configuration logged_in and logged_out keys by Moh'd Khier Abualruz
 * - Refactor languageButton.js using mw.util.addPortletLink by Jan Drewniak
 * - styles: Increase `line-heading-heading` slightly to follow Codex by Volker E
 * - build: Updating npm dependencies by Umherirrender
 * - Create feature flag for Zebra#9 design update by Moh'd Khier Abualruz

WikimediaApiPortal

 * - stylelint: Fix autofixable excluded rules by Umherirrender

VisualEditor/VisualEditor

 * - Suppress list-style-image in diff list spacer by Ed Sanders

No changes

 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * Citoid
 * CodeEditor
 * CodeMirror
 * Cognate
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * IPInfo
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * Linter
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MediaSearch
 * MobileApp
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PropertySuggester
 * Quiz
 * RSS
 * RealMe
 * SandboxLink
 * SearchExtraNS
 * SecurePoll
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortalOAuth
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
279 Changes in 76 repos by 84 authors