Jump to content

MediaWiki 1.45/wmf.4

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

The latest version (labeled "1.45.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, 3 June 2025 (see the roadmap).

Core changes

[edit]
  • git #a266a0d0 - Branch commit for wmf/1.45.0-wmf.4 (T392174) by trainbranchbot
  • git #146aca87 - Hard-deprecate MagicWordwgVariableIDs, deprecated since 1.35 by James D. Forrester
  • git #6bae459d - Update Codex from v2.0.0-rc.2 to v2.0.0 (T308520) (T391515) (T393718) by Anne Tomasevich
  • git #74797adb - tests: Make ExtensionJsonTestBase data providers public by Lucas Werkmeister
  • git #611d96e5 - tests: Optionally require new-style hook handlers (T381172) by Lucas Werkmeister
  • git #9358dbb7 - Bump wikimedia/parsoid to 0.22.0-a5 (T395611) by Isabelle Hurbain-Palatin
  • git #06522955 - DomainEvents: Introduce event for page protection (T393007) by daniel
  • git #eabf23fa - Add a script to fix wrongly prefixed passwords and remove b/c code by Alexander Vorwerk
  • git #cd203b18 - objectcache: Drop WANObjectCache::hash256() (T269627) by Amir Sarabadani
  • git #835498de - qunit: More readable assert.step() call in mediawiki.base/track test (T395684) by Lucas Werkmeister
  • git #a84c0c3d - Do not insert empty fragment in localization (T395508) by Isabelle Hurbain-Palatin
  • git #9a2674e2 - Skin: Search module init function called on load (T395641) by Jon Robson
  • git #3b913cdd - Add release note for ParserOptions::setInterfaceMessage() / setIsMessage() (T395589) by Bartosz Dziewoński
  • git #5928b528 - Monobook - RC/Watchlist highlight icons misaligned (T209546) by Kgraessle
  • git #110360d9 - Use self::class to reference a static function in the same class (T333142) by Fomafix
  • git #2a9979f9 - ParserOutput: Document setIsMessage() with setInterfaceMessage() (T395589) by Bartosz Dziewoński
  • git #10a6b9ef - OutputPage: Use ParserOptions::setIsMessage() in wrapWikiMsg() (T395196) (T395589) by Bartosz Dziewoński
  • git #81c6a272 - OutputPage: Replace `bool $interface` with `ParserOptions` in private functions by Bartosz Dziewoński
  • git #faa3121e - tests: Rework ApiTestCase::expectApiErrorCode (T328919) by Umherirrender
  • git #65fc8783 - Ensure ParserOutput::collectMetadata() propagates "existence links" (T14019) by C. Scott Ananian
  • git #eb51a0b1 - shell: Remove deprecated Command::whitelistPaths() by Reedy
  • git #316ed1eb - tests: Add ApiTestCase::expectApiErrorCodeFromCallback (T328919) by Umherirrender
  • git #718a2890 - tests: Replace or remove use of PHPUnit internal AssertionFailedError by Umherirrender
  • git #a881f7b7 - SearchApp switches to Dialog component on mobile (T380510) by Jon Robson
  • git #a2108ef9 - objectcache: Preserve keygroup in long key fallback by Timo Tijhof
  • git #fc289277 - tests: Use TestingAccessWrapper to run some protected or private methods by Umherirrender
  • git #ba212d52 - ParserOutputAccess: Differentiate between old and current (T387478) by daniel
  • git #ea4efe30 - Revert "phpunit: Delay initial TestSetup config to after extension registration" (T395483) by Daimona Eaytoy
  • git #f5ab4c5d - tests: Fix tests implicitly relying on config (T277470) by Daimona Eaytoy
  • git #8b9aefe9 - phpunit: Delay initial TestSetup config to after extension registration (T277470) by Daimona Eaytoy
  • git #0a7b57ab - wdio-mediawiki: Release 3.0.1 (T395322) by Željko Filipin
  • git #693155fe - Remove the hyphen as a legal search character for MySQL (T221560) by Mark A. Hershberger
  • git #8c34de82 - tests: Remove non-static fallback in ExtensionJsonTestBase (T393065) by Umherirrender
  • git #b4a6a272 - Upgrade wikimedia/shellbox to 4.3.0 by James D. Forrester
  • git #6f21fcca - skins: Reduce some repeated function calls in Skin::getDefaultModules by Umherirrender
  • git #34cfab3a - Add LocalUserOptionsStoreSave hook (T298977) by Dreamy Jazz
  • git #c94f493a - Sync up core repo with Parsoid by Isabelle Hurbain-Palatin
  • git #5c2fe3ad - selenium: Fix specs in configuration file (T395322) by Željko Filipin
  • git #f7cb8340 - build: Updating eslint-config-wikimedia to 0.30.0 by James D. Forrester
  • git #64831810 - phpunit: Remove superfluous Title::clearCaches() calls (T395214) by Máté Szabó
  • git #3f7905bc - title: Reset cached Title objects between tests (T395214) by Máté Szabó
  • git #f125d01e - resourceloader: Add cookie name for anon client preferences (T387093) by Derick Alangi
  • git #d8339ef6 - RevisionStore: Hard-deprecate calling with a LinkTarget by thiemowmde
  • git #1ae1f382 - objectcache: Remove some deprecated unused methods from SqlBagOStuff by Derick Alangi
  • git #5346bf8a - ResourceLoader: update Peast call in Module::validateScriptFile() to ES2017 (T381537) by Hannah Okwelum
  • git #0e98a82f - fix(thumbnails): Do not override broken link colors (T395206) by Tacsipacsi
  • git #b42a176d - parser: Cleanup SiteConfig to remove copy/paste relic by Derick Alangi
  • git #9c485b33 - block: Deprecate UserIdentity|string block target specifications (take 2) by D3r1ck01
  • git #730552cb - ParserOutputAccess: Merge with PoolWorkArticleView (T387478) by daniel
  • git #7f51b6a1 - parser: Optimize TOC placeholder replacement (T394059) by Máté Szabó
  • git #252a52d3 - Special:Block [Codex]: handle valid IP range (T393136) by hmonroy
  • git #aa40f7b2 - phpunit: Use setup function to disable logging in unit tests by Máté Szabó

Vendor

[edit]

Extensions

[edit]

AbuseFilter

[edit]
  • git #3d00ccf5 - Clarify name of JS variable by Daimona Eaytoy
  • git #12343c99 - Drop redundant entry from AutoloadClasses by Daimona Eaytoy

AdvancedSearch

[edit]

CampaignEvents

[edit]
  • git #6958e00c - Reject empty list of wikis when "specific wikis" is selected (T395616) by Daimona Eaytoy
  • git #de3c0ddf - Partially enable phan plugin to catch redundant docblocks by Daimona Eaytoy
  • git #38218da7 - Enable phan plugins to suggest type declarations by Daimona Eaytoy
  • git #843d5cc2 - Add detailed union types documentation for arrays and closures (2) by Daimona Eaytoy
  • git #9588c02c - Add detailed union types documentation for arrays and closures (1) by Daimona Eaytoy
  • git #d253780d - Rename "meeting type" to "participation options" in user-facing code (T387493) by Daimona Eaytoy
  • git #b1ba67a6 - Rename "meeting type" to "participation options" in i18n (T387493) by Daimona Eaytoy
  • git #57287aa4 - Rename "meeting type" to "participation options" in internal code (T387493) by Daimona Eaytoy
  • git #c05a116d - Prevent multiple event deletion when event page is deleted (T395351) by Daimona Eaytoy
  • git #0067f237 - Add support for event types to REST endpoints (T387491) by Daimona Eaytoy
  • git #9071fcef - Avoid using WikiConfig for checking event type feature flag by Daimona Eaytoy
  • git #cd991722 - Add validation for event types (T386273) (T387491) by Daimona Eaytoy
  • git #3e4315c6 - Doc comment cleanup by Daimona Eaytoy
  • git #3b00d96f - Add missing tests for event getters by Daimona Eaytoy
  • git #fb52dee6 - Re-order event properties (T386273) by Daimona Eaytoy
  • git #73246e0f - Remove l10n from EventTypesRegistry by Daimona Eaytoy
  • git #f2edb6bf - Rename "eventTypes" to just "types" in EventRegistration by Daimona Eaytoy
  • git #6f879db5 - Refactor EventTypesRegistry by Daimona Eaytoy
  • git #5a4fa6a4 - Fix event topics-related names in EventFactoryTest by Daimona Eaytoy
  • git #7b326c7c - Fold EventTypesFormatter into EventTypesRegistry by Daimona Eaytoy
  • git #bb68d30b - resources: Fix and enable no-jquery/no-done-fail by Daimona Eaytoy

CategoryTree

[edit]

CentralAuth

[edit]
  • git #7cb34a83 - SUL3: Apply anonymous client preferences on the shared domain (T387093) by Derick Alangi

Chart

[edit]

CheckUser

[edit]

CirrusSearch

[edit]
  • git #9369d5be - Do not check index search stats when checking if an index is live (T395465) by David Causse
  • git #27ab2aa2 - tests: Replace internal AssertionFailedError with logic exception by Umherirrender

Cite

[edit]

CiteThisPage

[edit]

cldr

[edit]

CodeMirror

[edit]

CommunityRequests

[edit]
  • git #6b8565ff - build: Manually upgrade wikimedia/mediawiki-phan-config to 0.15.1 by James D. Forrester
  • git #80a2040d - Add <wish> parser tag and hook handler to save wish data to the db (T387958) by MusikAnimal
  • git #7a818f09 - build: Updating npm dependencies by Umherirrender

ConfirmEdit

[edit]
  • git #f35e884d - captcha.py: Check if output dir exists, and attempt to create it (else error) (T395804) by Reedy
  • git #1fad0f88 - captcha.py: Bail out if no words were read from wordlist (T395809) by Reedy
  • git #0b21cb2e - captcha.py: Expand variables and user in filenames (T395810) by Reedy
  • git #b5cd3f60 - GenerateFancyCaptchas: Handle captcha.py not generating any captchas, but not erroring (T388531) by Reedy
  • git #54277642 - Allow loading shared secret from a php file instead of cli arguments by Giuseppe Lavagetto
  • git #e9857e57 - GenerateFancyCaptchas: Explicitly set all limits to 0 (T388531) by Reedy
  • git #fb0423a1 - Allow $wgCaptchaClass to be set to a built-in module by name (T384064) by Timo Tijhof

ContentTranslation

[edit]

DiscussionTools

[edit]
  • git #1a34399d - Revert^2 "In ParserAfterTidy use the new ParserOptions::isMessage" (T395196) by Bartosz Dziewoński

DonationInterface

[edit]

Echo

[edit]
  • git #72b49187 - Introduce $recipients property to provide default recipient list (T395056) by Piotr Miazga

EntitySchema

[edit]
  • git #72ac41f1 - NewEntitySchemaTest: Replace LinkTarget with PageReference (T395662) by Lucas Werkmeister

EventBus

[edit]

EventLogging

[edit]

FileImporter

[edit]
  • git #a6ce463e - Replace confusing array_diff in ImporterTest by thiemowmde
  • git #0a0c471e - Use canonical {@see …} syntax in PHPDoc comment by thiemowmde
  • git #07af66bf - build: Add svgo and optimize svg files by WMDE-Fisch

Gadgets

[edit]
  • git #19eec821 - SpecialGadgets: Replace "mw-editsection" and "mw-headline" markup (T395234) by Bartosz Dziewoński

GlobalBlocking

[edit]

GlobalPreferences

[edit]

GlobalUsage

[edit]

GrowthExperiments

[edit]

IPInfo

[edit]
  • git #a1832436 - Fix IPInfo enable/disable logging when it is not a BetaFeature (T395788) by Máté Szabó
  • git #2dff4379 - Mark REST API handler classes as internal, for IPInfo use only (T395576) by Thalia
  • git #6e9efda5 - Don't unset ipinfo-use-agreement when BetaFeatures disabled (T298977) by Dreamy Jazz
  • git #74e52686 - Replace IPInfo use agreement preference strings with constant (T298977) by Dreamy Jazz

JsonConfig

[edit]
  • git #9047f6cb - Revert "JCCache: Use WANObjectCache::getWithSetCallback() instead of set/get" (T395368) by Bvibber
  • git #ce8b1f9b - Suppress notifications on access to flaky data JSON (T379390) (T395368) by Brooke Vibber
  • git #34835801 - Usage links should not show up as external links (T395181) by Jon Robson
  • git #eee4cb63 - Fix type error in GlobalJsonLinks processing (T395593) by Brooke Vibber
  • git #67d47abd - Lua transform backend for JsonConfig Data: pages (T388434) by Brooke Vibber
  • git #6e30cd02 - Remove jsonconfig_getdata page property, now that we have a tracking category by C. Scott Ananian

Kartographer

[edit]

LiquidThreads

[edit]
  • git #9f1b4061 - TalkpageView: Stop using deprecated Xml::inputLabel() by James D. Forrester

Math

[edit]
  • git #0678e4ec - Fix for no closing empty mo element rendered for matrix (T395764) by FrederikHennecke1
  • git #09f97636 - Fix change the location of the test files by physikerwelt
  • git #80739bd0 - Make MMLbase support trees: Step 5.a (T389712) by FrederikHennecke1
  • git #d1d2015b - Remove int(ern)alParseLiteralExpression from MMLutil by physikerwelt
  • git #6f1b41bf - Support tree generation for literal numbers (T389712) by physikerwelt

MediaSearch

[edit]

MetricsPlatform

[edit]

MobileFrontend

[edit]
  • git #c4832f3e - build: Manually upgrade wikimedia/mediawiki-phan-config to 0.15.1 by James D. Forrester
  • git #b929dc51 - sectionCollapsing: Add keyboard accessibility by Bartosz Dziewoński
  • git #b11eaad6 - Legacy Toggler: Fix accessibility attributes (T395024) by Bartosz Dziewoński

ORES

[edit]

PageImages

[edit]

Popups

[edit]
  • git #d7461373 - build: Manually upgrade wikimedia/mediawiki-phan-config to 0.15.1 by James D. Forrester
  • git #7bdc3bf7 - build: Updating wdio-mediawiki to 2.7.1 by James D. Forrester

ReadingLists

[edit]
[edit]
  • git #f659c9df - build: Manually upgrade wikimedia/mediawiki-phan-config to 0.15.1 by James D. Forrester
  • git #db35bba6 - build: Updating wdio-mediawiki to 2.7.1 by Umherirrender

Scribunto

[edit]

SearchVue

[edit]
  • git #44061643 - build: Manually upgrade wikimedia/mediawiki-phan-config to 0.15.1 by James D. Forrester
  • git #8eabdd02 - build: Upgrade Jest to v29 by Taavi Väänänen

SecureLinkFixer

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

SecurePoll

[edit]

SyntaxHighlight_GeSHi

[edit]
  • git #7da13c30 - Rename Extension:SyntaxHighlight_GeSHi to Extension:SyntaxHighlight by Fomafix

TemplateData

[edit]

Thanks

[edit]
  • git #97e5824a - tests: Use expectApiErrorCodeFromCallback in ApiCoreThankUnitTest by Umherirrender

TheWikipediaLibrary

[edit]
  • git #f2da0e95 - Migrate BeforeCreateEchoEvent hook to extension attributes (T394565) by Bartosz Dziewoński

Translate

[edit]
  • git #b0f42690 - Spelling of "well-formed" in a message by Amir E. Aharoni
  • git #4a9a8f39 - Assorted comment fixes by Niklas Laxström

UniversalLanguageSelector

[edit]

UploadWizard

[edit]
  • git #c46f8b4a - Campaign: Ensure `<div class="mw-parser-output">` wrapper is removed (T395023) by Bartosz Dziewoński
  • git #95fe219c - Clean up outdated code in the Config class by thiemowmde
  • git #5818fbbb - Add unit test for Config::arrayReplaceSanely by thiemowmde

UrlShortener

[edit]
  • git #8e2a5683 - Remove unnecessary CSS class from minerva tool by Ed Sanders

VisualEditor

[edit]

Wikibase

[edit]

WikibaseCirrusSearch

[edit]
  • git #5ff2a5af - Update InLabelQuery to support AND, OR, NOT, and "phrase matching" (T389011) by Ollie

WikibaseMediaInfo

[edit]

WikibaseQualityConstraints

[edit]
  • git #4873a80c - Remove PHPDoc tags that just repeat the code by thiemowmde

wikihiero

[edit]
  • git #cdbcaea0 - Add dark mode compatibility and implement Codex design tokens (T378230) by matr1x-101

WikiLambda

[edit]
  • git #c1330cc8 - Fix toDataElement and toDomElements to round-trip cleanly (T393319) by gengh
  • git #b270eccb - Use reusable constants instead of raw error codes (T394746) by Grace C
  • git #a9604f14 - build: Upgrade test version of Codex to 2.0.0-rc.2 to match MW by James D. Forrester
  • git #97c6ff89 - Unify loading and abort chip styles in VE function calls (T395547) by gengh
  • git #13069d41 - Emit update with every field update in the VE wikifunctions dialog (T395540) by gengh
  • git #83a69357 - Refactor: DRY up repeated logic in some ZCode implementation files (T357696) by Daphne Smit
  • git #93516108 - Font scaling: diverse fixes for font-scaling without phab tickets by Daphne Smit
  • git #c158685e - Fix bug of 32px whitespace gap between empty ext-wikilambda-app-object-key-value blocks by Daphne Smit
  • git #effff8ef - Scaling fonts: ZMonolingualString component: empty state shows bubble with no height (T392700) by Daphne Smit
  • git #d5bc5453 - Scaling font-sizes: ZFunctionCall: Fix icon sizes for function call, argument reference and wikidata entity (T392706) by Daphne Smit
  • git #3b89d0e4 - Suggested languages in implementation page about block not working (T395469) by Daphne Smit
  • git #8e8cd72a - Replace use of mw.Uri with native URL API (T394820) by Daphne Smit
  • git #3b7f7be9 - FragmentHandler: Move cache key code to WikifunctionsClientStore by James D. Forrester
  • git #924bc59b - ExpandedToggle: Fix bullet point icon size after Codex font size improvements (T392704) by Daphne Smit
  • git #7704764a - Scaling font sizes: Function Metadata dialog: Remove font size styles from accordion content elements (ul-li) (T392703) by Daphne Smit
  • git #caaaffaf - Scaling font-sizes: Code Editor: Update font size according to the page font size set by the Appearance menu (T392711) by Daphne Smit
  • git #2c668818 - Scaling font-sizes: FunctionReport: Stop icons from shrinking with container (T392707) by Daphne Smit
  • git #94adfc6e - FragmentHandler: Move cache check to WikifunctionsClientStore by James D. Forrester
  • git #e1173733 - Fix label search so that it can aggregate return types from wikilambda_zobject_join (T394712) (T391915) by gengh
  • git #2b21f423 - Make eslint happy and do not use object.entries in schemata.js by Daphne Smit

WikimediaCampaignEvents

[edit]
  • git #5067d325 - tests: Use callable types for provideBadTokenSessions data provider (T337166) by Umherirrender
  • git #1a6304f7 - Ignore <page-collection> marker on translation pages (T395261) by Sbisson

WikimediaEvents

[edit]

WikimediaMessages

[edit]
  • git #aa947ee8 - Add messages for Minangkabau Wikibooks (minwikibooks) (T395452) by gerritbot
  • git #a3b8727d - Update the 'global-temporary-account-viewer' messages to have "global" (T395461) by Dreamy Jazz
  • git #396d7f66 - Fix link in checkuser-group-requirements-temporary-account-viewer (T393615) by Dreamy Jazz

Wikistories

[edit]
  • git #229647b8 - Migrate BeforeCreateEchoEvent hook to extension attributes (T394565) by Bartosz Dziewoński

Skins

[edit]

MinervaNeue

[edit]

Vector

[edit]
  • git #f25ba4f6 - build: Manually upgrade wikimedia/mediawiki-phan-config to 0.15.1 by James D. Forrester
  • git #63564c7c - styles: Remove outdated unused variables by Volker E.

Misc

[edit]

VisualEditor/VisualEditor

[edit]
  • git #9cc964cd - build: Upgrade eslint-config-wikimedia from 0.29.1 to 0.30.0 by James D. Forrester

No changes

[edit]
  • 3D
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • ArticleSummaries
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CentralNotice
  • CharInsert
  • ChessBrowser
  • Citoid
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CommunityConfiguration
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EmailAuth
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FlaggedRevs
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LoginNotify
  • MapSources
  • MassMessage
  • MediaModeration
  • MobileApp
  • Modern
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuth
  • OAuthRateLimiter
  • PageAssessments
  • PageNotice
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • ProofreadPage
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • RealMe
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • Score
  • SearchExtraNS
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • TimedMediaHandler
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • VipsScaler
  • VueTest
  • WebAuthn
  • WikiEditor
  • WikiLove
  • WikibaseLexeme
  • WikibaseLexemeCirrusSearch
  • Wikidata.org
  • WikidataPageBanner
  • WikimediaApiPortal
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • XAnalytics
  • intersection
  • timeline

Total changes

[edit]

269 Changes in 68 repos by 78 authors