Jump to content

MediaWiki 1.47/wmf.18

From mediawiki.org
MediaWiki 1.47.0-wmf.17 Deployment of MediaWiki 1.47.0-wmf.18 to Wikimedia sites MediaWiki 1.47.0-wmf.19

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

Core changes

[edit]

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]
  • git #2aca1a87 - Pass UserIdentity instead of Authority to WikiPage::newPageUpdater() by SomeRandomDeveloper
  • git #ca0fa980 - Fix wording of AbuseFilter revert permission messages by Dragoniez
  • git #f2132ddd - Avoid using Maintenance::getDB() (T330641) by gerritbot
  • git #599e931a - Pass a localizer to the Codex constructor (T434742) by Volker E.

ArticleGuidance

[edit]

CampaignEvents

[edit]
  • git #441f83a8 - EventStore: Remove WANObjectCache::adaptiveTTL call by Timo Tijhof
  • git #92061414 - WorklistContent: don't warn about non-canonical title when there is a fragment (T432667) by Claudio Melo
  • git #146fc717 - Special: Fix PhanParamTooMany in HtmlSnippet instantiations by Timo Tijhof
  • git #036e585b - Pass a localizer to the Codex constructor (T434742) by Volker E.
  • git #9abf8768 - Drop feature flag for worklists (T429510) by Daimona Eaytoy

CategoryTree

[edit]
  • git #6a16a63f - Add source to ParserOutput::updateCacheExpiry by Umherirrender

Chart

[edit]

CheckUser

[edit]

CirrusSearch

[edit]

Cite

[edit]

cldr

[edit]

CodeMirror

[edit]

ContentTranslation

[edit]

DonationInterface

[edit]
  • git #cdc542dc - Use absolute class names in @covers tags by thiemowmde
  • git #8593d934 - Do Wmf -> UTM conversion in Data integrator for combo wiki (T434734) by Damilare Adedoyin
  • git #e696933e - Prevent setting certain fields from the URL parameters (T435273) by Damilare Adedoyin
  • git #84d62b56 - Add testPatternFilterIpCountryMatch to test usage of ip_country in fraud filters by lbarluzzi
  • git #e2313f0b - Rename to Redirect by cstone
  • git #083ddc1c - Add more tests for combowiki payment flow (T434830) by Damilare Adedoyin
  • git #21e5b90e - Unset recurring parameters on failed payment attempt (T435938) by Damilare Adedoyin

Echo

[edit]
  • git #dd33be18 - Remove setting of new-message notification as it's now done in core (T435028) by Sam Wilson
  • git #91ea73d8 - Make use of upstream expectApiErrorCode in all tests by thiemowmde
  • git #25fabf1a - Make use of native array functions in a few more places by thiemowmde
  • git #cb311b8b - Use first class callable syntax in more places by thiemowmde
  • git #02ce3187 - Make use of MainConfigNames in more places by thiemowmde

EntitySchema

[edit]

FlaggedRevs

[edit]
  • git #55d74193 - Remove deprecated RevisionReviewForm::setDim() by Amir Sarabadani (with Claude)
  • git #bbbbc0a5 - Remove 16 messages with no remaining users by Amir Sarabadani (with Claude)
  • git #53099e9e - Remove orphaned i18n/qualityoversight message directory by Amir Sarabadani (with Claude)
  • git #cc539a84 - fix: Guard against null expiry value in PageStabilityForm::getExpiry() (T430554) by Gerges Shamon
  • git #0c9805e3 - Allow reverting the split parsoid/legacy Parser Cache (T435645) by C. Scott Ananian

Flow

[edit]

Gadgets

[edit]
  • git #98f84b05 - Remove legacy mode and treat all gadgets as being in RL mode (T298199) by Siddharth VP

GlobalUsage

[edit]

GrowthExperiments

[edit]
  • git #d833a0eb - chore: add pinia and mw.util support to dev sandbox by Michael Große

IPInfo

[edit]

JsonConfig

