MediaWiki 1.44/wmf.20

MediaWiki 1.44.0-wmf.19 Deployment of MediaWiki 1.44.0-wmf.20 to Wikimedia sites MediaWiki 1.44.0-wmf.21

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

Core changes

edit

Vendor

edit
  • git #c5f3e7ab - Bump wikimedia/parsoid to 0.21.0-a20 (T290526) (T385132) (T388148) by Yiannis Giannelos
  • git #77c748a4 - Upgrade wikimedia/php-session-serializer from 3.0.0 to 3.0.1 (T352913) by James D. Forrester
  • git #045c0e48 - Upgrade wikimedia/langconv from 0.4.2 to 0.5.0 (T388283) by James D. Forrester
  • git #b322a9f9 - Upgrading mck89/peast (v1.16.3 => v1.17.0) by Reedy
  • git #edac50d7 - Upgrading opis/json-schema (2.3.0 => 2.4.1) by Reedy
  • git #3c4d03ad - Upgrading composer/ca-bundle (1.5.5 => 1.5.6) by Reedy
  • git #8e69f034 - .gitignore: Remove numerous entries by Reedy
  • git #ec24b2ca - Upgrading swaggest/json-diff (v3.11.0 => v3.12.0) by Reedy
  • git #4441bee3 - Upgrading react/promise (v2.11.0 => v3.2.0) by Reedy
  • git #d277b565 - Upgrading ezimuel/ringphp (1.2.3 => 1.3.0) by Reedy
  • git #f05efd8c - Upgrading ezimuel/ringphp (1.2.2 => 1.2.3) by Reedy
  • git #272d496e - Upgrade wikimedia/equivset from 1.7.0 to 1.7.1 for PHP 8.4 support (T387806) by James D. Forrester
  • git #0b79f441 - Upgrade opis/json-schema from 1.1.0 to 2.3.0, now WikiLambda doesn't use it (T319054) by James D. Forrester
  • git #aadb99bc - Update wikimedia/less.php to 5.2.1 by Timo Tijhof

Extensions

edit

AbuseFilter

edit
  • git #94081a7d - Expand QueryAbuseLogTest to test denying access to protected filter (T387331) by Dreamy Jazz
  • git #5b5cdf3e - Expand SpecialAbuseFilterTest for protected variable access (T387331) by Dreamy Jazz
  • git #253b80d9 - AbuseFilterViewEdit: Test denying access to protected filters (T387331) by Dreamy Jazz
  • git #223b8463 - Update FilterValidator to use PermManager for protected variables by Dreamy Jazz
  • git #74427b73 - AbuseLogPrivateDetails: avoid required parameter with empty default by Daimona Eaytoy
  • git #001a809a - Parser: avoid crash with trailing comma in unrecognised function call (T387649) by Daimona Eaytoy

CampaignEvents

edit
  • git #14348abb - ParticipantsManager: refactor table row generation by Daimona Eaytoy
  • git #5969eeb6 - ParticipantsManager: add parameters for the 'change' event by Daimona Eaytoy
  • git #8d294de9 - EmailManager: Refactor participant selection (T366929) by Daimona Eaytoy
  • git #9228a6ea - Add QUnit tests for EmailManager by Daimona Eaytoy
  • git #7c1d9f7c - Add Qunit tests for ParticipantsManager by Claudio Melo
  • git #74356d3b - ParticipantsManager: move initialization logic out of the constructor by Daimona Eaytoy
  • git #47638ad7 - tests: Avoid non-static data providers (T337166) by Daimona Eaytoy
  • git #ef44363c - Add note about P&E Dashboard configuration (T387025) by Daimona Eaytoy
  • git #02677dc3 - Drop feature flag for upcoming/ongoing section separation (T386428) by Daimona Eaytoy
  • git #bda2c05a - Handle unattached global accounts in ListParticipantsHandler (T387914) by Daimona Eaytoy
  • git #1660a038 - SpecialInvitationList: disallow viewing foreign invitation lists (T387024) by Daimona Eaytoy
  • git #b7c1ef6b - Use the ContentLanguageCode service in ServiceWiring by Umherirrender

