MediaWiki 1.46/wmf.17/Changelog
Appearance
< MediaWiki 1.46 | wmf.17
Core changes
[edit]- git #01da2c62 - Branch commit for wmf/1.46.0-wmf.17 (T413808) by trainbranchbot
- git #d447fc41 - Pager: respect default query in TablePager's limit selector (T408855) by Claudio Melo
- git #a897d727 - Article: hard-deprecate protected use of $mContext by C. Scott Ananian
- git #69856610 - Article: remove ::getRedirectHeaderHtml(), deprecated in 1.41 by C. Scott Ananian
- git #c5da69b2 - Article: use ParserOutput::getRedirectHeader() for redirectsub header (T417914) by C. Scott Ananian
- git #4d4f6bb6 - Article: Add redirectsub header to files served from the postprocessing cache (T417914) by C. Scott Ananian
- git #7dec519a - Bump wikimedia/parsoid to 0.23.0-a17 (T418006) by Isabelle Hurbain-Palatin
- git #361be768 - Avoid creating MessageSpecifiers for use in Statuses and StatusValues by SomeRandomDeveloper
- git #34d4c852 - Remove DefaultSettings.php (T300129) by Alexander Vorwerk
- git #8d79fb3a - Updated symfony/yaml from 6.4.30 to 7.4.1 by Sam Reed
- git #13ecae3f - ParamValidator: clarify that TimestampDef accepts TimestampFormat by Daimona Eaytoy
- git #b89692aa - tests: Replace phpunit-speedtrap with phpunit-slow-test-detector (T328919) by Umherirrender
- git #a7e2d731 - ApiQueryCategories: Migrate querying categorylinks to virtual domains (T405812) by Alexander Vorwerk
- git #bfa80185 - ESLint: Fix warnings by Ed Sanders
- git #fa726d57 - ApiQueryBacklinksprop: Use array_key_exists to check if index is set by Alexander Vorwerk
- git #db95c7cd - Limit the number of bot passwords per user (T417989) by Alexander Vorwerk
- git #ccab7891 - WikiPage: Do not query page_props table on categorylinks' virtual domain (T405812) by Alexander Vorwerk
- git #7462adb9 - Update language name search database (T410137) by Abijeet
- git #b03f29e1 - Split link table queries when using virtual domain in RCLinked (T411577) by Alexander Vorwerk
- git #d84c8404 - Add note to developers doc regarding mediawiki-web container by Alex Sanford
- git #bee13b61 - useLanguageSelector: Expose isSearching state (T253303) by Abijeet
- git #5d6fbf72 - rcfilters: Put filter buttons on one line (T416417) by Sam Wilson
- git #e606cf78 - tests: Add @since to AuthenticationProviderTestTrait by Umherirrender
- git #15a26d13 - Favor self references over repeating the own class name by thiemowmde
- git #efd13e97 - WatchlistLabelStore: Localize label limit number by SomeRandomDeveloper
- git #b186cc3d - Use upstream expectApiErrorCode in ApiChangeContentModelTest by thiemowmde
- git #7225c5aa - Rdbms: Allow Subquery in ISQLPlatform::conditional by Umherirrender
- git #5ded2094 - Use Status-specific assertion functions in tests by SomeRandomDeveloper
- git #f2b78813 - api: Start to move modules to use constructor property promotion by Sam Reed
- git #c52ace22 - Add/improve help links about tags by Bartosz Dziewoński
- git #85158be8 - phpunit: Fix parser test failures when MiserMode in LocalSettings (T277470) by Timo Tijhof
- git #a5a33285 - ParsoidLanguageConverter: fix crash when no red link variants exist (T417963) by C. Scott Ananian
- git #dcedc69d - Make MediaWiki default thumbnail sizes match WMF defaults by C. Scott Ananian
- git #cd31f745 - Fix CSS/JS thumbnail sizing in Parsoid: don't upscale small images (T417828) (T375981) by C. Scott Ananian
- git #c32349ad - wdio-mediawiki: Release 6.3.2 by Peter Hedenskog
- git #b7a08cab - Change `.darkmode-custom-fix` mixin to `.darkmode-override` (T417460) by Anne Tomasevich
- git #4a6f3c37 - selenium: Make it possible for users to wait for RunJobs.run() (T415658) by Peter Hedenskog
- git #e4d7972d - selenium: Run webdriverio.js with logLevel error (T417911) by Željko Filipin
- git #d97f75b1 - wdio-mediawiki: Release 6.3.1 by Peter Hedenskog
- git #40abf818 - selenium: Await the client for RunJobs (T415658) by Peter Hedenskog
- git #e314a55f - IcuCollation: Vary the first letter cache by isNumericCollation by Func
- git #b54cbec0 - selenium: Fix comment to be correct about video and headless (T417971) by Peter Hedenskog
- git #99bcfaae - Chinese Conversion Table Update 2026-1 by BAKAHOME\chief
- git #e2608dea - Storage: Clarify semantics of EditResult::isNullEdit (T392333) by daniel
- git #3a54d0f4 - ApiWatch: Use a batch query to load watchlist labels (T416291) by SomeRandomDeveloper
- git #622593e4 - Sync up core repo with Parsoid by C. Scott Ananian
- git #ceeb57e7 - Rename WatchlistExpiryWidget to WatchlistPopup (T417847) by Sam Wilson
- git #6ad74a5f - Upgrading wikimedia/less.php (v5.5.0 => v5.5.1) by Sam Reed
- git #5c4e3904 - Add cleanupWatchlistLabelMember maintenance script (T416147) by Sam Wilson
- git #ea3adc1e - Upgrading wikimedia/bcp-47-code (v2.0.2 => v2.0.3) by Sam Reed
- git #2ec16365 - FileRepo: Rename cache-busting param to '_' on file description pages (T414338) by Bartosz Dziewoński
- git #312c72b2 - build: Remove unused AllowDynamicProperties stub (T358666) (T417921) by Timo Tijhof
- git #3b52797c - tests/parser: Fix broken LanguageConverter parsertests & redlink handling by C. Scott Ananian
- git #fb780f9a - Parser: use DI for wgMiserMode and NamespaceInfo in CoreParserFunctions (T416616) by Timo Tijhof
- git #20266415 - ObjectCache: Move MapCacheLRU to libs/ObjectCache dir (T364652) by Timo Tijhof
- git #df285744 - LanguageNameSearchTest: Fix failing test for pa-guru (T410137) by Abijeet
- git #4a3306de - selenium: Update CONTRIBUTING to have correct information (T417856) by Peter Hedenskog
- git #3a18cb2c - WatchlistLabelStore: Use StatusValue instead of Status by SomeRandomDeveloper
- git #e1fff16b - Fix UserRequirementsConditionChecker if condition is empty array (T416859) by Marcin Szwarc
- git #c9b4ba10 - SpecialWhatLinksHereTest: Test link type labels (T417768) by TheresNoTime
- git #91f11e06 - ResourceLoader: Check UserIdentity::isRegistered() last in user modules by Umherirrender
- git #797435e8 - Improve confirmation emails (add/change email) (T410807) by Cyndy
- git #7b4fab46 - selenium: Run slowest test first (T417640) by Peter Hedenskog
- git #d15db4a3 - selenium: Split temporary user tests (T417535) by Peter Hedenskog
- git #e695ea65 - Sync up core repo with Parsoid by C. Scott Ananian
- git #36315085 - Create RestrictedUserGroupCheckerFactory (T416859) by Marcin Szwarc
- git #5837726b - UserRequirementsConditionChecker: Support extracting conditions (T416859) by Marcin Szwarc
- git #f1cf737e - rdbms: Re-namespace DBAL classes to follow PSR-4 (T411217) by Alexander Vorwerk
- git #ee901ecf - ApiWatchTest: Use assertStatusOK instead of assertTrue by SomeRandomDeveloper
- git #f62c4b38 - PostgresInstaller: Handle null password in openConnectionToAnyDB (T414884) by Jörg Thalheim
- git #b72c1bc4 - OutputPage: Sort language links before storing them (T253764) by Amir Sarabadani
- git #0bd9d05b - Log security context for password reset by Gergő Tisza
- git #b8ecb914 - ApiQueryAllLinks: Post links migration cleanup (T299953) by Alexander Vorwerk
- git #616b4451 - wdio-mediawiki: Release 6.3.0 by Peter Hedenskog
- git #b5436cb8 - tests(SpecialCreateAccount): harden type-checking by Michael Große
- git #7117d0f3 - ApiQueryBacklinksprop: Cleanup index handling (T299953) by Alexander Vorwerk
- git #c1a180ec - selenium: Update the docs to match the new setup (T417132) by Peter Hedenskog
- git #c92e0d3f - ESLint: Remove redundnant sourcetype:commonjs by Ed Sanders
- git #50164d18 - selenium: Split page into admin and user scenarios (T417535) by Peter Hedenskog
- git #734db4de - JSDoc: Remove links to standard built-in objects by Ed Sanders
- git #a08fdb59 - selenium: Fix XVFB handling outside of CI (T417752) by Peter Hedenskog
- git #22755385 - selenium: Run maxInstances 6 and headless only in CI by default (T417732) by Peter Hedenskog
- git #e28a4216 - REST Handler: Use absolute paths for response body schema files (T416831) by alexghirelli
- git #a78d3812 - ApiWatch: Update action=watch API to accept label IDs (T416291) by TheresNoTime
- git #5dc08e7f - SpecialWatchlistLabels: Display an error when creating a duplicate label (T417692) by SomeRandomDeveloper
- git #be88a155 - SpecialWatchlistLabels: Simplify status creation and use StatusValue by SomeRandomDeveloper
- git #cd8871be - selenium: Prepare changelog for the performance release (T417132) by Peter Hedenskog
- git #94f09b5d - EnhancedChangesList: Show watchlist labels once (on header) (T417134) by TheresNoTime
- git #3ac4bdc4 - ResourceLoader: Improve WikiModule title info preload on OutputPage (T414161) by Timo Tijhof
- git #5acf1b3f - Special:EditWatchlist: Localized special page name for i18n message (T417604) by Sam Wilson
- git #f40f0908 - REST: update RestSandboxSpecs config variable schema by bpirkle
- git #f2cb6c54 - Media: Generalize cache-busting query params on file description pages (T414338) by Bartosz Dziewoński
- git #f554980c - FeedUtils: Deprecate passing null to $output in checkFeedOutput (T252979) by SomeRandomDeveloper
- git #bde64b3e - ParsoidParser: deprecate PARSOID_TITLE_KEY by C. Scott Ananian
- git #53231844 - EditWatchlistDialog: Update selected pages list on page load (T417663) by SomeRandomDeveloper
- git #1e8b94c5 - Support Japanese double-width colon in parser function invocations (T415405) by C. Scott Ananian
- git #5eb2183c - Rephrase the messages fileexists and fileexists-shared-forbidden by Amir E. Aharoni
- git #8036276e - Drop support for imagelinks read old (T299953) by Alexander Vorwerk
- git #6ee9a0b0 - FileBackend: Remove unused Darwin check (macOS) by Timo Tijhof
- git #a15e3369 - selenium: Take screenshot only on failures (T416704) by Peter Hedenskog
- git #93595e8c - JsonCodec/ParserCache: Forward-compatibility test cases (T367584) by C. Scott Ananian
- git #c9c71bf4 - selenium: Split user tests to user and temporary user (T417535) by Peter Hedenskog
- git #714e7b92 - Limit mw-ipblock-appeal tag application to sitewide account-creation blocks (T398673) by Dr4goniez
- git #1aa8b2c2 - mediawiki.util: Don't throw in addSubtitle if the skin lacks a subtitle (T417390) by David Lynch
- git #b60f62a6 - Add ParserOutputFlags::PREVENT_SELECTIVE_UPDATE (T348236) by C. Scott Ananian
Vendor
[edit]- git #2a6203bf - Bump wikimedia/parsoid to 0.23.0-a17 (T380517) (T406326) (T415220) (T415405) (T415477) (T417533) (T417921) (T418006) by Isabelle Hurbain-Palatin
- git #c4d67ed9 - Upgrading to symfony/* 7.x by Reedy
- git #d176f591 - Update wikimedia/zest-css from 4.1.0 to 4.1.1 by Alexander Vorwerk
- git #b48cb813 - Explicitly pin wikimedia/idle-dom by Alexander Vorwerk
- git #378b25e8 - Upgrading wikimedia/less.php (v5.5.0 => v5.5.1) by Reedy
- git #91c3fc85 - Upgrading wikimedia/bcp-47-code (v2.0.2 => v2.0.3) by Reedy
- git #b576e148 - Upgrading webonyx/graphql-php (v15.30.1 => v15.30.2) by Reedy
- git #e715d8a6 - Upgrading psy/psysh (v0.12.19 => v0.12.20) by Reedy
- git #28dc6469 - Upgrading brick/math (0.14.5 => 0.14.8) by Reedy
- git #f8c60577 - Upgrading league/oauth2-server (dev-9.3.0-WMF b8b36aa => dev-9.3.0-WMF a5181fb) (T417839) by Reedy
- git #b001775c - .gitreview: Remove defaultbranch= because we have track=1 by Reedy
- git #fc6079a0 - Upgrading firebase/php-jwt (v6.11.1 => v7.0.2) (T417722) by Reedy
Extensions
[edit]AbuseFilter
[edit]- git #4d511d51 - build: Upgrade mediawiki-phan-config for PHP 8.5 support (T406326) by James D. Forrester
- git #377c8b47 - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
ArticlePlaceholder
[edit]- git #45948641 - Inject services by Fomafix
CampaignEvents
[edit]- git #7d2a7672 - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
- git #3b72a298 - build: Upgrade mediawiki-phan-config for PHP 8.5 support (T406326) by Daimona Eaytoy
- git #55b54440 - Fix various IDE notices by Daimona Eaytoy
- git #e6ee0000 - Drop outdated 'type' key from GetEventRegistrationHandlerTest by Daimona Eaytoy
CentralAuth
[edit]- git #2958964a - Fix global edit count not being cleared when a user is renamed (T413390) by SomeRandomDeveloper
- git #67e3e551 - UpdateAutomaticGlobalGroupMembership: Read user data from primary (T416541) by Bartosz Dziewoński
- git #371c5469 - tests: Provide caller to IMaintainableDatabase::dropTable by Umherirrender
- git #0ea63f6c - Use more narrow ConnectionProvider instead of LoadBalancer by thiemowmde
- git #53a82072 - Use absolute class names in @covers tags by thiemowmde
- git #898b625f - Use more compact mocks in tests by thiemowmde
- git #3f97780d - CentralAuthGlobalUserLocked: Add hook for global account locking/unlock (T417014) by Maxim Postoronca
- git #fce2b02f - Pass wiki ID to DatabaseLogEntry when loading from another wiki by Bartosz Dziewoński
Chart
[edit]- git #21b770c4 - Fix eslint warnings by Ed Sanders
CheckUser
[edit]- git #75d5fbaa - Rename AutoCloseJob => AutoCloseForCaseJob (T417015) by Maxim Postoronca
- git #5e565350 - Use CrossWikiAutoCloseJobDispatcher in global lock/block handlers (T417015) by Maxim Postoronca
- git #3fc6d4f0 - Introduce SuggestedInvestigationsAutoCloseCrossWikiJobDispatcher (T417015) by Maxim Postoronca
- git #57127f48 - Introduce SuggestedInvestigationsAutoCloseForUserJob (T417015) by Maxim Postoronca
- git #665a8295 - UserAgentClientHintsManager: Remove debug and info logs (T418124) by Dreamy Jazz
- git #2df11925 - Small refactor for SuggestedInvestigationsCasesPager (T417868) by Maxim Postoronca
- git #319e6be2 - Filter for suppressed usernames (T417868) by Maxim Postoronca
- git #96878c0d - Re-namespace all classes (T414570) by Alexander Vorwerk
- git #760c1af8 - Remove deprecated MediaWiki\CheckUser\Hooks::updateCheckUserData (T410739) by Fomafix
- git #38053025 - maintenance: Provide caller to IMaintainableDatabase::fieldExists by Umherirrender
- git #4c0b8696 - SI: Disable Special:Investigate action if all users hidden (T411366) by Dreamy Jazz
- git #ea231d09 - Drop CheckUserUserAgentTableMigrationStage config (T361208) by Dreamy Jazz
- git #74fe17b2 - Trigger auto-close SI case when user is globally locked or blocked (T417014) by Maxim Postoronca
- git #6715df64 - Drop old support for cu_useragent table migration in user interfaces (T361208) by Dreamy Jazz
- git #1555d583 - SI: Move signal matching to a job (T417591) by Dreamy Jazz
- git #678275dc - Inject services into TemporaryAccountLogFormatter by Fomafix
- git #1b3faf0b - ServiceWiring: Add PHP return type declarations by Fomafix
- git #6e9723ab - Inject services into SuggestedInvestigationsAutoCloseJob by Fomafix
- git #e1d4a826 - SI: Populate siu_info in cusi_user from matched signals (T411118) by Dreamy Jazz
- git #f6a35644 - SECURITY: Hide hidden users in Special:SuggestedInvestigations (T411366) by Dreamy Jazz
- git #9c255dc1 - BatchTemporaryAccountHandlerTest: Use DB format for timestamps (T417723) by Dreamy Jazz
- git #c7cf6ac9 - Inject services into PruneCheckUserDataJob by Fomafix
- git #c05b935c - Upgrading firebase/php-jwt (v6.11.1 => v7.0.2) (T417722) by Sam Reed
- git #c13a3625 - Inject services into LogTemporaryAccountAccessJob by Fomafix
- git #365d5422 - UserInfoCard: Show exact counts of temporary accounts on an IP to TAIV (T415772) by STran
- git #cc4c5f7a - Take locked users into account for case auto-closure (T417013) by Maxim Postoronca
Cite
[edit]- git #f1470369 - ext.cite.track: Instrument#isEnabled() -> #isInSample() (T415579) by Sam Smith
- git #83fac44a - [spelling] $previousSibiling => $previousSibling by C. Scott Ananian
- git #481e284a - VE Converter tests: Fix wrong parameter name in edit (T416486) by WMDE-Fisch
- git #74888dcd - Add instrument for clicks in footnotes in the article (T415909) by mareikeheuer
- git #7f0d87e8 - Add instrument for clicks in TOC references link (T415910) by Svantje Lilienthal
Citoid
[edit]- git #b48c2915 - Revert "Fix "replace" behavior deleting unrelated nodes" (T418037) by Thiemo Kreuz (WMDE)
cldr
[edit]- git #b63af6ad - Add monolingual language code fr-be (T417280) by raymond
- git #735bba82 - Add French translation for ko-kp (T408340) by raymond
- git #741742c3 - Update LocalNames in Estonian by Pikne
Cognate
[edit]- git #87529797 - maintenace: Type against IDatabase instead of Database by Umherirrender
CommunityConfiguration
[edit]- git #5238b5ec - feat(DataProvider): Allow logging of read validation failures (T417893) by Martin Urbanec
ConfirmEdit
[edit]- git #1ca8cf13 - HCaptchaEnterpriseHealthChecker: Use a cache hit for health check (T412947) by Kosta Harlan
- git #1a9a57bd - phpunit: Un-skip & fix some ConfirmEdit tests by a smart kitten
ContactPage
[edit]- git #2f0ec0cb - Add emailaddress in email body when provided (T416915) by Ammarpad
ContentTranslation
[edit]- git #db877819 - CX3 Build 1.0.0+20260223 (T374886) (T415180) (T415662) by Sbisson
- git #c92c36e1 - Upgrading firebase/php-jwt (v6.11.1 => v7.0.2) (T417722) by Sam Reed
DiscussionTools
[edit]- git #8b9b9034 - ApiDiscussionToolsPageInfo: Fix case-sensitive tag name check by Bartosz Dziewoński
- git #083b2489 - CommentFormatter: Fix compatibility with PHP 8.4 (T417994) by Universal Omega
- git #754e88c7 - ApiDiscussionToolsPageInfo: Collapse overview into modifiers to threaditemshtml (T416038) by David Lynch
- git #11660b7b - Change `.darkmode-custom-fix` mixin to `.darkmode-override` (T417460) by Anne Tomasevich
- git #ec965cc1 - ApiDiscussionToolsPageInfo: add a new overview prop for top-level info (T416038) by David Lynch
- git #fd7a6f85 - Mobile new topic button should clear:both to avoid floated content (T417639) by David Lynch
- git #df15c88b - Some small simplifications in CommentParser by thiemowmde
- git #4de443c9 - Use first class callable syntax in more places by thiemowmde
DonationInterface
[edit]- git #b70dc09b - Validate IDs passed to recurring modification APIs by Elliott Eggleston
- git #44a30a8f - Common base class for donor portal recurring API by Elliott Eggleston
- git #0d94794c - Updated Dutch translations for Recurring Upgrade (T415682) by Elliott Eggleston
- git #55d562a0 - Italian localization for Recurring Upgrade (T415682) by Elliott Eggleston
- git #e4971969 - Spanish localization for Recurring Upgrade (T415682) by Elliott Eggleston
- git #9fa978d8 - Use IntlDateFormatter for DonorPortal and RecurUpgrade (T415682) by Elliott Eggleston
- git #3c947cd0 - Config for non-USD recurring upgrade (T415682) by Elliott Eggleston
- git #9b570100 - Remove handling for long-deprecated currency_code by Elliott Eggleston
- git #aa8724f5 - Update SmashPig version by Elliott Eggleston
- git #2e37202c - Fix router warnings in Vue tests by Elliott Eggleston
- git #af79e302 - Log donor portal navigation with beacons (T404243) by Elliott Eggleston
- git #915fbe3d - Refactor: drop in some missing return types by Jack Gleeson
- git #7c4ad374 - Update SmashPig version for no Vipps phone number by Elliott Eggleston
Echo
[edit]- git #78efbc2c - Inject MobileFrontend.Context as optional service into Hooks by Fomafix
- git #9ab9dfca - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
- git #f565893d - NotificationController: Simplify evaluateUserCallable() by Bartosz Dziewoński
EmailAuth
[edit]- git #c67385d0 - Log account recovery requests to CheckUser (T415351) by Mmartorana
- git #48782b80 - Log successful email verification attempts to CheckUser (T415351) by Mmartorana
- git #1d0a37e3 - Log failed email verification attempts to CheckUser (T415351) by Mmartorana
EntitySchema
[edit]- git #72acf1a6 - Enable EntitySchema datatype in wbui2025, add tests (T417043) by Arthur Taylor
- git #73fde095 - Use cypress-wikibase-api in EntitySchema cypress tests (T417043) by Arthur Taylor
FlaggedRevs
[edit]- git #95a93f50 - FlaggablePageView: Use <div> instead of non-standard <indicator> element (T408079) by SomeRandomDeveloper
GlobalBlocking
[edit]- git #cac73158 - Localize "infinity" expiration time in the global block log (T418043) by Dr4goniez
GlobalCssJs
[edit]- git #71d7dfef - Check UserIdentity::isRegistered() last in global user module by Umherirrender
GlobalUsage
[edit]- git #994fe7d9 - Use IReadableDatabase for class property by Umherirrender
- git #9216b8c1 - Drop support for imagelinks read old (T299953) by Alexander Vorwerk
GlobalWatchlist
[edit]- git #68ccf669 - Show default labels on the global watchlist (T373686) by IKhitron
GrowthExperiments
[edit]- git #9a41649a - Remove PHPDoc blocks that are 100% identical to the code by thiemowmde
- git #a49bea27 - Fix unexpected ConfigurationLoader call when Suggested Edits is disabled (T417260) by Cyndy
- git #bd36163d - Use first class callable syntax in more places by thiemowmde
- git #eb64580e - Better document ambiguous revId/UUID in QuestionRecord by thiemowmde
- git #be120ff1 - Temporarily switch mentor list validation to legacy validator (T417422) by Martin Urbanec
- git #d33cba05 - Validate mentor list using a JSON schema (T417422) by Martin Urbanec
- git #da678442 - Introduce a REST module for /growthexperiments/v0 endpoints (T414470) by Aaron Schulz
- git #6eda581c - Move some PHPDoc types to be actual type declarations by thiemowmde
- git #7f54e45f - Start using native array_first where possible by thiemowmde
- git #0ace2f54 - Make use of existing upstream methods where possible by thiemowmde
- git #1cd66a56 - Streamline complex filter code in ExpensiveUserImpact by thiemowmde
- git #d7c8e884 - Experiments: introduce IExperimentManager (T375198) (T415536) by Sergio Gimeno
- git #f4322c97 - Improve a few generic PHPDoc type hints by thiemowmde
- git #cd1c94de - Use absolute class names in @covers tags by thiemowmde
- git #12e14bfd - LevelingUpManager: stop supporting multiple delay specifications (T416894) by Sergio Gimeno
- git #7d8940d8 - SiteNoticeGenerator: stop adding per-variant classes (T416894) by Sergio Gimeno
- git #4353bfac - cleanup: Remove unused code by Martin Urbanec
- git #095f9d41 - ExperimentManager: remove geForceVariant flag handling (T416894) by Sergio Gimeno
- git #ab718fa3 - chore: use npm-run-all2 b/c npm-run-all is unmaintained by Michael Große
- git #b0faf48e - Make WeightedTags updater optional in LinksRecommendationUpdater (T415278) by Antoine Musso
- git #2abe2ad6 - Use upstream expectApiErrorCode to test for ApiUsageException by thiemowmde
IPInfo
[edit]- git #350a0ece - SpecialIPInfo: Add arbitrary IP address lookup (T374718) by Kosta Harlan
- git #148ab30a - SpecialIPInfo: Refactor to extract reusable helpers (T374718) by Kosta Harlan
- git #eb5beb5b - SpecialIPInfo: Fix tunnelOperators data key casing (T374718) by Kosta Harlan
- git #ad388e6f - i18n: Add missing ipinfo-property-value-risk-adfraud message (T417811) by Kosta Harlan
IPReputation
[edit]- git #3ecfe5a2 - IPoid: Retry on intermittent network errors in OpenSearch fetcher (T417908) by Kosta Harlan
JsonConfig
[edit]- git #316ab893 - Re-namespace the extension's code to MediaWiki\Extension\JsonConfig by James D. Forrester
Math
[edit]- git #bd37af86 - Unset deriv state only after it was consumed (T417440) (T417433) (T417539) by physikerwelt
- git #aa849e0c - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
- git #67d5b8e4 - Use mo tags for min max lim and similar operators (T389154) (T417375) (T417812) (T417506) by physikerwelt
- git #03b3cda9 - remove mstyle hack (T417373) by physikerwelt
- git #9ea9630a - render reference entries like done on wiki (T417373) (T268922) by physikerwelt
MobileFrontend
[edit]- git #22ae29cd - Minerva TOC: reserve space for the article page heading button (T417932) by lwatson
- git #10e20083 - build: Upgrade jsdoc-wmf-theme from 1.1.0 to 1.2.0 by James D. Forrester
- git #1853f623 - MoveLeadParagraphTransformTest.testIdentifyInfoboxElement: Skip for PHP 8.4+ (T415448) by James D. Forrester
- git #ecbaf4e5 - build: Update eslint-config-wikimedia to 0.32.3 by Ed Sanders
Nuke
[edit]- git #d59e1c50 - Improve ServiceWiring by Fomafix
OATHAuth
[edit]- git #309eefa4 - Display which groups require 2FA on Special:OATHManage (T414952) by Marcin Szwarc
- git #c47e0820 - OATHManage: Prevent from disabling 2FA if it's required (T414952) by Marcin Szwarc
- git #7eded7b1 - Add '(oathauth-recover-for-user)' to sysop by default (T417877) by Marcin Szwarc
- git #70d12607 - Support whole-wikifarm checks for mandatory 2FA (T416859) by Marcin Szwarc
- git #1ff73230 - tests: Provide caller to IMaintainableDatabase::dropTable by Umherirrender
- git #c0503a37 - Implement a service listing groups requiring 2FA (T416859) by Marcin Szwarc
- git #d038074b - Create user condition checker that can assume user's 2FA status (T416859) by Marcin Szwarc
OAuth
[edit]- git #f2d4293c - Upgrading league/oauth2-server (dev-9.3.0-WMF b8b36aa => dev-9.3.0-WMF a5181fb) (T417839) by Reedy
- git #af4f8ccc - Fix "iss" field missing in OAuth 2 access token JWT (T417839) by Bartosz Dziewoński
- git #e8c006c3 - Do not pass null to AccessTokenEntity::setUserIdentifier() (T417820) by Gergő Tisza
- git #6a2dacfa - Upgrading firebase/php-jwt (v6.11.1 => v7.0.2) (T417722) by Sam Reed
PageTriage
[edit]- git #6e19d63b - Rewrite unnecessary DOM serialization by Ed Sanders
- git #1aaf5357 - Remove unnecessary local context variables by Ed Sanders
- git #4a7bc786 - selenium: Update wdio-selenium 6.3.2 (T415658) by Peter Hedenskog
- git #4d33ec14 - Use IReadableDatabase for some class properties by Umherirrender
- git #71bcee47 - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
PdfHandler
[edit]- git #5fd7b17a - Make Pdf thumbs follow the thumb steps (T402792) (T414805) by Amir Sarabadani
PersonalDashboard
[edit]- git #184133a2 - Improve copy on Review Changes module (T417920) by Kgraessle
- git #ec7b9f6b - Reduce 'Review changes' suggestion list from 10 edits to 5 on desktop (T416690) by Kgraessle
- git #6b78496c - Added permissions check before attempting to filter by unpatrolled (T416429) by Kgraessle
- git #4717b008 - Remove Proof of Concept Community Configuration from PersonalDashboard (T417892) by Kgraessle
- git #018f65bd - fetchRecentActivity function followup (T416429) by jsn
- git #ac7d9cb3 - Add feature flag for the user menu link (T417666) by Dillon Hardy
- git #ac8511e8 - Remove or use unused strings in PersonalDashboard (T416698) by Dillon Hardy
- git #0a76d83b - Move unpatrolled to the correct attribute on fetchRecentActivity function so we're correctly filtering out patrolled edits (T416429) by Kgraessle
Popups
[edit]- git #eb09d04e - build: Upgrade jsdoc-wmf-theme from 1.1.0 to 1.2.0 by James D. Forrester
- git #72053319 - formatter.makeTitleInExtractBold: Use String#startsWith by Ed Sanders
- git #0bbac154 - Update eslint-config-wikimedia to 0.32.3 by Ed Sanders
ProofreadPage
[edit]- git #e61d7216 - Do not run WikiEditor-specific function when WikiEditor is disabled (T380262) by bhsd
- git #58214cb9 - Make PagelistInputWidget use thumb steps (T416620) by Sohom
- git #abea5fe9 - Inject services by Fomafix
- git #2b4e93a3 - selenium: Call potential hooks in wdio configuration (T417888) by Peter Hedenskog
- git #2139bd0c - selenium: Upgrade to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
- git #3805b0e6 - selenium: Replace mwbot (T415543) by Peter Hedenskog
- git #36094d19 - Fix finding joiner in the face of pwrapping (T411935) by Arlo Breault
- git #b83ee2ea - selenium: Use ECMAScript modules (T405979) by Peter Wangai
ReaderExperiments
[edit]- git #75bde8f5 - Quick accessibility hack for toc sticky header (T417932) by Brooke Vibber
- git #5e703c58 - Add extra button next to header (T417932) by Matthias Mullie
- git #c1d2f704 - Fix #toc > ul to be more agnostic (T417090) by ksarabia
- git #44ffa60c - Prefer assigned group reported by test kitchen (T415611) by Matthias Mullie
- git #6380663f - Remove isInAnyTreatmentGroup (T415611) by Matthias Mullie
- git #a8450837 - Track visits to TOC-enabled pages separately (T417090) by Matthias Mullie
- git #27e3caf2 - Minerva TOC: Fix TOC instrumentation selectors (T415611) by Eric Gardner
- git #1b58781e - Minerva TOC: add fade in and out transitions (T416598) by lwatson
- git #4c24846a - Fix TOC position with variable-height header (T417194) by Matthias Mullie
- git #6a4f4a03 - Consolidate scroll indicator work into standalone component (T416598) by Matthias Mullie
- git #518f041c - Minerva TOC Instrumentation (T415611) by ksarabia
- git #68d4645d - Override ParserMigration state for Minerva TOC treatment and control (T416405) by Brooke Vibber
- git #391efe1c - Minerva TOC: add scroll indicator gradients (T416598) by lwatson
- git #cbc007f5 - Include last heading on page (T415794) by Matthias Mullie
- git #5336bbf0 - Fix sticky header positioning on mobile (T417282) by Matthias Mullie
- git #da5fd585 - Minerva TOC: minor design revisions (T416598) by lwatson
ReadingLists
[edit]- git #c091e82a - Update Beta Features information (T414365) by Anne Tomasevich
- git #6fe71625 - [Mobile Reading Lists] change user menu option order to match desktop (T413413) by lmora
- git #acbbd05a - Show all items on Special:ReadingLists/{user_name} page (T400361) by aude
ReportIncident
[edit]- git #595a512b - Support E2E testing on live instances of IRS (T414213) by STran
SandboxLink
[edit]- git #70f6af72 - [Mobile Reading Lists] change user menu option order to match desktop (T413413) by lmora
Score
[edit]- git #914ae39c - Update Cypress test for Wikibase change (T412145) (T418069) by Lucas Werkmeister
SecureLinkFixer
[edit]- git #9666375d - Updating domains.php from Mozilla by SecureLinkFixer updater bot
- git #f99fcbaa - Updating domains.php from Mozilla by SecureLinkFixer updater bot
TemplateData
[edit]- git #0cd30687 - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
TestKitchen
[edit]- git #6f27042c - JS SDK: Remove Instrument#isStreamInSample() and #isEnabled() (T415579) by Sam Smith
- git #bb38ba4e - JS SDK: Merge MetricsPlatform Client library (T415579) (T408094) by Sam Smith
- git #d71802a8 - JS and PHP SDK: Add sendExposure method (T414729) (T414726) by Santiago Faci
Thanks
[edit]- git #4fc86fa0 - Use PageIdentity instead of Title for partial block checks by Matěj Suchánek
TimedMediaHandler
[edit]- git #a97f6f31 - Inline duplicate code in TextHandler by thiemowmde
- git #1edeba52 - Use @inheritDoc instead of copy-pasted PHPDoc blocks by thiemowmde
- git #bead9356 - Make WebVideoTranscode::getTargetEncodeFile nullable by thiemowmde
- git #02e9d192 - Add migrateTranscodeStates.php to schema updates (T415064) by Alexander Vorwerk
- git #09944e06 - Remove unused, underspecified "public": true from extension.json by thiemowmde
- git #056fff73 - Use native pathinfo() instead of string manipulations by thiemowmde
- git #ee52325f - WebVideoTranscode: use array to build the command string by Derk-Jan Hartman
- git #f0f1e9e9 - Use a service for the transcode presets by Derk-Jan Hartman
TorBlock
[edit]- git #05d87a0e - Inject services into Hooks by Fomafix
Translate
[edit]- git #347e1929 - MessageLoading: Reduce normal maximum limit to ApiBase::LIMIT_BIG1 by Niklas Laxström
UniversalLanguageSelector
[edit]- git #681ca5a8 - Update language name search database (T410137) by Abijeet
- git #2e3e4c73 - Update version for MLEB 2026.02 release (T410137) by Abijeet
- git #51d87ffa - Update jquery.uls from upstream by ToluAyo
UploadWizard
[edit]- git #4f90c180 - build: Upgrade mediawiki-phan-config for PHP 8.5 support (T406326) by James D. Forrester
VisualEditor
[edit]- git #48637389 - Update VE core submodule to master (9d7ae5cc3) by Ed Sanders
- git #553513f5 - Edit check: catch various places where an error could derail things (T406836) (T418173) by David Lynch
- git #984bc842 - Add experimental RequiredTemplateParamsEditCheck by Ed Sanders
- git #b6d3ec2e - MWTransclusionNode#getPartsList: Also return param data by Ed Sanders
- git #4645dd7d - Implement TemplateData cache as an ApiResponseCache by Ed Sanders
- git #f247b65a - Enable SectionEditingFullPageButtons for all users (T416059) by Ed Sanders
- git #df305670 - Use for-of loop for simple loop which needs to break by Ed Sanders
- git #7e4037f4 - EditCheck: Fix scrolling to selected action on mobile (T417113) by Ed Sanders
- git #b8aeacda - DoubleBoldEditCheck: Fix logic by Ed Sanders
- git #4b642c94 - build: Upgrade jsdoc-wmf-theme from 1.1.0 to 1.2.0 by James D. Forrester
- git #56b3e145 - Make interwiki url check a target util, use in link rendering (T185083) by Ed Sanders
- git #d122b9a9 - Test setup: Register/unregister more factories in MW environments by Ed Sanders
- git #41e50e89 - Update VE core submodule to master (33184e13f) (T417808) by Ed Sanders
- git #27c8c68c - AddReferenceEditCheck: Detect refs in sibling blockquotes and tables (T417490) by Ed Sanders
- git #6bb20dbc - PasteCheck: Don't check in quotes (T417810) by Ed Sanders
- git #d514dcea - Tone check: ignore quoted content by default (T417801) by David Lynch
- git #e465bc76 - BaseEditCheck: fix check for blockquote (T417801) by David Lynch
- git #ecfeebba - AddReferenceEditCheck: Ignore placeholder references (T417718) by Ed Sanders
- git #c927e7d6 - Edit check: don't update checks while the surface is in staging mode by David Lynch
- git #f3309726 - Selenium: Inserting comment (T296187) by dwalden
- git #923b6ab4 - Selenium: Inserting internal link (T296187) by dwalden
- git #c59746cd - Selenium: Changing formatting (T296187) by dwalden
- git #1aa59eba - Selenium: Changing heading styles on text (T296187) by dwalden
- git #7ab48826 - Selenium: Inserting external link (T296187) by dwalden
- git #3f6ab6f9 - ImageCaptionEditCheck: Add tests by Ed Sanders
- git #caaedf4f - HeadingLevelsEditCheck: Add tests by Ed Sanders
- git #3efa6880 - Tests: Always use MW environment by Ed Sanders
- git #e5275ebb - BaseEditCheck#getModifiedRanges: Never shortcut in suggestions mode by Ed Sanders
- git #ab785b4c - FakeHeadingsEditCheck: Only check root paragraphs by Ed Sanders
- git #767c4eeb - ExternalLinksEditCheck: Remove default config for sections by Ed Sanders
- git #f043235b - EditCheckAction: Select whole range which focus is a FocusableNode by Ed Sanders
- git #ba9e9fa0 - ConvertReferenceEditCheck: Merge double filters by Ed Sanders
Wikibase
[edit]- git #fa1206e1 - GQL: Skip search test without OpenSearch (T416332) by Jakob Warkotsch
- git #d960aefc - Use $this->getServiceContainer() in tests by Fomafix
- git #93b2d853 - GQL: Add e2e test for missing query by dima koushha
- git #fab850ae - GQL: Handle missing and invalid query validation errors (T416186) by dima koushha
- git #0ac04e58 - GQL: Add e2e test for introspection by Jakob Warkotsch
- git #8e70f2c4 - Remove double-binding of apiItemLookup CdxLookup inputValue (T416977) by Arthur Taylor
- git #81728520 - GQL: e2e tests (T416332) by Kim Pham
- git #af1f96bf - Enable entity-schema datatype in wbui2025 (T417043) by Arthur Taylor
- git #cebc3d79 - GQL: Log unexpected errors (T417620) by Jakob Warkotsch
- git #60385ea7 - tests: Relax over-specified Title mock in ClientParserOutputDataUpdaterTest by Ori Livneh
- git #f05ab4a7 - CI: Ensure statements are available in search index by Jakob Warkotsch
- git #9c0f2260 - Restore the use of savedStatementsFormMixin to the editStatement form (T417381) by Arthur Taylor
- git #f9f2065f - Add missing statementId property to snakValue spec (T405730) (T415380) by Arthur Taylor
- git #212ceceb - Add monolingual text snak value (T414416) by Hasan Akgün
- git #0c6f3e0e - T405730: Mathematical expression: Simple text input (T405730) by Mahmoud
- git #7a23c73c - GQL: Remove redundant try/catch by Jakob Warkotsch
- git #cd2a201c - GQL: Base64-encode the "query" URL param by Jakob Warkotsch
- git #74f607d6 - Remove unused isEntityDatatype() by Lucas Werkmeister
- git #cf90a09a - E2E performance optimization new approaches (T415170) by Mahmoud
- git #b2a47261 - GQL: Add ADR about GraphQL as an Action API module (T417387) by Silvan
- git #b5fe3823 - Introduce support for quantity datatype (T405731) by Arthur Taylor
- git #43602f09 - GQL: Remove explorer from doc.wikimedia.org for now by Jakob Warkotsch
- git #e895b8b3 - Remove compatibility interface for indicators/popovers (T415380) by Lucas Werkmeister
- git #0a250e32 - Separate snak indicators/popovers per context (T415380) by Lucas Werkmeister
- git #fd5d20c3 - Fix settings in integration test setup by Silvan
- git #b8ea9e0b - GQL: Add GraphiQL Explorer (T416346) by Jakob Warkotsch
- git #90cd14c6 - GQL: Preserve response fields starting with underscores (T417025) by Jakob Warkotsch
- git #af5481f1 - GQL: Add description to all fields in the schema (T416347) by dima koushha
- git #90b985c3 - MEX: Set wb-preferred, wb-deprecated classes in statementView (T416197) by Marius Hoch
- git #f1cd2a07 - Inject services into LinkedDataSchemaGenerator by Fomafix
- git #7f289ea0 - Inject services into ChangesListLinesHandler by Fomafix
WikibaseLexeme
[edit]- git #12cc34d6 - Make menuitem selection more reliable in cypress tests (T405731) by Arthur Taylor
- git #0cfac078 - build: Remove overall !.* from .gitignore by Umherirrender
WikibaseMediaInfo
[edit]- git #e5323331 - Make use of MainConfigNames in more places by thiemowmde
- git #ca2e3adb - Improve MediaInfoHooks::onBeforePageDisplay by Umherirrender
WikibaseQualityConstraints
[edit]- git #e27847ef - Add constraint reports for qualifiers+references in wbui2025 (T415380) by Lucas Werkmeister
Wikidata.org
[edit]- git #b402cf38 - build: Remove overall !.* from .gitignore by Umherirrender
WikiEditor
[edit]- git #df1df364 - ResizingDragBar.less: only apply to resizable conditions (T393231) by bhsd
WikiLambda
[edit]- git #e72b1530 - On component init, only expand automatically those components that need it (T417749) by gengh
- git #5ea83ed2 - Transform wikidata reference argument when picked for wikidata item key (T417157) by gengh
- git #950241d5 - Preset new language/date/qid arguments as Z18(Z825K*) in abstract mode (T411708) by gengh
- git #f6aa3eec - Add configurable Add-fragment menu button (T417651) by gengh
- git #ff4d06a4 - stores.factory: Drop old 'append' payload doc, no longer used by gengh
- git #8964a903 - Add space between fragment previews by gengh
- git #e6e081bc - Add missing titles and unify for different states by gengh
- git #36667d55 - References: Allow for the safe rendered HTML to be used in a references as content by Daphne Smit
- git #82c50167 - Implement stale-while-revalidate cache strategy for Abstract Content fragment (T417161) by gengh
- git #1ec2bff4 - Add phpunit tests for AbstractWiki Run Fragment Api by gengh
- git #bfa0eeb7 - Add phpunit tests for AbstractWiki Content and ContentHandler by gengh
- git #6d041eb2 - Preview: add language selector for the abstract preview (T411702) by Daphne Smit
- git #e8accab7 - Add phpunit tests for CreateAbstract and ViewAbstract special pages by gengh
- git #9a2c3579 - Separate abstract-related utils into AbstractContentUtils by gengh
- git #2b6552d4 - i18n: Replace 'persisted' with 'persistent' in rights labels (T395666) by James D. Forrester
- git #b5167196 - Add useInitReferences composable and use it in AbstractPreviewFragment and HTMLFragmentViewer. (T414493) by Daphne Smit
WikimediaBadges
[edit]- git #148bbd5e - build: Remove overall !.* from .gitignore by Umherirrender
WikimediaCustomizations
[edit]- git #62102f66 - Re-enable spec-validation tests and fix errors (T415680) (T417074) by mooeypoo
- git #ace100ea - AttributionRestHandler: Use absolute path for schema file (T416831) by alexghirelli
- git #c61519ff - build: Upgrade api-testing from 1.7.2 to 1.7.3 (T417074) by James D. Forrester
WikimediaEvents
[edit]- git #aeabd27b - hcaptcha: Ensure the event submitted has the filter ID as an integer (T416622) by Héctor Arroyo
- git #da605fa8 - pageVisitBotDetection: Use new methods (T415579) by Sam Smith
- git #397279b7 - loggedOutWarning.js: add CTR instrumentation for the close button (T416100) by Sergio Gimeno
- git #4cdc6740 - Update phan config to use TK instead of MP (T407904) by Clare Ming
- git #e55116b8 - tests: Make WikimediaEventsHooksTest use the current DB prefix by Sam Smith
WP25EasterEggs
[edit]- git #e246c817 - Update Qids according to communication with communities (v20260219) (T417902) by atitkov
- git #58298aa3 - Migrate default user preference configuration to Community Configuration (T415355) by atitkov
- git #c86c8dd4 - Change "Learn more" link underneath Baby Globe on Minerva (T417077) by atitkov
- git #0106b516 - Use mw.message instead of mw.msg to fix error (T410091) by SomeRandomDeveloper
- git #a0acc74b - i18n: Update community configuration copy (T415346) by atitkov
- git #48610ff6 - Implement flashlight interaction for dark mode (T417080) by atitkov
Skins
[edit]MinervaNeue
[edit]- git #4a93fc67 - selenium: Update to wdio-mediawiki 6.3.0 (T417130) by Peter Hedenskog
MonoBook
[edit]- git #f27ab608 - build: Upgrade mediawiki-phan-config for PHP 8.5 support (T406326) by James D. Forrester
Vector
[edit]- git #335b5d6e - eslint: Update eslint-config-wikimedia to 0.32.3 and fix by Ed Sanders
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #9d1f1ec6 - LinearArrowKeyDownHandler: Handle left/right in empty paragraphs (T162916) by Ed Sanders
- git #c8b187e0 - LinearArrowKeyDownHandler: Factor out directionality calculations by Ed Sanders
- git #c0db8385 - build: Re-build with new 'kea' lanugage code by James D. Forrester
- git #9d7ae5cc - Remove/replace rare @memberof documentation by thiemowmde
- git #2fcddcc3 - More compact code in various places by thiemowmde
- git #f570ff46 - ve.ce.UnrenderedNode: Mark as not focusable by Ed Sanders
- git #33184e13 - Revert "Fix debug bar destroying the content area in Minerva" (T417808) by Esanders
- git #866e9841 - Test: Use empty document for UrlStringTransferHandler by Ed Sanders
No changes
[edit]- 3D
- AdvancedSearch
- AntiSpoof
- ApiFeatureUsage
- ArticleCreationWorkflow
- AutoModerator
- Babel
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- CategoryTree
- CentralNotice
- CharInsert
- ChessBrowser
- CirrusSearch
- CiteThisPage
- CodeEditor
- CodeMirror
- Collection
- CologneBlue
- CommonsMetadata
- CommunityConfigurationExample
- CommunityRequests
- CreditsSource
- Dashiki
- Disambiguator
- DismissableSiteNotice
- Elastica
- ElectronPdfService
- EventBus
- EventLogging
- EventStreamConfig
- ExtensionDistributor
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- Flow
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- Gadgets
- GeoCrumbs
- GeoData
- GlobalPreferences
- GlobalUserPage
- GoogleNewsSitemap
- GuidedTour
- ImageMap
- ImageSuggestions
- InputBox
- Insider
- Josa
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- Linter
- LiquidThreads
- LoginNotify
- MapSources
- MassMessage
- MediaModeration
- MediaSearch
- MetricsPlatform
- MobileApp
- Modern
- MultiTitle
- MultimediaViewer
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageViewInfo
- PagedTiffHandler
- ParserFunctions
- ParserMigration
- Phonos
- Poem
- PropertySuggester
- QuickSurveys
- Quiz
- RSS
- RealMe
- RelatedArticles
- RevisionSlider
- Scribunto
- SearchExtraNS
- SearchVue
- SecurePoll
- ShortUrl
- SimilarEditors
- SiteMatrix
- SpamBlacklist
- StopForumSpam
- SubPageList3
- SubpageSortkey
- SyntaxHighlight_GeSHi
- TemplateSandbox
- TemplateStyles
- TemplateWizard
- TextExtracts
- TheWikipediaLibrary
- Timeless
- TitleBlacklist
- TocTree
- TranslationNotifications
- TrustedXFF
- TwoColConflict
- UploadsLink
- UrlShortener
- WikiLove
- WikibaseCirrusSearch
- WikibaseLexemeCirrusSearch
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaCampaignEvents
- WikimediaIncubator
- WikimediaMaintenance
- WikimediaMessages
- Wikisource
- Wikistories
- XAnalytics
- intersection
- timeline
- wikihiero
Total changes
[edit]438 Changes in 70 repos by 99 authors