MediaWiki 1.38/wmf.18/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.18 by trainbranchbot
 * - Make Block objects aware of which wiki they belong to by Alexander Vorwerk
 * - Add country-specific locales for Northern Sami by Jon Harald Søby
 * - HTMLFormField: Handle invert state of value for HTMLCheckField by Func
 * - Revert "Categories are modelled as a portlet"   by Esanders
 * - Define Burmese numerals for languages blk, kjp, ksw by Amir E. Aharoni
 * - Add ConnectionManager::getLazyWriteConnectionRef by Lucas Werkmeister
 * - HTMLFormField: Extract repeated logic to function by Ammarpad
 * - Add Fon language (fon) by Amir E. Aharoni
 * - Add regression test for LinksDeletionUpdate loss of page_id by Tim Starling
 * - Use immutable page identity in LinksDeletionUpdate by Umherirrender
 * - tests: Use ::class in assertInstanceOf function by Umherirrender
 * - Adjust il_from_namespace on cross namespace moves by Umherirrender
 * - HTMLForm: Pass field data instead of fields to filter by Func
 * - Use external links in 'apisandbox-intro' message for linking pages on mediawiki.org by Func
 * - mediawiki.ui: Remove duplicated variable by Jon Robson
 * - try to use 'dump' group for db connections for dumps of page content by Ariel T. Glenn
 * - Update Abkhaz autonym and link trail by Amir E. Aharoni
 * - Fix the autonym of the Angika language by Amir E. Aharoni
 * - EditPage: Don't use string array keys for OOUI HorizontalLayout items by Bartosz Dziewoński
 * - Update watchlist menu item to watchlist from star by Jon Robson
 * - LinksUpdate deprecations by Tim Starling
 * - Update OOUI to v0.43.0               by James D. Forrester
 * - Parsoid's parser test runner no longer provides 'scrubWikitext' opt by Subramanya Sastry
 * - In WikitextContentHandler always use getFreshParser by Tim Starling
 * - BackupDumper: fix default value of --schema-version by daniel
 * - Check if TOC is enabled when using NOTOC magic word to return sections data or not. by Clare Ming
 * - Revert "Hard deprecate Skin:setSearchPageTitle" by Jdlrobson
 * - watcheditem: Try getting the cached version in resetNotificationTimestamp by Amir Sarabadani
 * - HTMLForm: Load data from default for fields that are supposed to be disabled  by Func
 * - maintenance: Add --batch-size to sql.php by Tim Starling
 * - Database::factorConds: fix insufficient parenthesization by Tim Starling
 * - jobqueue: Fix reference to $wgConf by Timo Tijhof
 * - exception: Undo use of MediaWikiServices by Timo Tijhof
 * - Inject MainConfig into actions by Alexander Vorwerk
 * - Hard deprecate Skin:setSearchPageTitle by jdlrobson
 * - Reference CategoryExplorer extension in release notes by Jon Robson
 * - Improve layout of Special:Preferences "Basic information" on narrow screens by Bartosz Dziewoński
 * - McrUndoAction: use authorizeWrite for permission checks. by daniel
 * - api-testing: Update to 1.5.0 by Kosta Harlan
 * - Update deprecation documentation for DBConnRef/IDatabase methods by C. Scott Ananian
 * - htmlform: Avoid executing cond-state logic twice on Special:Preferences by Func
 * - rdbms: remove "groupLoadsByDB" from LBFactoryMulti by Aaron Schulz
 * - DevelopmentSettings: Lift PasswordAttemptThrottle limits by Kosta Harlan
 * - api-testing: Run jobs for tests dependent on deferred updates (part II) by Kosta Harlan
 * - Partial revert of I1a691f01cd82e60bf41207d32501edb4b9835e37 to unbreak dumps by Ariel T. Glenn
 * - Categories are modelled as a portlet  by jdlrobson
 * - Remove experimental $wgUseCategoryBrowser and code by Ammarpad
 * - Explicit cast TS_UNIX to int for arithmetic operations and int args by Umherirrender
 * - resourceloader: Update ES6 browser support comment by Roan Kattouw
 * - wdio-mediawiki: Release 2.0.0 by osamaahmed17
 * - Use more compact PHP syntax in SiteConfiguration, where possible by Thiemo Kreuz
 * - DeletePage: add option to delete the associated talk page  by Daimona Eaytoy
 * - SiteConfiguration: Don't pass null to str_replace by Max Semenik
 * - page: Use MainObjectStash instead of 'db-replicated' cache by Amir Sarabadani
 * - Special:Search Change namespace selector layout to fix ugly scroll on mobile web by joseph emmanuel kayode (iemarjay)
 * - cleanup: Remove unused variable from SpecialRandomInCategory by lens0021
 * - Update WVUI to 0.3.5  by Roan Kattouw
 * - Hard deprecate the global function wfWikiID by Alexander Vorwerk
 * - export: Remove ignoring rev_page_id index by Amir Sarabadani
 * - Add cond-state classes in the server-side by Func
 * - HTMLFormField: Avoid passing empty CSS class name to OOUI by Bartosz Dziewoński
 * - rdbms: Hard-deprecate legacy cruft from introduction of ResultWrapper by Amir Sarabadani
 * - selenium: Refactor WebdriverIO tests from sync to async mode by osamaahmed17
 * - PageStore: fill in some missing fields by daniel
 * - Cast user recentactions param type to integer for ApiQueryAllUsers with activeusers=1. by Dmitriy Sky