CentralAuth

edit

CentralNotice

edit
  • git #a3510211 - ESLint: Manually fix prefer-const violations by Ed Sanders
  • git #4f7e61d9 - ESLint: Update to ES6 and autofix by Ed Sanders
  • git #a45b7ed3 - ESLint: Use server config for server files by Ed Sanders
  • git #f31a29c0 - Remove @phan-suppress to fix CI by Ed Sanders
  • git #ae553e5a - Apply default for sanitizeText in ApiCentralNoticeQueryCampaign (T385762) by Umherirrender
  • git #9cddf440 - SpecialCentralNoticeBanner: Null-coalescence $par (T385335) by Reedy
  • git #6602f056 - CNCampaignPager: Protect against some more null columns (T385061) by Reedy
  • git #fcd8f9ee - Replace call_user_func_array with dynamic function call by Umherirrender
  • git #584c31ed - selenium: Wait for the page to be fully loaded in Page.openTitle by Umherirrender
  • git #00901656 - Add @inheritDoc to functions by Umherirrender
  • git #456441b7 - Add function documentation by Umherirrender
  • git #9ec2874a - Use type-declaration on undocumented functions by Umherirrender
  • git #1ce13f8b - Use Title::makeTitle in Banner::getTitle by Umherirrender
  • git #24cc07e1 - tests: Use TestingAccessWrapper instead of a Testing class by Umherirrender
  • git #da4282f9 - Remove unneeded constructor from CentralNoticePager by Umherirrender
  • git #75889f0e - Use ContentLanguageCode service instead of heavy Language object (T376565) by James D. Forrester
  • git #d237d8c8 - Replace uses of deprecated ParserOutput::getText() (T293512) by Isabelle Hurbain-Palatin
  • git #b584ae18 - Fix Phan error related to message parameters by Bartosz Dziewoński
  • git #d6fe3737 - Add namespace description for Special:NamespaceInfo (T373070) by Msz2001
  • git #3770130b - Use explicit nullable type on parameter arguments (for PHP 8.4) (T376276) by Andre Klapper
  • git #a72f9c61 - Replace isset() with null check by Umherirrender
  • git #abc8445a - Use type-declaration on api module constructor by Umherirrender
  • git #6c7dbc61 - Use namespaced classes by Umherirrender
  • git #53d9748d - Use mw.util.messageBox (T375902) by Elliott Eggleston
  • git #410c9010 - Track bundlesizes for modules loaded on page load (T373017) by Jon Robson
  • git #0db2e36f - Banner: Drop references to old TranslateMetadata class to make phan happy (T353420) by James D. Forrester
  • git #43d5b1bd - Convert styles to use LESS and make them dark-mode comptatible (T367189) by matr1x-101
  • git #72b919b2 - Use ::class for class name resolution by Umherirrender
  • git #0e7c7f64 - specials: Get global via IContextSource::getConfig by Umherirrender
  • git #9d2c2c80 - build: Update MediaWiki requirement to 1.43 by James D. Forrester
  • git #c779b3d9 - Convert setValidationError message boxes to use Codex styles (T360668) by Doğu Abaris
  • git #4d1d67bc - Use overrideConfigValues instead of setMwGlobals by Fomafix

Chart

edit
  • git #21964e09 - add Prometheus-compatible counters to render(Start|End) metrics (T343020) by Cole White

CheckUser

