Jump to content

MediaWiki 1.47/wmf.6

From mediawiki.org
MediaWiki 1.47.0-wmf.5 Deployment of MediaWiki 1.47.0-wmf.6 to Wikimedia sites MediaWiki 1.47.0-wmf.7

The latest version (labeled "1.47.0-wmf.6") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 9 June 2026 (see the roadmap).

Core changes

[edit]
  • git #bc2811ad - Branch commit for wmf/1.47.0-wmf.6 (T423915) by trainbranchbot
  • git #a4914a8f - ULS rewrite: Sort the language response after the search (T420922) by Huei Tan
  • git #2fe17c02 - Setup: Consolidate a few MW_NO_SESSION blocks to reduce duplication by Timo Tijhof
  • git #0f06b47a - LanguageSelector: Unify ref access by Abijeet
  • git #4527f060 - LanguageSelector: Fix search input placeholder & "no results" flicker by Abijeet
  • git #1245f4e2 - objectcache: Don't close persistent Redis connections in destructor (T425487) by Richard Stanway
  • git #06b4671a - LanguageSelector: Don't re-search the active single selection (T424005) by Abijeet
  • git #b7927bd7 - LanguageSelector: Consolidate and simplify modules (T424005) by Abijeet
  • git #fd443551 - LanguageSelector: Add useLanguageLookup composable (T424005) by Abijeet
  • git #a5652881 - Add fig/log-test to require-dev (T220723) (T356451) by Lucas Werkmeister
  • git #309ef01c - Raise psr/log from 1.1.4 to 3.0.2 (T356451) by James D. Forrester
  • git #5a96b87f - tests: Hard-deprecate MediaWikiIntegrationTestCase::assertSelect (T428373) by Umherirrender
  • git #d644aae2 - Forward compatibility change for log formatter/buffer on monolog v3 (T397070) by Umherirrender
  • git #1cbc0436 - REST: add audience designations (T422754) (T422756) (T422870) by bpirkle
  • git #3d233725 - block: Allow configuring the indef option for temporary accounts (T427125) by Neriah
  • git #885e5ee0 - Reset DeduplicateStyles state between different pipeline executions (T428336) (T428215) by Isabelle Hurbain-Palatin
  • git #6000b61a - OOUIHTMLForm: Avoid treating form header as a clickable label (T428359) by Bartosz Dziewoński
  • git #456f24b7 - LookupLanguageSelector: Code & usability improvements (T424005) by Abijeet
  • git #47f3ed4a - Show search only for JS users on Special:SpecialPages (T404044) by Saint Johann
  • git #55efcf2c - imageinfo: Include metadata for file revisions with missing blobs (T426802) (T239213) by Hakan Özdemir
  • git #cf05842b - tests: Replace use of withConsecutive() for PHPUnit 10 compatibility (T426489) by Umherirrender
  • git #4f0676fe - tests: Declare MaintenanceFatalError as internal by Umherirrender
  • git #54ff0959 - tests: Maintenance expecting fatal error need output expect earlier by Umherirrender
  • git #1c3e13d6 - tests: Move assertOutputPrePostShutdown to MaintenanceTest by Umherirrender
  • git #3207f7ea - Add genitive case function for Azerbaijani (T426082) by Nemoralis
  • git #92023707 - Add tests for DummyServicesTrait by DannyS712
  • git #8241b80a - ActionTest: Clean up use of DummyAction::canExecute by DannyS712
  • git #ba05d339 - Add GitHub to $wgGitRepositoryViewers by Alistair3149
  • git #cdf7649d - tests: Replace assertSelect() with select query builder by Umherirrender
  • git #61041806 - BotPassword: Minor cleanup and code updates by Sam Reed
  • git #72944864 - WANObjectCache: Fix typo: non-existant -> non-existent by faratabassum09-a11y
  • git #29eabc1e - Fix "non-existant" typo in code comments and log message (T201491) by Bostjan Hribar
  • git #168f3732 - LogEventsList: Allow passing context to showLogExtract() (T427009) by Bartosz Dziewoński
  • git #088f0d66 - Use MutableRevisionRecord::newFromContent() helper method by C. Scott Ananian
  • git #094be1fa - Allow bot password login via Central ID with local auto-creation (T301050) by GergesShamon
  • git #97ca9542 - Sync up core repo with Parsoid by C. Scott Ananian
  • git #35f47dce - OutputTransform: Rename DeduplicateStyles and ExpandToAbsoluteUrls stages by C. Scott Ananian
  • git #58ca2e86 - Move ::getFragmentsToTransform() to Content{Text,DOM}TransformStage by C. Scott Ananian
  • git #dc45730c - Parser/Handle*SectionLinks: "html" syntax headings don't need an attribute (T68637) by C. Scott Ananian
  • git #ec7d917b - tests: Use revisionDelete() in GetTextMaintTest by Umherirrender
  • git #b2714cf5 - Ensure siteinfo query returns consistent values for thumbsize and thumblimits (T427066) by C. Scott Ananian
  • git #0573dd5e - Rest: Auto-generate operationId in OpenAPI spec output (T425428) by alexghirelli
  • git #1a9c53ac - logging: Resolve comment links against source wiki for replicated log entries (T424356) by Hakan Özdemir
  • git #03823ce4 - Fix typo: non-existant -> nonexistent in FSFileBackend log message by faratabassum09-a11y
  • git #2b80c8da - Deprecations in FSFile::… and FileBackend::extensionFromPath by thiemowmde
  • git #bda92ce7 - jobqueue: avoid negative jobqueue_rss_delta_total metric increments (T427464) by Aaron Schulz
  • git #77dbac4e - jquery.tablesorter: Add option for descending sort on first click (T398416) by Neriah
  • git #c48d5f3b - tests: Fix comment in TestSetup about MediaWikiLoggerPHPUnitTestListener by Umherirrender
  • git #05d1dd24 - tests: Clean up WikiMap in MultiFormatUserIdentityLookupTest by Umherirrender
  • git #e8e47c19 - tests: Make PHPUnit data provider static (T410731) by Umherirrender
  • git #599ed731 - tests: Fix optional before required arguments in HandleSectionLinksTest by Umherirrender
  • git #709d8fc3 - Prevent calls to both expectOutputString and expectOutputRegex (T427952) by Dreamy Jazz
  • git #b507ce5b - UsernamePolicyPopover: add instrumentation for links (T424246) by Eileen M
  • git #539e65e6 - signup.js: use JS var instead of TestKitchen to show experiment (T424646) by Sergio Gimeno
  • git #b7212187 - content: fix incorrect doc comment and remove outdated TODO by Siddharth VP
  • git #1d8f8490 - Block: Move most Restriction tests to unit tests by DannyS712
  • git #497478db - Add interface for syntax highlighting (T413462) by Siddharth VP
  • git #dc4b8b65 - MultiHttpClient: Include curl_error() output on errors (T424280) by Sam Reed
  • git #7436cb36 - Set default $wgGroupPermissions['*']['autocreateaccount'] to true (T149672) by Bartosz Dziewoński
  • git #fc985e6c - Setup: Check consistency after attempting to autocreate a user by Bartosz Dziewoński
  • git #11b31e39 - AuthManager: Remove autocreation failure cache in session by Bartosz Dziewoński
  • git #77727133 - Reduce code duplication in MessageTest by DannyS712
  • git #70473ed4 - Drop OOUIHTMLForm default value for context (T425431) by MGChecker
  • git #18ab7bfe - Simplify fragment processing (T423700) by Isabelle Hurbain-Palatin
  • git #c002cf24 - phpunit: Set wgMetaNamespace in TestSetup to prevent flaky tests (T427462) (T277470) by Timo Tijhof
  • git #07ffc457 - Refactor mw.util.addPortletLink to accept a config object (T369440) by GergesShamon
  • git #39c7eec7 - Localize brackets in ApiFeedWatchlist and ApiFeedContributions by Matěj Suchánek
  • git #181bff97 - Simplify and optimize OutputPage::formatRobotsOptions by Matěj Suchánek
  • git #e69ebfe4 - Allow global logout via action API (T413134) by Gergő Tisza
  • git #a8270a90 - Sync RELEASE-NOTES-1.46 by Bartosz Dziewoński
  • git #91fb941c - SkinTemplate: Extract footer vars into private method (T426358) by Hakan Özdemir
  • git #54878095 - CommandFactory: Don't blindly setLogger with null, Phan notices sometimes by James D. Forrester
  • git #bdf97ef8 - PasswordReset: Minor cleanup and code updates by Sam Reed
  • git #70931687 - BotPasswordStore: Minor cleanup and code updates by Sam Reed
  • git #d85598bf - TalkPageNotificationManager: Minor cleanup and code updates by Sam Reed
  • git #af235567 - UserNameUtils: Cleanup by Sam Reed

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]
  • git #f4ae0c65 - Add Italian translation for AbuseFilter extension special page (T428337) by VadymTS1
  • git #acc3fa5c - Replace deprecated Filter::getUserID() and getUserName() calls by RAJVEER42
  • git #d0b05e98 - Add Russian translation for BlockedExternalDomains special page (T428190) by VadymTS1
  • git #7fca692b - Move service name constants to a new ServiceNames class (T426470) by SomeRandomDeveloper

