Jump to content

MediaWiki 1.46/wmf.22

From mediawiki.org
MediaWiki 1.46.0-wmf.21 Deployment of MediaWiki 1.46.0-wmf.22 to Wikimedia sites MediaWiki 1.46.0-wmf.23

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

Core changes

[edit]

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]
  • git #81421996 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender
  • git #27e9b880 - tests: Assert privacy level in RemoveProtectedFlagFromFilterTest by Umherirrender
  • git #769e3366 - Avoid using deprecated PageRevisionUpdatedListener class (T397638) by Aaron Schulz
  • git #0fc92df5 - Improve generic array type hints and other comments by thiemowmde

AutoModerator

[edit]

Calendar

[edit]

CampaignEvents

[edit]
  • git #27598248 - Add unit tests for GoalProgressFormatter (T419732) by Claudio Melo
  • git #31cf5167 - EventFactoryTest: test collaborative contributions and goals by default by Daimona Eaytoy
  • git #13bccd48 - EventContributionsHandler: respond with whether the association is new (T413396) by Daimona Eaytoy
  • git #00c1e008 - AddContributionDialog: clear revision and message when closing (T413411) by Daimona Eaytoy

CentralAuth

[edit]

CentralNotice

[edit]
  • git #218c03d8 - Remove need for manual $wgCentralHost configuration (T419633) by Timo Tijhof
  • git #d273c583 - Campaign: Refactor getNoticeId() to take $db handle as argument by Timo Tijhof
  • git #103a187a - CNDatabasePatcher: Use outputApplied() function (T420926) by Sam Reed
  • git #423cbf05 - Ensure $wgNoticeProjects has a default that includes $wgNoticeProject (T419627) (T208694) by Timo Tijhof
  • git #82a99e79 - Special:CentralNoticeBanners: Switch "Selector logic" link to Gerrit (T153225) by Timo Tijhof

CheckUser

[edit]
  • git #4af0af90 - Add coding conventions, php-cs-fixer, and reformat arg lists (T421071) by Maxim Postoronca
  • git #d03cd869 - Streamline complex sorting callback functions by thiemowmde
  • git #ec0d0f85 - UserInfoCard: Set hideCasesWithNoUserEdits in SI link URL (T421396) by Dreamy Jazz
  • git #8e2de0f9 - blockConnectedTempAccountsField: Fix indentation in setup function by Thalia
  • git #d1767cbd - Don't try to get connected accounts in invalid cases (T419949) by STran
  • git #590583df - Re-word comment about limit on temporary account bulk blocks by Thalia
  • git #4e3694ad - Support blocking all connected temporary accounts on Special:Block (T419949) by STran
  • git #5b6361db - Add Polish translation of SuggestedInvestigations page name by Marcin Szwarc
  • git #571cc335 - SI: Display a warning message when selecting invalid status (T418596) by Dreamy Jazz
  • git #2d5bf508 - SI: Only apply case ID filter on detail view (T421312) by Dreamy Jazz
  • git #e501f927 - Follow-up: SI: Import session into signal matching job by Dreamy Jazz
  • git #b281e536 - SuggestedInvestigations: Import session into signal matching job (T421062) by Kosta Harlan
  • git #7e700fd6 - SuggestedInvestigations: Add case last updated at filter (T419456) by Maxim Postoronca
  • git #b1950bd1 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender
  • git #0b28fe15 - SI: Add i18n for a warning shown before select invalid status (T418596) by Dreamy Jazz
  • git #18d4c70c - SI: Queue auto-close job when a new SI case is created (T420603) by Maxim Postoronca

CirrusSearch

[edit]
  • git #5a1f156a - integration: Improve wait for search suggestions by Erik Bernhardson
  • git #a342d80d - integration: Dont start from target page by Erik Bernhardson
  • git #d522c5e1 - integration: wait for input in undelete by Erik Bernhardson
  • git #43e6c46f - integration: Wait for search page load by Erik Bernhardson
  • git #f1ae2722 - Replace usage of $wgRequest (T420534) by SomeRandomDeveloper
  • git #71e2dd0b - integration: Wait for page load after search form submit by Erik Bernhardson
  • git #7c0e1ce8 - tests: Fix data provider SearchQueryTest::provideMustTrackTotalHits (T421178) by Umherirrender
  • git #34a24bc9 - integration: Repair ability to take failure screenshots by Erik Bernhardson
  • git #42a4369d - Fix itermittent prefix_search_api.feature failures by Erik Bernhardson

Cite

[edit]

Citoid

