MediaWiki 1.47/wmf.5
Appearance
| Deployment of MediaWiki 1.47.0-wmf.5 to Wikimedia sites | MediaWiki 1.47.0-wmf.6 |
The latest version (labeled "1.47.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 June 2026 (see the roadmap).
Core changes
[edit]- git #d0eeef91 - Branch commit for wmf/1.47.0-wmf.5 (T423914) by trainbranchbot
- git #78066a67 - Make ParserOptions available to Skin (T426603) by Isabelle Hurbain-Palatin
- git #4b685a09 - Replace onParserOptionsRegister by onParserOptionsDefaults (T426603) by Isabelle Hurbain-Palatin
- git #abd0971e - ShadowPage: Allow ShadowPage providers to be registered by extensions (T91162) (T425752) by Tim Starling
- git #deb8af8b - Revert "AuthManager: Prevent reauth downgrades in SecuritySensitiveOperationStatusHook" (T427861) by Reedy
- git #4af23dc0 - AuthManager: Prevent reauth downgrades in SecuritySensitiveOperationStatusHook (T423502) by Sam Reed
- git #34e5a698 - Forward compatibility change for AbstractProcessingHandler on monolog v3 (T397070) by Umherirrender
- git #2c413d1d - tests: Remove cover for PPFrame and PPNode from new parser tests by Umherirrender
- git #3b9c7dfe - tests: Adjust PoolCounterWorkTest for LoggerInterface::info mock by Umherirrender
- git #53f76c27 - Minor cleanup to HtmlTest to reduce duplication by DannyS712
- git #1d01689f - Bump wikimedia/parsoid to 0.24.0-a7 (T427565) by Otto Sleger
- git #3f842065 - mediawiki.api: Convert overlong GET to read-only POST (T410883) by Bartosz Dziewoński
- git #1c95942c - fix: remove broken interwiki redirect on enwiki (T419395) by Michael Große
- git #3691e7c3 - Api: Drop php format (T118538) by Amir Sarabadani
- git #8ec0b383 - Formally support reading from new file table (T383496) by Alexander Vorwerk
- git #98a85565 - [rdbms] Don't acquire locks during PHPUnit tests (T427466) by Tim Starling
- git #804962ca - Add small unit test for DefaultPreferencesFactory::getResetKinds (T417072) by thiemowmde
- git #5e2aa131 - MessagesUk.php: Translate special pages (T427713) by VadymTS1
- git #013e8eed - Convert a few array_filter calls to array_any by Matěj Suchánek
- git #9d021ce2 - Run post-processing transformations on ContentHolder fragments (T423700) by Isabelle Hurbain-Palatin
- git #287e0346 - PageEdit: Add @covers annotation for PageEditInputs to tests by SomeRandomDeveloper
- git #f69eb7a4 - EditPage: Hard-deprecate passing $request to ::importFormData() by SomeRandomDeveloper
- git #644a1682 - API: Fix ApiQueryLanguageinfoTest to prepare fixture before expectation (T226072) (T427462) by Timo Tijhof
- git #337e1cda - PerformanceBudgetTest: output actual sizes in kB by Simon Legner
- git #2d13e36f - Preferences: Fix categorization and resetting of local-exception preferences (T417072) by Anne Haunime
- git #04915136 - Move SiteConfig argument to ContentUtils::createAndLoadDocument() by C. Scott Ananian
- git #d6a8bc18 - Add ContentHolder::append{HtmlString,Dom} helpers by C. Scott Ananian
- git #90fc81d7 - ShadowPage: remove redundant types; add type hints by C. Scott Ananian
- git #c3f9b8a1 - Hard deprecate Title::getDefaultMessageText() and ::getDefaultSystemMessage() by C. Scott Ananian
- git #85b1c73e - Ensure LocalisationCache::setSubitemForTesting() is only used for tests by C. Scott Ananian
- git #c5c7ccf0 - RenderedRevision: Set cacheRevisionId on kept outputs after save (T358708) (T403731) by Hakan Özdemir
- git #ca241137 - docs: Upgrade JSDoc WMF theme (T424242) by apaskulin
- git #50ba2f29 - Parsoid CSS: Make CSS for autonumbered links more specific by Subramanya Sastry
- git #2d558918 - Bump wikimedia/parsoid to 0.24.0-a6 (T427082) by Arlo Breault
- git #7d645c4c - Leximorph: Fix apc plural fixtures to Levantine Arabic in PluralTest.php by Doğu Abaris
- git #94ac63b7 - Add ordinal grammar function for Azerbaijani (T426082) by Nemoralis
- git #a0d93d12 - ParserOptions: allow option values to be enumeration values (T426603) by C. Scott Ananian
- git #88964394 - Revert^2 "Remove MediaHandler language fallback" (T425988) by MGChecker
- git #25ed0cbb - AuthManager: Further improve logging around SecuritySensitiveOperationStatusHook (T423502) by Sam Reed
- git #a3d66fe3 - tests: Use some will...() shortcuts instead of TestCase functions by Umherirrender
- git #069bb6da - tests: Replace assertStringNotMatchesFormat() inProtectLogFormatterTest by Umherirrender
- git #5c0f9361 - tests: Make PHPUnit data provider static (T410731) by Umherirrender
- git #584dc7aa - Pass SiteConfig to ContentUtils::createAndLoadDocument (T427354) by Arlo Breault
- git #84ecf97a - auth: Mark the hidden token field used for reauth as skippable (T427398) by Gergő Tisza
- git #83bc3235 - Thumbnails are not being optimized in large mode (T427237) by Jon Robson
- git #e8348037 - Rename "expiryAfterDays" to "expireAfterDays" in multiple places by SomeRandomDeveloper
- git #98f61a14 - qunit: disable Firefox telemetry data submission for ~4% speedup (T427103) by montehurd
- git #81cd64de - EditPage: Soft-deprecate passing $request to ::importFormData() by SomeRandomDeveloper
- git #4c65768d - [noop] config: Add warning about $wgUrlProtocols requiring lowercase by Gergő Tisza
- git #d1fab060 - Fix typos in code by Ed Sanders
- git #c56d9c63 - session: Log calls to SessionManager::invalidateSessionsForUser() by Gergő Tisza
- git #9db653ee - PageEdit: Move wpAntispam check from edit constraint back to EditPage (T157658) by SomeRandomDeveloper
- git #8d85a258 - RevisionDeletedConstraintTest: Use a deleted revision mock in testPass_newSection() by SomeRandomDeveloper
- git #306a69fd - EditPage: Move minor edit and bot flag logic to PageEdit (T157658) by SomeRandomDeveloper
- git #02d14427 - PageEdit: Provide defaults for most input parameters (T157658) by SomeRandomDeveloper
- git #63396d42 - DerivedPageDataUpdater: Fix usage of ServiceOptions by SomeRandomDeveloper
- git #4136b92f - PageEdit: Only require a ProperPageIdentity instead of an Article (T157658) by SomeRandomDeveloper
- git #27725acc - EditPage: Get oldid from Article by SomeRandomDeveloper
- git #0469c532 - PageUpdater: Remove unused service option and properties by SomeRandomDeveloper
- git #fb332f2f - auth: Preserve parameters during password reset (T413286) by Gergő Tisza
- git #463b42e7 - auth: Centralize logic around AuthPreserveQueryParams hook calls by Gergő Tisza
Vendor
[edit]- git #8de023fe - Bump wikimedia/parsoid to 0.24.0-a7 (T353697) (T415591) (T427565) by Otto Sleger
- git #2b2f1d30 - Bump wikimedia/parsoid to 0.24.0-a6 (T420336) (T427098) (T427354) (T427082) by Arlo Breault
Extensions
[edit]3D
[edit]- git #2cc0e35b - Update name and address for bvibber by Brooke Vibber
AbuseFilter
[edit]- git #55382795 - ConfirmEditHandlerTest: Provide new argument to CaptchaConsequence (T427608) by Dreamy Jazz
- git #893ba848 - CodeMirrorEditBoxBuilder: prepare information for hover tooltips (T424130) by bhsd
- git #f8a31458 - Adding Ukrainian translation for AbuseFliter extension special page (T427613) by VadymTS1
- git #64255d99 - Update name and address for bvibber by Brooke Vibber
- git #13b0b552 - Replace deprecated Hooks::getInstance (T426981) by Dreamy Jazz
AntiSpoof
[edit]- git #4d7e75c6 - Update name and address for bvibber by Brooke Vibber
ArticleGuidance
[edit]- git #a8ae969e - Outline matching: 0-hop check for non-default match via (T427610) by Sbisson
- git #1e2f961e - Option to skip the workflow for experienced editors (T426382) by Sbisson
- git #fa0dc475 - Check for title taken on manual outline selection (T427327) by Sbisson
- git #4cb15e44 - Notability: support sources + junior (T427493) by Sbisson
- git #07577965 - Missing type feedback: include query and wiki id in message title (T425676) by Sbisson
- git #d1e0fcb6 - Allow disabling experiment for experienced editors (>=100 edits) (T426871) by Sbisson
Babel
[edit]- git #e81f4109 - Update name and address for bvibber by Brooke Vibber
CampaignEvents
[edit]- git #9a1e89ee - Add worklist tab shell to special:eventdetails (T423612) by Michelle
CategoryTree
[edit]- git #4f733c65 - Update name and address for bvibber by Brooke Vibber
CentralAuth
[edit]- git #02f0a62b - Add Ukrainian translation for CentralAuth extension special pages (T427713) by VadymTS1
- git #30cb9c8f - Redirect Special:AccountRecovery to the shared domain (T427692) by Roan Kattouw
- git #3e0f4e86 - Update name and address for bvibber by Brooke Vibber
- git #55ed0057 - GlobalRenameRequestStore: Fix rq_type always being saved as bool by Neriah
- git #ad641807 - Fix lastAuthTimestamp hack (T427398) by Gergő Tisza
- git #4afadf3f - SpecialCentralAuth: Move global block exemptions below account changes (T387016) by Neriah
- git #a09c6ea5 - Use LoginHelper::getPreservedParams() by Gergő Tisza
- git #6ddb7b4f - Add script to demote ineligible members of restricted global groups (T425395) by Marcin Szwarc
CharInsert
[edit]- git #2f702d6c - Update name and address for bvibber by Brooke Vibber
Chart
[edit]- git #1132f27a - Update name and address for bvibber by Brooke Vibber
CheckUser
[edit]- git #6992e0d4 - Add Ukrainian translation for CheckUser extension special pages (T427713) by VadymTS1
- git #cdb93bc6 - GlobalPreferencesHandler: Cast auto-reveal expiry to int (T427625) by Kosta Harlan
- git #fa072a66 - UserInfoCard: Add page context to open event instrumentation (T426390) by Marcin Szwarc
- git #dea27d99 - Update name and address for bvibber by Brooke Vibber
- git #016ebee8 - CheckUserLookupUtils: Fix error introduced by strict types (T427480) by Dreamy Jazz
- git #298f5319 - UserInfoCard: Render trigger as <button>, not <a> (T426830) by Kosta Harlan
CirrusSearch
[edit]- git #c3f79815 - A version test to ConfigUtilsTest (T427070) by David Causse
- git #943ab93b - identity: Prune private ips from x-forwarded-for (T407432) by Erik Bernhardson
- git #1e0d2c09 - tests: Change TestCase::returnValue() to willReturn() by Umherirrender
Cite
[edit]- git #c4ebf95d - Add missing dot to the end of all error messages (T353695) (T358770) by thiemowmde
- git #83093dca - Don't use <code> in error messages for user-provided values (T358770) by thiemowmde
- git #46b99c5e - Remove unused Test Kitchen test (T412945) by Adam Wight
- git #0194f2ce - Don't run the click intent experiment on mobile (T426743) by WMDE-Fisch
- git #48757720 - Update name and address for bvibber by Brooke Vibber
- git #88a4ae03 - cypress: Enable parallel runs again (T425847) (T426724) by Peter Hedenskog
- git #0e527b59 - cypress: Move shared setup out of per-spec hooks (T425847) (T426724) by Peter Hedenskog
CiteThisPage
[edit]- git #8204c625 - Update name and address for bvibber by Brooke Vibber
cldr
[edit]- git #1805b7ea - Update name and address for bvibber by Brooke Vibber
- git #c97f7e2b - Add Northern Qiandong Miao (hea), not part of CLDR (T421630) by Siebrand Mazeland
CodeEditor
[edit]- git #73beaa13 - Update name and address for bvibber by Brooke Vibber
CodeMirror
[edit]- git #f1064b32 - jest: add mockUserOptionsGet helper to global functions by MusikAnimal
- git #d5cda44e - mediawiki worker: upgrade wikiparser-node (T424434) (T413751) by bhsd
CommunityConfiguration
[edit]- git #6c276956 - Adding Ukrainian translation for CommunityConfiguration extension special page (T427670) by VadymTS1
CommunityRequests
[edit]- git #e77f84b5 - ChangesListHooks: guard against formatting deleted contribs (T426129) by MusikAnimal
- git #d28ca9f1 - AbstractRenderer: render languages bar directly via Ext:Translate method (T407101) by MusikAnimal
- git #3190054f - Parsoid support: pull vote counts from separate parser output cache (T407101) by MusikAnimal
- git #4c679255 - tests: Skip some tests without DiscussionsTools or Translate by Umherirrender
- git #79901282 - Special pages: don't rely on wpEditToken in derivative requests by MusikAnimal
Collection
[edit]- git #727f9aa6 - Update name and address for bvibber by Brooke Vibber
CommonsMetadata
[edit]- git #007d2cc4 - Update name and address for bvibber by Brooke Vibber
ConfirmEdit
[edit]- git #8203d686 - hCaptcha: Register risk-score REST route in the hCaptcha extension (T426068) by Kosta Harlan
- git #6733fb6e - hCaptcha: Collect risk scores from MobileFrontend events (T426943) (T427067) by Héctor Arroyo
- git #f3afcc3b - hCaptcha: Endpoint for collecting risk scores (T426068) (T426072) by Héctor Arroyo
- git #b1b5fe25 - CaptchaConsequence: Make HookContainer constructor parameter required (T427608) by Dreamy Jazz
- git #eb7ad653 - CaptchaConsequence: Allow consequence to be skipped via hook (T427608) by Dreamy Jazz
- git #6f229e7f - Replace and hard deprecate Hooks::getInstance (T426981) by Dreamy Jazz
- git #1558878b - SECURITY: hCaptcha: Fix AbuseFilter showcaptcha bypass on mobile editor (T426388) by Maxim Postoronca
- git #2e196c1d - Update name and address for bvibber by Brooke Vibber
- git #e3255359 - CaptchaWidget: Rename updateForCaptchaFailure to updateForFailure (T427335) by Dreamy Jazz
- git #0b78d8e0 - hCaptcha: Regenerate VisualEditor captcha token per save attempt (T427334) by Maxim Postoronca
- git #67a313da - tests: Use $wgExtensionDirectory in GenerateFancyCaptchasTest by Umherirrender
- git #d0909dfb - Support a minimum edit count for skipcaptcha right (T426973) by STran
- git #33ba473a - hCaptcha: Use badlogin trigger config on Special:Userlogin (T426875) by Kosta Harlan
- git #1424de72 - hcaptcha: New hook for passing risk scores for blocks (T426674) by Héctor Arroyo
- git #7a130d89 - Exclude VisualEditor MobileContext stub to unblock CI (T427325) by Dreamy Jazz
- git #cbf0ca14 - Hard deprecate Hooks::getCaptchaTriggerActionFromTitle (T426981) by Dreamy Jazz
ContactPage
[edit]- git #8ceb97a2 - Replace deprecated Hooks::getInstance (T426981) by Dreamy Jazz
- git #b3fe18d9 - Expand SpecialContactTest to check CAPTCHA field (T426981) by Dreamy Jazz
ContentTranslation
[edit]- git #89e62b9c - Add Ukrainian translation of special page in ContentTranslation extension (T427605) by VadymTS1
- git #d91a72c8 - ULS rewrite: Update CX entrypoints to use preferred languages (T416512) by Huei Tan
- git #f156f0e9 - fix: MT provider dropdown label appear as clipped (T426302) by Santhosh Thottingal
DiscussionTools
[edit]- git #68e8aef3 - Add Ukrainian translation for DiscussionTools extension special pages (T427713) by VadymTS1
- git #4835ec6f - ReplyWidget: Update CAPTCHA for all failed edits (T427335) by Dreamy Jazz
- git #d79ed7d1 - tests: $wgExtraNamespaces is expected to contains underscores by Umherirrender
- git #627c1fdf - Replace inline comments with named arguments by thiemowmde
- git #48a4d011 - Ignore phan stubs from VisualEditor to avoid "redefinition" errors by C. Scott Ananian
- git #8a18c123 - Specify time zone for one-off date objects (T427026) by Bartosz Dziewoński
- git #3e912654 - Fix pinning of new topic button mobile (T427253) by Ed Sanders
DismissableSiteNotice
[edit]- git #30fc22a8 - Update name and address for bvibber by Brooke Vibber
DonationInterface
[edit]- git #ae7953c2 - Forward compatibility change for AbstractProcessingHandler on monolog v3 (T397070) by Umherirrender
- git #8dc2a2b4 - Add ip_country to unstaged data by Elliott Eggleston
- git #b49cc464 - tests: Use correct property on DOMDocument to set encoding under php8.4 by Umherirrender
- git #64ea296d - Log gravy payment attempts (T417217) by Elliott Eggleston
- git #db965a3c - Rename mwGetRequest to mwRequest by Damilare Adedoyin
- git #a4675f71 - Donor Portal: Remove duplicated unit tests by Damilare Adedoyin
- git #30dc0ad0 - DonorPortal: Add text for legacy paypal to explain why they currently cannnot be managed on the DonorPortal (T421962) by Damilare Adedoyin
Echo
[edit]- git #85e01808 - UserLocator: Cast user id to int in locateFromEventExtra (T325684) by Kosta Harlan
- git #05d90718 - Avoid using deprecated User methods (T325684) by Wandji Collins
EntitySchema
[edit]- git #fadb48e1 - tests: Skip some tests when diff3 is not installed by Umherirrender
EventBus
[edit]- git #7f89b825 - Forward compatibility change for AbstractProcessingHandler on monolog v3 (T397070) by Umherirrender
- git #a2a2b13c - Use new MutableRevisionRecord::newFromContent() by C. Scott Ananian
ExtensionDistributor
[edit]- git #d3f1d627 - Update name and address for bvibber by Brooke Vibber
- git #03dc3795 - Specials: Cleanup no-op `copyToStatsdAt()` and replace `strpos()` by Derick Alangi
Flow
[edit]- git #e4b4e984 - tests: Add @coversNothing to FlowPostMetaActionsTest by Umherirrender
- git #18e21b3f - Replace deprecated Hooks::getInstance (T426981) by Dreamy Jazz
Gadgets
[edit]- git #6a9696e9 - Update name and address for bvibber by Brooke Vibber
GlobalBlocking
[edit]- git #04eff8a3 - Add Ukrainian translation for GlobalBlocking extension special page (T427713) by VadymTS1
- git #bf25bd19 - GlobalBlockStatus: Define prefered English alias as GlobalBlockStatus (T277942) by Dreamy Jazz
- git #d6cfe37a - Update name and address for bvibber by Brooke Vibber
GlobalPreferences
[edit]- git #e116a4ff - Add SetGlobalPreference maintenance script (T427476) by Marcin Szwarc
- git #0aede31b - GlobalPreferencesFactory: do existence check when copying auto-globals (T426761) by MusikAnimal
GlobalUsage
[edit]- git #9147a6c8 - Update name and address for bvibber by Brooke Vibber
GrowthExperiments
[edit]- git #2a00bc65 - Ignore phan stubs from VisualEditor to avoid "redefinition" errors by C. Scott Ananian
- git #8229d2a8 - Add Ukrainian translation for GrowthExperiments extension special pages (T427713) by VadymTS1
- git #a8c954e7 - HomepageHooks: Skip onBeforePageDisplay for non-named users (T419172) by Hakan Özdemir
ImageMap
[edit]- git #2681e777 - Update name and address for bvibber by Brooke Vibber
- git #460bbdf7 - [parsoid] Fix title on area tags for simple wikilinks (T396615) by Arlo Breault
IPInfo
[edit]- git #bdac41fc - extension.json: Move Maintenance class to AutoloadNamespaces (T278278) by Sam Reed
- git #768fd13b - Add Ukrainian translation for IPInfo extension special page (T427713) by VadymTS1
- git #bfe4d699 - Add declare(strict_types=1) to all PHP files (T426387) by Maxim Postoronca
JsonConfig
[edit]- git #fdd28d35 - Update name and address for bvibber by Brooke Vibber
Linter
[edit]- git #afea3685 - Add Ukrainian translation for LintTemplateErrors special page (T427713) by VadymTS1
- git #7178a306 - Add Ukrainian translation for Linter extension special page (T427713) by VadymTS1
- git #b9922dd6 - Update name and address for bvibber by Brooke Vibber
- git #5439e132 - Use new MutableRevisionRecord::newFromContent() by C. Scott Ananian
LiquidThreads
[edit]- git #c79b4e14 - Update name and address for bvibber by Brooke Vibber
Math
[edit]- git #4a57525d - Update name and address for bvibber by Brooke Vibber
- git #81624a2d - Avoid cache splitting if the batch is empty (T427263) by Isabelle Hurbain-Palatin
MediaModeration
[edit]- git #b8dfe5ba - ImageContentLookup: Fix issue created by strict types (T427505) by Dreamy Jazz
- git #e13b862d - ImageContentsLookup: Use deleted path for revision deleted files (T427370) by Dreamy Jazz
MediaSearch
[edit]- git #647f547b - Jest: unit test coverage by Peter Wangai
MobileApp
[edit]- git #69052500 - Update name and address for bvibber by Brooke Vibber
MobileFrontend
[edit]- git #9e1c7862 - hCaptcha risk scores: Trigger a hook when displaying block notice (T427073) by Héctor Arroyo
- git #341d377a - hcaptcha: Support loading additional frontend modules in block messages (T426943) by Héctor Arroyo
- git #bc02fdb7 - Update name and address for bvibber by Brooke Vibber
- git #f209f24a - MobileContext: Remove unused $forceHttps parameter by SomeRandomDeveloper
- git #6378dc9c - MobileContext: Prevent unnecessary URL parsing/assembling in getMobileUrl() by SomeRandomDeveloper
- git #67df782b - Localize the editor abandonment survey (T426133) by David Lynch
MultimediaViewer
[edit]- git #cc1076ef - Use UserFactory::newFromName instead of deprecated User::newFromName by Fomafix
- git #dabb00c2 - Move image deduplication around (T427566) by Matthias Mullie
- git #2b659bfd - Use thumbnails in correct order (T427672) by Matthias Mullie
- git #172ac09e - Carousel: Defer to MobileFrontend lightbox on mobile (T427679) by Eric Gardner
- git #46a08b6f - Make MultimediaViewer compatible with MobileFrontend legacy parser (T427542) by Jon Robson
- git #7ab7e87c - Image Carousel: check candidate pages (T427336) by Marco Fossati
- git #ba38f9d0 - Update name and address for bvibber by Brooke Vibber
- git #6a24e79b - bundlesize: add mmv.common, update values, sort by Simon Legner
- git #6876baf0 - Carousel only on articles (T427336) by Matthias Mullie
- git #abe1e298 - Embed: fix this.LARGE_IMAGE_WIDTH_THRESHOLD is undefined (T427380) by Simon Legner
- git #6b3b6ec2 - mmv.common: Refactor ImageModel to use getters for imageinfo data by Simon Legner
- git #deab608c - mmv: remove unused this.thumbnailWidthCalculator from LightboxInterface by Simon Legner
- git #212e294f - MMV Carousel: Restore click-to-open for carousel thumbnails (T426225) by Eric Gardner
- git #3ff831c2 - MMV Carousel: Use Parsoid DOMUtils when testing node names by Eric Gardner
Nuke
[edit]- git #3427adfb - Use config constant instead of literal by Matěj Suchánek
- git #42f6d080 - Update name and address for bvibber by Brooke Vibber
OATHAuth
[edit]- git #2c9c4a28 - Inline some functions only used once by Sam Reed
- git #5ff86282 - Fix typos in English interface messages (T427857) by EggRoll97
- git #19c74318 - OATHUserRepository: Fixup userHas2FAEnabled description (T404257) by Reedy
- git #7273b236 - WebAuthn: Prevent registration with known bad key properties (T423492) (T423491) by Sam Reed
- git #547e2a18 - tests: Add QUnit regression test for passwordlessLogin gate (T427419) by Kosta Harlan
- git #f3f801d2 - OATHUserRepository: Remove unused removeAllOfType by Sam Reed
- git #355c0e74 - Manager: Add @codeCoverageIgnore around early returns by Sam Reed
- git #e8e8a943 - WebAuthn: Use logging context for username by Sam Reed
- git #b6bf534c - Prohibit keys from being registered as passkeys if they don't have UV (T423490) by Roan Kattouw
- git #8b491620 - ApiWebAuthn: Require elevated security for all actions (T423503) by Roan Kattouw
- git #0b693931 - MoveRecoveryCodesFromTOTPTest: Add a test actually moving the recovery codes (T404817) by Sam Reed
- git #eb066b2c - PurgeExpiredTemporaryRecoveryCodesTest: Add a test removing an expired recovery code (T404817) by Sam Reed
- git #9c829d7e - Recover2FAForUser: Add trailing newline to output by Sam Reed
- git #d7f1236e - WebAuthnAuthenticator: Reduce log severity and clarify (T427837) by Bartosz Dziewoński
- git #ea13e89e - tests: Add some more @covers to Maintenance tests by Sam Reed
- git #5dd3b2b5 - tests: Consistently mark maintenance test functions as :void by Sam Reed
- git #fd9ff12c - tests: Add another test case for NotifyTwoFactorRequired (T404817) by Sam Reed
- git #e210d93a - tests: Add another test case for PopulateUserHandles (T404817) by Sam Reed
- git #67cd9f7b - Add Ukrainian translation for OATHAuth extension special page (T427713) by VadymTS1
- git #3555a0a1 - tests: Add another test case for PurgeExpiredTemporaryRecoveryCodes (T404817) by Sam Reed
- git #1080c4e3 - passwordlessLogin: Don't immediately error out in unsupported browsers (T427562) by Roan Kattouw
- git #2dc9f76f - tests: Make PHPUnit data provider static in WebAuthnKeyTest (T410731) by Umherirrender
- git #32279c14 - tests: Reduce code duplication in Maintenance tests by Sam Reed
- git #393db44a - Escape error messages before rendering them as HTML (T423487) by Roan Kattouw
- git #1038138b - UpdateForMultipleDevicesSupport: Mark as codeCoverageIgnore by Sam Reed
- git #7eb7f584 - tests: Add basic test for PopulateUserHandles (T404817) by Sam Reed
- git #c45072a9 - tests: Add basic test for NotifyTwoFactorRequired (T404817) by Sam Reed
- git #b33c2cee - tests: Add basic test for MoveRecoveryCodesFromTOTP (T404817) by Sam Reed
- git #63bbadd9 - Don't show "Log in with passkey" button for users without passkeys by Roan Kattouw
- git #5467e88c - i18n: Fix link to now-archived extension page by Taavi Väänänen
- git #6fd42be0 - tests: Add basic test for PurgeExpiredTemporaryRecoveryCodes (T404817) by Sam Reed
- git #b32c6874 - WebAuthnKey: Improve/fix up deprecation warnings by Sam Reed
- git #1bfbe8b8 - passwordlessLogin: Limit conditional mediation to the main login form (T427419) by Roan Kattouw
- git #3f45e1bc - extension.json: Set $wgOATHMaxKeysPerUser to 25 (T423479) by Reedy
- git #df6e7011 - tests: Add basic test for Recover2FAForUser (T404817) by Sam Reed
- git #efa05e00 - tests: Add coverage for UpdateSecretsToEncryptedFormat (T404817) by Sam Reed
- git #25dfd088 - tests: Fix namespace of maintenance tests by Sam Reed
- git #2345174a - maintenance: Remove duplicate declare( strict_types = 1 ) by Sam Reed
- git #e1401289 - WebAuthn: Fix fatal when registering a passkey by Kosta Harlan
- git #34cc3f73 - Inject more services in module classes by Roan Kattouw
- git #7a777eed - WebAuthnSerializerFactory: Remove duplicate declare( strict_types=1 ) by Sam Reed
- git #6587ea4e - OATHUserRepository: Add a 'cheap' way to check if a user has 2FA enabled (T404257) by Sam Reed
- git #a283cb58 - Remove parameters from oathauth-(delete|enable)-success (T423478) by Sam Reed
- git #7983b66e - OATHUserRepository: Add oad_data length validation (T424520) by Sam Reed
- git #4029149e - tests: Add test for ReEncryptSecrets maintenance script (T404817) by Sam Reed
- git #e00d7b59 - Add a maintenance script to re-encrypt secrets (T404362) by Sam Reed
- git #26a2171e - OATHAuthLogger: Minor cleanup by Sam Reed
- git #c97afc1b - Explicitly log when 2FA challenge presented to user (T425868) by Sam Reed
- git #95a9848c - WebAuthn: Actually inject OATHUserRepository by Sam Reed
- git #e2d385a0 - SecondaryAuthenticationProvider: Inject OATHAuthLogger by Sam Reed
- git #be1d856e - Auth: Add longer period rate limits and apply to ip-all too (T423479) by Sam Reed
- git #4d92a421 - Auth: Increment and check rate limiter earlier (T423486) by Sam Reed
- git #d9eac5c9 - WebAuthnAuthenticator: Log if a user creates/uses a short RSA WebAuthn key (T423492) by Sam Reed
- git #7ab7b8c9 - WebAuthnAuthenticator: Also log if a user logs in with deprecated algorithm (T423491) by Sam Reed
- git #c877fd25 - WebAuthn: Update and persist the sign counter upon useage (T423499) by Sam Reed
- git #fff37695 - Add FindWebAuthnKeysWithDeprecatedAlgorithmsTest (T424854) by Sam Reed
- git #f5f2e5f1 - Rename WebAuthn::MODULE_ID to MODULE_NAME for consistency by Sam Reed
- git #30663c2a - Add WebAuthnKeyTest unit test (T424854) by Sam Reed
- git #e6517c5f - WebAuthnAuthenticator: Log if a user creates a WebAuthn key with a deprecated algorithm (T423491) by Sam Reed
- git #2f184fed - Add maintenance script to find WebAuthn keys with deprecated algorithms (T424834) by Sam Reed
- git #15289c8c - Fix TypeError in Mandatory2FAChecker (T427251) by Marcin Szwarc
OAuth
[edit]- git #14730d34 - Add Ukrainian translation for MWOAuth extension special pages (T427713) by VadymTS1
- git #f76ff6f4 - Utils: getCentralUserNameFromId() does not throw MWException by Bartosz Dziewoński
- git #42c8501d - SessionProvider: Fix missing 'consumer' in logging context by Bartosz Dziewoński
PagedTiffHandler
[edit]- git #58fd1baa - tests: Improve PagedTiffHandlerTest::testFormatMetadata by Umherirrender
- git #5e559247 - Update name and address for bvibber by Brooke Vibber
PageTriage
[edit]- git #07e31de2 - Replace use of deprecated variable mParserOutput (T322818) by MPGuy2824
ParserFunctions
[edit]- git #e404476f - Update name and address for bvibber by Brooke Vibber
ParserMigration
[edit]- git #951ca97c - Update name and address for bvibber by Brooke Vibber
PdfHandler
[edit]- git #935099e5 - Update name and address for bvibber by Brooke Vibber
Poem
[edit]- git #ab934ed6 - Update name and address for bvibber by Brooke Vibber
Popups
[edit]- git #0d9db09a - Use PHP type declarations and clean up redundant documentation by SomeRandomDeveloper
- git #6b6619d4 - PopupsHooks: Remove unused $userOptionsManager property by SomeRandomDeveloper
- git #2b8ae5e2 - Use UserIdentity instead of User by SomeRandomDeveloper
- git #dfba2b1f - tests: Use willReturnOnConsecutiveCalls() by Umherirrender
- git #aeae3866 - PopupsContext: Remove dead code by SomeRandomDeveloper
PropertySuggester
[edit]- git #f831f5cb - Use property-specific EntitySearchHelper (T425946) by Jakob Warkotsch
ReaderExperiments
[edit]- git #62098dcc - Exclude more content from selection (T426308) by Matthias Mullie
ReadingLists
[edit]- git #830b2355 - Add hyphen to Special page alias and add comment (T427539) by VadymTS1
- git #53ed4395 - Add Ukrainian translate for special pages in Reading Lists extensions (T427539) by VadymTS1
- git #e2465c46 - Use v-i18n-html binding instead of v-html by SomeRandomDeveloper
ReportIncident
[edit]- git #44ec3d10 - tests: Skip tests in DiscussionToolsHandlerTest without DiscussionTools by Umherirrender
- git #b8c004ba - Update Direct Reporting email (T427358) by STran
RSS
[edit]- git #d72a7180 - Update name and address for bvibber by Brooke Vibber
Score
[edit]- git #7170bc1b - Add custom error popover formatter (T412145) by Hasan Akgün
- git #3468255a - Update name and address for bvibber by Brooke Vibber
Scribunto
[edit]- git #eb21a8f2 - Skip Lua tests when data provider fails (T420854) by Arend Pieter
SecureLinkFixer
[edit]- git #b9a4ba8e - Updating domains.php from Mozilla by SecureLinkFixer updater bot
SecurePoll
[edit]- git #7768aa97 - Update name and address for bvibber by Brooke Vibber
SiteMatrix
[edit]- git #69657117 - Update name and address for bvibber by Brooke Vibber
SpamBlacklist
[edit]- git #ee42e5e9 - Check $pageText for false in UploadVerifyUpload hook handler by Umherirrender
- git #dcd5a323 - Update name and address for bvibber by Brooke Vibber
- git #619beebf - SpamBlacklistTest: Don't pass $request to EditPage::importFormData() by SomeRandomDeveloper
SyntaxHighlight_GeSHi
[edit]- git #743ddb6a - Add SyntaxHighlight::isSupportedLanguage() (T425752) by Tim Starling
- git #cb85df98 - Update name and address for bvibber by Brooke Vibber
TemplateSandbox
[edit]- git #d732a400 - Use new MutableRevisionRecord::newFromContent() by C. Scott Ananian
TemplateStyles
[edit]- git #d6698452 - Use new MutableRevisionRecord::newFromContent() by C. Scott Ananian
TestKitchen
[edit]- git #235887ea - tests: Replace use of getInvocationCount() for PHPUnit 10 compatibility (T426507) by Umherirrender
- git #59eec730 - ext.testKitchen: Fix OverriddenExperiment console message by Sam Smith
TextExtracts
[edit]- git #56e9eddf - Update name for bvibber by Brooke Vibber
timeline
[edit]- git #e5cf646a - Minor cleanup and code modernisation by Sam Reed
- git #3e109696 - Add maintenance script to scrape SVG render files by Sam Reed
- git #3ff4deb7 - Update name and address for bvibber by Brooke Vibber
TitleBlacklist
[edit]- git #1cc03c31 - Update name and address for bvibber by Brooke Vibber
TorBlock
[edit]- git #44908af3 - Update name and address for bvibber by Brooke Vibber
Translate
[edit]- git #5e038035 - Replace mw-ui-button with Codex button classes (T420685) by Siebrand Mazeland
- git #08ae00ef - Use discourage API instead of reloading the entire page (T426519) by Pppery
- git #2d08dbed - Replace mw-ui-button with Codex button classes in PageTranslationSpecialPage (T420685) by Siebrand Mazeland
- git #6b814e97 - Special:SearchTranslations: change the ULS placement direction (T421129) by Huei Tan
- git #74036233 - Update name and address for bvibber by Brooke Vibber
- git #62346b7f - Use preferred languages in the EMPTY_SEARCH ULS Entrypoint (T416512) by Abijeet
TrustedXFF
[edit]- git #bae5fbd7 - Update name and address for bvibber by Brooke Vibber
UniversalLanguageSelector
[edit]- git #7ae42e9a - Convert language code in annotations before use (T427737) by Jon Harald Søby
- git #fc1fb2ec - ULS rewrite: Extract entrypoint action button into a component by Abijeet
- git #aee1ba71 - ULS rewrite: Move entrypoint action resolution into a composable by Abijeet
- git #2873e0c5 - ULS rewrite: Generate sections from a declarative array (T424005) by Abijeet
- git #4c036717 - ULS rewrite: Pass isUnavailable as a boolean to LanguageItem (T424005) by Abijeet
- git #576628c3 - ULS rewrite: Avoid rebuilding language annotations on every keystroke (T424005) by Abijeet
- git #e9dfbc06 - ULS rewrite: Show language variants for the selected language (T426532) by Abijeet
- git #dc7f72e5 - ULS rewrite: allow 10 preferred shown in the ULS (T416512) by Huei Tan
- git #403cb90e - ULS rewrite: Wait for positioning before focusing search input (T426954) by Abijeet
- git #e1d27b70 - ULS rewrite: Specify explicit font-size for elements (T422554) by Abijeet
- git #f773b79e - Preferred language setting: Set visible language limit to 10 (T416512) by Abijeet
- git #61499683 - ULS rewrite: Code improvements and lint fixes by Abijeet
- git #214e717e - ULS rewrite: Fix language item alignment in multi-column layout (T423071) by Abijeet
UrlShortener
[edit]- git #f2aeb236 - Only show sidebar button for users who have permission (T424432) by Peter Li
VisualEditor
[edit]- git #931308cb - Sets edit link behaviour in ParserOptions in an earlier hook (T426603) by Isabelle Hurbain-Palatin
- git #7da841de - Update VE core submodule to master (35c6564c9) (T404587) (T427594) by Bartosz Dziewoński
- git #51155e78 - TextMatchEditCheck: isolate errors to only disrupt one rule (T407664) by David Lynch
- git #64c84afd - editcheck-watcher: Show JSON diff in message by Ed Sanders
- git #4d8e9c0f - Implement a Slack-notifier for changes to Editcheck-config.json (T422693) by Ed Sanders
- git #6a702013 - Make editcheck dependent on articleTarget by Ed Sanders
- git #4660a071 - EditCheck: Slow down scroll to action animations from button (T426240) by Ed Sanders
- git #3f2afba5 - Replace use of deprecated Title::getDefaultMessageText() by C. Scott Ananian
- git #c6c10a55 - Update name and address for bvibber by Brooke Vibber
- git #0c796b92 - Use new MutableRevisionRecord::newFromContent() by C. Scott Ananian
- git #07f9caad - EditCheck: Allow passing any scrollConfig when scroll action into view by Ed Sanders
- git #142d0533 - Update VE core submodule to master (9cf5524e7) (T424232) by David Lynch
- git #d4ab10d8 - Special:EditChecks: Add TOC by Ed Sanders
- git #bf19b96a - ApiVisualEditor: Don't pass $request to EditPage::importFormData() by SomeRandomDeveloper
- git #bf464b94 - Use DI for UserOptionsLookup, ConfigFactory, HookContainer, and MobileContext by C. Scott Ananian
- git #d28d46f7 - EditCheck: Clear scrollIntoView widget on dialog teardown by Ed Sanders
- git #3afb05f6 - EditCheck: Remove unnecessary scrollIntoView calculations (T424999) by Ed Sanders
- git #0d4f942d - EditCheckActionWidget: lower footer font size to x-small (T426770) by David Lynch
- git #307a5740 - EditCheckActionWidget: make the footer icon size independent of page font (T426770) by David Lynch
Wikibase
[edit]- git #e3657208 - Search: Remove searchEntities maintenance script (T425948) by Itamar Givon
- git #199cc559 - CRUD: Don't reject bot flag requests made by non-bots (T421631) by Jakob Warkotsch
- git #6e29eb68 - Run api-testing sequentially in Github Actions (T420318) by Kim Pham
- git #c1414a9e - GQL: Mark GraphQL as stable in documentation (T424616) by dima koushha
- git #afeedce2 - Tests for JSON EntityData formatting (T98035) by Arthur Taylor
- git #59ff16a1 - Flaky test addQualifier timeout issue (T413394) by Mahmoud
- git #df1e9c64 - Increase php server worker count in secondary CI (T420318) by Jakob Warkotsch
- git #56955285 - Add prototype WikiProject links to sidebar (T423144) by sadiyamohammed13
- git #807b5e35 - Close MEX modal on browser back (T414454) by sadiyamohammed13
- git #09a86b96 - Avoid generic search helper in searchEntities (T425948) by Jakob Warkotsch
- git #d8a09ff6 - Search: Rename dispatching controller -> controller dispatcher by Jakob Warkotsch
- git #494ba88c - Search: Add comment for implicit result language handling (T423217) by Jakob Warkotsch
- git #bbd5e3cb - Setup e2e api-testing with Github Actions (T420318) by Kim Pham
- git #79ba4fb7 - Search: Enable PropertyWbSearchEntitiesController (T425645) by dima koushha
- git #01de8810 - Use new MutableRevisionRecord::newFromContent() by C. Scott Ananian
- git #f41c29d3 - Don’t add WikiProjects tracking module on non-entity titles (T421856) by Lucas Werkmeister
- git #61dd23e9 - Register WikiProjects tracking module regardless of mobile (T421856) by Lucas Werkmeister
- git #f273b901 - MEX Handle deleted properties (T402619) by Mahmoud
- git #3373f301 - Search: Use controller in QuerySearchEntities (T425947) by Jakob Warkotsch
- git #1ba5c0f4 - Fix path to wikibase.wikiprojects.tracking.js (T421856) (T427252) by Lucas Werkmeister
- git #05172cba - Do not show error on monolingualtext text input if value present (T426663) by Arthur Taylor
- git #924d192f - tests: Create DumpGeneratorTestBase to share test code by Umherirrender
- git #bfb9dd20 - tests: Change TestCase::returnValue() to willReturn() by Umherirrender
- git #f2496b12 - Remove support for PHP EntityData format (T98035) by Arthur Taylor
- git #269c5656 - Add error popover formatter support (T412145) by Hasan Akgün
WikibaseCirrusSearch
[edit]- git #e7a4dfd1 - Rename dispatching controller -> controller dispatcher by Jakob Warkotsch
- git #40812873 - Tempoarily skip SearchEntitiesIntegrationTest by Jakob Warkotsch
- git #00b9c393 - Streamline complex query parsing in HasWbStatementFeature by thiemowmde
- git #3dd30e2f - Make EntityFullTextQueryClassifierTest a unit test (T427119) by aude
- git #73141ced - Fix testShowMissingEntity with clearHooks (T427120) by aude
- git #134fc3d4 - Mock WikibaseRepo.LanguageNameLookupFactory in ShowSearchHitHandlerTest (T427123) by aude
WikibaseLexeme
[edit]- git #6b85edda - Remove entity-search-callback (T425954) by Jakob Warkotsch
WikibaseMediaInfo
[edit]- git #313361fb - Update test with new statement_time field in WikibaseCirrusSearch. (T413319) by aude
WikibaseQualityConstraints
[edit]- git #f29f3f24 - tests: Adjust output regex in ImportConstraintStatementsTest by Umherirrender
WikiEditor
[edit]- git #761b27dc - Update name and address for bvibber by Brooke Vibber
wikihiero
[edit]- git #bd145867 - WikiHiero: Modernize code by SomeRandomDeveloper
- git #7815896c - WikiHiero: Remove dead code by SomeRandomDeveloper
- git #7710ee39 - HieroTokenizer: Modernize code by SomeRandomDeveloper
- git #83548868 - Update name and address for bvibber by Brooke Vibber
WikiLambda
[edit]- git #2181b7c4 - Update function-schemata sub-module to HEAD (f052339) (T411110) (T418886) (T426099) by dmartin
- git #97998e1d - Fix: reorder PageTitleBuilder::createAbstractViewPageTitle()'s parameters by Daphne Smit
- git #02bdda94 - Commons image support: renderer, editor integration, and frontend components (T423444) (T423445) (T426170) by Daphne Smit
- git #1edd9328 - content: Show the new revision under a diff page, not the old one by James D. Forrester
- git #4c5d576e - permissions: Move group/right declarations to runtime configuration (T407066) by James D. Forrester
- git #2ad73440 - Replace static icon fixture with Proxy mock for unique testable icons (T418744) by Daphne Smit
- git #a0d5d522 - Add updateAbstractWikiArticleStore maintenance script (T422621) by gengh
- git #5b0d0efb - WikifunctionsClientStore: Remove redundant upsert in insertWikifunctionsUsage by Hakan Özdemir
WikiLove
[edit]- git #6e52cf67 - Update name and email for bvibber by Brooke Vibber
WikimediaCustomizations
[edit]- git #711fc3c6 - styles: Limit selector to badge client pref (T427407) by Volker E.
- git #67375ed0 - Donor Delight Badge: Add dependency on mw.user (T427850) by Anne Tomasevich
- git #b8510706 - Rewrite donor ID maintenance script to support polling and batching (T426322) by Steph Toyofuku
- git #6af539e2 - ForceReauth: Fix link in permission error (T425460) by Gergő Tisza
- git #d10262fc - Attribution: Redirect 404 file requests to foreign repositories (T421060) by Piotr Miazga
- git #bddeb68c - Donor badge experiment: send page visit and exposure events (T426780) by lmora
- git #0c44a31f - Hide experiment if not active and no assigned group by Jon Robson
- git #1024a888 - Add hook events to allow us to instrument donor badge click (T425448) by bernardwang
- git #a4fea808 - Adjust mocha test path to fix failing tests on local by bpirkle
- git #f9ef25ff - tests: Make PHPUnit data provider static in LicenceHelperTest (T410731) by Umherirrender
- git #4796b175 - ForceReauth: Also require reauth for editing raw HTML messages (T426787) by Roan Kattouw
- git #a4682b68 - Donor Delight Badge, styles: Small fixes in Less nesting and using Cdx icon by bernardwang
WikimediaEvents
[edit]- git #f0b82d01 - build: Update symfony/css-selector to 7.4 by Umherirrender
- git #f906c1dc - hCaptcha: Log risk scores for blocked account creations (T427784) by Kosta Harlan
- git #55fc0250 - hCaptcha risk scores: Handle risk scores associated with blocks (T426069) by Héctor Arroyo
- git #f45da2ca - Update logged out reader retention experiment to be async (T424706) by Thomas Chin
- git #c5082ddf - CreateAccount: adjust instrumentation for V2 and URL-enrollment (T424646) by Michael Große
- git #5f3e48bb - testKitchen: Add UrlEnrolledExperiment (T424646) by Michael Große
- git #3c6ea87a - Add experiment params to links for Account Creation (T424646) by Michael Große
- git #2655296a - Add donor badge click instrumentation (T425448) by bwang
- git #2b0a97df - Donor badge experiment: send page visit and exposure events (T426780) by lmora
- git #fb26e7e2 - Increase experiment length to 36 days by Dan Andreescu
- git #54a7bc78 - Uncomment contextual attributes needed for full run by Dan Andreescu
- git #c06ebbce - Update name and address for bvibber by Brooke Vibber
- git #55aa3a76 - Launch attribution experiment for 30 days by Dan Andreescu
- git #d9cce1e9 - Add resourceloader dependency on ext.testKitchen (T419679) (T427458) by David Lynch
- git #9d1af420 - Replace uses of deprecated Hooks::getInstance (T426981) by Dreamy Jazz
- git #8bbce52d - ext.wikimediaEvents: Add hoisting error detection test (T427092) by Sam Smith
WikimediaMessages
[edit]- git #2324c316 - Add abstractwiki sidebar links for translation (T427730) by Jon Harald Søby
- git #b26538d8 - Update name and address for bvibber by Brooke Vibber
Skins
[edit]MinervaNeue
[edit]- git #55c1ed3b - styles: Hide donor badge container by default (T425450) by Volker E.
- git #fa7e7f54 - Fix Minerva language selector on Main Page when ULS V2 is enabled (T426954) by Abijeet
- git #d86674cd - Update name and address for bvibber by Brooke Vibber
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #a87b9930 - Optimize/document ve.dm.InternalListNodeGroup implementation (T397501) (T424632) by thiemowmde
- git #35c6564c - Code cleanups in ve.DiffMatchPatch (T404587) by thiemowmde
- git #766e2854 - Fix problems with annotations when inserting non-breaking spaces (T427594) by Bartosz Dziewoński
- git #e0145fce - Various minor fixes to JSDoc tags by thiemowmde
- git #9cf5524e - Visual diff enumerates all references, including unused main refs (T424232) by Adam Wight
No changes
[edit]- AdvancedSearch
- ApiFeatureUsage
- ArticleCreationWorkflow
- ArticlePlaceholder
- AutoModerator
- BetaFeatures
- BounceHandler
- Calendar
- Campaigns
- CentralNotice
- ChessBrowser
- Citoid
- Cognate
- CologneBlue
- CommunityConfigurationExample
- CreditsSource
- Dashiki
- Disambiguator
- Elastica
- ElectronPdfService
- EmailAuth
- EventLogging
- EventStreamConfig
- ExternalGuidance
- FeaturedFeeds
- FileExporter
- FileImporter
- FlaggedRevs
- FundraiserLandingPage
- FundraisingTranslateWorkflow
- GeoCrumbs
- GeoData
- GlobalCssJs
- GlobalUserPage
- GlobalWatchlist
- GuidedTour
- IPReputation
- ImageSuggestions
- InputBox
- Insider
- Josa
- Kartographer
- LabeledSectionTransclusion
- LandingCheck
- LoginNotify
- MapSources
- MassMessage
- Modern
- MonoBook
- MultiTitle
- NavigationTiming
- NearbyPages
- NetworkSession
- NewUserMessage
- Newsletter
- Nostalgia
- OAuthRateLimiter
- ORES
- PageAssessments
- PageImages
- PageNotice
- PageViewInfo
- PersonalDashboard
- Phonos
- ProofreadPage
- QuickSurveys
- Quiz
- RealMe
- RelatedArticles
- RevisionSlider
- SandboxLink
- SearchExtraNS
- SearchVue
- ShortUrl
- SimilarEditors
- SubPageList3
- SubpageSortkey
- TemplateData
- TemplateWizard
- Thanks
- TheWikipediaLibrary
- TimedMediaHandler
- Timeless
- TocTree
- TranslationNotifications
- TwoColConflict
- UploadWizard
- UploadsLink
- Vector
- WP25EasterEggs
- WikibaseLexemeCirrusSearch
- Wikidata.org
- WikidataPageBanner
- WikimediaApiPortal
- WikimediaApiPortalOAuth
- WikimediaBadges
- WikimediaCampaignEvents
- WikimediaIncubator
- WikimediaMaintenance
- Wikisource
- Wikistories
- XAnalytics
- intersection
Total changes
[edit]444 Changes in 98 repos by 96 authors