AdvancedSearch

[edit]

ApiFeatureUsage

[edit]
  • git #f20d6fcb - Add Ukrainian translation for ApiFeatureUsage extension special page (T427713) by VadymTS1

ArticleGuidance

[edit]

BetaFeatures

[edit]

CampaignEvents

[edit]

CategoryTree

[edit]
  • git #d18ad209 - tests: Only run relevant job in CategoryCacheTest by Umherirrender

CentralAuth

[edit]
  • git #af6e1b96 - Mark testLogExtractForRenamedUser as skipped (T428496) by Jon Robson
  • git #f62693bc - GlobalCentralAuth: Use descending ordering instead of ascending ordering (T250124) by Neriah
  • git #49a38d00 - Display renames to and from this name on Special:CentralAuth (T202262) (T402732) by Bartosz Dziewoński
  • git #cd0375eb - tests: Call IDatabase::timestamp in ApiQueryGlobalAllUsersTest by Umherirrender
  • git #825972e3 - tests: Only run relevant job in GlobalVanishJobTest by Umherirrender
  • git #adeb572a - Make accounts that created other accounts not eligible for automatic vanishing (T427154) by Bartosz Dziewoński
  • git #e71e42bf - CentralAuthTokenSessionProvider: Use core code for exception-throwing sessions (T421777) (T422738) by Bartosz Dziewoński
  • git #3cd78d5c - PopulateHomeDB: Break early if we get no rows (T427952) by Reedy
  • git #44163000 - Allow other providers to autocreate accounts (T149672) by Bartosz Dziewoński

