Jump to content

MediaWiki 1.46/wmf.4

From mediawiki.org
MediaWiki 1.46.0-wmf.3 Deployment of MediaWiki 1.46.0-wmf.4 to Wikimedia sites MediaWiki 1.46.0-wmf.5

The latest version (labeled "1.46.0-wmf.4") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 25 November 2025 (see the roadmap).

Core changes

[edit]
  • git #2dec4db2 - Branch commit for wmf/1.46.0-wmf.4 (T408274) by trainbranchbot
  • git #423d7835 - Logout: Replace data-mw="interface" with data-mw-interface (T409187) by Jon Robson
  • git #2b1769d3 - REST: add "site" module, contining "sitemap" endpoints (T409516) by bpirkle
  • git #d3ce956f - Pager: Clamp date overflow to avoid invalid offset timestamp (T402541) by Ammarpad
  • git #3ae014b9 - Bump wikimedia/parsoid to 0.23.0-a6 (T410960) by Arlo Breault
  • git #3c3fa858 - Drop rev_sha1 from revision table (T389026) by Alexander Vorwerk
  • git #c655b97a - diff: fix mobile footer layout bug (T402297) by Kgraessle
  • git #4c6aa49a - Remove noop xml_parser_free() calls (T410934) by Sam Reed
  • git #a61069eb - More fixes for phan v6 compatibility (T406326) by Daimona Eaytoy
  • git #2bcaf8f9 - Sync up core repo with Parsoid by Arlo Breault
  • git #67e2bc80 - Api: Avoid re-stashing on publish with warnings via action=upload by Umherirrender
  • git #d496c33f - Api: Always use max upload size of file source type on action=upload by Umherirrender
  • git #b3ed1ad6 - Upload: Type against LocalRepo instead of FileRepo for UploadStash (T410150) by Umherirrender
  • git #71667770 - Decrease margin on checkboxes on user rights pages (T410845) by Thalia
  • git #62216822 - resourceloader: Fix null offset in ClientHtml module sorting (T410928) by neriah
  • git #fb2a1a03 - Add user-related link colors to LinkRenderer::getLinkClasses (T392775) by C. Scott Ananian
  • git #0e1e608c - SpecialVersion: Fix "Cannot use bool as array" warning (T410913) by Sam Reed
  • git #24af7942 - Revert "Clone ParserOutput in Article before post-processing" by Isabelle Hurbain-Palatin
  • git #ff1f5741 - SpecialRedirectWithAction: use HTMLTitleTextField for page input (T409382) by Siddharth VP
  • git #73bb8177 - UserGroupsSpecialPage: Remove labels from expiry fields (T410845) by Thalia
  • git #cda075f0 - selenium: Set browser size to 1280x1024 (T409439) by Željko Filipin
  • git #d98364b0 - Remove TechWish stats that aren't needed any more (T401557) by thiemowmde
  • git #2bdf8e13 - Change "null revision" to "dummy revision" in messages by Amir E. Aharoni
  • git #dd416dee - ParserOutputAccess: Avoid use of deprecated int-valued options by C. Scott Ananian
  • git #e63ddba2 - Clone ParserOutput in Article before post-processing (T348255) by Isabelle Hurbain-Palatin
  • git #5df9bfa1 - selenium: Make it clear that the API calls do not follow redirects (T408087) by Peter Hedenskog
  • git #a9385801 - selenium: Add configuration to enable/disable video recording (T410594) by Peter Hedenskog
  • git #8067ba4d - selenium: Only write Promethues metrics if test runs (T407831) by Peter Hedenskog
  • git #1880c919 - selenium: Decrease FFmpeg overhead (T408328) by Peter Hedenskog
  • git #963d280f - selenium: Simplify login test (T396156) by Peter Hedenskog
  • git #fe0da7f5 - selenium: Add documentation link to Chrome cli parameters (T408320) by Peter Hedenskog
  • git #e917e2f7 - Special:WatchlistLabels: Only set form data if label is found (T410375) by Sam Wilson
  • git #f81b1d73 - Updates for Arabic (ar) and Egyptian Arabic (arz) by Meno25
  • git #6165f03e - Rewrite/cleanup confusing implode() calls in various places by thiemowmde
  • git #273fe0e5 - htmlform: Load ooui before infusing field cloner buttons (T406374) by Func
  • git #90cb6c90 - Rename TitleReadWhitelist hook parameter to $allowed (T277987) by thiemowmde
  • git #f5b0c7b2 - Gallery: Move class ImageGalleryClassNotFoundException to namespace (T353458) by Umherirrender
  • git #b53885e3 - Followup I5c0480e5cd63eb80f9452c05bda9ec1a63ac6c6b by raymond
  • git #10746eab - ResourceLoader: test messages added in getMessages() (T398827) by Hannah Okwelum
  • git #599306e1 - stats: Remove deprecate no-op calls to `copyToStatsdAt()` (T228380) by Derick Alangi
  • git #3b015e41 - Pager: Move pager classes to MediaWiki\*\Pager\ sub-namespaces (T409441) by Umherirrender
  • git #10bafd5d - ParserOutputAccess/ParserCache: remove deprecated ::copyToStatsdAt() (T228380) by C. Scott Ananian
  • git #bc1238c2 - HtmlToContentTransform: don't use DomPageBundle::toDom(false); pass SiteConfig by C. Scott Ananian
  • git #33006d7f - [PHP 8.4] Ensure Levantine Arabic numerals stay as Western numerals (T382781) by C. Scott Ananian
  • git #bb2bf21c - tests: Set weight of replica to 0 when the config is masterOnly (T410675) by Amir Sarabadani
  • git #ef5d3070 - Add ParserOptions::$postprocOptions by Isabelle Hurbain-Palatin
  • git #71c34b3c - Don't enable parser options that are set to false (T387478) by thiemowmde
  • git #34c952f5 - It should be possible to undo edits on mobile (T402297) by Kgraessle
  • git #5c375e90 - ParserOutput: ::addWarningMsgVal is not present on ContentMetadataCollector by C. Scott Ananian
  • git #72840cb4 - HtmlOutputRendererHelper: pass SiteConfig to ::toInlineAttributeHtml() by C. Scott Ananian
  • git #467728f4 - Specials: Show preview image on Special:Upload left hand for rtl lang (T410766) by Umherirrender
  • git #7899114f - Remove a double space from a recently-added message by Amir E. Aharoni
  • git #6bd16d3e - Specials: Avoid error on async-url-upload on Special:Upload (T409830) by Umherirrender
  • git #abcfa8cc - Use more specific error message for no-change rollbacks (T86910) by Pppery
  • git #ddbb7bfa - SpecialPage: Move ContributionsRangeTrait to match namespace (T409441) by Umherirrender
  • git #3adbfa49 - ActionApi: Remove the xslt option (T401987) (T401995) by Atieno
  • git #dc81819b - Move Logger namespace to Logger folder to remove hierarchy (T409441) by Umherirrender
  • git #b652f24a - widgets: Allow TitleWidget subclasses to override page data (T279736) by Tim Starling
  • git #c0b3547c - EditPage: Allow live preview response hooks to show errors (T279736) by Tim Starling
  • git #fcefd79d - Sync up core repo with Parsoid by Arlo Breault
  • git #6e7ff12d - Drop ar_sha1 from archive table (T389026) by Alexander Vorwerk
  • git #8e1cb27d - ContributionsPager: Apply tag filter in a separate method (T409010) by Marcin Szwarc
  • git #39644ba5 - Make ChangeTagsStore aware of the wiki (T409010) by Marcin Szwarc
  • git #81f80da5 - Skin: Move skin components to MediaWiki\Skin\Components\ namespace (T409441) by Umherirrender
  • git #7d314b1e - RestrictionStore: Handle multiple rows per page correctly (T409743) by Roan Kattouw
  • git #1337d9d9 - Support IP ranges in user links (T405568) by STran
  • git #6ae5f0cb - EditPage: Log temporary account creation attempts (T410131) by Kosta Harlan
  • git #119ef456 - rdbms: Dismantle concept of groups (T405087) by Amir Sarabadani
  • git #1d0c5a11 - BacklinkCache: Use RestrictionStore for finding cascade links by Alexander Vorwerk
  • git #a28feeb0 - Drop rc_type from recentchanges (T74157) by Alexander Vorwerk
  • git #2ad55b5f - Add PLURAL to apiwarn-validationfailed-toomanyuserjs message by Jon Harald Søby
  • git #655b7cc7 - Remove deprecated global function wfGetServerUrl() and wfExpandIRI() by Lewis Cawte
  • git #5fd30dcc - HookContainer: drop deprecated hook handler styles (T401532) by Daimona Eaytoy
  • git #1fc66ff0 - OutputTransformPipeline: deprecate ::run() without ParserOptions by C. Scott Ananian
  • git #278471eb - Add PLURAL to diff-usergroups message by Jon Harald Søby
  • git #77435912 - Add PHP workboards to current release notes by Alexander Vorwerk
  • git #009ae669 - Stop writing to ar_sha1 and rev_sha1 (T389026) by Alexander Vorwerk
  • git #b800027f - [tcywiki]: Add Kannada digit transform + Indian numbering format (T410292) by Chik
  • git #c0f31dac - session: Use fresh MW services container in CLI mode (take 2) (T405450) by Derick Alangi
  • git #b27b95ca - tests: Avoid usage of deprecated User::getInstanceForUpdate (T405231) by Derick Alangi

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]
  • git #a4645fc4 - Convert various constructors to use property promotion by Sam Reed

