Jump to content

MediaWiki 1.47/wmf.15

From mediawiki.org
MediaWiki 1.47.0-wmf.14 Deployment of MediaWiki 1.47.0-wmf.15 to Wikimedia sites MediaWiki 1.47.0-wmf.16

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

Core changes

[edit]
  • git #10441c26 - Branch commit for wmf/1.47.0-wmf.15 (T430834) by trainbranchbot
  • git #fc6a3b80 - SpecialPage: Inject various services into Special:Upload by Derick Alangi
  • git #e5f849c2 - Make use of `WikiPageFactory` service container (T259948) by Derick Alangi
  • git #7bf0460e - Do not construct `WikiPage` directly, use WikiPageFactory service (T259948) by Derick Alangi
  • git #31d752ef - docs: Replace outdated "notable keys" list with link to mediawiki.org (T431315) by Timo Tijhof
  • git #51bf33ec - Session: Write release notes for $wgPHPSessionHandling removal (T431315) by Timo Tijhof
  • git #921b9fed - SessionManager: remove unused SessionStore::shutdown (T431315) by Timo Tijhof
  • git #5c9eee76 - Setup: Avoid SessionManager::shutdown overhead on load.php and CLI (T432488) (T431315) by Timo Tijhof
  • git #08798ff9 - Use maximum compression level in SqlBlobStore and SqlBagOStuff (T428377) by Amir Sarabadani
  • git #6a03c5c6 - Remove PHPSessionHandler and $wgPHPSessionHandling (T431315) by Bartosz Dziewoński
  • git #4f112ae8 - tests: Simplify UserGroupManagerTest by Bartosz Dziewoński
  • git #6404fbdd - Setup: Move SessionManager::shutdown() out of PHPSessionHandler code by Bartosz Dziewoński
  • git #e5a320a1 - Bump wikimedia/parsoid to 0.24.0-a19 (T434254) by Isabelle Hurbain-Palatin
  • git #916bc428 - Drop duplicated DB domain from LockManager keys (T366938) by Daimona Eaytoy
  • git #fc08c98b - Improve documentation of array shapes by Umherirrender
  • git #4e5ed7f9 - build: Upgrade @wdio/* from 9.23.2 to 9.30.1 by James D. Forrester
  • git #bc93ce86 - build: Upgrade grunt from 1.6.2 to 1.6.3 by James D. Forrester
  • git #860216d1 - docs(ILockManager): Clarify the key is not global (T161749) by Martin Urbanec
  • git #04ef9d39 - Increase max size for mediawiki.page.ready (T423519) by Marcin Szwarc
  • git #01e56288 - Blank userlogout-temp-moreinfo message (T423519) by Dreamy Jazz
  • git #2b278482 - html2wt: return 404 instead of 500 for a mismatched revision (T433351) by alexghirelli
  • git #467f1b7e - docs: Specify properties in extension schema for "JobClasses" by Umherirrender
  • git #9892faa3 - Rest: Remove generic header declarations from TransformHandler.php (T432228) by alexghirelli
  • git #798865da - build: Bump mediawiki/mediawiki-codesniffer to v52.0.0 for security warning (T434187) by James D. Forrester
  • git #8879463f - Rdbms: Document callable for IDatabase interface by Umherirrender
  • git #92e604e4 - ImagePage: Integrate the file TOC into the page table of contents (T332644) by Simon Legner
  • git #e9e7022e - Make Parser implement MessageLocalizer (T424466) by Marcin Szwarc
  • git #5a7ce09d - Move allowSecuritySensitiveOperationIfCannotReauthenticate to SessionProvider (T423537) (T419353) by Roan Kattouw
  • git #4750c06c - Linker: Document and improve accesskey cache by Timo Tijhof
  • git #185d8548 - WANObjectCache: First round of removal of lag protection logic (T424357) by Amir Sarabadani
  • git #66c6cf7f - WANObjectCache: Change lockTSE test to not use since/lag options (T424357) by Timo Tijhof
  • git #06c07abd - Export image attributes via imageinfo API and Parsoid DataAccess (T324158) by C. Scott Ananian
  • git #e5cc23f4 - language: Require MessageCache::get with language code as string by Fomafix
  • git #767a71b9 - Move lazy loading print function from MobileFrontend to core. (T148047) by Jon Robson
  • git #a6aefbc5 - Rest: Fix top-level issues in the MediaWiki REST API OAD (T428147) by Mila
  • git #5fc8506f - Sync up core repo with Parsoid by Arlo Breault
  • git #168db566 - SessionManager: Simplify code picking highest-priority session info by Bartosz Dziewoński
  • git #c7760ca9 - Resourceloader: Fix circular dependency from LinkCache to LinkBatchFactory (T393835) by Timo Tijhof
  • git #a22e69fd - i18n: Fix invalid value in pap watchlist-expiry-options (T429615) by Ahmon Dancy
  • git #53827fe0 - Upgrading guzzlehttp/guzzle (7.15.1 => 7.15.2) (T433969) by Sam Reed
  • git #be6bb58d - CentralIdLookup: Make doc notes about attached users more visible by Bartosz Dziewoński
  • git #2c4d81d5 - ResourceLoader: Vary E-Tag if response contains errors (T431583) by Timo Tijhof
  • git #56a7b5ce - mediawiki.cookie: Fix get() for value that starts with a quote (T143304) by Timo Tijhof
  • git #245e8376 - mediawiki.cookie: Fix get() for name that starts with a quote (T143304) by Timo Tijhof

