The latest version (labeled "1.46.0-wmf.5") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 2 December 2025 (see the roadmap).
- git #182aec2c - Branch commit for wmf/1.46.0-wmf.5 (T408275) by trainbranchbot
- git #50ca7563 - Upload: Namespace classes (T353458) by Amir Sarabadani
- git #8fdb00a9 - POST requests to Special:WatchlistLabels can write to the DB (T411030) by Sam Wilson
- git #db105a26 - Add post-processing cache, disabled by default (T348255) by Isabelle Hurbain-Palatin
- git #d2a02838 - Deprecate Frame::{get,set}TTL() (T389085) by C. Scott Ananian
- git #640e84d7 - Api: Avoid UploadStashBadPathException after upload error (T270866) by Umherirrender
- git #29492e45 - build: Upgrade eslint-config-wikimedia from 0.31.0 to 0.32.3 by James D. Forrester
- git #9010140f - schema: Drop modtoken from objectcache (T389893) by Amir Sarabadani
- git #a6954a11 - Bump wikimedia/parsoid to 0.23.0-a8 (T411227) by Isabelle Hurbain-Palatin
- git #b761ab61 - Do not use a read lock when changing email address (T405231) by Gergő Tisza
- git #1270adb3 - user: Handle replag in UserOptionsManager::saveOptions() (T405231) by Gergő Tisza
- git #daf8571b - user: Do not query DB in getInstanceFromPrimary() for primary user by Gergő Tisza
- git #1c4f7072 - User: Minor cleanup improvements in User.php by Derick Alangi
- git #0e80e679 - File: Allow scaling up vectorized images to larger sizes (T411125) by Amir Sarabadani
- git #5550a9f6 - Api: Call ApiBase::dieDebug to remove some phan suppressions by Umherirrender
- git #b9574113 - Use modern str_… functions where appropriate by thiemowmde
- git #fd371c33 - ApiUpload: Minor cleanup by Sam Reed
- git #fd219651 - DatabaseBlock: Remove delete(), deprecated since 1.36 by Lewis Cawte
- git #c5ba051e - user: Mark users created with User::addToDatabase() as primary (T410652) by Gergő Tisza
- git #227e49bb - Fix broken mediawiki.special.userrights.js (T117884) (T411320) by thiemowmde
- git #67b6e14f - RestrictionStore: Join tables if no virtual domain is set for linktables (T408801) by Alexander Vorwerk
- git #906b9c71 - Streamline global function wfGetAllCallers by thiemowmde
- git #c4583d77 - media: More compact code with PHP's new match() feature by thiemowmde
- git #666bd466 - Sync up core repo with Parsoid by Arlo Breault
- git #6f98104b - Api: Add regression upload test for type error on upload warnings (T411075) by Umherirrender
- git #4fac1480 - initEditCount: Fix count for users with no edits (T411199) by Taavi Väänänen
- git #6c91b6b0 - Fix mw-userlink class being added too broadly (T392775) by Marcin Szwarc
- git #74536fe3 - SchemaGenerator: Remove two hacks fixed upstream by Alexander Vorwerk
- git #a13173cb - selenium: Log system information on startup (T411069) by Peter Hedenskog
- git #8cd0101a - selenium: Disable enable automation switch (T403827) by Peter Hedenskog
- git #d89b9ded - ApiResult: Fix "ord(): Providing a string that is not one byte long is deprecated." (T338103) (T411214) by Sam Reed
- git #b8dd7ef8 - Watchlist labels: Check for anon or temp user (T410370) by Sam Wilson
- git #08315c20 - Drop PHP 8.1 support (T358666) by Alexander Vorwerk
- git #8d01c6d9 - tests: Validate namespaced classes against folder structure for PSR-4 (T409441) (T353458) by Umherirrender
- git #d8ff0d48 - AutoLoader: Remove unused class constant CORE_NAMESPACES (T409380) (T398513) by Derick Alangi
- git #9612e34f - Language: Fix PHP 8.5 warnings for NAN/INF string coercion in parseFormattedNumber (T410914) by Sam Reed
- git #bd9d1ad7 - Language: Fix PHP 8.5 warnings for NAN/INF string coercion in formatNumInternal by neriah
- git #878dc1ed - IndexPager: Set '' as default value for 'order' (T411018) by Sam Reed
- git #eccf13fe - OutputTransformPipeline: ParserOptions is always available/non-null by C. Scott Ananian
- git #21d60207 - Apply "IP block appeal" tag to temporary account creations via Special:Mytalk (T398673) by Dr4goniez
- git #45adbbe4 - AuthManager: Make it possible to tag auto-creation logs (T398673) by Dr4goniez
- git #a4d063ee - Apply the localized ordered list numbering correctly (T410968) by Huji
- git #f6fa10e5 - Make inline ins/del tag isolate text from around (T411084) by Ebrahim Byagowi
- git #94e5440c - Round to original file width if there is no steep between that & requested (T411125) by Matthias Mullie
- git #48be4bfd - Remove SpecialUserRightsChangeableGroups hook (T409718) by Sam Reed
- git #eab518d4 - preview: Clarify comment about previewHeader being required by Tim Starling
- git #1c4137f2 - Special:WatchlistLabels: add 'Items' column with count of usage (T410240) by Sam Wilson
- git #7a556d7a - Update doctrine/* by Alexander Vorwerk
- git #4cc034f7 - ConverterRule: Separate construction from ConverterRule::parse() by C. Scott Ananian
- git #bd515a0e - Update Codex from v2.3.2 to v2.3.3 (T399289) (T405015) (T406468) (T406536) (T410482) by Roan Kattouw
- git #e591c1a9 - API Unified Metrics: Handle 'query' module separately (T407890) by mooeypoo
- git #98b41048 - Fix data inputs for unified API metrics (T407890) by mooeypoo
- git #da04d8a9 - feat: Introduce HTMLConfirmEmailBuilder (T396155) by Martin Urbanec
- git #df0a3dfc - refactor: Move confirmation emails out of User object (T396155) by Martin Urbanec
- git #dd206ba5 - RestrictionStore: Check for no up to date cascade protections (T411092) by Alexander Vorwerk
- git #cea4de6b - Bump wikimedia/parsoid to 0.23.0-a7 (T410960) by C. Scott Ananian
- git #b979ce21 - Fix parserTests help output (take 2) by C. Scott Ananian
- git #54bf11b5 - Api: Initialise reference variable (T411075) by Ammarpad
- git #637a1d11 - Mark top-level page title with appropriate page language and direction (T36514) by C. Scott Ananian
- git #65cc0dda - includes/libs/Leximorph: Validate fallback nodes and log warnings (T389281) by Doğu Abaris
- git #53c3fab5 - includes/libs/Leximorph/Handler/Grammar: Support override forms (T389281) by Doğu Abaris
- git #7747d1cc - Tests: Replace stub error messages in assertSame by Subramanya Sastry
- git #b70a36c8 - Add filtering by label to watchlist frontend (T408716) by Cormac Parle
- git #8c07f1af - mediawiki.util,FileRepo: Improve adjustThumbWidthForSteps test coverage (T411013) by Timo Tijhof
- git #0e7c81ea - mediawiki.util: Add adjustThumbWidthForSteps for step sizing in JS (T411013) by Brooke Vibber
- git #78c1082c - ParsoidHandler: Pass SiteConfig to ::downgrade() by Arlo Breault
- git #741fcfba - RELEASE-NOTES-1.45: Add entry for jqueryMsg self-closing tag support (T295568) by SomeRandomDeveloper
- git #dcd61755 - [Readers Exp] Switch to data-mw-interface (client-side) (T409187) by C. Scott Ananian
- git #4d24c42d - Logout: Switch Monobook, Timeless, Vector to data-mw-interface (T409187) by Jon Robson
- git #4c41e023 - Add URL encoding for page names used as query parameters (T365317) by Jon Harald Søby
- git #9d03037a - HtmlToContentTransform: Pass SiteConfig to ::downgrade() by C. Scott Ananian
- git #1873dc8f - Use new DomPageBundle and BasePageBundle methods by C. Scott Ananian
- git #5516cc6e - ObjectCache: Move MemoizedCallable.php to libs/ObjectCache/ (T364652) by Timo Tijhof
- git #e644e94c - Upgrading wikimedia/cldr-plural-rule-parser (v2.0.0 => v3.0.0) (T411016) by Reedy
- git #42ee9fbf - Increase minimum PHP version from 8.1.0 to 8.1.4 (T397107) by thiemowmde
- git #c01d67bf - Upgrade wikimedia/xmp-reader from 0.10.1 to 0.10.2 (T410963) by James D. Forrester
- git #97da1224 - Fix cache expiration time for parsoid usage (T408741) by Otto Sleger
- git #f24a7dc5 - Replace "null revision" with "dummy revision" by daniel
- git #f0308eba - ResourceLoader: Fold LessVarFileModule into FileModule (T398827) by Hokwelum
- git #5a473d3e - Use first class callable syntax in more places (T397107) by Bartosz Dziewoński
- git #5ece884d - Add the full set of post-processing options to the ParserOptions array (T411017) by Isabelle Hurbain-Palatin
- git #fa12414f - Special:WatchlistLabels: Escape label name for HTML by Sam Wilson
- git #4dfed2d0 - Language: Prevent passing '' to ord() in lcfirst() (T410920) by Sam Reed
- git #232959b6 - MemoizedCallable: Document that Closure objects don't work by Bartosz Dziewoński
- git #ec16ed11 - Do not refresh anonymous sessions due to missing JWTs (T409018) by Gergő Tisza
- git #4f9c96bc - tests: Fix @covers of MediaWiki\Languages to MediaWiki\Language by Sam Reed
- git #63c299ac - Language: Fix "ord(): Providing a string that is not one byte long is deprecated." (T410912) by Sam Reed
- git #26d2811a - Language: Prevent passing '' to ord() in ucfirst() (T410920) by Sam Reed
- git #23013c23 - MessageCache: Fix "ord(): Providing a string that is not one byte long is deprecated." (T410912) by Sam Reed
- git #1b6a8c30 - composer.json: Upgrading mck89/peast (v1.17.2 => v1.17.4) by Sam Reed
- git #67d05759 - Clone ParserOutput in Article before post-processing (take 2) (T410923) (T348255) by Isabelle Hurbain-Palatin
- git #9dedf455 - Temporary disable doctrine tests for doctrine update by Alexander Vorwerk
- git #8be1ed56 - tests: skip testTempAccountIPLookup when CheckUser is not loaded (T409318) by Antoine Musso
- git #15a9a9eb - Fix broken calls to the internal query cache by thiemowmde
- git #a75c2fe0 - Enhance and simplify document type detection by thiemowmde
- git #e3105f70 - Use consistent audio → video order everywhere by thiemowmde
- git #1cc0a9cf - Update (self)documentation in MultiselectLookup class by thiemowmde
- git #eadb3e87 - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
- git #4702c60a - Implement custom sorting to maintain diacritics in country selector (T401214) by Michelle
- git #25edebeb - EventContributionsPager: Use localised wiki names (T410374) by Daimona Eaytoy
- git #d62dc3da - Miscellaneous cleanups in contributions pager and module by Daimona Eaytoy
- git #60726229 - Use JSON serialization for EventRegistration caching (T410554) by Daimona Eaytoy
- git #0d5f06b6 - Make EventRegistration and related classes JSONCodecable (T410554) by Daimona Eaytoy
- git #1a6c4658 - Add unit test for ExistingEventRegistration by Daimona Eaytoy
- git #d34491d6 - Fix ordering of EventRegistration::hasContributionTracking by Daimona Eaytoy
- git #7597ffb7 - Revert^2 "UserLinker: remove back compat with old arguments of UserLinkRenderer" (T392775) by Daimona Eaytoy
- git #ea48b82c - eslintrc: Drop unused jsdoc/no-undefined-types suppression by Daimona Eaytoy
- git #565d191b - Revert "Return an extension tag when preprocessing a parser function" by C. Scott Ananian
- git #fe316bd5 - CentralAuthUser: Cache getLocalGroups() (T410878) by Bartosz Dziewoński
- git #d28dbfa6 - Temporary disable doctrine tests for doctrine update by Alexander Vorwerk
- git #459349f3 - migrateAccount: Swap usages of getOption for hasOption by Sam Reed
- git #2177c723 - Use the `$user` object when performer is passed in as NULL (T408724) by Derick Alangi
- git #b5b82eae - SharedDomainHookHandler: Don't loop PasswordReset via login flow (T409984) by Derick Alangi
- git #02449bc2 - SUL3: Add a comment to the unused 'forceOriginal' query parameter by Bartosz Dziewoński
- git #dacc55d6 - [spelling] secound -> second by C. Scott Ananian
- git #6bd3dc60 - Remove not needed data-parsoid="…" from parser tests by thiemowmde
- git #a2c70308 - Replace unused services with (no-op) mocks in tests by thiemowmde
- git #898bc38c - VE: Add safe guard to ve.dm.MWReferenceNode.getSubRefs by WMDE-Fisch
- git #03f5eecc - Inject ExtensionRegistry as service into CiteHooks (T406323) by thiemowmde
- git #d0bbca56 - Parsoid: Render sub-refs sharing the same details as reuse (T409065) by Svantje Lilienthal
- git #49ae168b - VE: Merge identical sub-refs based in reflistItemId (T406467) by Svantje Lilienthal
- git #e2c0f6eb - Parsoid: Add more checks to detect template wrapped references (T395083) (T399937) by WMDE-Fisch
- git #cc5cdb4c - Rename CitationToolDefinition to plural "Tools" by thiemowmde
- git #6b39d95a - Re-compress png image files by thiemowmde
- git #04213b03 - Don't copy the InternalList when creating a sub-ref copy (T410144) by WMDE-Fisch
- git #33abcf90 - VE: Add Converter test including sub-ref reuse (T409065) by WMDE-Fisch
- git #5b2e35bf - Fix entities not getting deleted on PageDeleteComplete (T406059) by Dayllan Maza
- git #0cfc9c05 - Special pages: check permissions earlier on by MusikAnimal
- git #4dbbf9fd - Sort titles case-insensitively (T405388) by Sam Wilson
- git #9a139be1 - Revert "tests: add mw-userlink CSS class following Core change" by MusikAnimal
- git #80159478 - ApiWishlistEntityBase: fix a few bugs with automatic edit summaries (T410662) by MusikAnimal
- git #5c728cef - Replace data-mw="interface" with data-mw-interface (T409187) by C. Scott Ananian
- git #70b86ce4 - Remove DiscussionToolsEnablePermalinksBackend/Frontend configs by Ed Sanders
- git #50a03d0e - Remove DiscussionToolsEnableThanks config by Ed Sanders
- git #d55bc7cc - Remove visual enhancements sub-features (T322493) by Ed Sanders
- git #50eb1e38 - ParserOutputAccess: avoid use of deprecated int-valued options by C. Scott Ananian
- git #6f8982e6 - tests: Fix namespaces of tests by Sam Reed
- git #1dd791bc - SpecialAccountRecovery: Minor cleanup and related tests by Sam Reed
- git #dcf6cbb1 - FlowMoveBoardsToSubpages: Add 'title' option for moving a specific board (T402552) by Ed Sanders
- git #7ee3ceb2 - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
- git #b4a4f3f4 - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
- git #15669047 - fix(ReviseTone): prevent console errors with no xLab by Michael Große
- git #1fcd0ebd - fix(ReviseTone): don't show Revise Tone Check twice by Michael Große
- git #969573ac - fix(ReviseTone): on open scroll to the revise tone Edit Check by Michael Große
- git #9c3920d4 - Fix MetricsPlatform.XLab.ConfigsFetcher service name by Alexander Vorwerk
- git #e2627230 - instrumentation(ReviseTone): fix stream for edits and refine exposure (T405177) (T406252) by Sergio Gimeno
- git #c1ed15c8 - fix(ReviseTone): render behind EditNotice on mobile by Michael Große
- git #e510edce - ConfirmEmailHooks: Do not run when UserEmailConfirmationUseHTML is true (T396155) by Martin Urbanec
- git #ca973e15 - fix(ReviseTone): only initialize once by Michael Große
- git #1aec01e9 - fix(Impact): skip mismatched title in pageview data (T401005) (T400574) (T400706) (T399092) (T408852) by Michael Große
- git #e6c3009e - npm: remove Gruntfile and grunt in favor of npm task (T410361) by Sergio Gimeno
- git #dc99be90 - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
- git #fb6191ff - Improve the wording of the message ipinfo-property-tooltip-proxytypes by Amir E. Aharoni
- git #ebb55b2d - Do not add IPInfo buttons when there is no mw-data-target (T410988) by Thalia
- git #b27b57ec - ParsoidDomProcessor: Skip postprocessing based on absence of modules (T410693) by C. Scott Ananian
- git #b90ae28e - Documentation update texvc dependency by physikerwelt
- git #1b74e73a - Hygiene: Organize files and tests (inc. namespaces) by Sam Smith
- git #4cd4d742 - Hooks: Only add global logging context for pageviews (T409965) by Sam Smith
- git #0b3e208f - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
- git #21d30f0a - Update SpecialMobileLanguages to use canonical instead forced index.php (T380573) by Timo Tijhof
- git #215c37bc - Emit deprecation warnings when virtual domain isn't set (T409184) by Derick Alangi
- git #d111a916 - Link to consumer management pages on the central wiki (T410518) by Bartosz Dziewoński
- git #928c51a0 - Indicate owner-only status to OAuth 2 access token claims hooks (T399632) by Gergő Tisza
- git #d7962cbc - Use get accessor to get parser in Library and Engine by Umherirrender
- git #ff849843 - LuaCommon: Mark public @internal functions as private by Siddharth VP
- git #1b146007 - Updating domains.php from Mozilla by SecureLinkFixer updater bot
TheWikipediaLibrary
[edit]- git #98da06dc - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
TranslationNotifications
[edit]- git #0a2740bf - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
UniversalLanguageSelector
[edit]- git #e2828121 - Do not fetch a primary User instance just for saving preferences (T405231) by Gergő Tisza
- git #b6c8aa5a - Fix grammar in Reference Check decline survey message (T406760) by hemmnt
- git #ebc74cb2 - Paste URLs from Microsoft Edge address bar as plain text in source mode (T341281) by Bartosz Dziewoński
- git #e6d11aac - ToneCheck: Update mode whenever stale event emitted (T411114) by Ed Sanders
- git #b3b8ab5d - EditCheckAction: Emit 'stale' update event when user types by Ed Sanders
- git #a47be6d2 - EditCheckActionWidget: Use ActionSet#setMode by Ed Sanders
- git #9d6d8d11 - Show a close button for mid-edit checks, instead of a collapse button (T398200) by Ed Sanders
- git #a9b38c62 - EditCheck: Don't clear focusAction when closing dialog by Ed Sanders
- git #543af404 - EditCheck: Hide dialog when focusing on mobile by Ed Sanders
- git #a60f84a3 - Update VE core submodule to master (eca5d859a) (T341281) by Bartosz Dziewoński
- git #5377bcdd - MobileArticleTarget: Simplify surface margin fix by Ed Sanders
- git #359284e2 - Update VE core submodule to master (4b7ec1130) (T406869) (T407928) (T408535) by Ed Sanders
- git #0a07f284 - Fix position of empty surface placeholer when EC enabled by Ed Sanders
- git #05aa7161 - build: Upgrade eslint-config-wikimedia from 0.32.1 to 0.32.2 by James D. Forrester
- git #cb5e3e2c - Add invisible labels to icon buttons by Ed Sanders
- git #f2e98f0d - Make sure WebAuthnKey::$supportsPasswordless is always initialized (T411368) by Roan Kattouw
- git #9964c145 - Handle Wikidata entities with empty, non-valid and non-terminal IDs (T406970) (T380440) by gengh
- git #c2d64c1e - zfunction.js: Natural sort the Z{number}K{number} function arguments (T405839) (T368497) by Daphne Smit
- git #11adde77 - i18n: Avoid using formatnum seach placeholder message (T404179) by Daphne Smit
- git #8351ec38 - Add Z50 to array of types with identity key that are not considered enums (T411332) by gengh
- git #b49361d3 - ZObjectSelector: Append new results from load more, don't replace (T409537) by Daphne Smit
- git #d4c2286e - Vue cleanup: Take "namespaced" zobject modules to the main directory (T398455) by Daphne Smit
- git #4297c920 - ZTester: When creating a Test, pre-open the composition calls in the call and result validation (T408175) by Daphne Smit
- git #a6649a50 - RunRenderer: Unnecessary render calls while viewing an object and toggling expand (T409722) by Daphne Smit
- git #031f562a - Show leading whitespace in ZObjectToString and ZString (T343608) by Daphne Smit
- git #21818abb - ZMonolingualString: Click on empty language chip expands the component (T402812) by Daphne Smit
- git #b2d77835 - Remove dynamic property in FunctionCallHandlerTest (deprecated on PHP 8.2) by gengh
- git #9a272304 - Update function-schemata sub-module to HEAD (6ab584d) (T382921) by apine
- git #6a22b6e4 - Publish: Fix publish success message when navigating with the back button (T341672) by Daphne Smit
- git #32c5b7d4 - Composition API refactoring: followup fixes (T406968) by Daphne Smit
- git #69301488 - Refine styling of ZMultilingualString component (T405629) by Daphne Smit
- git #d391fff2 - Declare all events emitted in the Vue components (T398452) by Daphne Smit
- git #3c077a3a - Select zid after highest if latest zid insertion is taken (T410895) by gengh
- git #f1e06ec4 - selenium: Upgrade to wdio-mediawiki 6.0.0 (T410953) by Vaughn Walters
- git #4b2d50e9 - Logout: Swap data-mw="interface" for data-mw-interface (T409187) by C. Scott Ananian
VisualEditor/VisualEditor
[edit]- 3D
- AntiSpoof
- ArticleCreationWorkflow
- ArticlePlaceholder
- ArticleSummaries
- AutoModerator
- Babel
- BounceHandler
- Calendar
- Campaigns
- CentralNotice
- CharInsert
- Chart
- ChessBrowser
- CirrusSearch
- CiteThisPage
- Citoid
- CodeEditor
- CodeMirror
- Cognate
- Collection
- CologneBlue
- CommonsMetadata
- CommunityConfiguration
- CommunityConfigurationExample
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Elastica
- ElectronPdfService
- EntitySchema
- EventBus
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FlaggedRevs
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalBlocking
- GlobalCssJs
- GlobalUsage
- GlobalUserPage
- GlobalWatchlist
- GoogleNewsSitemap
- GuidedTour
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- InterwikiSorting
- Josa
- JsonConfig
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MassMessage
- MediaModeration
- MediaSearch
- MobileApp
- Modern
- MonoBook
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- Nuke
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageTriage
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- PdfHandler
- Phonos
- Poem
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- ReadingLists
- RealMe
- RelatedArticles
- RevisionSlider
- SandboxLink
- Score
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateData
- TemplateStyles
- TemplateWizard
- TextExtracts
- Thanks
- TimedMediaHandler
- Timeless
- TitleBlacklist
- TocTree
- TorBlock
- TrustedXFF
- TwoColConflict
- UploadWizard
- UploadsLink
- UrlShortener
- WP25EasterEggs
- WikiEditor
- WikiLove
- WikibaseCirrusSearch
- WikibaseLexeme
- WikibaseLexemeCirrusSearch
- WikibaseMediaInfo
- WikibaseQualityConstraints
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaIncubator
- WikimediaMaintenance
- WikimediaMessages
- Wikisource
- Wikistories
- XAnalytics
- cldr
- intersection
- timeline
- wikihiero
294 Changes in49 repos by89 authors