[edit]
  • git #4511bdc4 - Fix case of Title::getDBkey() by thiemowmde
  • git #bd7a8726 - Create new service 'JsonConfig.Utils' for class JCUtils by Fomafix

MassMessage

[edit]
  • git #59b5caf9 - Don't use the project namespace for the Special:MassMessage preview (T317068) by Martin Urbanec

Math

[edit]

MobileFrontend

[edit]
  • git #2961be95 - Editor: open the editors read-only when the user cannot edit by David Lynch
  • git #51785997 - Editor: allow appinstallid parameter to survive authentication (T432853) by David Lynch

MultimediaViewer

[edit]

NewUserMessage

[edit]
  • git #4b43d994 - Use EDIT_SILENT instead of EDIT_SUPPRESS_RC by SomeRandomDeveloper
  • git #95ea51e4 - Fix NewUserMessageJob being broken by SomeRandomDeveloper
  • git #f56d35d0 - Clean up code a bit by SomeRandomDeveloper
  • git #19790840 - Remove unused logic for updating existing talk pages by SomeRandomDeveloper

Nuke

[edit]

OATHAuth

[edit]

PageImages

[edit]
  • git #1aa1729b - Hooks: Respect virtual domain when querying links table in foreign wiki (T422940) by Alexander Vorwerk

PageTriage

[edit]
  • git #0331bd70 - [Cleanup] Avoid the usage of globals and use MainConfig object (T323416) by Derick Alangi
  • git #875329e6 - Add support for URL query parameters to control the filtered username and feed (T323488) by apehitkey

PersonalDashboard

[edit]

ReadingLists

[edit]

ReportIncident

[edit]
  • git #bbf10126 - Use optional_services for optional services from other extensions by Fomafix

Score

[edit]

Scribunto

[edit]
  • git #db2f7110 - Fix two getfenv() env-leak bugs for functions with no _ENV upvalue (T178146) by Arendpieter
  • git #f0a0cbac - Update the allowEnvFuncs doc comment for Lua 5.2+ support (T178146) by Arendpieter

SecurePoll

[edit]
  • git #01198b77 - Use $this->getServiceContainer() in maintenance and tests by Fomafix

TestKitchen

[edit]
  • git #8aa12a8d - JS SDK: Overridden experiments that runn on beta send events to the beta cluster stream (T433711) by Santiago Faci

TimedMediaHandler

[edit]

Translate

[edit]
  • git #615122b4 - TranslatablePageMarker: Localise count in validatePriorityLanguages (T400788) by Siebrand Mazeland
  • git #f2a6823f - Make the JSON export indentation string configurable (T435970) by Sahil Nayak
  • git #1a206269 - PageTranslationSpecialPage: validate priority languages on mark (T400788) by Siebrand Mazeland
  • git #40b815eb - HookHandler: Use IConnectionProvider instead of ILoadBalancer (T330641) by Siebrand Mazeland
  • git #690f0e46 - Create missing tables on existing Postgres wikis by Jörg Thalheim
  • git #5de41b4b - LanguageStats: show disabled-language stats to privileged users (T379449) by Siebrand Mazeland
  • git #d21a51f2 - Utilities: Use IConnectionProvider instead of ILoadBalancer (T330641) by Siebrand Mazeland
  • git #48d9301c - UpdateMessageJob: Use IConnectionProvider instead of ILoadBalancer (T330641) by Siebrand Mazeland
  • git #fea4ce36 - Bump minimum MediaWiki requirement to 1.47.0 (T436073) by Siebrand Mazeland
  • git #7d187bd2 - FuzzyTranslationsMaintenanceScript: Use IConnectionProvider instead of ILoadBalancer (T330641) by Siebrand Mazeland
  • git #0ff30fcf - resources/src: refactor alignHeaders to reduce cognitive complexity by Siebrand Mazeland
  • git #a762ab18 - resources/js: use event parameter instead of deprecated global event by Siebrand Mazeland
  • git #2379d0a1 - Add StatsOutput classes from core by SomeRandomDeveloper

UniversalLanguageSelector