Vendor

[edit]

Extensions

[edit]

3D

[edit]

AbuseFilter

[edit]
  • git #e62d1ba4 - Show filter fetch errors on `Special:AbuseFilter/test` and `/examine/log/*` (T373002) by Dr4goniez
  • git #b67c63c0 - Remove calls to Database::getCacheSetOptions() (T424357) by Amir Sarabadani
  • git #0eea8744 - Use session data for the AbuseFilter edit success message (T381343) by Dr4goniez
  • git #dd322959 - Avoid broad `@covers` annotations in SpecialAbuseFilterTest (T433661) by Dr4goniez
  • git #0edbaef3 - build: Bump mediawiki/mediawiki-codesniffer to v52.0.0 for security warning (T434187) by James D. Forrester
  • git #64371e29 - Split SpecialAbuseFilterTest tests (T433661) by Dr4goniez
  • git #2befa491 - Revisit `abusefilter-revert-*` messages by Dr4goniez
  • git #a184adad - AbuseFilter: Preserve selected period in revert confirmation (T431941) by Abhinavwikigerrit

ArticleGuidance

[edit]

CampaignEvents

[edit]

CentralAuth

[edit]
  • git #f7e39668 - Disable all security-sensitive operations when centralauthtoken is used (T423537) by Roan Kattouw

Chart

[edit]
  • git #0b15d04d - Inject service "Chart.ChartMetrics" by Fomafix
  • git #04b24b91 - Use $this->getServiceContainer() in tests by Fomafix

CheckUser

[edit]

CirrusSearch

[edit]

CodeMirror

[edit]
  • git #fd7255d8 - CodeMirrorSortLines: keep lines selected after sorting (T422565) by MusikAnimal
  • git #58eba711 - build: Remove explicit eslint dependency by James D. Forrester
  • git #3cc2506e - jsdoc: fix unknown symbols and @type tags in VE docs by MusikAnimal
  • git #4ed9ab02 - build: Bump @lezer/common to 1.5.2 and @lezer/lr to 1.4.10 (T400015) by MusikAnimal
  • git #f08d31d8 - Bump mediawiki/mediawiki-codesniffer to v52.0.0 by MusikAnimal
  • git #a6fc1d91 - ve.ui.CodeMirrorAction: add CodeMirror instance to ve.cm global by MusikAnimal
  • git #14ae1061 - selenium: move the module-loading test to its own spec file by David Lynch
  • git #11924e58 - CodeMirrorLua: mw.site.interwikiMap (T433626) by bhsd
  • git #cbf37dc0 - Use $this->getContext() instead of RequestContext::getMain() by Fomafix
  • git #c3c5a6ec - Update namespace of PHP classes by Fomafix

CommunityConfiguration

[edit]
  • git #c36bf67b - build: Remove explicit stylelint dependency by James D. Forrester
  • git #d4150fe9 - docs: Add ADR about how to introduce a customizable UI Schema (T370534) by Michael Große

