MediaWiki 1.44/wmf.21

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

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

Core changes

edit
  • git #59af9e6f - Branch commit for wmf/1.44.0-wmf.21 (T386216) by trainbranchbot
  • git #fce1c00a - SpecialBlock[codex]: Hide autoblock-disabled flag to match BlockList (T388682) by Dayllan Maza
  • git #8234342e - Special:Block [Codex]: require confirmation when closing browser (T387951) by hmonroy
  • git #10f30658 - Update OOUI to v0.51.7 by James D. Forrester
  • git #54a3a1c5 - Bump wikimedia/parsoid to 0.21.0-a21 (T388946) by Subramanya Sastry
  • git #e3dd105b - Html: Fix "substr(): Passing null to parameter #1 ($string) of type string is deprecated" (T388944) by Paladox
  • git #2e4e9428 - MagicWord::replace*: Make sure we don't pass null into preg_match/preg_replace (T388924) by James D. Forrester
  • git #e130d34c - Sanitizer::normalizeSectionNameWhitespace: Apply same anti-null fix as 270499b (T388728) (T385519) by James D. Forrester
  • git #a0b926c8 - createAndPromote: Add documentation about automatic global groups (T376315) by Thalia
  • git #03df6ace - block: Suppress exception when reblocking a multi-blocked user (T388743) by Tim Starling
  • git #a24858a2 - Fix expensive computations before cache hit and add additional caching to DefaultOptionsLookup (T386883) by Dylan F
  • git #b5e0227e - Add uppercase collation for Inari Sámi (T388970) by Jon Harald Søby
  • git #823b419e - HISTORY: Fix entry for eslint-config-wikimedia in REL1_43 by James D. Forrester
  • git #65b3deeb - media: Make SvgHandler respect physicalWidth when building URL for thumb (T360589) by Amir Sarabadani
  • git #4ea644e5 - ResourceLoader: Update wikimedia/relpath to 4.0.2 (T388323) by Hannah Okwelum
  • git #59aa063e - DomainEvents: Rename getOldRevision and getNewRevision (T388588) by daniel
  • git #4cb8ee50 - SpecialBlock[codex]: remove contributions link (T388901) by Dayllan Maza
  • git #f11656ad - OutputPage: Remove forgotten @deprecated comments by thiemowmde
  • git #fa7945f4 - build: Upgrade eslint-config-wikimedia to 0.29.1 by James D. Forrester
  • git #82a9885c - findBadBlobs: Allow for timestamp based search via --scan-to (T351953) by Amir Sarabadani
  • git #d956532e - Preserve <span typeof="mw:Nowiki"> with Parsoid Fragment mode v2 (T388819) by C. Scott Ananian
  • git #9fc7c273 - Skins: Limit where Codex message box styles are auto loaded. (T375287) by Jon Robson
  • git #9fe8a5ec - SpecialMovePage: Fix indenting by Reedy
  • git #0456bde0 - filerepo: Test behavior of wgThumbnailSteps beyond its range (T360589) by Timo Tijhof
  • git #c8427c97 - BotPasswordTest: Add a few more test cases provideCanonicalizeLoginData (T388255) by Reedy
  • git #65e671bb - Fixes to "Parsoid Fragment Support v2" (T387608) (T387655) (T272507) by Subramanya Sastry
  • git #3586a0e2 - Exception renderer should style message boxes (T388659) by Jon Robson
  • git #77a88723 - http: ensure curl message queue is emptied in MultiHttpClient (T384717) (T388717) by Máté Szabó
  • git #8ea3c4aa - http: add happy-path test for MultiHttpClient (T384717) (T388717) by Máté Szabó
  • git #ba0dbeeb - objectcache: Simplify code in WANObjectCache by Amir Sarabadani
  • git #953ec56f - ApiLogin: Don't break BotPasswords if password or user is blank, just error (T388255) by James D. Forrester
  • git #cd2f4dcc - enotif: Extract email rendering logic (T387987) by Piotr Miazga
  • git #1d5d9e8a - ResourceLoader: Remove unused ResourceLoader::expandUrl() method (T388273) (T367441) by Máté Szabó
  • git #08c4e945 - block: Increase page restriction limit in multiblocks mode (T388505) by Tim Starling
  • git #48c779f6 - content: Improve class docs for various Content classes (T364652) by Timo Tijhof
  • git #8bba7dd4 - block: Fix failure to sanitize a range blocked with ApiBlock (T388097) by Tim Starling
  • git #785a11e3 - Special:Block [Codex]: Update block succeeded message (T387717) by hmonroy
  • git #e09bba6d - pagers: Preload user data for expired temp accounts on more pagers by Umherirrender
  • git #36097997 - Xml: Hard-deprecate four more deprecated methods unused in prod (T341775) by James D. Forrester
  • git #1ddee67e - Set relevant user for IP blocks (T388521) by Tim Starling
  • git #3d1020d2 - Xml: Hard-deprecate encodeJsCall/encodeJsVar, no longer used in prod (T341779) by James D. Forrester
  • git #ec2d0953 - objectcache: Introduce dataRedundancy to SqlBagOStuff (T383327) by Amir Sarabadani
  • git #4a3122dd - tests: space out Performance budget warning by Antoine Musso
  • git #30429b1b - DomainEvents: Rename PageEvent and PageUpdatedEvent (T388588) by daniel
  • git #eb421563 - NewFilesPager: Fix condition in unpatrolled file query (T388428) by Bartosz Dziewoński
  • git #5a6146a2 - tests: Clean up mock builders in WatchedItemStoreUnitTest by thiemowmde
  • git #fe6e04ff - http: Promote MultiHttpClient warnings to errors (T384717) by Máté Szabó
  • git #9fa203fd - tests: Streamline a few overcomplicated if-else in test code by thiemowmde
  • git #e751821b - Update PHPDocs for OutputPage::getIndicators() and related by thiemowmde
  • git #b703e5c6 - Remove misleading comments from Title::equals (T272420) by thiemowmde
  • git #578fb3a8 - language: Add test coverage for inLanguage() validation by Timo Tijhof
  • git #68fe1089 - Silence TRX profiler in deferreds after autocreation (T388165) by Gergő Tisza
  • git #de6841c8 - SpecialUnblock: add message to use Special:Block to rm individual blocks (T387499) by MusikAnimal
  • git #75bea376 - SpecialBlock[codex]: Display original duration in block params column (T387525) by Dayllan Maza
  • git #1e7e2cc5 - Sync up core repo with Parsoid by Subramanya Sastry
  • git #b0850279 - GenderCache: Clean up optional/unused constructor params by Bartosz Dziewoński
  • git #08971eff - MediaWikiTitleCodec: Remove temporary migration helper by Bartosz Dziewoński
  • git #ff7b937f - language: fix mw.language.convertGrammar with word-specific casing rules (T388370) by Máté Szabó
  • git #78bde5d2 - Do not enqueue RevertedTagUpdateJob for null edits (T387838) by Matěj Suchánek
  • git #30c7625a - ApiQueryRandom: Allow filtering based on content model (T364905) by Abijeet
  • git #97ab25c0 - ApiQueryRandom: Add support for minsize and maxsize (T364905) by Abijeet
  • git #6681302a - fix(ApiParamValidator): PARAM_HELP_MSG_PER_VALUE for multi-string types by Michael Große
  • git #357f2b61 - upload: Suppress warnings from iconv() (T387690) by Ammarpad
  • git #71f0ce83 - UserLookup.vue: re-render component if using bfcache (T384240) by TheresNoTime
  • git #8b1701c9 - Streamline StatusFormatter::getPsr3MessageAndContext a little by thiemowmde
  • git #da7d3fab - Avoid constructing Title from LinkTarget where not needed by thiemowmde
  • git #c9f24392 - Drop small bits of duplication from MediaWikiIntegrationTestCase by thiemowmde
  • git #69703db2 - .mailmap: Remove meaningless duplicate line by thiemowmde
  • git #e3ee5c0c - api: Add query module for retrieving Codex icons (T311099) by Siddharth VP
  • git #dcdbca0d - Remove inline @var docs that aren't needed by thiemowmde
  • git #e2d001c2 - parser: Fix zero-based (?) month in MagicVariableTest by thiemowmde