Vendor

 * - Bump wikimedia/parsoid to 0.15.0-a15     by Subramanya Sastry
 * - Update OOUI to v0.43.0 by James D. Forrester

AbuseFilter

 * - Don't use array keys for OOUI GroupElement items by Thiemo Kreuz

AdvancedSearch

 * - Prepare code for eslint 0.21.0 config update by WMDE-Fisch

ArticlePlaceholder

 * - SpecialAboutTopicIntegrationTest: Update OOUI HTML output expectation for 0.43.0 by James D. Forrester

Babel

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Remove blank translation to eliminate bogus CI failures by C. Scott Ananian

BetaFeatures

 * - Convert tests to use associative array by Func
 * - HTMLFeatureFieldTest: Update OOUI HTML output expectation for 0.43.0 by James D. Forrester
 * - Remove unneeded NewHTMLCheckField by Bartosz Dziewoński
 * - Use assertSame instead of assertEquals in tests, and a minor fix for passing the test by Func
 * - Use native method to disable checkboxes when "enable most features" is selected  by Func
 * - Support disable-if param to be set for NewHTMLCheckField by Func

Calendar

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

CentralAuth

 * - AntiSpoof: use replica db for displaying conflicts by Taavi Väänänen

CharInsert

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

CirrusSearch

 * - cleanup_weighted_tags: Allow custom TLS and fix type mixup by Erik Bernhardson

Cite

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - VE tests: Suppress XML warnings by Ed Sanders

CodeMirror

 * - Restore focus also when switching syntax highlighting on by Thiemo Kreuz

ContentTranslation

 * - SX vuex actions: Rerender block template before applying edit by NikG
 * - SX vuex translateTranslationUnitById action: support block templates by NikG
 * - SX: Remove blockTemplateProposedTranslation model by NikG
 * - SX translator api: Add parseTemplateWikitext method by NikG
 * - SX: Support block template concept inside vuex and pageSection model by NikG
 * - Section Translation i18n: Add missing param documentation by NikG
 * - Show Special:Contributions page entrypoints only on desktop by Santhosh Thottingal
 * - Source page selector: Reset target title when new source title selected by Santhosh Thottingal
 * - Update hook to check for new vector skin key. by Clare Ming

DiscussionTools

 * - Add tests for bullet indentation by Bartosz Dziewoński
 * - Work around Karma test runner timeouts caused by large tests by Bartosz Dziewoński
 * - Ensure the marker appears in a reasonable place when replying with a bullet by Bartosz Dziewoński
 * - Handle selflinks by returning the current page's title by Ed Sanders
 * - Parser: Pass in title of page being parsed by Ed Sanders
 * - Tests: Add original titles to test cases by Ed Sanders
 * - Enable wikis to customize the syntax used for replies by Bartosz Dziewoński
 * - PreferenceHooks: Don't call saveSettings in LocalUserCreated by Kosta Harlan
 * - Fix placeholder headings causing exceptions in getTranscludedFrom by Bartosz Dziewoński
 * - Docs: Illustrate range overlaps in comment by Ed Sanders
 * - Ignore some invisible nodes when looking for comment frames by Bartosz Dziewoński
 * - Test cases for adding replies outside of frames by Bartosz Dziewoński
 * - Improve detecting transcluded comments again  by Bartosz Dziewoński
 * - Fix inserting comment start markers when they're outside of any wrappers by Bartosz Dziewoński
 * - Allow logged out users to be enrolled in the A/B test by David Lynch
 * - Ignore the beta feature setting when enrolling in the A/B test by David Lynch
 * - Ignore the watch star when replying to a transcluded comment by Bartosz Dziewoński
 * - Treat user talk subpages like normal talk pages in empty state text by Bartosz Dziewoński
 * - Ensure [subscribe] buttons don't float too far away by Bartosz Dziewoński
 * - Work around a Safari bug causing shadows to remain when the popup is removed by Bartosz Dziewoński