edit
  • git #cf1129f5 - Stop eagerly loading database connections in TemporaryAccountLogger by STran
  • git #9ec6e016 - ipReveal.test.js: Ensure buttons are given the correct context by Thalia
  • git #7d254e65 - Support start and end date filtering in Special:GlobalContributions (T387752) by Dreamy Jazz
  • git #ae539dfd - IP auto-reveal: Store the expiry time as the value (T386500) by Thalia
  • git #f08f481c - GlobalContributions: Log unexpected 200 responses (T384717) by Máté Szabó
  • git #79e72581 - globalcontributions: Don't style wiki links in the GC list as external (T385192) by Héctor Arroyo
  • git #d907c91c - Create temporary-account-viewer group (T387205) by Dreamy Jazz
  • git #5e6ec1a7 - Ensure user_unnamed_ip is always a AbuseFilter protected variable (T387589) by Dreamy Jazz

CirrusSearch

edit

Cite

edit

Citoid

edit
  • git #6f3e86ca - Follow-up Icf0fa4c71de: Add Citoid to top level if 'insert' not available by Ed Sanders
  • git #2d07ef9a - VE init: Use ve.newTarget hook by Ed Sanders

CodeMirror

edit
  • git #681e0108 - tests: add mockMwConfigGet() to simplify mocks to mw.config.get by MusikAnimal
  • git #cd135565 - CodeMirrorWikiEditor: add deprecation msg to ext.CodeMirror.switch hook (T373720) by MusikAnimal
  • git #fab2ddf5 - openLinksExtension: detect Mod key from document (T303392) by bhsd

CommunityConfiguration

edit
  • git #f5e0b1c0 - 0001-use-array-based-require-notation.md: Fix typo by Reedy
  • git #d47ee2ee - fix(MediaWikiConfigReader): ->has() should not fall back to PHP settings (T387452) by Michael Große
  • git #4d205a5e - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
  • git #41a8dd5d - chore: update dependencies to make libup pass again by Michael Große

ContentTranslation

edit

DiscussionTools

edit
  • git #4f849277 - tests: Mock LanguageConverterFactory by Bartosz Dziewoński
  • git #c43c81c0 - tests: Replace use of deprecated MediaWikiTitleCodec by Bartosz Dziewoński
  • git #3d4e1b5a - ApiDiscussionToolsEdit: Validate $title before using (T387640) by Ed Sanders

DonationInterface

edit

Echo

edit

EntitySchema

edit

EventBus

edit

EventLogging

edit
  • git #5460af01 - Migrate eventlogging.client_errors to Prometheus (T205870) by Andrea Denisse Gómez-Martínez

ExtensionDistributor

edit

ExternalGuidance

edit
  • git #cdb0bc0d - Special:ExternalGuidance: Remove dependency on View class from MobileFrontEnd (T381627) by Santhosh Thottingal

FeaturedFeeds

edit

FileImporter

edit

Flow

edit

Gadgets

edit

GlobalPreferences

edit

GlobalWatchlist

edit
  • git #93136ef3 - ESLint: Manually enforce prefer-const by Ed Sanders
  • git #d33169cc - ESLint: Update to ES6 and autofix by Ed Sanders

GrowthExperiments

edit
  • git #8feabf3e - feat(AddLink): allow generating Link Recommendations for all pages (T386250) by Michael Große
  • git #765aecce - chore(eslint): make compat rule into errors again (T325082) by Michael Große
  • git #d0adc193 - refactor: Add TypeScript support to utils/Utils.js by Michael Große
  • git #e6c0bc33 - Add parenthesis for all division (T368921) by Jon Robson
  • git #c13d5886 - refactor(refreshLinkRecommendations): extract method iterating over ores-topics by Michael Große
  • git #6b77299a - refactor(StaticLinkRecommendationProvider): don't wrap status in a status by Michael Große
  • git #4436c8ba - refactor(AddLink): replace deprecated waitForReplication by Michael Große
  • git #1a41c878 - tests(Surfacing): Reenable and extend cypress test by Michael Große
  • git #9de21720 - Remove Redundant Paranthesis in GrowthConfigValidation::validateField by Cyndy
  • git #dde6b203 - analytics(GrowthExperimentsInteractionLogger): add mediawiki.database to event data (T387286) by Sergio Gimeno
  • git #bbdaaa04 - fix(surfacing): don't show highlights on protected pages by Michael Große
  • git #d322d36f - analytics(HomepageHooks,BeforePageDisplayHandler): log experiment_enrollment interaction on new accounts (T387286) by Sergio Gimeno
  • git #50002a66 - Separate tag help links from their labels (T372175) by Bartosz Dziewoński
  • git #06acdba8 - Add unit test for LevelingUpManager::shouldSendKeepGoingNotification (T369551) by Cyndy
  • git #e9435702 - fix(StructuredTasks): use bottom dock portlet for minimized button (T385298) by Sergio Gimeno
  • git #4c3cb7c1 - Use new service 'PageImages.PageImages' instead of static function by Fomafix