Vendor

edit

Extensions

edit

AbuseFilter

edit

ArticlePlaceholder

edit
  • git #9f16198c - SidebarBeforeOutputHookHandler::getItemId: Bail early if Title is null (T388474) by James D. Forrester

AutoModerator

edit
  • git #5c67f741 - build: Remove unneeded phpcs:disable by Umherirrender
  • git #2217819e - AutoModerator sends repetitive notifications on user's talkpage on Chinese Wikipedia (T388245) by Kgraessle

BounceHandler

edit

CampaignEvents

edit
  • git #924ef073 - add overridable service to enable implementation of community config (T387966) by Michelle

CentralAuth

edit
  • git #5c9ae1ae - Do not schedule edge login recursively (T389132) by Gergő Tisza
  • git #321f538e - Sort groupMemberships column by count, not alphabetically (T383176) by thiemowmde
  • git #5e369d03 - Do not initiate central login on the passive central domain (T388218) by Gergő Tisza
  • git #5618cfb1 - Replace ExpirationAwareness with BagOStuff (T353529) by Timo Tijhof
  • git #65417217 - Fix SharedDomainUtils constructor signature (T386836) by Gergő Tisza
  • git #ba8d18a3 - Enable credentials change special pages on SUL3 shared domain (T362715) by Gergő Tisza
  • git #38e49f0f - CentralDomainUtils: Improve docs of CENTRAL_DOMAIN_ID constants by Bartosz Dziewoński
  • git #aabc92e7 - Try both SUL2 and SUL3 central domain for autologin (T375796) by Gergő Tisza
  • git #8b7bb772 - Do not trigger edge login on the shared domain by Gergő Tisza
  • git #124857b8 - SUL3: Fix default for `wgCentralAuthLoginWiki` (T388218) by Derick Alangi
  • git #b32c6da5 - Hard-deprecate misspelled fetchLocalUserIdentitites() alias by Máté Szabó
  • git #88b677f7 - GlobalUserSelectQueryBuilder: Fix typo in method name by Máté Szabó
  • git #528637fb - phpunit: Add tests for CentralAuthExpireTemporaryAccounts script (T388125) by Máté Szabó
  • git #6e7e46d1 - GlobalUserSelectQueryBuilder: Ignore unattached local users (T388125) by Máté Szabó
  • git #badfb734 - Use DatabaseBlockStore::newUnsaved() (T385966) by Tim Starling