DonationInterface

 * - Revert "Adyen Checkout: Switch ApplePay logic to use shipping contact by default" by Jgleeson
 * - Add PIX as a payment type for Brazil by Damilare Adedoyin
 * - Adyen Checkout: Switch ApplePay logic to use shipping contact by default by jgleeson

Echo

 * - selenium: reenable skipping of flaky test by Alexander Vorwerk
 * - selenium: Add missing await statements by Kosta Harlan
 * - selenium: Skip flaky test by Kosta Harlan
 * - selenium: Refactor Echo WebdriverIO tests from sync to async mode by osamaahmed17
 * - EchoHooks: Don't call saveSettings in LocalUserCreated by Kosta Harlan

FlaggedRevs

 * - frontend: Move resources to standard top directory and organize by module by Timo Tijhof

Gadgets

 * - Avoid adding hidden gadgets in default options by Siddharth VP
 * - Link entries on Gadget definition pages by Kunal Mehta
 * - Add Burmese special page and namespace aliases by Ammarpad

GeoData

 * - Replace deprecated File::getMetadata by Umherirrender

GlobalBlocking

 * - Use field name for the hide-if statement by Func
 * - API and Special:RemoveGlobalBlock: make it so it doesn't interact direcly with the DB by Tks4Fish

GlobalPreferences

 * - Remove the redundant filter on local exceptions  by Func
 * - Fix support for setting global exceptions on CheckMatrix fields by Func
 * - Remove deleted NewHTMLCheckField class by Func

Graph

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

GrowthExperiments

 * - AddLink: Handle cases where no phrases are found by Kosta Harlan
 * - Post-edit dialog: Reload page upon dialog closing for structured tasks by MewOphaswongse
 * - Selenium tests: Skip suggested edits test which uses aria-disabled=false by James D. Forrester
 * - Change "save" to "publish" in several messages by Amir E. Aharoni
 * - SiteNoticeGeneratorTest: Don't hard-code the OOUI output, it might change by James D. Forrester
 * - Structured task: Rename beforeSurfaceReady and afterSurfaceReady to avoid collision by MewOphaswongse
 * - Add an image: limit image height to prevent vertical scroll by Sergio Gimeno
 * - selenium: Retry failed spec files by Kosta Harlan
 * - Conditionally load Parsoid in CI by Kosta Harlan
 * - SECURITY: Fix several i18n XSS issues in suggested edits  by Gergő Tisza
 * - Update skinStyles with new vector skin key. by Clare Ming
 * - AddLinkSubmissionHandler: Use getByLinkTarget and add logging by Kosta Harlan

IPInfo

 * - Delay displaying progress bar by STran
 * - Add dataContext parameter to filter returned data by STran
 * - Stop storing some variables that are only checked once by conditionals by Thalia
 * - Split up var statements by STran
 * - Use native method to disable checkbox conditionally by Func
 * - Refactor js files by STran

Kartographer

 * - remove Language type hint as it breaks using StubUserLang by Alexander Vorwerk
 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Use more compact JavaScript syntax elements where possible by Thiemo Kreuz

Linter

 * - Drop 'inline-media-caption' lint requests  by Subramanya Sastry
 * - Disable "inline-media-caption" category by Arlo Breault
 * - Pass HTML element attributes as an array by Matěj Suchánek
 * - s/linter-pager-title/linter-pager-title-header/ by Arlo Breault
 * - s/linter-pager-template/linter-pager-template-header/ by Arlo Breault
 * - Add i18n for pager category by Arlo Breault

MassMessage

 * - Introduce LabeledSectionContentFetcher by Abijeet
 * - Replace deprecated JobQueueGroup::singleton by Umherirrender
 * - LocalMessageContentFetcherTest: Convert to integration tests by Abijeet

MediaSearch

 * - Unit test all components within the resources/components folder by adesoji
 * - wgNamespacesToBeSearchDefault for custom namespace resubmission by seddon
 * - Add more test in components folder by simone-this-dot
 * - Enable Changes to MS tab order by seddon

MobileFrontend

 * - Use break-word to wrap on word boundaries inside inline-blocks by Derk-Jan Hartman
 * - Improve 'returnto' parameters when logging in from mobile editor by Bartosz Dziewoński
 * - Call #afterSurfaceReady on target by Ed Sanders