Chart

[edit]
  • git #0df04c13 - Add Chart.JsonConfig as an RealtimePreview-compatible content model (T425608) by MusikAnimal

CheckUser

[edit]
  • git #31579181 - tests: Replace assertArraySubmapSame() with assertArrayContains() (T428487) by Umherirrender
  • git #0067a41c - SuggestedInvestigations: Add request headers to signal extra data (T427759) by Marcin Szwarc
  • git #fd18fab5 - cidr: Show error message when IP list contains mixed IPv4 and IPv6 addresses (T317949) by Neriah
  • git #1842fdbb - ext.CheckUser: Migrate three instruments to getInstrument (T414572) by Katherine Reid
  • git #14e04da9 - tests: Simplify commonTestsUpdateCheckUserData() by Umherirrender
  • git #d76fb885 - tests: Only run relevant job in tests by Umherirrender
  • git #755d1a9f - tests: Use convertTimestampInExpectedRowToDbFormat() at some places by Umherirrender
  • git #46a674da - Fix broken expectation in PopulateCheckUserTableTest.php (T427952) by Dreamy Jazz
  • git #6838c3d8 - UserInfoCard: Add username to open and link_click event context (T427385) by Marcin Szwarc
  • git #275033ea - UserInfoCard: Add server-side instrumentation (T405216) by Marcin Szwarc

CirrusSearch

[edit]

Cite

[edit]
  • git #515ae30e - Attach embedded errors to first visible node (T400888) by thiemowmde
  • git #a284dae8 - Consistently escape < and > characters in messages (T358770) by thiemowmde
  • git #555dfefc - Streamline instanceof check in ve.ui.MWReferencesListCommand by thiemowmde

Citoid

[edit]
  • git #a3d5f8b9 - Fix content-type handling for PDF files (T427375) by mareikeheuer
  • git #dc3066c7 - Exclude VisualEditor MobileContext stub to unblock CI by WMDE-Fisch

cldr

[edit]

CodeMirror

[edit]

CommunityConfiguration

[edit]
  • git #6d423b39 - Avoid direct reference to MaintenanceFatalError by Umherirrender
  • git #74f191bd - tests: Replace MaintenanceBaseTestCase::assertOutputPrePostShutdown by Umherirrender

CommunityRequests

[edit]
  • git #f87467c9 - ChangesListHooks: use HtmlPageLinkRendererEnd for all link rendering (T410549) by MusikAnimal
  • git #5a60877a - Renderers: render wish/wish-index contents with recursiveTagParseFully (T407101) by MusikAnimal
  • git #05df6676 - extension.json: change authors from CommTech to contributor names by MusikAnimal
  • git #acfc248e - tests: Fix use of expectOutputString() in maintenance script tests by Umherirrender

CommonsMetadata

[edit]
  • git #3c6db3b5 - tests: Change TestCase::returnValue() to willReturn() by Umherirrender

ConfirmEdit

[edit]
  • git #aa4fe4cd - SimpleCaptcha: Re-render captcha when edit form is redisplayed (T428437) by Kosta Harlan
  • git #dc03c08f - hCaptcha: Always call useSecureEnclave in init.js in mobile mode (T427816) by Dreamy Jazz
  • git #b0bcdc7d - hCaptcha CaptchaWidget: Make execution errors human readable (T427904) by Dreamy Jazz
  • git #c71aeec1 - CaptchaWidget: Recommend automatic resubmit for forceshowcaptcha (T426476) by Dreamy Jazz
  • git #b2f43bb3 - Follow-up: Allow CaptchaConsequence to be skipped via hook (T427608) by Dreamy Jazz
  • git #29d58453 - hCaptcha: Update MF interface name for instrumentation (T428178) by Dreamy Jazz
  • git #2d6f07c9 - hCaptcha: Add missing param type in jsDoc block (T426943) by Héctor Arroyo
  • git #74c96beb - hCaptcha risk scores: VE plugin to collect risk scores for block notices (T426943) by Héctor Arroyo
  • git #2fd61a80 - hCaptcha: Render a fresh mobile widget for each captcha attempt (T425929) by Kosta Harlan
  • git #c541e5bb - Drop $wgConfirmEditHCaptchaVisualEditorOnLoadIntegrationEnabled (T427916) by Dreamy Jazz
  • git #0172e39a - hCaptcha: Collect risk score for blocked account creations (T427784) by Kosta Harlan
  • git #2889427d - ConfirmEdit: Remove empty translation by Kosta Harlan
  • git #60275218 - hCaptcha: Remove apiUrl health check and APCu layer from health checker (T421464) by Kosta Harlan
  • git #f3e578e1 - i18n: Remove empty translation by Héctor Arroyo