CharInsert

edit

CheckUser

edit

CirrusSearch

edit
  • git #3c2175fb - sanity: redirect-in-index should skip unindexable link targets (T385571) by Erik Bernhardson
  • git #50db1cbc - Mark cirrus api's as internal by Erik Bernhardson
  • git #d02d9600 - Detect http failure when querying backend version (T388352) by Erik Bernhardson

Cite

edit

cldr

edit

CodeMirror

edit
  • git #e3cdc466 - codemirror.wikieditor.less: make Syntax button dark mode friendly (T388393) by MusikAnimal
  • git #3280985d - Add metrics instrumentation using the VisualEditorFeatureUse schema (T373710) by MusikAnimal

ContentTranslation

edit

DiscussionTools

edit

DonationInterface

edit

Echo

edit
  • git #5b844b90 - Avoid getPageAsLinkTarget when not needed by thiemowmde
  • git #b3d0ee35 - Extract duplicate code in NotifUser into a method by thiemowmde
  • git #f255bf07 - Document missing default values in JSDoc comments by thiemowmde
  • git #3b1e89d2 - Fix misplaced mw.message() call by thiemowmde
  • git #107239bc - Various minor code cleanups by thiemowmde
  • git #e0519061 - Remove a few redundant comments that just repeat the code by thiemowmde
  • git #3ad88b80 - Remove old way of passing agent/title from core notifications by Bartosz Dziewoński
  • git #bfc3db1e - Event: Make the Event class non-PHP-serializable by Bartosz Dziewoński