NavigationTiming

 * - tests: Fix flaky ext.navigationTiming "onMwLoadEnd" test by Timo Tijhof

PagedTiffHandler

 * - Allow proper caching of PagedTiffImage and its metadata by Giuseppe Lavagetto

PageImages

 * - Strip comments from indicators by Tim Starling

ProofreadPage

 * - Use fillParserOutputInternal instead of getParserOutput. by Amir Sarabadani
 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Update skin checks for new vector skin key. by Clare Ming
 * - Update skinStyles with new vector skin key. by Clare Ming

Quiz

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

RevisionSlider

 * - Fix issues to prepare for lint update by WMDE-Fisch

Score

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

Scribunto

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

SpamBlacklist

 * - Take LogicException into consideration by Amir Sarabadani

SyntaxHighlight_GeSHi

 * - Update Pygments to 2.11.2 by Ori Livneh
 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

TemplateData

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Allow aliases to be integers in addition to strings by Thiemo Kreuz
 * - Fix and update type hints in JSDoc comments by Thiemo Kreuz

TimedMediaHandler

 * - Typo in extension.json config variable description by Derk-Jan Hartman
 * - VideoJS: Border and overflow fixes by Derk-Jan Hartman
 * - VideoJS: Basic keyboard shortcuts by Derk-Jan Hartman
 * - Fix mwembed overflow on mobile by Derk-Jan Hartman
 * - Sidestep maint job bug with NS_TIMEDTEXT by Brion Vibber
 * - Move test classes to TestAutoloadClasses by Tim Starling
 * - Fix directionality of videojs interface text elements by Derk-Jan Hartman
 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Update ogv.js to 1.8.6 by Brion Vibber

timeline

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

Translate

 * - phan: Remove unneeded suppression by Taavi Väänänen
 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Remove JsonCodec and class related to JSON de/serialization by Abijeet
 * - Remove backward compatibility for MW <= 1.35 by Abijeet
 * - messagegroupstats: Add noempty and nocomplete filtering by Reedy

TwoColConflict

 * - [selenium] Remove some useless tests by WMDE-Fisch
 * - [selenium] Merge and clean up collapse browser tests by WMDE-Fisch

UniversalLanguageSelector

 * - Update jquery.uls from upstream by Amir E. Aharoni
 * - Update jquery.ime from upstream by Kartik Mistry
 * - Simplify function to check for standalone language button. by Clare Ming
 * - Drop ineffective rule by Jon Robson

VisualEditor

 * - Re-duplicate deduplicated TemplateStyles  by Bartosz Dziewoński
 * - Update VE core submodule to master (61ee718b4) by Bartosz Dziewoński
 * - Update VE core submodule to master (57e82187b) by Bartosz Dziewoński
 * - Update VE core submodule to master (ad9958477)  by Bartosz Dziewoński
 * - Add button to sidebar to hide/show unused fields by WMDE-Fisch
 * - Update VE core submodule to master (1036b82b4) by James D. Forrester
 * - Fix positioning of the "add parameter" button on mobile by Andrew Kostka
 * - Add mobile specific styling for TemplatePage by Andrew Kostka
 * - Include TemplatePage styling on mobile by Andrew Kostka
 * - Change confirmation-reject text for consistency by Adam Wight
 * - Confirm before closing template dialog by Adam Wight
 * - Pass visibleSection & visibleSectionOffset to target by Ed Sanders
 * - Watchlist API update: Call correct method by Ed Sanders
 * - Update VE core submodule to master (f06e0ff04) by Bartosz Dziewoński
 * - Reuse touched-content logic by Adam Wight
 * - Replace confirmation overlay with a popup dialog by Adam Wight
 * - Update VE core submodule to master (6eb23a10f) by Bartosz Dziewoński
 * - Introduce ArticleTarget#afterSurfaceReady by Ed Sanders
 * - ArticleTarget#scrollToHeading fixes by Ed Sanders
 * - Give getUniquePartId method a better name by Thiemo Kreuz

Wikibase

 * - Clean up hard-code language fallback chains in LanguageFallbackChainFactoryTest by Winston Sung
 * - SpecialPagesWithBadgesTest: Fix OOUI HTML output expectation for 0.43.0 by James D. Forrester
 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian
 * - Update skinStyles with new vector skin key. by Clare Ming
 * - Fix not fully dispatching Changes that added a sitelink    by Michael Große
 * - Change User to UserIdentity in WikiPageActionEntityChangeFactory by Umherirrender