DiscussionTools

[edit]

DonationInterface

[edit]
  • git #a5dfde5d - Change "annual" to "yearly" in messages (T428084) by Peter Coombe
  • git #6c2b19a6 - Refactor: extract Donor Portal error handling into shared helper by Jack Gleeson
  • git #5d44b234 - Add payment_service_id from Gravy into queue message (T422416) by Jack Gleeson
  • git #53cbff10 - Update SmashPig to v.1.2.4.11 by Jack Gleeson

Echo

[edit]
  • git #1451ab7e - Fix off-by-one error in NotificationController::notify by Matěj Suchánek
  • git #1f5d4cae - tests: Only run relevant job in EventIntegrationTest (T386364) by Umherirrender
  • git #48bd8f2a - tests: Replace assertSelect() with select query builder (T428373) by Umherirrender
  • git #64deca6a - tests: Remove unneeded hook clear for PageSaveComplete by Umherirrender
  • git #bffb9879 - tests: Replace use of withConsecutive() for PHPUnit 10 compatibility (T426490) by Umherirrender

EventBus

[edit]

EventLogging

[edit]
  • git #452d5507 - ext.eventLogging: Mark mw.eventLog.eventInSample() as deprecated by Sam Smith
  • git #0195d663 - ext.eventLogging: Remove deprecated mw.eventLog.inSample() by Sam Smith

FileImporter

[edit]

FlaggedRevs

[edit]
  • git #6accbcf6 - Adjust tests to take into account visibleLinks ParserOption set by VE (T426603) by Isabelle Hurbain-Palatin

Gadgets

[edit]
  • git #5fe18397 - Use setting GadgetsDefinitionsUseCodeMirror in CodeMirrorHooks by Umherirrender
  • git #781b00c1 - Add Ukrainian translation for Gadgets extension special pages (T427713) by VadymTS1

GlobalBlocking

[edit]
  • git #6af92fe8 - tests: Replace assertArraySubmapSame() with assertArrayContains() (T428487) by Umherirrender
  • git #c8450029 - Drop the globalblock-whitelist right (T277942) by Dreamy Jazz
  • git #08a416d0 - GlobalBlockLookup: Test instance cache works by Dreamy Jazz
  • git #b7d15293 - Specials: Mark only declarative methods as ignored for test coverage by Dreamy Jazz
  • git #1d231881 - Drop wpWhitelistStatus handling from SpecialGlobalBlockStatus (T277942) by Dreamy Jazz
  • git #014b4560 - Use the globalblock-local-status right over globalblock-whitelist (T277942) by Dreamy Jazz

GrowthExperiments

[edit]
  • git #9875c5ad - i18n(Mentorship): Refine copy for mentor list cleanup settings (T427475) by Martin Urbanec
  • git #3d6ebd1b - stats: update account creation tracking for v2 experiment by Michael Große
  • git #f9b3b0b7 - refreshLinkRecommendations: Display errors even with verbose log disabled (T420462) by Martin Urbanec
  • git #f0064f72 - tests: Replace MaintenanceBaseTestCase::assertOutputPrePostShutdown by Umherirrender
  • git #267895ef - Avoid direct reference to MaintenanceFatalError by Umherirrender
  • git #c8f5cf5b - feat(V2): toggle experiment features based on custom url override (T424646) by Michael Große
  • git #2d10677f - tests: Replace use of getInvocationCount() for PHPUnit 10 compatibility (T426506) by Umherirrender
  • git #64ceba37 - tests: Remove InvokedBetween for PHPUnit 10 compatibility (T426506) by Umherirrender
  • git #a7cd1fa4 - feat(cleanMentorList): Add a feature flag (T427386) by Martin Urbanec
  • git #b5c9873d - i18n(Mentorship): Copy changes for mentorship cleanup (T427475) by Martin Urbanec

ImageMap

[edit]
  • git #bed70971 - Temporarily disable test involving $wgExternalLinkTarget (T427561) by C. Scott Ananian

JsonConfig

[edit]
  • git #5db1cf99 - Add Ukrainian translation for JsonConfig extension special page (T427713) by VadymTS1

Kartographer

[edit]
  • git #8ebe7896 - Clean up incomplete extension.json by thiemowmde
  • git #53b63d5f - Add example config for openstreetmap.org tile server by addshore

LabeledSectionTransclusion

[edit]

LoginNotify