EntitySchema

edit

EventBus

edit

Gadgets

edit
  • git #fa472947 - Use self::class reference a static function in the same class (T333142) by Fomafix
  • git #3d8d4494 - Remove a few redundant and meaningless PHPDocs by thiemowmde
  • git #c26955e6 - Streamline all kinds of different count() usages by thiemowmde
  • git #cdc47112 - Update some PHPDoc type hints by thiemowmde

GlobalBlocking

edit

GlobalPreferences

edit
  • git #bf8270cd - tests: Don't construct GenderCache directly by Bartosz Dziewoński

GrowthExperiments

edit
  • git #95ea766d - Fix a typo ('unamed') by Andre Klapper
  • git #fc872876 - Migrate PersonalizedPraiseHooks to PageUpdatedEvent (T380497) by Cyndy
  • git #901635ca - Subscriber Test: use isSamePage to assert page by daniel
  • git #010a3384 - fix(CC2.0): enforce max-limit on InfoboxTemplates (T386629) by Michael Große
  • git #96dd29a4 - metrics: Migrate GrowthExperiments client code to statslib (T382003) by Cyndy
  • git #29dbb0e9 - Remove text input for the "other" option in link and image recommendations (T380492) by Cyndy
  • git #13187deb - Migrate ImpactHooks::onPageSaveComplete to a PageUpdatedSubscriber class (T380501) by Aaron Schulz
  • git #d4f6ee16 - Fix typo in GlobalUserSelectQueryBuilder method name by Máté Szabó
  • git #76e983e9 - test(Cypress): Introduce GuidedTour page-object by Michael Große
  • git #71eeabd6 - test(ApiStructureTest): reenable test for visualeditoredit integration (T380585) by Michael Große

LiquidThreads

edit

MediaSearch

edit

MetricsPlatform

edit
  • git #6d4bbce8 - InstrumentConfigsFetcher: Fix use of StatusFormatter for debug logging (T388068) by Bartosz Dziewoński

MultimediaViewer

edit

Nuke

edit
  • git #fe2b05f6 - Nuke: JS date validation showing incorrect text of Nuke's max age (T385622) by Kgraessle
  • git #ab6d4857 - Prepare Nuke for modern JavaScript by Chlod Alejandro

ProofreadPage

edit

Score

edit

Scribunto

edit
  • git #7e467a37 - Re-enable "test unstripNowiki behavior" parser Test by C. Scott Ananian
  • git #733c9ce1 - Revert "Update output of unstripNoWiki parser test" by Subramanya Sastry
  • git #0ff18e78 - Update output of unstripNoWiki parser test (T272507) (T387655) by C. Scott Ananian
  • git #7d381f08 - Temporarily disable a parser test while the output is changed upstream (T387655) by C. Scott Ananian
  • git #f3594db5 - Add namespaces for Chavacano (cbk-zam) (T386722) by Amir E. Aharoni
  • git #3b7cde91 - Parsoid Tests: don't run selser + update known failures by Subramanya Sastry

SearchVue

edit

SecureLinkFixer

edit
  • git #4913c47e - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

edit

TemplateData

edit

TemplateWizard

edit
  • git #2fbfff87 - Add favorite-template button if TemplateData discovery is enabled (T385846) by Sam Wilson
  • git #58d14743 - Inject ExtensionRegistry to hook handlers by Sam Wilson

Thanks

edit
  • git #16ab966e - Use MediaWiki's built-in notification system for thanks events (T385204) by Bartosz Dziewoński
  • git #9080c49b - Migrate Thanks to use the default Echo recipients locator (step 2) (T387809) by Bartosz Dziewoński

TheWikipediaLibrary

