MediaWiki 1.47/wmf.6
Appearance
| 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]- git #9bb06da7 - Raise psr/log from 1.1.4 to 3.0.2 (T356451) by James D. Forrester
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]- git #4ad44189 - selenium: Upgrade to wdio-mediawiki 6.5.2 (T427939) by Vaughn Walters
ApiFeatureUsage
[edit]- git #f20d6fcb - Add Ukrainian translation for ApiFeatureUsage extension special page (T427713) by VadymTS1
ArticleGuidance
[edit]- git #c9f25cf5 - Allow custom label to override wikidata label (T427290) by Sbisson
- git #8118af45 - User preference to opt out of Article Guidance experiment (T428177) by Sbisson
- git #51aac20a - New topic on project talk page: enable discussion tools (T425676) by Sbisson
- git #246daafd - Guidance step adjustments (T418589) by Sbisson
- git #2349bedf - Outlines update by eamedina
- git #90c522a5 - Capitalize outline labels when fetched (T427201) by Sbisson
BetaFeatures
[edit]- git #4725082c - SaveUserOptions: Skip GetBetaFeaturePreferences when no options changed (T401400) (T406433) by Hakan Özdemir
CampaignEvents
[edit]- git #ee07870b - Add Ukrainian translation for special pages aliases (T427524) by VadymTS1
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]- git #03f64ca0 - Allow maint operations with opensearch 2.x (T427070) by David Causse
- git #2ba23d56 - Integration tests cleanup by David Causse
- git #c377e0f7 - tests: Make PHPUnit data provider static (T410731) by Umherirrender
- git #e18400b8 - Avoid direct reference to MaintenanceFatalError by Umherirrender
- git #7e942632 - Drop create_new_page.feature by David Causse
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]- git #1414a257 - Remove duplicated entries from LocalNames*.php (T409011) by Siebrand Mazeland
CodeMirror
[edit]- git #37b80028 - indentGuides: new extension (T412883) by bhsd
- git #3b0926d8 - css: rename CSS classes to use proper BEM methodology by MusikAnimal
- git #57778709 - CodeMirrorMode: rename #theme to #docTagExtension by MusikAnimal
- git #b1f8879a - CodeMirrorPreferences: add support for form specifiers (T163533) by MusikAnimal
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]- git #4f2a0901 - Handle CAPTCHA errors appropriately (T427904) by Dreamy Jazz
- git #dc6c2282 - ReplyWidget: Automatically resubmit if recommended by CAPTCHA (T426476) by Dreamy Jazz
- git #8b8cf058 - Exclude headings much earlier in ThreadItemStore by thiemowmde
- git #a4332683 - Reduce code duplication in ThreadItemStore by thiemowmde
- git #f42a5b01 - [parsoid] Fix for broken rotor on mobile (T425720) by lmora
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]- git #93802402 - onLocalUserCreated: Check isSafeToLoad before accessing RequestContext user (T401400) (T406433) by Hakan Özdemir
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]- git #3c52e6e1 - Replace uses of main context (T422746) by hgasuser@gmail.com
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]- git #206a3bcd - Update name and address for bvibber by Brooke Vibber
- git #99d72018 - Update parser test (T427582) by Ed Sanders
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]- git #30dd2656 - Add check that TexArray is not empty (T426653) by physikerwelt
- git #59c50adb - Avoid direct reference to MaintenanceFatalError by Umherirrender
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]- git #35e627ec - SpecialMediaSearch: Prefer thumb steps over thumb limits (T424032) by Amir Sarabadani
- git #ef9496f3 - Removal of ogv.js codec shim call (T376842) by Brooke Vibber
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]- git #020597ea - Add npm run lint by Matthias Mullie
- git #477d538a - Image Browsing: update beta feature's screenshots (T428439) by Marco Fossati
- git #8bdf518d - Decrease FOUC (T428221) by Matthias Mullie
- git #b2134c30 - Adjust carousel when user hides images (T428221) by Matthias Mullie
- git #961b8999 - formatDate: handle year-month (T409629) by Simon Legner
- git #490ab922 - Prefer .then to .done by Simon Legner
- git #6a083b1f - GuessedThumbnailInfo: Also allow showing webp originals (T428202) by Amir Sarabadani
- git #443e456d - Add exception for main page (T421019) by ksarabia
- git #d011f2a4 - Image Browsing: add accessible labels to carousel elements (T407793) by lwatson
- git #2d57bfa5 - Add missing lazy img to carousel (T427821) by Matthias Mullie
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]- git #63d39ba5 - Add Ukrainian translation for ORES extension special page (T427713) by VadymTS1
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]- git #31078010 - ext.ReportIncident: Migrate instrument to getInstrument (T414572) by Katherine Reid
- git #5cbf7d5e - Add a reply-to to Direct Reporting emails (T427788) (T427791) (T427829) by STran
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]- git #5c17829e - Use CodeHighlighter interface for syntax highlighting (T413462) by Siddharth VP
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]- git #afbf74df - ULS rewrite: Avoid useClickOutside on mobile (T424005) by Huei Tan
- git #c6df6fed - ULS rewrite: Prefetch settings modules when dialog is opened (T424005) by Abijeet
- git #753d2a7a - ULS rewrite: Handle long language names better in entrypoints by Abijeet
- git #4eab84a2 - ULS rewrite: Optimize baseAnnotations computed loop (T424005) by Huei Tan
- git #01e84eb3 - ULS rewrite: Don't hide active languages from preferred languages (T416512) by Abijeet
- git #5afbf683 - ULS rewrite: Progressively render the language list (T424005) by Abijeet
- git #236b6c68 - ULS rewrite: Optimize language list hover rendering (T424005) by Huei Tan
- git #be106761 - ULS rewrite: Inline LanguageItem into LanguageList (T424005) by Abijeet
- git #a878ab57 - ULS rewrite: Prefetch modules on hover and pointer-down (T424005) by Abijeet
- git #54a2c427 - ULS rewrite: Fix RTL title alignment in Chrome (T423071) by Abijeet
- git #9f7f00aa - ULS rewrite: Simplify usePreferredLanguages by Abijeet
- git #adb91e14 - ULS rewrite: Simplify focusInput and useClickOutside watchers by Abijeet
- git #10f56737 - ULS rewrite: Use matchMedia for mobile breakpoint detection (T424005) by Abijeet
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]- git #5eb084be - Add translatable messages for WikiProject names (T427804) by Audrey Penven
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]- git #2552d918 - Optimize png images with oxipng by Niklas Laxström
- git #57ad23f2 - Add support for new ULS rewrite (T416892) by Abijeet
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]- git #8c682d91 - Add messages for Magahi Wikipedia (magwiki) (T428266) by gerritbot
- git #8888b8a7 - Add data-mw-donate-attempt attribute to donate links (T419569) by Thomas Chin
Skins
[edit]MinervaNeue
[edit]- git #f9c544fa - Add data-mw-donate-attempt attribute to donate button/banner (T419569) by Thomas Chin
Vector
[edit]- git #d4651db5 - Create VectorComponentPageToolbar component (T426131) by Jon Robson
- git #21a8f142 - Design modifications to new watchstar link (T426131) by Jon Robson
- git #accbcd3d - Show both Watchlist and Saved Pages in header (T427229) by aude
- git #3aee0acb - Update how icons display in page actions toolbelt (T426131) by Jon Robson
- git #3fc289ab - Set @min-size-interactive-touch for echo notification icon buttons (T428259) by aude
- git #9d506f66 - Generalize MenuItem styling to VectorComponentMenu (T426085) by bernardwang
Misc
[edit]VisualEditor/VisualEditor
[edit]- git #9cf110f5 - Use object destructuring where it makes sense by thiemowmde
- git #f49818bd - GeneratedContentNode: Use storeGeneratedContents and add fetchGeneratedContents by Ed Sanders
- git #2c56e557 - Inline the only (!) default value of getUniqueListKey param (T424659) by thiemowmde
- git #cbface2a - JSDoc: Add basic documentation for ve.init.Target by WMDE-Fisch
- git #c3b3e1ba - Fix rebase mistake and document optional bool parameters (T397395) by thiemowmde
- git #c7260113 - Document optional boolean parameters as such in JSDoc (T397395) by thiemowmde
- git #c538ffb3 - build: remove redundant jsdoc package (T378015) by WMDE-Fisch
- git #08887d88 - Remove InternalList's dependency on document.buildingNodeTree (T397501) (T424632) by thiemowmde
- git #8b025853 - Streamline InternalList related logic in VisualDiff (T397145) (T397319) by thiemowmde
- git #06d20ef8 - ce: Document optional boolean parameters as such in JSDoc (T397395) by thiemowmde
- git #bbde8f27 - [build] Update i18n list after L10n-bot update by WMDE-Fisch
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