[edit]
  • git #651711b7 - tests: Only run relevant job in LoginNotifyTest by Umherirrender

MassMessage

[edit]
  • git #7e160db2 - Adding Ukrainian translation for MassMessage extension special pages (T427613) by VadymTS1

Math

[edit]

MediaModeration

[edit]
  • git #19d90c3d - tests: Only run relevant job in ScanFilesInScanTableTest by Umherirrender
  • git #329e8f7d - maintenance: Change PHP_EOL to newline character in scripts by Umherirrender

MediaSearch

[edit]

MobileFrontend

[edit]
  • git #e4507812 - Abandon survey: add translations for several languages (T426133) by David Lynch
  • git #2b56009e - hcaptcha: Update the interface name used for the source editor (T425929) by Héctor Arroyo
  • git #38240d36 - Fixed typo of the word initial in the SourceEditorOverlay.js file (T201491) by Ebenezer Rao
  • git #689e90a3 - tests: Change TestCase::returnArgument() to willReturnArgument() by Umherirrender
  • git #2c6d5617 - editor: cleanup useless soft variant from message keys (T424595) by Sergio Gimeno
  • git #b4c9d0fc - [parsoid] Fix for broken rotor on mobile (T425720) by lmora
  • git #596fb4b3 - editor: make redesigned anon warning the default experience (T424595) by Sergio Gimeno

MultimediaViewer

[edit]

NewUserMessage

[edit]
  • git #b1711445 - Replace NewUserMessageOnAutoCreateFirstEdit with wgNewUserMessageOnFirstEdit (T426206) by Neriah
  • git #49be38d8 - NewUserMessage: Add $wgNewUserMessageOnAutoCreateFirstEdit (T426206) by Neriah

Nuke

[edit]
  • git #bc645205 - tests: Only run relevant job in tests by Umherirrender

OATHAuth

[edit]
  • git #cabc632c - OATHManage: Support 2FA required notice on wgConf-less wikis (T428166) by Marcin Szwarc
  • git #1a2c69b1 - tests: Increase test coverage for ExpiringRecoveryCodeGenerator (T404817) by Sam Reed
  • git #38c138b4 - Recover2FAForUserTest: Add test case for user without 2FA by Sam Reed
  • git #8b28e33a - tests: Update tests using expectOutputString() (T427952) by Sam Reed
  • git #bfb2e0ec - Add test and description for UpdateKeysToLatestVersion (T404817) (T425572) by Sam Reed
  • git #2996ca8a - Stop relying on optional field to work out if row is encrypted (T423473) by Sam Reed
  • git #7bb0e088 - Implement key versioning and maintenance script to update (T425572) by Sam Reed
  • git #c94cd137 - maintenance: Add @codeCoverageIgnore on a few branches by Sam Reed
  • git #f16895da - OATHAuthModuleRegistry: Drop Module creation via callable by Sam Reed
  • git #bcfd6f00 - Recover2FAForUserTest: Add coverage for email sent (T404817) by Sam Reed

OAuth

[edit]
  • git #78ca4c74 - tests: Replace use of setMethodsExcept() for PHPUnit 10 compatibility (T426499) by Umherirrender
  • git #67a9a6f5 - Allow configuring allowed protocols for auto-approved consumers (T412542) by Bartosz Dziewoński
  • git #a6c2de9d - Allow any URL protocol for OAuth app callback URLs (T412542) by Bartosz Dziewoński
  • git #dc8b4323 - Allow autocreation of missing local accounts during OAuth requests (T149672) (T427205) by Bartosz Dziewoński

ORES

[edit]

PageAssessments

[edit]
  • git #d793dabb - PageAssessmentsStore: make ::getAllAssessments() keyed by project (T396135) by MusikAnimal

PersonalDashboard

[edit]
  • git #4bc21701 - ext.personalDashboard.riskyArticleEdits: Replace banner with info text (T427074) by TheresNoTime

Phonos

[edit]
  • git #74e5bf15 - extension.json: change authors from CommTech to contributor names by MusikAnimal

ProofreadPage

[edit]
  • git #a6f0302a - ProofreadPageTest: Test hook handler directly by Ed Sanders

PropertySuggester

[edit]
  • git #46103825 - Avoid direct reference to MaintenanceFatalError by Umherirrender

ReadingLists

[edit]
  • git #73c46fa1 - Replace deprecated waitForReplication in populateProjectsFromSiteMatrix.php (T428079) by aude
  • git #44ff6dfd - Avoid direct reference to MaintenanceFatalError by Umherirrender
  • git #bbdc7543 - Add --dry-run option to populateProjectsFromSiteMatrix.php (T428077) by aude
  • git #735ddfc9 - Only show the onboarding dialog when user views a page (T426194) by aude
  • git #c411272c - Remove DeferredUpdate for default reading list setup in HookHandler (T427944) by aude
  • git #565210c7 - Add tooltips for the saved pages and save/unsave buttons or menu items (T418947) by aude
  • git #55babd9f - Limit reading lists to pages from the current project (T426789) by aude