[edit]
  • git #17427d0a - [refactor] Renaming variables around the panels and modes used by WMDE-Fisch

CodeMirror

[edit]

CommunityRequests

[edit]
  • git #31fef4f0 - Fix double escaping of translate title message by Pppery
  • git #4f96ed44 - Use domain events to auto-subscribe proposers to wish and its talk page (T421163) by MusikAnimal
  • git #061e489f - BaseLangField: normalize value before generating the menu item label (T414395) by MusikAnimal
  • git #347f3f82 - tests: Adjust string keys in data provider (T421178) by Umherirrender

Collection

[edit]
  • git #4bc2c609 - tests: Add all arguments from data provider on BookRendererTest (T421178) by Umherirrender

ConfirmEdit

[edit]

DiscussionTools

[edit]
  • git #60ba12d0 - ReplyWidget: Use IntersectionObserver for scroll-back buttons by Ed Sanders
  • git #8621fdbe - build: Don't list json as a required extension (T401078) by Umherirrender
  • git #d2e90d09 - Use Less variables in a few more places by Ed Sanders
  • git #0d078469 - tests: Adjust arguments on test cases (T421178) by Umherirrender

DonationInterface

[edit]

Echo

[edit]

EmailAuth

[edit]
  • git #bf79acc5 - Clarify message for CheckUser logs by Roan Kattouw

EventBus

[edit]
  • git #5694bed9 - Remove leftover references to PageRevisionUpdatedEvent class (T397638) by Aaron Schulz
  • git #502436c0 - Avoid using deprecated PageRevisionUpdatedListener class (T397638) by Aaron Schulz

EventLogging

[edit]

FileImporter

[edit]
  • git #e4b5c5f3 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender

Flow

[edit]
  • git #55dac291 - Pass output page to ConfirmEdit by MGChecker
  • git #4216e83f - Make use of the very short fn() syntax where possible by thiemowmde

GlobalPreferences

[edit]

GlobalUserPage

[edit]
  • git #c074067a - Require configuring $wgGlobalUserPageDBname, add CI config by Bartosz Dziewoński

GlobalWatchlist

[edit]
  • git #7336aac6 - Add EntitySchema Support for the case there are no other Wikibase items (T415450) by IKhitron

GrowthExperiments

[edit]
  • git #3c5108b8 - Do not reassign blocked mentees when their mentor quits (T418992) by Cyndy
  • git #42c0c17a - instrument(ReviseTone): record start of copyedit session (T419181) by Michael Große
  • git #236251e2 - fix: do not duplicate username description as help-text (T415659) by Michael Große
  • git #f08d2639 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender
  • git #20d19a27 - refactor: merge onCentralAuthPostLoginRedirect handlers into one by Michael Große
  • git #5e0072af - fix(WelcomeSurveyHooks): ensure accountJustCreated is added once (T420722) by Michael Große

ImageMap

[edit]
  • git #94b5af3b - Tests: Update mageMapParserTests.txt with 1.5x removal from MW Parser (T246054) by James D. Forrester

ImageSuggestions

[edit]
  • git #f5c90397 - tests: Use mediawiki/core's TestLogger by Umherirrender

intersection

[edit]

IPInfo

[edit]
  • git #b3e86bdd - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender

JsonConfig

[edit]

Kartographer

[edit]

Math

[edit]

MobileFrontend

[edit]

MultimediaViewer

[edit]
  • git #895f9ee2 - Revert "mmv: Remove mmv.model.Image methods and reuse ImageModel.newFromImageInfo" by TheDJ
  • git #0abb9957 - mmv: Remove mmv.model.Image methods and reuse ImageModel.newFromImageInfo by Timo Tijhof

OATHAuth

[edit]

OAuth

[edit]

PagedTiffHandler

[edit]
  • git #aa010349 - PagedTiffHandler: Validate type of value in validateParam() by Umherirrender

PageTriage

[edit]

PdfHandler

[edit]

Phonos

[edit]

Popups

[edit]

ProofreadPage

[edit]
  • git #c19b9a7f - selenium: reload php-fpm instead of restart (T420584) by Željko Filipin
  • git #e13f8404 - ProofreadPage: Set Chinese primary special page alias to the English primary (T399285) by anterdc99

QuickSurveys

[edit]

ReaderExperiments

[edit]

ReadingLists

[edit]
[edit]

Score

[edit]
  • git #93516f7e - Add type declaration for ScoreException::__construct by Umherirrender
  • git #35ef6c7a - Use PHP8 constructor property promotion and readonly properties by Fomafix

Scribunto