[edit]
  • git #aa7b98e3 - ULS rewrite: Remove Minerva specific race conditions by Abijeet Patro

UploadWizard

[edit]
  • git #ccb6537c - fix: clear error summary on successful publish (T431939) by Abhi-anirudh
  • git #2ebe4399 - CategoriesDetailsWidget: Fix ampersand rendering in category navigation (T431918) by gkm563
  • git #8f43e781 - Basic code cleanup in the Campaign base class and related by thiemowmde
  • git #4962a12b - Campaign: Stop using LinksMigration getQueryInfo by Alexander Vorwerk
  • git #e1bf4b88 - Remove fallback to Special:Upload and redirect user to alternative form (T334990) (T335007) by Dylan F

UrlShortener

[edit]

VisualEditor

[edit]
  • git #d3e1c07d - Update VE core submodule to master (d6b1f1934) (T434147) by David Lynch
  • git #c8fbf460 - Update VE core submodule to master (623b869d9) (T436265) by David Lynch
  • git #5cb306f5 - SpecialEditChecks: include beta features in the ToC if present (T435379) by David Lynch
  • git #f026323a - SuggestedLinkEditCheck: ignoreDisambiguationPages default to true (T436148) by David Lynch
  • git #44ed53b7 - BaseEditCheck: change some of our cache keys (T435714) by David Lynch
  • git #701fb50e - BaseEditCheck: don't grow ignoreSections in backwards compatibility mode (T435714) by David Lynch
  • git #4c18068f - init.mw.ArticleTarget#disableAccessKey: quote the key by David Lynch
  • git #d7b2f300 - EditCheckController: mobile should notice branch node changes (T436308) by David Lynch
  • git #d6fbaaec - ve.test.utils: Unbreak silent skipping of scoped QUnit modules outside VE by Timo Tijhof
  • git #a4d75034 - ContentBranchNodeCheck: refactor so we don't need getModifiedRanges per-node (T435714) by David Lynch
  • git #b053b04f - Move user pref for experimental edit checks/suggestions into Editing#Editor (T429058) by Caro Medelius

Wikibase

[edit]
  • git #f7d1c9f3 - Adds WikibaseClient config to assist in the splitting of the queries. (T427472) by nicholusmuwonge
  • git #f714dbe7 - Remove redundant match defaults by Jakob Warkotsch
  • git #ea05c83d - REST: Cast numeric statement group key to string in validator (T434438) by Jakob Warkotsch
  • git #d1c160da - Revert "This splits the joined `wbc_entity_usage` queries into individual queries because of X1 migration." (T436060) by Adam Wight
  • git #a39462e8 - Revert "Removes unused join and refactors helper method." (T436060) by Adam Wight
  • git #d6a0c9d7 - Revert "Virtual entity usage query migration second part." (T436060) by Seanleong-wmde
  • git #da24dd24 - Virtual entity usage query migration second part. (T427472) by Sean Leong (WMDE)
  • git #4d81147d - Only render edit links if page is editable (T425781) by Lucas Werkmeister
  • git #23ff7290 - Revert temporary debug output in addQualifier test (T418778) by Lucas Werkmeister

WikibaseLexeme

[edit]

WikibaseMediaInfo

[edit]
  • git #77168c88 - Use absolute class names in @covers tags by thiemowmde

WikibaseQualityConstraints

[edit]
  • git #920394ca - Use PHP8 constructor property promotion and readonly properties by thiemowmde
  • git #5b944f50 - Add strict types to touched files by Lucas Werkmeister
  • git #36728799 - SpecialConstraintReportTest: Remove dead code by Lucas Werkmeister
  • git #c5d2c59b - Improve SpecialConstraintReport dependency injection by Lucas Werkmeister
  • git #94325d56 - Update Blazegraph specific queries to work with QLever (T433706) by Hasan Akgün
  • git #886c3d5d - Clean up and modernize HtmlTableBuilder class by thiemowmde
  • git #4e89cae6 - Extract ConstraintReportTableBuilder class by Lucas Werkmeister