ReportIncident

[edit]

Scribunto

[edit]
  • git #d0733da2 - LuaSandbox: Add recursion guard to convertSandboxError() by Hakan Özdemir

SecureLinkFixer

[edit]
  • git #c0371bdd - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

[edit]
  • git #0cead6db - SecurePoll: Cast request keys to string before preg_match (T428368) by Maxim Postoronca
  • git #139beb7e - Use first-class callable syntax where possible by thiemowmde
  • git #f0c6afd4 - tests: Only run relevant job in tests by Umherirrender
  • git #d4ee4b47 - Add declare(strict_types=1) to all PHP files (T426387) by Maxim Postoronca

SyntaxHighlight_GeSHi

[edit]
  • git #021cfe88 - Implement CodeHighlighterProvider for syntax highlighting (T413462) by Siddharth VP
  • git #f085fa4b - Fix incorrect documentation for start param by Siddharth VP

TemplateStyles

[edit]

TimedMediaHandler

[edit]
  • git #87ab13e7 - Filepage: remove transcode download links for unregistered users by Derk-Jan Hartman
  • git #3d0e7471 - Use language level type declarations for media handlers by Derk-Jan Hartman
  • git #6a81ea51 - OggHandler: Register handler for audio/ogg and video/ogg MIME types (T420422) by Arend Pieter
  • git #c37164f3 - tests: Replace use of withConsecutive() for PHPUnit 10 compatibility (T426491) by Umherirrender
  • git #0e4935fa - De-deploy ogv.js from TimedMediaHandler (T376842) by Brooke Vibber
  • git #04c7c309 - Add Ukrainian translation for TimedMediaHandler extension special pages (T427713) by VadymTS1

timeline

[edit]
  • git #c095f606 - Add a maintenance script to delete old files by Sam Reed

Translate

[edit]
  • git #e008db45 - ElasticSearchTtmServer: clean stale _doc usage and version error output by Niklas Laxström
  • git #757bcde1 - ElasticSearchTtmServer: drop include_type_name and support int replicas (T428168) by Niklas Laxström
  • git #4f7dc8bc - TranslatableBundleMover: Acquire locks in moveSynchronously (T425888) by Siebrand Mazeland

UniversalLanguageSelector

[edit]

UploadWizard

[edit]
  • git #4b7d85d0 - Details: Reword Category field help text (T427044) by mimurawil
  • git #619b0fef - UploadWizard: Auto-resubmit when CAPTCHA silently re-validates (T426126) by Maxim Postoronca
  • git #7e883fad - UploadWizard: Activate publish-captcha hook and eager prompt (T426126) by Maxim Postoronca
  • git #5fdaf89b - UploadWizard: Handle CAPTCHA challenges in publish flow (T426126) by Maxim Postoronca
  • git #e8079dbe - Update name and address for bvibber by Brooke Vibber
  • git #04d47992 - UploadWizard: Add PublishCaptchaHandler class (unregistered) (T426126) by Maxim Postoronca

UrlShortener

[edit]
  • git #51cf7129 - Add Ukrainian translation for UrlShortener extension special page (T427713) by VadymTS1

VisualEditor

[edit]
  • git #8343edf7 - BaseEditCheck: Get template generated categories from the model by Ed Sanders
  • git #6a7184e7 - SpecialEditChecks: Update widget to support footerIcon by Ed Sanders
  • git #87e59329 - Cast parent revision ID to number by Alexander Jones
  • git #e7897a98 - Use GCN#fetchGeneratedContents by Ed Sanders
  • git #f3e897d0 - Use object destructuring where it makes sense by thiemowmde
  • git #71b7c61d - Update VE core submodule to master (f49818bd3) (T378015) (T397145) (T397319) (T397395) (T397501) (T424632) (T424659) by Ed Sanders
  • git #1ff6d503 - Improve JSDocs in ve.ui.MWTransclusionOutline… classes by thiemowmde
  • git #12472b98 - EditCheck Controller: Don't duplicate entry in activeSelections by Ed Sanders
  • git #6c675114 - EditCheck Controller: Use standard naming for undoStack listener by Ed Sanders
  • git #1fffa437 - Controller#drawSelections: Use local selectionManager variable by Ed Sanders
  • git #ae19f6ed - Update documentation of selection classes by Ed Sanders
  • git #81a6d4dc - Collapsed content: Support legacy CSS classes (T428001) by Ed Sanders
  • git #439af635 - Add Ukrainian translation for VisualEditor extension special page (T427713) by VadymTS1

Wikibase