CampaignEvents

[edit]
  • git #a5c01a83 - Make Address required for in-person and hybrid events (T408932) by Daimona Eaytoy
  • git #4b5f207e - EventContributionsModule: Move edit count between articles and bytes (T410061) by Daimona Eaytoy

CentralAuth

[edit]
  • git #4ade9e70 - Address Voice and Tone issues in CentralAuth (T277932) by thiemowmde
  • git #7ee87945 - Mark private CentralAuthUser methods as such by thiemowmde
  • git #e14cb843 - Replace unused Status return value with trivial bool by thiemowmde
  • git #417208f2 - Streamline overly complex regex in preg_split by thiemowmde
  • git #fd6c731c - tests: (Cleanup) Fix covers annotation by Derick Alangi
  • git #f4d82f9c - i18n: Update error message shown when the attempt info cannot be fetched (T342767) by Héctor Arroyo
  • git #83376f0a - Update code to use various recent PHP features by thiemowmde
  • git #c9fc39e7 - build: Move mediawiki/no-storage disable inline and document reason (T410271) by Timo Tijhof

Chart

[edit]

CheckUser

[edit]

CirrusSearch

[edit]
  • git #b5d9551d - Support articletopics with underscores by Erik Bernhardson
  • git #c9c1e2a3 - Fix filtering of relevant default sort suggestions (T410602) by David Causse
  • git #8cac1077 - Revert "regex: Disable anchored regex support on elasticsearch" by Ebernhardson