WikibaseMediaInfo

 * - Escaped characters shown while editing captions by seddon
 * - Optimize synonyms profile by Matthias Mullie
 * - Move hardcoded mediasearch settings into config by Matthias Mullie

wikihiero

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

WikiLambda

 * - build: Bump wdio-mediawiki to 1.2.0 by James D. Forrester
 * - build: Upgrade eslint-config-wikimedia to 0.21.0 and make pass by James D. Forrester
 * - ZTypedPair.vue: Fix copyright range doc comment by James D. Forrester
 * - Migrate ZErrors to use ZFunctionCall for their ZErrorTypes   by gengh
 * - Update function-schemata sub-module to HEAD (75f4a3c) by James D. Forrester
 * - add function definition footer with publish/write implementation/cancel buttons by jkieserman
 * - Function Editor - Sidebar - Language selector by adesoji
 * - Implement Typed Pair on UI by Simone This Dot
 * - create chip component to edit, add and remove chips by jkieserman
 * - Update function-schemata sub-module to HEAD (ae1085e) by James D. Forrester

WikimediaEvents

 * - Add support for Vector2022 skin option to VectorPrefDiffInstrumentation by Nicholas Ray
 * - [Hooks] Revise getModuleFile function for vector-2022 skin by Clare Ming

WikimediaIncubator

 * - Passing a string to ParserOutput::addModules/addModuleStyles is deprecated by C. Scott Ananian

MinervaNeue

 * - Use new watchlist icon in Minerva by Jon Robson
 * - Add the watchlist icon to Minerva by Jon Robson

Vector

 * - Use field name for the hide-if statement by Func
 * - Sticky header: Wait for some repainting to happen after VE teardown by Ed Sanders
 * - Add watchlist icon to Vector by Jon Robson
 * - [Refactor] simplify watchlist link generation and adopt new icon by Jon Robson
 * - Add clarifying comment for why scroll padding is applied to html tag. by Nicholas Ray
 * - Use configuration to skip vector-2022 skin by jdlrobson
 * - Cleanup: Only need to import one variable file by Jon Robson
 * - SkinLessImportPaths should work on Vector 2022 edition by Jon Robson
 * - Update hook to check for new vector skin key. by Clare Ming
 * - Use .vector-search-box-auto-expand-width class to style intermediate search components by Nicholas Ray
 * - Hide language button in sticky header if compact links disabled by Jon Robson

VisualEditor/VisualEditor

 * - ve.ce.Surface: Use selectFirstVisibleContentOffset when focusing a document by Ed Sanders
 * - getViewportRange: Handle node not being rendered by Ed Sanders
 * - Tests: Add tests for ve.ce.Surface#getViewportRange by Ed Sanders
 * - DiffElement: Collapse context to spacers in isDiffedAsDocument nodes by Ed Sanders
 * - DiffElement: Separate processQueue and renderQueue by Ed Sanders
 * - DiffElement: Make processQueue a method by Ed Sanders
 * - DiffElement: Move more var declarations inline by Ed Sanders
 * - DiffElement: Change order of z-index fixes by Ed Sanders
 * - Use boolean RegExp.test instead of .match where possible by Thiemo Kreuz
 * - getViewportRange: don't error in a no-contentoffsets document by David Lynch
 * - Update OOUI to v0.43.0 by James D. Forrester
 * - ve.dm.example: Build test code for commentNodePreview using a real widget by Ed Sanders
 * - Fix type hint in ve.ui.Command by Thiemo Kreuz
 * - selectFirstVisibleContentOffset: Only apply line height hack when scrolling by Ed Sanders
 * - Initialise toolbar height to 0 by Ed Sanders
 * - Try to select a visible offset when focusing a null-selection surface by Ed Sanders
 * - Improve getViewportRange behaviour around text wrapping by Ed Sanders
 * - Toolbar: Set toolbar height from $bar when floating, and updating size when switching surface by Ed Sanders
 * - Toolbar: Remove unnecessary unfloat in detach by Ed Sanders
 * - Fix getViewportRange when section editing by Ed Sanders
 * - Always convert to wrapper paragraph inside lists by Ed Sanders
 * - Follow-up I0802440d9: Allow alien / 's to be focused by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * BounceHandler
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CheckUser
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GlobalCssJs
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * GuidedTour
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * Math
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PageTriage
 * PageViewInfo
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * QuickSurveys
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * SandboxLink
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * UserMerge
 * VipsScaler
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexeme
 * WikibaseLexemeCirrusSearch
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaMaintenance
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * cldr
 * intersection

Total changes
287 Changes in 56 repos by 71 authors