Jump to content

MediaWiki 1.47/wmf.5

From mediawiki.org
MediaWiki 1.47.0-wmf.4 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]

Extensions

[edit]

3D

[edit]
  • git #2cc0e35b - Update name and address for bvibber by Brooke Vibber

AbuseFilter

[edit]

AntiSpoof

[edit]
  • git #4d7e75c6 - Update name and address for bvibber by Brooke Vibber

ArticleGuidance

[edit]

Babel

[edit]
  • git #e81f4109 - Update name and address for bvibber by Brooke Vibber

CampaignEvents

[edit]

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]

Cite

[edit]

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]

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]

ContactPage

[edit]

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]

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]

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]

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]

IPInfo

[edit]

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]

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]

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]

ReaderExperiments

[edit]

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]

Scribunto

[edit]

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]

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]

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]

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]

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]

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]

WikimediaMessages

[edit]

Skins

[edit]

MinervaNeue

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]

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