Cite

[edit]

Citoid

[edit]

CodeMirror

[edit]
  • git #672e3274 - CodeMirrorVisualEditor: add integration with DiscussionTools (T407918) by MusikAnimal

CommunityConfiguration

[edit]

CommunityRequests

[edit]

ConfirmEdit

[edit]

ContactPage

[edit]
  • git #cbc8ddda - README: Use gender-neutral pronouns by Claire Elaina

ContentTranslation

[edit]

DonationInterface

[edit]

EmailAuth

[edit]
  • git #266f8825 - i18n(ko): Add Korean translation for EmailAuth.alias.php by Yongmin Hong
  • git #21e30383 - AccountRecovery: Improve error message when logged-in users access the page (T410656) by Neriah
  • git #eebf203f - AccountRecovery: Allow temp users to access Special:AccountRecovery by Roan Kattouw
  • git #9ef2f708 - AccountRecovery: Log more data for account recovery submissions by Roan Kattouw
  • git #2e29ab2d - Add Hebrew alias for AccountRecovery by Neriah

EventBus

[edit]

Flow

[edit]

GlobalPreferences

[edit]

GrowthExperiments

[edit]
  • git #289fbf05 - Implement changes for newcomer notifications (T407431) by Cyndy
  • git #d9473de7 - updateMenteeData: Actually respect --mentor (T407870) by Martin Urbanec
  • git #d2e5c09d - Fix incomplete upstream getMockMessage integration in tests by thiemowmde
  • git #4d44b45b - analytics(ReviseTone): instrument onboarding quiz (T406252) by Sergio Gimeno
  • git #e9d727eb - styles(OnboardingDialog): add spacing optimizations (T407362) by Sergio Gimeno
  • git #f9fe4904 - Merge claimmentee and setmentor filters in Growth Experiments events on Log Page (T349434) by Eileen M
  • git #01ff8eb5 - Display last update to mentee data. (T293454) by Eileen M
  • git #5bd92e7a - instrumentation(ReviseTone): manually collect revision and namespace (T405177) by Sergio Gimeno
  • git #0fccc9c2 - Gruntfile: remove unused banana:translations task by Sergio Gimeno
  • git #0a545c72 - hotfix: Disable Urdu alias for Special:Homepage (T410666) by Martin Urbanec
  • git #34cbe50b - feat(ReviseTone): drop weighted tag if tone is fine per user (T407538) by Michael Große
  • git #08cf3f91 - ReviseToneExperimentEditIngress: add debug statements (T405177) by Sergio Gimeno
  • git #b2bc5c1e - cleanup: Remove obsolete Welcome Survey question (T410468) by Martin Urbanec
  • git #1c7d348c - Make mentee dashboard icon and table styling more consistent on desktop & mobile (T409937) by Eileen M
  • git #fdc6adf8 - cleanup: Remove ExportWelcomeSurveyMailingListData (T410467) by Martin Urbanec
  • git #71280ca3 - fix(ReviseTone): restore modal when task in not available (T407538) by Michael Große
  • git #6ec97cf6 - analytics(ReviseTone): log an edit_save event for users in experiment (T405177) by Sergio Gimeno
  • git #36c52941 - Use UserRegistrationLookup to get registration dates (T352871) by Marcin Szwarc
  • git #5007a102 - fix(MigrateMentorStatusAway): ensure migration respects date format (T409170) by Sergio Gimeno
  • git #921814cf - chore(Cypress): drop unneeded EditCheck config by Michael Große
  • git #efd6b51a - fix(ReviseToneExperimentInteractionLogger): prevent breaking homepage for unsampled users (T405177) by Sergio Gimeno