edit
  • git #5aba8ddd - PreferenceHelper: Handle another case of getGlobalPreferencesValues returning false (T388073) by Reedy

Translate

edit
  • git #2f572912 - PageTranslationSpecialPage: Only add <hr> if general area is present (T300785) by Abijeet
  • git #b5b6ed45 - Change return type of TranslationQueryResponse::getBody() to not-null by Umherirrender
  • git #0ba5bc5e - TranslatorActivity::doQueryAndCache: Fix return type by Abijeet
  • git #829a8ac8 - Special:PageTranslation: Hide unchanged translation units (T300785) by ramu
  • git #7925c429 - EventLogging: Improve handling when suggestions are not present (T388467) by Abijeet

UniversalLanguageSelector

edit

UploadWizard

edit

VisualEditor

edit

Wikibase

edit
  • git #c9ea3168 - Search: Extract common request params (T388017) by Itamar Givon
  • git #f8d3b4f5 - Search: Update simple item search OpenAPI Definition by Ollie
  • git #247b1a13 - Search: Add initial property search spec (T388017) by Itamar Givon
  • git #578a4d55 - Search: Update OAS for the Simple Item Search endpoint by Ollie
  • git #e3549242 - Set up Jest tests for ScopedTypeaheadSearch (T385790) by Lucas Werkmeister
  • git #b2da7840 - Search: Add matched data to the item search response (T388015) by Silvan
  • git #21154c39 - Add hook to allow extensions to register scoped typeahead search scopes (T387986) by Arthur Taylor
  • git #ca28ae38 - Search: Return null for empty labels and descriptions (T383132) by Silvan
  • git #b6b60b43 - Show scopes in the scope dropdown based on entity search registration (T385791) (T385794) by Arthur Taylor
  • git #08fa8025 - Improve phpcs config by Ollie
  • git #b54b3953 - CRUD: Rename `WbRestApi` service wiring to `WbCrud` by Ollie
  • git #3da89881 - Search: Use shared REST API middleware in the search domain (T388136) by Ollie
  • git #d73ca832 - REST: Refactor error handler in UnexpectedErrorHandlerMiddleware by dima koushha
  • git #75f2b5a0 - Use __CLASS__ const in tests instead of strings by thiemowmde
  • git #74504bf5 - Remove obsolete PHPDoc tags that don't add new information by thiemowmde

WikibaseCirrusSearch

edit

WikibaseLexeme

edit

WikibaseQualityConstraints

edit
  • git #82c3659a - Use strict types in ContextCursor by Lucas Werkmeister
  • git #29b3e6b1 - Enable documentation sniff by Umherirrender
  • git #9d502a8e - Replace distinct-values SPARQL queries (T369079) by Lucas Werkmeister
  • git #ad9da838 - Add type declaration to interface ConstraintChecker and implementation by Umherirrender
  • git #dbd7084d - Add logger service by Lucas Werkmeister
  • git #282a5919 - Improve SPARQL query construction in SparqlHelper by Lucas Werkmeister

Wikidata.org

edit

WikiEditor

edit
  • git #5b72bbbe - styles: unify Less imports with extension by Volker E.

WikiLambda

edit
  • git #6a5fa09e - Add in RecentChanges filtering and formatting for our special entries (T386090) (T386089) by James D. Forrester
  • git #9507d88d - Update function-schemata sub-module to HEAD (81ece97) (T381597) (T383575) (T388086) (T388157) by James D. Forrester
  • git #84693bb2 - FunctionCallHandlerTest: Test attempts to call non-ZIDs, e.g. inline functions by James D. Forrester
  • git #44450b35 - FunctionCallHandlerTest: List the untested cases, and fix one that was testing the wrong path by James D. Forrester
  • git #b2e271a1 - Streamline the use of mixins and utils by Daphne Smit

WikimediaEvents

edit

WikimediaMessages

edit

Wikistories

edit

Skins

edit

MinervaNeue

edit

Vector

edit

WikimediaApiPortal