ConfirmEdit

[edit]
  • git #50e57b38 - hCaptcha: Return forceshowcaptcha error when request has no token (T430267) by Maxim Postoronca

ContentTranslation

[edit]

DonationInterface

[edit]

Echo

[edit]

EventBus

[edit]

FlaggedRevs

[edit]
  • git #5af7d060 - FlaggedRevs: Expose $wgFlaggedRevsNamespaces variable to mw.config. (T434404) by Serhio Magpie

GrowthExperiments

[edit]
  • git #5c6a15cc - refactor: harden php types and use modern syntax by Michael Große
  • git #95745b11 - feat: add InterestSelector component (T432811) by Michael Große
  • git #f12a76f7 - refactor: Migrate to the lock manager service (T434111) by Martin Urbanec
  • git #f8766ae3 - tests: Reuse newReassignMentees helper in ReassignMenteesTest by Martin Urbanec
  • git #60327684 - updateIsActiveFlagForMentees: Commit the final partial batch (T432959) by Martin Urbanec
  • git #e2f159a7 - refactor: Replace LoadBalancer with IConnectionProvider (T432738) by Martin Urbanec
  • git #c9dcf126 - feat: add user-property for articles the user is interested in (T432811) by Michael Große
  • git #a096990c - chore: update mediawiki/mediawiki-codesniffer to fix CI (T434187) by Michael Große

GuidedTour

[edit]
  • git #538acb4c - build: Update stylelint-config-wikimedia to 0.19.3 by Taavi Väänänen

JsonConfig

[edit]
  • git #d07e5d25 - Remove class_alias for old namespace by Umherirrender

Linter

[edit]

Math

[edit]
  • git #e0893137 - Move the request check for mathmode in math lazyLoad (T433928) by Isabelle Hurbain-Palatin

MobileFrontend

[edit]
  • git #3871d291 - beforeprint function has been upstreamed to core (T148047) by Jon Robson
  • git #5ed62122 - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 by Umherirrender

MultimediaViewer

[edit]
  • git #0ba07f9d - mmv.bootstrap: Fix getUrlParam to account for TIFF lossy/lossless param (T434333) by Derk-Jan Hartman

NearbyPages

[edit]
  • git #bee768e3 - build: Remove explicit stylelint dependency by Taavi Väänänen
  • git #bad12cdb - build: Update mediawiki/mediawiki-codesniffer to 52.0.0 (T434187) by Taavi Väänänen

OATHAuth

[edit]

OAuth

[edit]
  • git #2370f27e - Simplify AccessTokenRepository by Gergő Tisza
  • git #9a1be71d - Turn AccessTokenRepository into a service by Gergő Tisza
  • git #eef3f3db - Add grant type as a JWT claim for non-owner-only clients (T434223) by Gergő Tisza
  • git #9d15db90 - Replace deprecated Linker::makeExternalLink() by Lewis Cawte
  • git #eba3d677 - Upgrade mediawiki/mediawiki-codesniffer to 52.0.0 by Bartosz Dziewoński
  • git #39913b4c - SessionProvider: Use grants instead of grant-rights by Bartosz Dziewoński

PageTriage

[edit]
  • git #e7fb719a - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 by Umherirrender

ParserMigration

[edit]
  • git #1772cfb2 - Always affirmatively set useParsoid onArticleParserOptions (T432763) by Arlo Breault

PersonalDashboard

[edit]

Popups

[edit]
  • git #cfe78f2c - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 by Umherirrender

ProofreadPage

[edit]

ReaderExperiments

[edit]

ReadingLists

[edit]

ReportIncident

[edit]
  • git #f908d3a6 - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 by Umherirrender

RevisionSlider

[edit]
  • git #b59cf3e8 - selenium: Upgrade wdio-mediawiki to 6.5.2 (T433129) by James D. Forrester
  • git #bc2fba20 - build: Upgrade mediawiki-codesniffer from 51.0.0 to 52.0.0 for security CI blocker by James D. Forrester

Score

[edit]
  • git #80a26195 - Check backend local ref for MIDI file, bail cleanly if not found (T289864) by Jonathan Harker