MetricsPlatform

[edit]

MobileFrontend

[edit]

NetworkSession

[edit]
  • git #1a5b94d2 - NetworkSessionProvider: Implement no-op preventSessionsForUser() (T406566) by Derick Alangi

OATHAuth

[edit]

OAuth

[edit]
  • git #93193620 - Use AUDIENCE_RAW in OAuth central user ID lookups (T409637) by Gergő Tisza
  • git #9ce88faf - Backend: Removed unused IConnectionProvider property by Derick Alangi
  • git #f68188ab - tests: Make ClaimStoreTest data providers static methods (T410731) by Derick Alangi
  • git #cc229a33 - Add logging when application has no scope to a given user account (T409901) by Derick Alangi
  • git #4431d24a - tests: Use ServerRequest directly, not another extension (T410129) by Derick Alangi

QuickSurveys

[edit]

ReaderExperiments

[edit]

ReadingLists

[edit]

ReportIncident

[edit]

Scribunto

[edit]
  • git #492baec1 - Change Modul talk namespace name for diq (T328207) by cappybaraa
  • git #5f5add1a - LanguageLibrary: use PHP 8 callable syntax for static methods by Siddharth VP

SecureLinkFixer

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

TemplateSandbox

[edit]

Thanks

[edit]
  • git #a293d292 - Show log entry excerpt in recipient's language in email notifications (T410339) by Bartosz Dziewoński

Translate

[edit]

UniversalLanguageSelector

[edit]

UploadWizard

[edit]

VisualEditor

[edit]
  • git #bb862f4d - Rename inconsistenly-named js config vars by Ed Sanders
  • git #9cfbd110 - Simplify exporting of VE config to JS where names match patterns by Ed Sanders
  • git #44caac46 - Provide a UI for switching to full page editing (T387175) by Ed Sanders
  • git #f1f45c60 - eslint: Enforce object-shorthand and autofix by Ed Sanders
  • git #62201e64 - Use ES6 shorthand syntax when constructing objects by thiemowmde
  • git #18780744 - TextMatchEditCheckAction: fix comparison by David Lynch
  • git #4e56828c - ArticleTarget: Provide a method for switching to full page editing by Ed Sanders
  • git #bf57bdf1 - ArticleTarget: Factor out getSectionHeadingNode by Ed Sanders
  • git #5c9930b0 - MobileArticleTarget: Don't attempt to select first offset in non-section editing by Ed Sanders
  • git #517b3c80 - Create mw.libs.ve.smoothScrollTo preinit utility by Ed Sanders
  • git #9ba6640b - Pre-load TargetLoader on mobile by Ed Sanders
  • git #5b50a2f2 - Make TargetLoader a dependency of DesktopArticleTarget.init by Ed Sanders
  • git #cc8bd888 - TextMatchEditCheck: Fix documentation by Ed Sanders
  • git #eaafb7a7 - Fix inline links in documentation by Ed Sanders
  • git #cf41a888 - TextMatchEditCheck: undo duplicate sub-type logging (T407286) by Caro Medelius