GuidedTour

edit

ImageMap

edit

InputBox

edit

IPInfo

edit

JsonConfig

edit

Linter

edit
  • git #28a7fdb1 - ESLint: Update to ES6 and autofix by Ed Sanders
  • git #753484fa - ESLint: Use server config for server files by Ed Sanders

MapSources

edit
  • git #995613fa - MapSourcesPage: Handle null $subPage parameter to execute() (T388355) by Reedy
  • git #1ede2b51 - MapSourcesTransform: Fix "Implicit conversion from float to int" on PHP 8.1 warning (T388069) by Reedy

MassMessage

edit
  • git #8ec8ef4b - MassMessageListContentHandler: Handle Content::getDescription() returning null for parse() (T388074) by Reedy

Math

edit

MobileFrontend

edit

Newsletter

edit
  • git #6e330008 - ESLint: Manually enforce prefer-const by Ed Sanders
  • git #114316b7 - ESLint: Update to ES6 and autofix by Ed Sanders
  • git #8556c3b9 - ESLint: Use server config for server files by Ed Sanders

OAuth

edit

PageImages

edit
  • git #3a957356 - Use ServiceWiring and create new service 'PageImages.PageImages' by Fomafix

PageTriage

edit
  • git #42b4460f - mark: keep flyout open after clicking buttons (T388332) by Novem Linguae
  • git #6c1dbfa0 - delete: Don't show redirect-only CSDs for non-redirects, and vice versa (T343399) by Bunnypranav
  • git #c7580f01 - mediawiki: Migrate MediaWiki.extension.PageTriage to Prometheus (T359471) by Andrea Denisse Gómez-Martínez
  • git #e4228b54 - NewPagesFeed: Update styling for expired temporary account links (T358469) by Máté Szabó

Quiz

edit

ReadingLists

edit
  • git #04db0e7e - Fixes to configuration files and add support for TypeScript by Dillon

SecureLinkFixer

edit
  • git #785cebf9 - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

edit

TemplateData

edit

Thanks

edit
  • git #303f7c89 - Migrate Thanks to use the default Echo recipients locator (step 1) (T387809) by Bartosz Dziewoński

TheWikipediaLibrary

edit
  • git #f9511b37 - PreferenceHelper: Handle getGlobalPreferencesValues returning false (T388073) by Reedy

TimedMediaHandler

edit
  • git #9ede17b6 - Only close the video dialog if the mouseDown started outside the dialog. (T386164) by Dylsss

Translate

