The latest version (labeled "1.45.0-wmf.23") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 14 October 2025 (see the roadmap).
- git #c785ebd3 - Branch commit for wmf/1.45.0-wmf.23 (T405679) by trainbranchbot
- git #69b54cb8 - Bump wikimedia/parsoid to 0.22.0-a27 (T406986) by Isabelle Hurbain-Palatin
- git #ce36ccce - tests: Add coverage for ApiQueryDeletedrevs sha1 code (T389026) by Alexander Vorwerk
- git #a1c27d6e - Rename MediaWiki namespace in Pashto (T406997) by Jon Harald Søby
- git #232e7d2a - tests: Simplify @covers on User related tests by Sam Reed
- git #814f05fa - UserRights: Make assertIsUserIdentity return tested value by Marcin Szwarc
- git #bb5d43a1 - api: Native support for usage of virtual domains in ApiQueryBase by Alexander Vorwerk
- git #de50fbc8 - Introduce purgeUserOptions maint script (T406724) by Amir Sarabadani
- git #f6447026 - UserNamePrefixSearch: Cleanup by Sam Reed
- git #135570e2 - UserFactory: Cleanup by Sam Reed
- git #bcea3f31 - CentralIdLookupFactory: Use constructor property promotion by Sam Reed
- git #f6187595 - Registration: Use constructor property promotion by Sam Reed
- git #b5c424a5 - WelcomeNotification: User constructor property promotion by Sam Reed
- git #1ee29da7 - RecentChangeLookup: Introduce method to check if rc has primary source (T74157) by Alexander Vorwerk
- git #19b09f81 - Remove isParsoidContent from the $options array (T406330) by Isabelle Hurbain-Palatin
- git #9418bbb9 - Drop ContentHandler::getContentText(), deprecated in 1.37 by James D. Forrester
- git #1258d898 - ResourceLoader schema: Allow comments in Module definitions by Ed Sanders
- git #a463a1a9 - DefaultOutputPipelineFactory: use shorthand specs where possible by C. Scott Ananian
- git #cc917d3e - TitleValue: preserve spaces in interwiki links by C. Scott Ananian
- git #af23284b - Registering icons to .less file to be used by Wikibase on client Recent changes to display changes coming from repo. (T397258) by neslihanturan
- git #f7f74fbd - Apply temporary account creation limit to /64 range for IPv6 IPs (T406710) by STran
- git #ee37d42f - Add a short-term rate limit to temp account creation (T405565) by STran
- git #9fceb95a - parser: Check that body fragment has content before appending (T406809) by Sam Wilson
- git #ebda4650 - RestrictionStore: Use virtual domain for (template|image)links queries (T402354) by Alexander Vorwerk
- git #f78fb6eb - session: Do not set JWT cookies for anonymous users (T399631) by Gergő Tisza
- git #6f5d916d - recentchanges: Add test for SpecialWatchlist SQL by Tim Starling
- git #14df9c94 - api/i18n: Mention that iiprop=extmetadata is quite expensive and recommend against it or limited use by James D. Forrester
- git #1bb22e78 - convertExtensionToRegistration: Remove use of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #d0fc0a14 - RemexCompatFormatter: Don't encode HTML entities in raw-text elements (T406391) by Func
- git #155b26e5 - Sync up core repo with Parsoid by C. Scott Ananian
- git #66b988df - Add a DOM version of the TOC markers pass (T405935) by Isabelle Hurbain-Palatin
- git #5da10cb2 - Shorten some new GPL headers by Sam Reed
- git #2ea77a73 - session: Improve logging for MultiBackendSessionStore (T402808) (T405633) (T405634) by Derick Alangi
- git #6e9ce574 - filebackend: remove accessibility check from multi-backend (T406790) (T328872) by Aaron Schulz
- git #952dcd9d - UserRights: Add guard clauses for target type (T406003) by Marcin Szwarc
- git #e72b45b6 - UserGroupManager: Use MainConfigNames::PrivilegedGroups rather than string literal by Sam Reed
- git #3b4b2959 - UserGroupManagerFactory: Use constructor property promotion by Sam Reed
- git #c1a39b6d - Add deprecated "since" date to already-deprecated transform endpoints. (T404854) by bpirkle
- git #ead039db - Declare that ModuleSpecHandler does not need write access. by bpirkle
- git #41d7332c - filebackend: cleanup "srvCache" and "wanCache" field handling (T406065) by Aaron Schulz
- git #faf8b504 - filebackend: avoid re-declaring srvCache in SwiftFileBackend (T406065) by Aaron Schulz
- git #5c6cd439 - ParserOutput: Add deprecation warnings for ParserOutput::setText() by C. Scott Ananian
- git #bc596221 - ParserOutput: Deprecation warnings for ::getImages(), ::getFileSearchOptions() by C. Scott Ananian
- git #b6977e78 - ParsoidParser: Export Parsoid HTML version as a JS config var (T405698) by C. Scott Ananian
- git #16885210 - Allow HTMLForm hide-if and disable-if to read values from multiselect fields (T358060) by Michelle
- git #f7ea531b - filebackend: Remove consistency check for multi-backend (T328872) by Amir Sarabadani
- git #a2ed4ffc - HtmlOutputRendererHelper::getHtmlOutputContentLanguage: Add a stack trace for huntability (T387453) by James D. Forrester
- git #9098243f - rdbms: remove HHVM-specific timeout code 2062 from DatabaseMysql by Aaron Schulz
- git #5cd2d1ba - Fully remove $wgDBDefaultGroup (T405087) by Amir Sarabadani
- git #050aca16 - Xml::inputLabelSep: Don't use now-hard-deprecated Xml::input (T394025) by James D. Forrester
- git #b6850cb7 - TextContentHandler::fillParserOutput: Drop old support for Content::getHtml, no longer needed by James D. Forrester
- git #34b076ff - ParserOutput::getLinkList(): add `$onlyNamespace` parameter by C. Scott Ananian
- git #1ab35da8 - tests: Don't use ReflectionProperty::setAccessible(), it's a no-op now (T406744) by James D. Forrester
- git #8fa7a6a3 - Revert "Add a DOM version of the TOC markers pass" by C. Scott Ananian
- git #f6484041 - ParserOutput: Deprecation warnings for ::getTemplates(), ::getTemplateIds() by C. Scott Ananian
- git #e5064223 - Remove `sp-contributions-blocked-notice` messages (T393902) by Dr4goniez
- git #6353077f - Add "DeletedContribs" as an alias of "DeletedContributions" (T406585) by NguoiDungKhongDinhDanh
- git #222d3e59 - Use slightly more modern code in PHP tests by Matěj Suchánek
- git #f86fb448 - diff.js: guard against events without target or text node target (T406613) by Daimona Eaytoy
- git #a674dbf8 - ParserOutput: Deprecation warnings for ::setTimestamp() (take 2) by C. Scott Ananian
- git #181f8d4b - Add Bono (abr) to MessagesAbr.php (T406198) by toluayo
- git #aba71d59 - session: Log cache write flags in `SessionStore::set()` (T405633) (T405634) by Derick Alangi
- git #14cd3ebf - Revert "ParserOutput: Deprecation warnings for ::setTimestamp()" by Jforrester
- git #3ffa5f0d - ParserOutput: Deprecation warnings for ::setTimestamp() by C. Scott Ananian
- git #c7585ef9 - ParserOutput: Add deprecation warnings for deprecated methods by C. Scott Ananian
- git #6a36a10b - rdbms: Improve docs for DatabasePostgres::indexAttributes by Umherirrender
- git #0c341eed - Fix hover color for red contribs links (T404621) by Dr4goniez
- git #04313061 - session: Log actual class name in preventSessionsForUser exception (T406566) by Gergő Tisza
- git #d38ca6fc - HtmlOutputRendererHelper: use ContentHolder to extract body by C. Scott Ananian
- git #2ed8578e - ApiQueryRecentChanges: Compute SHA1 from content hashes on the fly (T389026) by Alexander Vorwerk
- git #3827a213 - rdbms: Allow building GROUP_CONCAT expressions for all supported RDBMS by Alexander Vorwerk
- git #2cc9b148 - UserRights: Extract showLogFragment to base class (T406003) by Marcin Szwarc
- git #2cb60f05 - UserRights: Move getGroupName and doesWrites to base class (T406003) by Marcin Szwarc
- git #1a189556 - UserGroupsSpecialPage: Pass $target to more methods (T406003) by Marcin Szwarc
- git #c7adf518 - Hard deprecate SpecialUserRights::canProcessExpiries (T406003) by Marcin Szwarc
- git #7d359292 - rest: remove recently-added /transform/ GET routes by Aaron Schulz
- git #a14b58b1 - Replace use of deprecated ParserOutput::getTemplates() by C. Scott Ananian
- git #ca5e3642 - GlobalGroupMembership: Make assertIsCentralAuthUser return tested value by Marcin Szwarc
- git #684f8fcb - tests: remove MobileFrontend.Context (T389998) by Antoine Musso
- git #3b347b8d - S:GlobalGroupMembership: Add guard clauses for target type (T406003) by Marcin Szwarc
- git #5aaa6629 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #4e456f4a - SharedDomainHookHandler: Remove WebAuthn sitenotice by Sam Reed
- git #4893191f - jwt: Use core cookie settings (T406621) by Gergő Tisza
- git #125ef788 - CentralAuthIdLookup: Fix return type for filtered ID lookups by Gergő Tisza
- git #a12bc1a7 - S:GlobalGroupMembership: Accept target param, drop some methods (T406003) by Marcin Szwarc
- git #a84457ca - Force OATHManage to be on central domain (T401773) by Maryum Styles
- git #ac2869c3 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (missed one!) (T406744) by James D. Forrester
- git #79682af6 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
CommunityConfiguration
[edit]- git #bae83283 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #5652ad9c - Simplify ParserOutput::getLinkList() invocation by C. Scott Ananian
- git #bc748968 - Remove use of deprecated ParserOutput::getTemplates() by C. Scott Ananian
- git #77c54148 - Check for user object before using (T406894) by Sam Wilson
- git #3c8abb18 - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #b3c017ff - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #0e8e9584 - Simplify ParserOutput::getLinkList() invocation by C. Scott Ananian
- git #c6af1a42 - Replace use of deprecated ParserOutput::getLinks() by C. Scott Ananian
- git #f2a046bf - Email notifications: Replace rc_type with rc_source, ignore Flow edits (T74157) by Alexander Vorwerk
- git #391d88ee - Remove use of deprecated ParserOutput::getLinks() by C. Scott Ananian
- git #2c7912e0 - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #6f1cc0df - Replace usages of rc_type with rc_source (T74157) by Alexander Vorwerk
- git #5c54ea43 - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #36b1a6fd - Migrate querying categorylinks to virtual domain (T405812) by Alexander Vorwerk
- git #c5af8b41 - Move some Echo hook handler to new class to make Echo optional (T338450) (T374325) (T389998) by Umherirrender
- git #b1b8f8c3 - Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #169e05bb - Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #964987fd - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #5186f132 - Simplify ParserOutput::getLinkList() invocation by C. Scott Ananian
- git #d0a2a882 - Replace use of deprecated ParserOutput::getLinks() by C. Scott Ananian
- git #9918e60e - Remove use of deprecated ParserOutput::setTimestamp() by C. Scott Ananian
- git #8512bee9 - Replace use of deprecated ParserOutput::getImages() by C. Scott Ananian
- git #ab0be635 - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #f646f995 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #cc02b365 - Remove GlobalPreferencesHookRunner service by Umherirrender
- git #e00a8c62 - tests(Cypress): skip flaky Revise Tone test (T407152) by Michael Große
- git #d5cad1d4 - tests(Cypress): consolidate Revise Tone tests by Michael Große
- git #433531ae - fix(Revise Tone): Show EditCheck expanded on mobile (T406614) by Michael Große
- git #b276078e - feat(ReviseTone): Show post-edit dialog if check was declined (T405173) by Michael Große
- git #48449d47 - Mentorship: store awayTimestamp always in ISO format (T406701) by Sergio Gimeno
- git #c7b68947 - GrowthMentorList: add maintenance script to migrate mentor status away (T347152) by Sergio Gimeno
- git #9072da2c - fix: deleteOldSurveys: Check whether $ids is empty before use by Martin Urbanec
- git #ab376531 - Use CommandRegistry.unregister with array of strings by thiemowmde
- git #2545df47 - refactor: do not load User objects in deleteOldSurveys by Martin Urbanec
- git #589f62d4 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #4244562c - Create dev entry point for StructuredTask PreEdit onboarding (T404087) by Cyndy
- git #8bb93f6b - tests: temporary disable ExperimentXLabManager tests (T401706) by Sergio Gimeno
- git #972e025d - tests: add Cypress test for ReviseTone and showing the ToneCheck (T401195) by Michael Große
- git #142e869a - refactor: Inject ProviderServicesContainer into SuggestedEditsConfigProvider (T405961) by Martin Urbanec
- git #042808ca - refactor: generalize importing subpages for browser tests by Michael Große
- git #8fb4aa59 - feat(ReviseTone): Show Tone Check (T401195) by Michael Große
- git #5fcc6688 - GrowthMentorList: purge expired away timestamps from config (T347152) by Sergio Gimeno
- git #0d99925b - AddLink: make limiting add a link the default behavior (T396382) by Sergio Gimeno
- git #f1fd374d - i18n(Revise Tone): Adjust copy for change tag (T405856) by Michael Große
- git #78cff29b - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #d8f6779e - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #1d4e64a0 - Expose pin foreground color for WCAG compliance (T369454) by thiemowmde
- git #814bd6b7 - Improve documentation of StatusValue values by thiemowmde
- git #40b61855 - Normalize marker CSS colors to be lowercase by thiemowmde
- git #a80a5ffe - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #aae1b090 - MathWbEntitySelector: Use default param value by Ed Sanders
- git #56273752 - Minor regular expression performance improvements by thiemowmde
- git #bd843a78 - Remove obsolete PHPDoc tags that literally repeat the code by thiemowmde
- git #3854aa32 - Use more compact PHP code in places by thiemowmde
- git #5accdb27 - Fix: Ensure that the debug option is always defined (T406568) by physikerwelt
- git #e9b2cde8 - Address Voice and Tone issues in Math (T254646) by thiemowmde
- git #54d677ce - Remove duplicate test from LiteralTest by thiemowmde
- git #c0a82c3e - Avoid redundant rendering under repeated ParserAfterTidy calls (T371972) by Wout Gevaert
- git #7b9a675e - Remove unused, underspecified "public": true from extension.json by thiemowmde
- git #7775753b - Favor self references over repeating the own class name by thiemowmde
- git #5293d5fa - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #f7e18f7f - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #0451126e - Minor cleanups and improvements in the PHP code by thiemowmde
- git #d2e869e7 - Removal of hook the MathFormulaPostRender (T399226) by Otto Sleger
- git #39025df9 - HookRunner: Add new hook MathFormulaPostRenderRevision. (T399226) by Otto Sleger
- git #0c5d0166 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #1607086a - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #ebf4ce8e - Fix some Phan suppressions in traits by Bartosz Dziewoński
- git #78fb3fa2 - UpdateForMultipleDevicesSupport: Simplify getting services by Reedy
- git #5516fa03 - Reinstate null-coalesce to empty array when getting key data in session (T406870) by sbassett
- git #c702fa88 - maintenance: Use session manager service by Derick Alangi
- git #88331131 - OATHAuth Recovery Code code improvement (T406501) by sbassett
- git #e6c7fa40 - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #71036337 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #a7cc68bf - Replace most usages of rc_type with rc_source (T74157) by Alexander Vorwerk
- git #3dabce58 - Allow filtering models by rc_source instead of rc_type (T74157) by Alexander Vorwerk
- git #8a74cef6 - Remove use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #79afd5f9 - Simplify ParserOutput::getLinkList() invocation by C. Scott Ananian
- git #fb9ce49b - Add missing flag for nested rendering of pages by Yiannis Giannelos
- git #8de1403e - Add parsoid support in ProofreadPage extension (T278481) by Yiannis Giannelos
- git #3e4bd3c6 - Remove use of deprecated ParserOutput::getTemplates() by C. Scott Ananian
- git #98fbe3cc - Add support for generating static SVG images (T405861) by Siddharth VP
- git #47e6d117 - Remove use of Parser::$scribunto_engine (T343229) by Umherirrender
- git #8483c78d - Cache the default engine in EngineFactory::getDefaultEngine by Umherirrender
- git #884c6274 - Create EngineFactory and replace static factory functions by Umherirrender
- git #b49a5b9d - Updating domains.php from Mozilla by SecureLinkFixer updater bot
- git #8ba696ea - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #d3942bb8 - Save FavoritesStore.favoritesArray before saving user option (T401927) by Sam Wilson
- git #a10257e5 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #a41f7f88 - Rename internal methods and comments per voice & tone guidance by James D. Forrester
- git #65848ea3 - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #ed77501a - Replace use of deprecated ParserOutput::getTemplates()/::getTemplateIds() by C. Scott Ananian
- git #ee1ad555 - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #d9eb7ad5 - styles: Remove gradient mixins (T403692) by Jon Harald Søby
- git #ebfa69c0 - MobileArticleTarget.tryTeardown should return a promise (T406738) by David Lynch
- git #78031901 - Use more trivial phpcs:enable comments by thiemowmde
- git #44d5770a - Edit check: Add a wrapper to automate avoiding post-teardown debounce calls (T406910) by David Lynch
- git #db8e23d1 - Edit check: Watch out for onSelect being called after teardown by debounce (T406910) by David Lynch
- git #d535514d - Only show a category edit link in read views for users who'd be given VE (T291691) by David Lynch
WikibaseCirrusSearch
[edit]- git #2b5ac103 - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #e756d854 - Replace use of deprecated ParserOutput::getLinks() by C. Scott Ananian
- git #e74de584 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by James D. Forrester
- git #7c7cc3b7 - tests: Remove usage of ReflectionProperty::setAccessible(), no-op (T406744) by James D. Forrester
- git #e474e99e - Replace use of deprecated ParserOutput::getLinks() by C. Scott Ananian
- git #7e1fac33 - i18n: More consistently use 'Wikifunctions calls' not 'calls to Wikifunctions' in category descriptions (T404671) by James D. Forrester
- git #789ef944 - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
- git #63ff8a9c - WikifunctionsPFragmentHandler::createErrorfulFragment: Set a lower TTL by James D. Forrester
- git #cbbba715 - Vue: Tag last remaining bare TODOs with Phab tasks (T296402) (T296322) by James D. Forrester
- git #456b9c97 - FunctionViewerDetailsTable: disable connect and disconnect buttons when loading (T361628) by Daphne Smit
- git #0347d87b - PublishDialog: disable publish button while publishing by Daphne Smit
WikimediaMaintenance
[edit]- git #d7ff90cb - dumpInterwiki: Support language overrides in special wikis (T406884) by Marcin Szwarc
- git #a2e0d6f1 - Expand sendVerifyEmailReminderNotification maintenance script (T58074) by Kosta Harlan
- git #ace3d9e7 - Add sendVerifyEmailReminderNotification maintenance script (T58074) by Dreamy Jazz
- git #55e95563 - i18n: Pull forward wikimedia-boardelection2025-notification-body updates by James D. Forrester
- git #2df2621c - temporaryi18n: Drop Graph messages, no longer used by James D. Forrester
- git #62d5370b - Changing end date for Board election notification (T392232) by Foks
- git #a9e1200f - WikimediaOverrides: Remove centralauth-sul3-oathmanage-sitenotice- by Sam Reed
- git #45bef52c - Migrate querying pagelinks to virtual domain (T405811) by Alexander Vorwerk
- git #ab0623aa - Replace use of deprecated ParserOutput::setText() by C. Scott Ananian
VisualEditor/VisualEditor
[edit]- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- ArticleSummaries
- AutoModerator
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- Capiunto
- CategoryTree
- CentralNotice
- CharInsert
- Chart
- CiteThisPage
- CodeEditor
- Cognate
- CologneBlue
- CommunityConfigurationExample
- ContactPage
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Elastica
- ElectronPdfService
- EmailAuth
- EventBus
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- GeoCrumbs
- GeoData
- GlobalBlocking
- GlobalUsage
- GlobalUserPage
- GlobalWatchlist
- GoogleNewsSitemap
- GuidedTour
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- InterwikiSorting
- Josa
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MediaModeration
- MediaSearch
- MinervaNeue
- MobileApp
- Modern
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Nostalgia
- Nuke
- OAuthRateLimiter
- PageAssessments
- PageImages
- PageNotice
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- PdfHandler
- Phonos
- Poem
- Popups
- PropertySuggester
- Quiz
- RSS
- RealMe
- RelatedArticles
- ReportIncident
- SandboxLink
- Score
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TextExtracts
- TheWikipediaLibrary
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UniversalLanguageSelector
- UploadsLink
- UrlShortener
- VueTest
- WebAuthn
- WikiEditor
- WikiLove
- WikibaseLexemeCirrusSearch
- WikibaseQualityConstraints
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaEditorTasks
- WikimediaIncubator
- Wikisource
- XAnalytics
- intersection
- timeline
- wikihiero
353 Changes in67 repos by82 authors