WebAuthn

[edit]

Wikibase

[edit]

WikiEditor

[edit]

WikiLambda

[edit]
  • git #4a6d899e - Update function-schemata sub-module to HEAD (b22fbe6) (T410605) by James D. Forrester
  • git #2ab76f36 - docker-compose.sample.yml: Add memcached config by James D. Forrester
  • git #c071ce18 - docker-compose.sample.yml: Add explicitly most of our standard config by James D. Forrester
  • git #a00bec84 - docker-compose.sample.yml: Add statsd & prometheus config to basics by James D. Forrester
  • git #b06fa3f3 - build: Upgrade wdio-mediawiki to 4.1.3, and related wdio packages (T396020) (T398984) by James D. Forrester
  • git #2c1d0ba7 - build: Upgrade jsdoc from 4.0.4 to 4.0.5 by James D. Forrester
  • git #b5b09c91 - PublishDialog: Show logged out error message when session token is expired (T407207) by Daphne Smit
  • git #c913f4a0 - i18n: Re-sort strings by James D. Forrester
  • git #edc5d765 - store/ErrorData: Don't use 'type' as the type, it confuses jsdoc by James D. Forrester
  • git #aae6f6a7 - Fix FunctionInputParser flaky test (T399845) by gengh
  • git #b50477c2 - build: Upgrade eslint-config-wikimedia from 0.31.0 to 0.32.2 by James D. Forrester
  • git #5e85aa41 - Add transform to show executorDebugLogs in the metadata dialog (T407084) by gengh
  • git #3c27b9f0 - code: Replace switch() with match() in a few places by James D. Forrester
  • git #93eaeae8 - Add a custom component for Wikidata Statements in read mode (T406612) by Daphne Smit
  • git #298c827f - Return Z529/Connection error in other applicable instances (T305612) by gengh
  • git #d0603adb - Move first enum fetch limit to constants by gengh
  • git #7c181b43 - Vue 3 refactoring: Composition API Migration (T406968) by Daphne Smit
  • git #33c874a0 - Translate connection errors to ZErrorType built-in and Z5 errors (T305612) by arpitajain28

WikimediaEvents

[edit]

WikimediaMessages

[edit]

Skins

[edit]

CologneBlue

[edit]
  • git #e54fad67 - Swap data-mw="interface" with data-mw-interface for logout (T409187) by C. Scott Ananian

MinervaNeue

[edit]

Vector

[edit]
  • git #2f1d45f1 - Remove out-of-date mentions of common stylesheets by Sam Wilson
  • git #2f4e9d9b - Add client preference for WP25EasterEggs extension (T408435) by artemkloko

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #031d4736 - Optimize/minimize DebugBar code a bit by thiemowmde
  • git #9dc1846a - Add missing word-breaking to debug bar dump by thiemowmde
  • git #2ab544ad - Replace short anonymous functions with the arrow syntax by thiemowmde
  • git #8dddaeb8 - eslint: Enforce object-shorthand and autofix by Ed Sanders
  • git #ee44489a - Use ES6 shorthand syntax when constructing objects by thiemowmde
  • git #ce135eb1 - Set invisible labels on label-less buttons by Ed Sanders
  • git #2a48ebd2 - Document failure case in ve.dm.Document#findText (T407928) by David Chan

No changes

[edit]
  • 3D
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • ArticleSummaries
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • Collection
  • CommonsMetadata
  • CommunityConfigurationExample
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DiscussionTools
  • DismissableSiteNotice
  • Echo
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • Gadgets
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • GuidedTour
  • IPInfo
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • InterwikiSorting
  • Josa
  • JsonConfig
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MassMessage
  • Math
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageImages
  • PageNotice
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • ProofreadPage
  • PropertySuggester
  • Quiz
  • RSS
  • RealMe
  • RelatedArticles
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • SearchVue
  • SecurePoll
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • TheWikipediaLibrary
  • TimedMediaHandler
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexeme
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • Wikistories
  • XAnalytics
  • cldr
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

324 Changes in 49 repos by 100 authors