edit
  • git #e972fff1 - perf: Use requestAnimationFrame in batches to load the entity selector (T382949) by Abijeet
  • git #7fc263bf - QueryMessageCollectionActionApi: Remove deprecated revision property (T373171) by Abijeet
  • git #6220ceb3 - Change return type of MessageCollection::key() to not-null by Umherirrender
  • git #4cf2964a - Introduce constants for configuration variables by Niklas Laxström
  • git #c409b517 - ExportTranslationsMaintenanceScript: Remove deprecated skip option (T373171) by Abijeet
  • git #08db9e13 - Remove deprecated script moveTranslatablePage.php (T373171) by Abijeet
  • git #fd01ba16 - Update version for MLEB 2025.03 release (T373171) by Abijeet
  • git #1994cef9 - MessageGroupBase: modernize and simplify code by Niklas Laxström
  • git #fbc77f74 - perf: Use requestAnimationFrame in batches to expand/collapse details (T382949) by Abijeet
  • git #6d6e7d25 - feat: Improve support for mobile on aggregate group refresh (T382949) by Abijeet
  • git #092703ea - feat: Display initial suggestions in lookup on aggregate group refresh (T382949) by Abijeet
  • git #c874bc8c - Event Logging: fix `translation.source_id' should be integer` (T364460) by wangombe

UniversalLanguageSelector

edit

UploadWizard

edit

VisualEditor

edit
  • git #c1949162 - Edit check: add instrumentation around the check lifecycle (T352092) by David Lynch
  • git #921c3205 - EditCheck: Bring dismissedIds/Fragments into controller's scope by Ed Sanders
  • git #18e1c48a - EditCheck controller: don't run presave when not watching the surface by David Lynch
  • git #960982a6 - EditCheck controller: Don't disconnect events on teardown by Ed Sanders
  • git #1a3b12d9 - Edit check: use new hook for controller setup by David Lynch
  • git #ee83cc38 - Update VE core submodule to master (f0c5bf865) by Ed Sanders
  • git #7fc5bf0b - Preserve license message (copyrightWarning) when switching to NWE (T388050) by Bartosz Dziewoński
  • git #b1a709ff - Update VE core submodule to master (a2d4d893a) (T380125) by Ed Sanders
  • git #89d2a375 - Remove placeholder group for references by Ed Sanders
  • git #aade6635 - Simplify Array.some loops to Array.find by Ed Sanders
  • git #a66c638e - EditCheck: Fix toolbar resizing (T388006) by Ed Sanders

Wikibase

edit

WikibaseCirrusSearch

edit
  • git #43f43276 - ESLint: Use server config for server files by Ed Sanders
  • git #975423e3 - Allow null on StatementsField::getWhitelistedSnakAsString by Umherirrender

WikibaseLexemeCirrusSearch

edit

WikibaseMediaInfo

edit
  • git #2e8a280d - Add parenthesis for all division (T368921) by Jon Robson
  • git #27bd4382 - Manually convert more let to const by Ed Sanders
  • git #9efb5526 - ESLint: Remove Vue config by Ed Sanders
  • git #b2caa576 - ESLint: Remove unused rule suppressions by Ed Sanders
  • git #12e2f1ea - ESLint: Lint tests/node-qunit and autofix by Ed Sanders
  • git #cf2c5055 - ESLint: Use eslintignore and move shared config to /resources by Ed Sanders
  • git #3a608591 - build: Remove eslint prefer-const disable, and manually fix by James D. Forrester
  • git #d0c5991c - build: Switch eslint to different 'client' and server configs, partially autofix by James D. Forrester
  • git #c722ee39 - build: Switch eslint over to ES6/Vue3, which MW has been using for many months by James D. Forrester
  • git #ea5df528 - MediaInfoEntityStatementsView: Drop phan suppression, no longer needed by James D. Forrester
  • git #f11829e1 - Remove unnecessary CSS vendor prefixes by Ed Sanders

WikibaseQualityConstraints

edit
  • git #8dbc5bdd - Use type declaration on undocumented functions by Umherirrender

WikidataPageBanner

edit
  • git #e9c04907 - Use new service 'PageImages.PageImages' instead of static function by Fomafix

wikihiero

edit

WikiLambda