Scribunto

[edit]

SearchVue

[edit]
  • git #2e3be99a - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 by Umherirrender

TestKitchen

[edit]

Thanks

[edit]
  • git #8db7d66d - build: Remove explicit eslint dependency by James D. Forrester
  • git #871ef4da - build: Remove explicit stylelint dependency by James D. Forrester
  • git #0907863c - build: Update mediawiki/mediawiki-codesniffer to 52.0.0 (T434187) by Taavi Väänänen

TimedMediaHandler

[edit]
  • git #139283f9 - Drop transcode_time_addjob and transcode_time_error fields (T362123) by Amir Sarabadani
  • git #2efc94f1 - Remove unused silence.mp3 by Derk-Jan Hartman
  • git #633cf144 - Subtitles: audio has to use videojs subtitle rendering (T434172) by Derk-Jan Hartman
  • git #7e5eb5a2 - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 (T434187) by Derk-Jan Hartman

Translate

[edit]

UniversalLanguageSelector

[edit]

UploadWizard

[edit]

VisualEditor

[edit]

Wikibase

[edit]

WikibaseLexeme

[edit]

WikiLambda

[edit]
  • git #1aa0d4da - Convert AWFragmentStore into an abstract class with Memcached implementation (T434271) by gengh
  • git #cb280d0b - jobs: Read Function usage from x1 for the RecentChanges fan-out (T390557) by James D. Forrester
  • git #97411cde - usage: Don't try to record Function usage for a target that isn't a ZID (T434194) by James D. Forrester
  • git #4f2a00fb - ZTypedList: Unwrap the depth reference when it builds the level class by James D. Forrester
  • git #b88858af - Add revalidate flag to AWFragmentStore getter (T434138) by gengh
  • git #bab0d5b4 - Set origin header on wikilambda_function_call and propagate to OrchestratorRequest (T432869) by gengh
  • git #d2169550 - ZObjectUtils: setMetaDataValue not setMetadataValue (T434200) by James D. Forrester
  • git #18e66ae8 - maintenance: Don't blank the AW section manifest on --pending runs by James D. Forrester
  • git #4d2d9271 - metadata: Show warnings raised by a function call and flag them, if present (T427112) by James D. Forrester
  • git #e920005e - Renderer: Cache Commons file data for a day, not a month, and reset current keys (T433448) by James D. Forrester
  • git #602975f6 - build: Bump mediawiki/mediawiki-codesniffer to v52.0.0 for security warning by James D. Forrester
  • git #6f384973 - build: Upgrade @wdio/* to 9.30.1, and grunt to 1.6.3, as LibUp is struggling by James D. Forrester
  • git #5a1362ac - Add messages for the non-JS RecentChanges integration disablement (T433309) by James D. Forrester
  • git #1b3544ef - logging: Update wikilambda/ui_actions schema ref. from 1.0.0 to 1.1.0 (T433550) by Clare Ming
  • git #a8239bda - AbstractContent: Honour core's unhide gate on the Abstract edit page (T430601) by James D. Forrester
  • git #068273b0 - SpecialViewAbstract: Restore the permanent link and drop dead revision code (T430601) by James D. Forrester
  • git #60626f45 - ZObjects: Consistently read as the right audience on the remaining fetch paths (T430601) by James D. Forrester
  • git #e49a9152 - SpecialViewObject: Re-use the same logic for deletion as AW (T430601) by James D. Forrester
  • git #bc32d613 - UIUtils: Re-factor revision-visibility guard so we can re-use it (T430601) by James D. Forrester
  • git #16752c45 - tests: Assert that editPage() edits were accepted by James D. Forrester
  • git #e8b64c88 - tests: Stop UpdateAbstractWikiArticleStoreTest reading host store config by James D. Forrester
  • git #6fbee1aa - tests: Declare abstract-namespace config in tests on core base classes by James D. Forrester
  • git #2ad7ab27 - tests: Move abstract-content tests onto the abstract-mode base class by James D. Forrester
  • git #deb436cf - tests: Extract abstract-mode wiki config into a trait by James D. Forrester
  • git #d0a22d59 - Update function-schemata sub-module to HEAD (7e85172) (T433871) by James D. Forrester