[edit]
  • git #90f9921c - Extend os.date TTLs for common calendar formats by Ori Livneh
  • git #fc65dc19 - scribunto: Fix mw.ustring.gsub handling of invalid % sequences (T415459) by Suraj

SecureLinkFixer

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

TestKitchen

[edit]
  • git #6257776c - ConfigsFetcher: Increasing the cache version (T421828) by Santiago Faci
  • git #ee0c62e4 - [PHP SDK] ExperimentManager: Fixed return type by Santiago Faci
  • git #3279cc28 - Minimize duplicate experiment exposure events via two-tier deduplication (T414738) by Clare Ming
  • git #6f9d60a6 - ext.testKitchen: Add test helpers (T405721) by Sam Smith
  • git #2fa824b1 - doEnrollUser: Change the order in which enrollment was happening by Santiago Faci
  • git #8c670cc2 - Update team name in Authors to Experiment Platform (T370218) by Katherine Reid
  • git #7f3fb35d - Send experiment events with specified config from Test Kitchen (T408186) by Clare Ming
  • git #29dc7317 - tests: Adjust arguments on test cases (T421178) by Umherirrender

TimedMediaHandler

[edit]
  • git #bd973898 - TimedMediaHandler: Validate type of value in validateParam() by Umherirrender
  • git #dc6b571f - Use the state and touched fields where possible (T362123) by Derk-Jan Hartman

Translate

[edit]

TwoColConflict

[edit]

UniversalLanguageSelector

[edit]

VisualEditor

[edit]

Wikibase

[edit]
  • git #14833807 - GQL: Add validation for itemByExternalId lookup (T419571) by dima koushha
  • git #d1584381 - GQL: Check search availability in itemByExternalId resolver (T419571) by dima koushha
  • git #b77211a7 - GQL: Add itemByExternalId use case (T419571) by dima koushha
  • git #e949123e - Search: Use item-specific EntitySearchHelper in controller (T421037) by Jakob Warkotsch
  • git #f9eec361 - tests: Use static data provider in LookUpItemBySitelinkTest by Umherirrender
  • git #35b31498 - Make ooui modal appear over mw-teleport-target for fullscreen map (T420028) by Arthur Taylor
  • git #79ee9c18 - ActionAPI: Move wbsearchentities test (T420872) by Itamar Givon
  • git #9d8c35b0 - Unstub langage object in EntityHandler (T421231) by Arthur Taylor
  • git #004b6e99 - client: Update call to LoginHelper::getValidErrorMessages (T417605) by Amir Sarabadani
  • git #6e0a1059 - Apply .wikibase-wbui2025-media-value CSS to mains snaks and references (T420928) by Arthur Taylor
  • git #03ebb948 - Search: Don't use admin user in e2e SearchEntitiesTest by Jakob Warkotsch
  • git #96d18dc9 - SpecialItemByTitleTest: Fix for protocol relative $wgServer by Marius Hoch
  • git #b9880ddd - EntityDataRequestHandlerTest: Don't explicitly set a URL protocol by Marius Hoch
  • git #3b6fa351 - Fix FederatedProperties SearchEntitiesTest with Cirrus by Marius Hoch
  • git #5b3529b4 - Validate ControllerRegistry constructor argument (T420682) by Jakob Warkotsch
  • git #21517e0b - Change button highlight for add value / qualifier / reference (T417653) by Arthur Taylor
  • git #86529292 - ActionAPI: Add wbsearchentities response structure tests (T420872) by Itamar Givon
  • git #107bfa56 - ActionAPI: Add e2e tests for wbsearchentities (T420872) by Itamar Givon
  • git #4d0af412 - Introduce Wikibase controllers (T420682) by Jakob Warkotsch
  • git #5f72d023 - CRUD: Fix AbuseFilter test by Jakob Warkotsch
  • git #14c3d5f2 - GQL: Add itemBySitelink (T420488) by Silvan
  • git #3dc6a64f - GQL: Quote haswbstatement value (T421052) by Jakob Warkotsch
  • git #37725d1b - Coordinate: Display parsed precision when precision set to automatic (T419586) by Arthur Taylor
  • git #417580c8 - Search: Move DispatchingWbSearchEntitiesController to service wiring (T420681) by Jakob Warkotsch
  • git #ab743ab8 - GQL: Transform errors for easier processing by Jakob Warkotsch
  • git #8b5836ce - GQL: Fix unexpected metrics tests by Jakob Warkotsch

WikibaseCirrusSearch

[edit]
  • git #fba93304 - Move EntitySearchHelperFactory to service wiring (T421037) by Jakob Warkotsch
  • git #91bc92d0 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender

WikibaseLexeme

[edit]

WikibaseMediaInfo

[edit]
  • git #6d627275 - tests: Adjust string keys in data provider or arguments on tests (T421178) by Umherirrender

WikibaseQualityConstraints

[edit]
  • git #22d34e5f - tests: Use mediawiki/core's TestLogger by Umherirrender

WikiEditor

[edit]

WikiLambda

[edit]
  • git #41f0b504 - Add refresh flag to loadJsonDump maintenance script by gengh
  • git #d1825f58 - Fix match case for setting minute, week or month TTL on OrchestratorRequest (T421475) by gengh
  • git #202dc471 - i18n: Add messages for ZObject creation not enabled (T421148) by Daphne Smit
  • git #16735b97 - Replace WANObjectCache with new MemcachedWrapper concept (T419666) by James D. Forrester
  • git #d7fe5190 - Don't register magic words we don't plan to handle (T345477) (T419880) by thiemowmde
  • git #224e9275 - urlUtils: route Abstract-mode ZID links to Wikifunctions. (T420670) by Daphne Smit
  • git #d5ba234c - AbstractTitle: Handle pageinfo responses without normalized titles (T420725) by Daphne Smit
  • git #d9d30b85 - AbstractPreview: apply selected preview language lang/dir to abstract preview body (T420687) by Daphne Smit
  • git #bcf82f3c - Set json object before setting Abstract Wiki Id (T420916) by gengh

WikimediaCustomizations

[edit]
  • git #92faaa1f - Attribution: Improve API spec content style and quality (T419425) by alexghirelli
  • git #482c5409 - Rest: Fix Attribution API redirect URL missing module prefix (T419147) by alexghirelli

WikimediaEvents

[edit]
  • git #6f7172c0 - Add instrumentation for email confirmation lifecycle events (T420007) by Mmartorana
  • git #88ca2f96 - Transition reading list experiment to instrument (T414368) by lmora
  • git #63995319 - Update active reader instrument name (T420621) by Thomas Chin
  • git #65909bbc - fix: correct parameters for mw.loader.using (T421152) by Michael Große
  • git #74129f22 - Instrumentation: Track clicks for user account menu experiment (T418053) by Eileen M
  • git #1680431d - fix(SpecialCreateAccount): load ext.wikimediaEvents.testKitchen before accessing (T421152) by Michael Große
  • git #46860402 - tests: Adjust string keys in data provider (T421178) by Umherirrender
  • git #cba11a2b - AccountCreationHandler: add accountJustCreated url param once (T420722) by Michael Große
  • git #eac2992d - Add Test Kitchen instrumentation to the email confirmation banner to track user exposure and interaction (T420007) by Mmartorana

WikimediaMaintenance

[edit]

WikimediaMessages

[edit]
  • git #27da0744 - Remove 'donate-button-heart' class from donate link in user menu (T419638) by Volker E.
  • git #4a5ca518 - Add a heart to the donate link, style as button (T419638) by Steph Toyofuku
  • git #bf64031c - Add Czech grammar rules for Abstract Wikipedia by mormegil

Wikistories

[edit]

Skins

[edit]

MinervaNeue

[edit]
  • git #58b59241 - Update heading and paragraph styles to be more similar to Vector content styles (T414882) by bernardwang
  • git #0270d8c2 - Display create account button in main menu when user is logged out. (T418053) (T415647) by Eileen M

Vector

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]

No changes

[edit]
  • 3D
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • Babel
  • BetaFeatures
  • BounceHandler
  • Campaigns
  • CategoryTree
  • CharInsert
  • Chart
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • CologneBlue
  • CommonsMetadata
  • CommunityConfiguration
  • CommunityConfigurationExample
  • ContactPage
  • ContentTranslation
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EntitySchema
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • Gadgets
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalUsage
  • GoogleNewsSitemap
  • GuidedTour
  • IPReputation
  • InputBox
  • Insider
  • Josa
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MassMessage
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultiTitle
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • ParserFunctions
  • ParserMigration
  • PersonalDashboard
  • Poem
  • PropertySuggester
  • Quiz
  • RSS
  • RealMe
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • SearchExtraNS
  • SearchVue
  • SecurePoll
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • UploadWizard
  • UploadsLink
  • UrlShortener
  • WP25EasterEggs
  • WikiLove
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaIncubator
  • Wikisource
  • XAnalytics
  • cldr
  • timeline
  • wikihiero

Total changes

[edit]

351 Changes in 73 repos by 100 authors