edit

Misc

edit

VisualEditor/VisualEditor

edit
  • git #6d89aec4 - DesktopContext: Clip to the surface view (T388803) by Ed Sanders
  • git #f0b717a7 - Add tests for TableSelection#getSelectionBoundingRect by Ed Sanders
  • git #3af9fca6 - Fix expandLinearSelection('word') at adjacent word boundaries (T382144) by Ed Sanders

No changes

edit
  • 3D
  • AdvancedSearch
  • AntiSpoof
  • ApiFeatureUsage
  • ArticleCreationWorkflow
  • Babel
  • BetaFeatures
  • Calendar
  • Campaigns
  • Capiunto
  • CategoryTree
  • CentralNotice
  • Chart
  • ChessBrowser
  • CiteThisPage
  • Citoid
  • CodeEditor
  • Cognate
  • Collection
  • CologneBlue
  • CommonsMetadata
  • CommunityConfiguration
  • CommunityRequests
  • ConfirmEdit
  • ContactPage
  • CreditsSource
  • Dashiki
  • Disambiguator
  • DismissableSiteNotice
  • Elastica
  • ElectronPdfService
  • EventLogging
  • EventStreamConfig
  • ExtensionDistributor
  • ExternalGuidance
  • FeaturedFeeds
  • FileExporter
  • FileImporter
  • FlaggedRevs
  • Flow
  • FundraiserLandingPage
  • FundraisingTranslateWorkflow
  • GeoCrumbs
  • GeoData
  • GlobalCssJs
  • GlobalUsage
  • GlobalUserPage
  • GlobalWatchlist
  • GoogleNewsSitemap
  • Graph
  • GuidedTour
  • IPInfo
  • IPReputation
  • ImageMap
  • ImageSuggestions
  • InputBox
  • Insider
  • Interwiki
  • InterwikiSorting
  • Josa
  • JsonConfig
  • Kartographer
  • LabeledSectionTransclusion
  • LandingCheck
  • Linter
  • LoginNotify
  • MapSources
  • MassMessage
  • Math
  • MediaModeration
  • MobileApp
  • MobileFrontend
  • Modern
  • MonoBook
  • NavigationTiming
  • NearbyPages
  • NetworkSession
  • NewUserMessage
  • Newsletter
  • Nostalgia
  • OATHAuth
  • OAuth
  • OAuthRateLimiter
  • ORES
  • PageAssessments
  • PageImages
  • PageNotice
  • PageTriage
  • PageViewInfo
  • PagedTiffHandler
  • ParserFunctions
  • ParserMigration
  • PdfHandler
  • Phonos
  • Poem
  • Popups
  • PropertySuggester
  • QuickSurveys
  • Quiz
  • RSS
  • ReadingLists
  • RealMe
  • RelatedArticles
  • ReportIncident
  • RevisionSlider
  • SandboxLink
  • SearchExtraNS
  • ShortUrl
  • SimilarEditors
  • SiteMatrix
  • SpamBlacklist
  • StopForumSpam
  • SubPageList3
  • SubpageSortkey
  • SyntaxHighlight_GeSHi
  • TemplateSandbox
  • TemplateStyles
  • TextExtracts
  • TimedMediaHandler
  • Timeless
  • TitleBlacklist
  • TocTree
  • TorBlock
  • TranslationNotifications
  • TrustedXFF
  • TwoColConflict
  • UploadsLink
  • UrlShortener
  • VipsScaler
  • VueTest
  • WebAuthn
  • WikiLove
  • WikibaseLexemeCirrusSearch
  • WikibaseMediaInfo
  • WikidataPageBanner
  • WikimediaApiPortalOAuth
  • WikimediaBadges
  • WikimediaCampaignEvents
  • WikimediaEditorTasks
  • WikimediaIncubator
  • WikimediaMaintenance
  • Wikisource
  • XAnalytics
  • intersection
  • timeline
  • wikihiero

Total changes

edit

300 Changes in 57 repos by 77 authors