edit
  • git #aff01921 - Fix FunctionCallHandler to perform calls with parsers/renderer (T383106) by gengh
  • git #83c7ef81 - Fix function filtering query to include running functions correctly (T386121) by gengh
  • git #f5864082 - ZObjectContentHandlerTest: Cover the non-valid/non-ZO casefor fillParserOutput by James D. Forrester
  • git #030998c3 - tests: Consolidate and better cover the non-RC parts of PageEditingHandler by James D. Forrester
  • git #f57f1fa5 - selenium: Adding an additional dynamic wait statements (T387540) by Vaughn Walters
  • git #5f1a245c - ZObjectStore::findZTesterResult: If we get an invalid ZObject, delete it by James D. Forrester
  • git #66955d66 - Add more descriptive explanations for the a11y labels of the ModeSelector buttons and groups (T384520) by Daphne Smit
  • git #bde8f9ff - FunctionCallHandler::dieRESTfully: Fold into only caller for shorter stack traces by James D. Forrester
  • git #03baa876 - ApiZObjectFetcher: Don't compare to 'Title' string, it's not needed by James D. Forrester
  • git #cad85fd4 - Update function-schemata sub-module to HEAD (a6def55) (T383644) (T385605) (T386227) (T387235) (T387546) by James D. Forrester
  • git #99f09d17 - selenium: Fixing flaky tests (T387540) by Vaughn Walters
  • git #76eca925 - ZObjectToString.vue: Improve collapsed view of function calls that contain Wikidata entities (T383771) by Daphne Smit
  • git #81616737 - Fix API to filter renderable functions to only return running ones (T386121) by gengh
  • git #4080ed06 - Show errors in Function context popup (T387377) by gengh

WikimediaEvents

edit
  • git #6e14314e - Provide caller to SQL query builder in Temp account metrics (T387940) by Dreamy Jazz
  • git #425ed0d2 - Remove reference to checkuser-temporary-account-viewer group (T387205) by Dreamy Jazz

WikimediaMessages

edit

Skins

edit

CologneBlue

edit
  • git #dfa6dd6c - ESLint: Use server config for server files by Ed Sanders
  • git #f1a5b9d8 - CSS: Remove unused vendor prefixes by Ed Sanders

MinervaNeue

edit

Modern

edit
  • git #78775cb4 - ESLint: Use server config for server files by Ed Sanders
  • git #b4a1c86b - CSS: Remove unused vendor prefixes by Ed Sanders

Vector

edit

WikimediaApiPortal

edit

Misc

edit

VisualEditor/VisualEditor

edit

No changes

edit
  • 3D
  • ActiveAbstract
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • ArticlePlaceholder
  • AutoModerator
  • Babel
  • BetaFeatures
  • BounceHandler
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CharInsert
  • ChessBrowser
  • CiteThisPage
  • CodeEditor
  • Cognate
  • Collection
  • CommonsMetadata
  • CommunityRequests
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EventStreamConfig
  • FileExporter
  • FlaggedRevs
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalBlocking
  • GlobalCssJs
  • GlobalUsage
  • GlobalUserPage
  • GoogleNewsSitemap
  • Graph
  • IPReputation
  • ImageSuggestions
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • LiquidThreads
  • LoginNotify
  • MediaModeration
  • MediaSearch
  • MetricsPlatform
  • MobileApp
  • MonoBook
  • MultimediaViewer
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Nostalgia
  • Nuke
  • OATHAuth
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageNotice
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • ProofreadPage
  • PropertySuggester
  • QuickSurveys
  • RSS
  • RealMe
  • RelatedArticles
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • Score
  • Scribunto
  • SearchExtraNS
  • SearchVue
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateSandbox
  • TemplateStyles
  • TemplateWizard
  • TextExtracts
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • VueTest
  • WebAuthn
  • WikiEditor
  • WikiLove
  • WikibaseLexeme
  • Wikidata.org
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • Wikistories
  • XAnalytics
  • cldr
  • intersection
  • timeline

Total changes

edit

383 Changes in 71 repos by 91 authors