[edit]
  • git #9d551bbb - Simplify statement group wrapper id to match desktop (T428189) by Audrey Penven
  • git #f2696ffc - Return to the new statement when a statement is published (T426669) by Mahmoud
  • git #990b7668 - Change wording in comment to avoid misunderstanding by Mona Thierse
  • git #7e39d9a7 - Make progress bar animate again (T428244) by Audrey Penven
  • git #f0303513 - Remove ApiFormatter dependency (T98035) by Arthur Taylor
  • git #042e5b12 - GQL: Include all item data in search result nodes (T427389) by Mona Thierse
  • git #554f4eeb - Use translatable messages for WikiProject links (T427804) by Audrey Penven
  • git #2ffcd443 - tests: Replace use of withConsecutive() for PHPUnit 10 compatibility (T426493) by Umherirrender
  • git #662404cb - tests: Replace use of getInvocationCount() for PHPUnit 10 compatibility (T426508) by Umherirrender
  • git #53783b32 - Search: Disable redundant search limit validation (T427935) (T427695) by Jakob Warkotsch
  • git #52c6fe9a - Revert "tests: Replace removed Psr\Log\Test\TestLogger with MW's TestLogger, for log PSR-3" (T356451) by Lucas Werkmeister (WMDE)
  • git #2e06ee4b - tests: Replace removed Psr\Log\Test\TestLogger with MW's TestLogger, for log PSR-3 (T356451) by James D. Forrester
  • git #52eb1049 - Remove entity-search-callback (T425954) by Jakob Warkotsch
  • git #7780f410 - Add Ukrainian translation for Wikibase extension special pages (T427713) by VadymTS1
  • git #5a28f69a - Fixing the added statements with undeleted properties (T402619) by Mahmoud
  • git #f60eaab0 - Use `@tnicola/cypress-parallel` to enable parallel cypress testing (T417859) by Arthur Taylor
  • git #57653c53 - Use very short static fn() syntax where it makes sense by thiemowmde

WikibaseLexeme

[edit]
  • git #1c0a212b - Restore test of EntityDataSerializationService after refactor (T98035) by Arthur Taylor
  • git #a7a24ca3 - Disable test temporarily for change of EntityDataSerializationService (T98035) by Arthur Taylor
  • git #f38f0f4a - Introduce test of JSON serialization (T98035) by Arthur Taylor

Wikidata.org

[edit]

WikiEditor

[edit]
  • git #7437db75 - ext.wikiEditor.js: Update EditAttemptStep to use performance.now() (T394719) by Alexander Jones
  • git #bdcf8fd2 - RealtimePreview: allow usage for registered content models (T425608) by MusikAnimal

WikiLambda

[edit]
  • git #4f0c0be2 - tests: Remove usage of ReflectionMethod::setAccessible(), no-op (T406744) by Umherirrender
  • git #1f559d2c - Make Wikibase lookups an injectable service (T428129) by gengh
  • git #31c61883 - Fix fragment storage when response is http500 by gengh
  • git #15afe0d9 - ActionAPI: use dieWithError when not in repo mode (T423873) by Daphne Smit
  • git #4ef4f59c - fix: weird typo leftover in spamblacklist by Daphne Smit
  • git #3faf0f13 - Show a nice placeholder image when an (cached)image fails to load. (T423444) by Daphne Smit
  • git #5f3c838c - Make perform_tests API fully asynchronous (T422300) (T412430) (T324851) by gengh
  • git #74ce02a3 - tests: Avoid direct reference to MaintenanceFatalError by Umherirrender
  • git #ed99f22e - RESTAPI: Declare /call response schema and parameter descriptions (T419053) by James D. Forrester
  • git #81bd041f - ViewUrls: Edge-cache /view/ pages and purge them on edit by James D. Forrester
  • git #6ddb3220 - zlanguages: Sync language codes in place instead of delete-then-reinsert by James D. Forrester
  • git #40f185ec - related-zobjects: Sync related ZObjects in place instead of delete-then-reinsert by James D. Forrester
  • git #722baa58 - Change default WikiLambdaAWArticleStoreBackend to mainstash by James D. Forrester
  • git #8247f36c - Add function selector help popover and inline helper text in Abstract content (T423050) by Daphne Smit
  • git #6e50208a - isValidZidFormat: don't treat zero-prefixed strings as zids (T424332) by Daphne Smit
  • git #606a6fa5 - RESTAPI: Declare /fetch response schema and parameter descriptions (T419053) by James D. Forrester
  • git #580d4648 - permissions: Allow WikiLambda rights to be used via OAuth (T423542) by James D. Forrester
  • git #94b757a2 - Set WikiLambdaAWArticleStoreBackend=db in DBAWArticleStoreTest by gengh
  • git #c0480d54 - function-refs: Sync function reference in place instead of delete-then-reinsert (T362248) by James D. Forrester
  • git #be06b861 - labels: Sync labels in place instead of delete-then-reinsert (T300522) by James D. Forrester
  • git #8703e5b0 - Sanitise and render HTML in publish/save error messages (T424187) by Daphne Smit
  • git #9c7a2040 - Use fetchAbstractModeLabel helper at call site by Daphne Smit
  • git #1a45ba90 - Abstract: Unify browser <title> across view, edit and history (T426833) by Daphne Smit
  • git #a21c19f1 - zhtml store: don't cache failed sanitiser requests (T426024) by Daphne Smit
  • git #4e2ab2c6 - FunctionInputField: Initialise default-value flag synchronously by Daphne Smit
  • git #c9029421 - Validate Wikidata item existence on AW publish and create (T424931) by Daphne Smit
  • git #2f686de5 - language store: remove fallback to wgWikiLambdaLangs by Daphne Smit
  • git #f380b001 - ZMonolingualString.vue: Tag displayed text with its language and direction (T425167) by Rae 5e