WikiLambda

[edit]
  • git #c2416e44 - SECURITY: abstract: Require the unsaved-fragment right for a sync render (T435086) by James D. Forrester
  • git #1f04e316 - abstract: instrument client-side metrics via Test Kitchen (T434208) by Grace C
  • git #d40db004 - Update function-schemata sub-module to HEAD (60f4ee4) (T436107) by apine
  • git #b166a3b3 - Add MainStash implementation for WikifunctionsFragmentStore (T432876) by gengh
  • git #13c52888 - Isolate cache key creation inside abstract WikifunctionsFragmentStore class (T432876) by gengh
  • git #591a8406 - abstract: implement client-side metrics via statsv (T434208) by Grace C
  • git #79116486 - AbstractContent: Use LinkTargetIsAlwaysKnownBatch, not TitleIsAlwaysKnown (T434122) by James D. Forrester
  • git #be28e5fe - ext.wikilambda.app: Stop registering CdxImage/CdxProgressBar, we don't use them any more by James D. Forrester
  • git #0110ac22 - FunctionViewer: Listen for the event the About widget actually emits by James D. Forrester
  • git #a220a01e - metadata: Only link error types and cache key parts which are ZIDs by James D. Forrester
  • git #bc30d4b6 - AbstractPreview: Keep the sticky preview inside the viewport (T429214) by James D. Forrester
  • git #e2f87237 - clipboard: Paste on a plain click on a link in the item preview (T433743) by James D. Forrester
  • git #7f1c7c13 - ZObjectFactory: Remove unused self-reference tracking (T296755) by James D. Forrester
  • git #b629667d - stores: Add shared helpers for fetch de-duplication (T417384) by James D. Forrester
  • git #1caded79 - usage: Add a Usage widget to the Function viewer, and link to more (T434141) by James D. Forrester

WikimediaAntiAbuse

[edit]

WikimediaCustomizations

[edit]
  • git #c18085a0 - DonorIdentification: Let donors unlink their donor status in preferences (T420628) by Jon Robson
  • git #36173a77 - ext.wikimediaCustomizations.donor: Clear consent with empty string on revoke (T425966) by lmora
  • git #7164a82a - Mark test skipped referencing Undefined constant RestSandboxSpecs (T433315) by Jon Robson
  • git #25c84792 - ext.wikimediaCustomizations.donor: Add consent API and Jest tests (T425966) by lmora

WikimediaEvents

[edit]
  • git #6e9539e5 - Instrumentation for email confirmation delayed enforcement A/A test (T435135) by Randall Scout
  • git #1a6f6ba7 - EditAttemptStep: track app_install_id if provided via a URL parameter (T432853) by David Lynch
  • git #4d2b0bcd - instrument: record edit_saved events for early onboarding experiment (T432809) by Michael Große
  • git #b2c83b18 - anyPageVisit: record referrer class in action_source (T434837) by Clare Ming

WikimediaMaintenance

[edit]

WikimediaMessages

[edit]

Wikistories

[edit]
  • git #c4127a46 - Use absolute class names in @covers tags by thiemowmde

XAnalytics

[edit]

Skins

[edit]

MinervaNeue

[edit]

Vector

[edit]

Misc

[edit]

VisualEditor/VisualEditor

[edit]

No changes

[edit]
  • 3D
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • CentralAuth
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CommunityConfiguration
  • CommunityConfigurationExample
  • CommunityRequests
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DiscussionTools
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EmailAuth
  • EventBus
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUserPage
  • GlobalWatchlist
  • GuidedTour
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Josa
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MonoBook
  • MultiTitle
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • Newsletter
  • Nostalgia
  • OAuth
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • Produnto
  • ProofreadPage
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReaderExperiments
  • RealMe
  • RelatedArticles
  • RevisionSlider
  • SandboxLink
  • SearchExtraNS
  • SearchVue
  • SecureLinkFixer
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Thanks
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • WikiEditor
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaIncubator
  • Wikisource
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

312 Changes in 60 repos by 100 authors