WikimediaAntiAbuse

[edit]
  • git #ebecec1a - SpecialAbuseReview: Indicate visibility on revision timestamps (T433367) by Thalia Chan
  • git #bde5a591 - SpecialAbuseReview: Disable false positive action on handled rows (T433367) by Thalia Chan
  • git #4293ddaf - SpecialAbuseReview: Add actions to mark revisions as false positives (T433367) by Dreamy Jazz
  • git #adeabf48 - Bump codesniffer to v52.0.0 (T434187) by Marcin Szwarc
  • git #1898c670 - Link the personal-info notification preference to a help page (T432452) by Maxim Postoronca
  • git #6211d97c - Clear personal-info notifications when a recipient loses tag access (T432452) by Maxim Postoronca
  • git #9bfc9b39 - Remove the flag notification when the revision is suppressed (T432452) by Maxim Postoronca
  • git #5b20d7be - Add REST API to mark revisions as false positives (T432931) by Maxim Postoronca

WikimediaCustomizations

[edit]
  • git #5b284005 - Explicitly set useParsoid to avoid being affected by changing defaults (T432763) by Arlo Breault
  • git #7b47b375 - Discord: Add QuickSurvey for readers arriving via preview links (T431352) by Eric Gardner

WikimediaEvents

[edit]
  • git #db26b978 - build: Update mediawiki/mediawiki-codesniffer to 52.0.0 (T434187) by Sam Smith
  • git #8d92934b - test: give CreateAccount test db access by Michael Große

WikimediaMaintenance

[edit]

WikimediaMessages

[edit]

Wikisource

[edit]

Skins

[edit]

MinervaNeue

[edit]
  • git #1db5ac0e - Skins: Make use of `WikiPageFactory` service container (T259948) by Derick Alangi
  • git #759a843e - Minimal Minerva: fix spacing between page heading, chips, and body content (T434079) by lwatson
  • git #ddf33b48 - Minimal Minerva: fix spacing between the chip's icon and text (T434077) by lwatson
  • git #34ab6cd6 - build: Bump mediawiki/mediawiki-codesniffer to v52.0.0 by lwatson
  • git #3441e5c9 - MinMin toolbelt: display plain/lock edit icon based on permissions (T432995) by lwatson

MonoBook

[edit]
  • git #82c4ecf8 - build: Bump mediawiki/mediawiki-codesniffer to v52.0.0 for security warning (T434187) by James D. Forrester

Vector

[edit]
  • git #42782cfd - Remove VectorPromoteAddTopic config (T331312) by Ed Sanders
  • git #702b56ec - build: Updating mediawiki/mediawiki-codesniffer to 52.0.0 by Umherirrender

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #c76c1ee4 - TransactionProcessor: add fast-path for large source-mode replaces (T189557) by David Lynch
  • git #2a87b83d - ui.CompletionWidget: complete all the entered text, not just up to the cursor by David Lynch
  • git #034db0a5 - Use clipboard data text/plain when pasting into source mode (T431638) by Ed Sanders

No changes

[edit]
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • CategoryTree
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • Cite
  • CiteThisPage
  • Citoid
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CommunityConfigurationExample
  • CommunityRequests
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DiscussionTools
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EmailAuth
  • EntitySchema
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • Gadgets
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalPreferences
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • IPInfo
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Josa
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • LiquidThreads
  • LoginNotify
  • MapSources
  • MassMessage
  • MediaModeration
  • MediaSearch
  • MobileApp
  • Modern
  • MultiTitle
  • NavigationTiming
  • NetworkSession
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageImages
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • PdfHandler
  • Phonos
  • Poem
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • RealMe
  • RelatedArticles
  • SandboxLink
  • SearchExtraNS
  • SecureLinkFixer
  • SecurePoll
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateData
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • TheWikipediaLibrary
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • WikiEditor
  • WikiLove
  • WikibaseCirrusSearch
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikibaseQualityConstraints
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaIncubator
  • Wikistories
  • XAnalytics
  • cldr
  • intersection
  • timeline
  • wikihiero

Total changes

[edit]

255 Changes in 60 repos by 72 authors