WikimediaBadges

[edit]

WikimediaCustomizations

[edit]
  • git #d404d85f - Donor delight badge: Add confirmation dialog (T427966) by Anne Tomasevich
  • git #657572a2 - Donor Delight Badge: Use fully fledged icon (T427933) by Volker E.
  • git #a1875fd8 - Donor Delight badge, styles: remove duplicated line-height declaration by Volker E.
  • git #910cfab8 - tests: Skip EmailAuthHookHandlerTest without WikimediaEvents by Umherirrender
  • git #3f19d382 - Donor delight badge: Fix Less nesting to show badge by Anne Tomasevich
  • git #4e964588 - Fix donor badge popup animation flash (T427973) by bernardwang
  • git #98bfcee8 - tests: Skip a test inForceReauthHookHandlerTest without CentralAuth by Umherirrender
  • git #fe65e081 - Donor Delight Badge, styles: Show badge container also on tablet and desktop (T428277) by Volker E.
  • git #abb413ff - Donor Delight Badge, styles, build: Fix class prefixes by namespacing with `ext-wc-` (T427956) by Volker E.
  • git #25eb4d58 - attribution: Create Attribution API endpoint for requesting general project information (T421891) by Atieno
  • git #0c893922 - Attribution: Make LicenceHelper methods static by Piotr Miazga
  • git #c7b41872 - tests: Adjust string keys in data provider in ForceReauthHookHandlerTest (T421178) by Umherirrender
  • git #15db3bcc - Donor Delight Badge: Stop adding delight badge module to page (T427965) by Jon Robson
  • git #5977b66b - Ensure donor badge popover is only shown on page load once (T427973) by bernardwang
  • git #a389b607 - Remove email address from output of donor ID script (T426322) by Steph Toyofuku
  • git #3f046ecf - Donor Delight Badge: Make hide persist and fix preference handling (T427311) by Jon Robson
  • git #d3c40507 - Add reauth for editing another user's css/js pages (T419152) by sbassett
  • git #9337cf46 - docs, tokens: Bring documentation to consistent state, also use 1 token (T425459) by Volker E.

WikimediaEvents

[edit]
  • git #a34155a4 - Forward compatibility change for AuthManagerStatsdHandler on monolog v3 (T397070) by Umherirrender
  • git #498047ff - fix: correctly read experiments param on Special:UserLogin by Michael Große
  • git #9b66ec12 - cleanup: remove logged out warning experiment code (T424595) by Sergio Gimeno
  • git #0b412228 - T427382: Remove redundant ext.testKitchen loading by Vanshika
  • git #5b7f625d - hCaptcha: Update MF interface name for instrumentation (T428178) by Dreamy Jazz
  • git #973be8a3 - Do not use compat library (T425448) by Jon Robson
  • git #26d0178a - Attribution research don't use testKitchen compatibility layer (T417050) by Thomas Chin
  • git #a4370040 - specialCreateAccount: use GECreateAccountExperimentV2 instead of hook (T424646) by Sergio Gimeno
  • git #f141ecbc - Donor Delight Badge: Tweak behaviour of exposure and page_visit events (T425448) by Jon Robson

WikimediaMessages

[edit]

Skins

[edit]

MinervaNeue

[edit]
  • git #f9c544fa - Add data-mw-donate-attempt attribute to donate button/banner (T419569) by Thomas Chin

Vector

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]

No changes

[edit]
  • 3D
  • AntiSpoof
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • AutoModerator
  • Babel
  • BounceHandler
  • Calendar
  • Campaigns
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommunityConfigurationExample
  • ContactPage
  • ContentTranslation
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EmailAuth
  • EntitySchema
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GuidedTour
  • IPInfo
  • IPReputation
  • ImageSuggestions
  • InputBox
  • Insider
  • Josa
  • LandingCheck
  • Linter
  • LiquidThreads
  • MapSources
  • MobileApp
  • Modern
  • MonoBook
  • MultiTitle
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • Newsletter
  • Nostalgia
  • OAuthRateLimiter
  • PageImages
  • PageNotice
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Poem
  • Popups
  • QuickSurveys
  • Quiz
  • RSS
  • ReaderExperiments
  • RealMe
  • RelatedArticles
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SearchVue
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • SubPageList3
  • SubpageSortkey
  • TemplateData
  • TemplateSandbox
  • TemplateWizard
  • TestKitchen
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • WP25EasterEggs
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaCampaignEvents
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • Wikistories
  • XAnalytics
  • intersection
  • wikihiero

Total changes

[edit]

400 Changes in 78 repos by 98 authors