MediaWiki 1.41/wmf.6/Changelog

Core changes

 * - Branch commit for wmf/1.41.0-wmf.6 by trainbranchbot
 * - Revert "Skin: Include dir for language links that do not match interface language" by Jdlrobson
 * - Remove deprecated class Http by Umherirrender
 * - ExternalLinks: Add function for looking up extlinks of a page by Amir Sarabadani
 * - mediawiki.ui: Apply darker Message border colors  by Volker E
 * - mime: Improve code coverage by adding new test case by rrana-wmf
 * - HookRunner: Add test to ensure consistent Hook interfaces naming by Ammarpad
 * - rdbms: Document that DB_PRIMARY/DB_REPLICA aren't bitwise flags by thiemowmde
 * - Remove array_values in SpecialPageFactory::getAliasList by Umherirrender
 * - Remove deprecated CommentStore::getStore by Umherirrender
 * - Fix Phan suppressions related to Title::castFrom* and friends by Bartosz Dziewoński
 * - api: Do not use rvslots=* in example urls by Umherirrender
 * - editpage: Set context on created special page on editintro by Umherirrender
 * - Use temp user placeholder on action=edit for preview on open by Umherirrender
 * - Vue: make i18n plugin injectable in Vue 3 setup functions by Sergio Gimeno
 * - Use more narrow IConnectionProvider/IReadableDatabase interfaces by thiemowmde
 * - apisandbox: Use more robust findFirstSelectedItem from OOUI by thiemowmde
 * - Replace deprecated Title::GAID_FOR_UPDATE constant by thiemowmde
 * - Linker: Minor updates to some Linker PHPDoc blocks by thiemowmde
 * - Make use of MainConfigNames references in a few more places by thiemowmde
 * - Avoid duplicate jQuery selectors during live preview by thiemowmde
 * - Migrate several $db->update calls to UpdateQueryBuilder by Amir Sarabadani
 * - Update metadata sections of parserTests with --update-tests by Arlo Breault
 * - Remove redundant and unused UseCDNCache cookie by Aaron Schulz
 * - Reorg: Move Emptiable to libs/ by Amir Sarabadani
 * - Reorg: Move MediaWikiVersionFetcher to composer/ by Amir Sarabadani
 * - Languages: Add oblique grammar for (Northern) Kurdish by Jon Harald Søby
 * - EditPage: Pass current value of 'wpWatchlistExpiry' like other fields by Bartosz Dziewoński
 * - Rest: Migrate rest of handlers to IConnectionProvider by Amir Sarabadani
 * - Add support for externallinks read new by Amir Sarabadani
 * - EditPage: Use canonical (anonymous) ParserOptions for preload transform by Bartosz Dziewoński
 * - Add Pinia to MediaWiki core by Simone Cuomo
 * - SpecialShortPages: Mark query as read-only by Lucas Werkmeister
 * - Remove fallback to MediaWikiServices in LinkBatch::__construct by Umherirrender
 * - EditPage: Support Special:MyLanguage for editIntro param by James D. Forrester
 * - Specials: Mass switch everything to IConnectionProvider from LB by Amir Sarabadani
 * - Switch to use IConnectionProvider in AllMessages by Amir Sarabadani
 * - Make all pt/pt-br user namespace permutations aliases by Jon Harald Søby
 * - RecentChangesLinked: Support inverttags as recent changes do by Func
 * - permission: Make the return value of getGroupsWithPermission unique by Func
 * - Skin: Include dir for language links that do not match interface language by Jon Robson
 * - ExtensionJsonTestBase: Clarify assertion message by Lucas Werkmeister
 * - ExtensionJsonTestBase: Fix extension.json caching by Lucas Werkmeister
 * - Add showPendingTakeover method to OutputPage by David Lynch
 * - rdbms: make Database::flushSession handle critical section errors by Aaron Schulz

Vendor

 * - Bump parsoid to 0.18.0-a6     by Isabelle Hurbain-Palatin
 * - Upgrading guzzlehttp/psr7 (2.4.3 => 2.4.5) by Reedy

AbuseFilter

 * - Use core's externallinks lookup by Amir Sarabadani
 * - Add missing CheckUser hooks to extension.json which have handlers by Dreamy Jazz
 * - Use renamed CheckUserInsert*Hook interfaces by Umherirrender
 * - Drop obsolete reference from config description by Matěj Suchánek
 * - Add tests for extension.json and services by Matěj Suchánek

AdvancedSearch

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

ArticlePlaceholder

 * - Update moved class TitleFactory by gerritbot

CampaignEvents

 * - Add the username of the event creator in the error message by Claudio Melo
 * - Update moved class TitleFactory by gerritbot
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

CentralAuth

 * - Update moved class TitleFactory by gerritbot
 * - Update moved class StubUserLang by gerritbot

CheckUser

 * - Revert "HookRunnerTest: Add exception for some hook interfaces" by Umherirrender
 * - Prepare for upgrading firebase/php-jwt to version 6.4.0 by Dreamy Jazz
 * - Add messages for checkuser-temporary-account-viewer group by Thalia
 * - Use PLURAL in checkuser-tempaccount-no-ip-results message by Thalia
 * - Check for and enforce $wgCheckUserMaximumRowCount by STran
 * - Add Hook suffix to CheckUserInsert*Hook classes by Umherirrender
 * - HookRunnerTest: Add exception for some hook interfaces by Ammarpad
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

CirrusSearch

 * - Add new textbytes keyword by David Causse
 * - Generalize integration suite to work in mwcli/mwdd by Erik Bernhardson
 * - Update moved class OrderedStreamingForkController by gerritbot

Cite

 * - Disable tests to break circular dependency by Arlo Breault

cldr

 * - Add Iraqi Arabic (acm), not part of CLDR by Raymond

Collection

 * - Update moved class TitleFactory by gerritbot
 * - Fix typo: undos -> undoes by Jon Harald Søby

ConfirmEdit

 * - Use core's externallinks lookup by Amir Sarabadani

ContentTranslation

 * - CX3 Build 0.2.0+20230424    by NikG
 * - SX: Minor comment fix by NikG
 * - Update moved class TitleFactory by gerritbot

DonationInterface

 * - Skip queue message for paytm recurring by Elliott Eggleston
 * - Send initial scheme txn ID to Civi by Elliott Eggleston
 * - Update SmashPig by Elliott Eggleston
 * - Add missing submethods for ingenico by wfan
 * - Change phone explanation wording by Elliott Eggleston
 * - Make Adyen setup function async by Elliott Eggleston
 * - Add bank logo for dlocal boleto and pix by wfan
 * - Dlocal: record capture ID not auth ID by Elliott Eggleston

Echo

 * - Update moved class TitleFactory by gerritbot
 * - Exit overlay immediately if no transition by Brandon Fowler
 * - styles: Replace 'mediawiki.ui/variables' call with skin variables by Volker E

EntitySchema

 * - Use wikibase-validator-illegal-entity-schema-title message by Lucas Werkmeister
 * - Move data type messages from Wikibase by Lucas Werkmeister
 * - Add ADR to record browser testing framework decision by Itamar Givon
 * - Update moved class TitleFactory by gerritbot
 * - Add ADR to record initial Entity Schema technical direction by Itamar Givon
 * - Migrate editSchema Selenium tests to Cypress by Michael Große
 * - Add EntitySchemaExistsValidator by Lucas Werkmeister
 * - Require strict types in Presentation by Lucas Werkmeister

EventBus

 * - Convert PageChange event to use new PageUndeleteComplete hook by Owen
 * - EventBusHooks: Replace deprecated function calls (linksUpdate) by TheresNoTime

ExternalGuidance

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

FeaturedFeeds

 * - Update moved class FeedItem by gerritbot

Flow

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E
 * - Update moved class FeedItem by gerritbot

Graph

 * - Follow up: Limit ajax spinner to loading state by Jon Robson
 * - Rename ext.graph.lite to ext.graph.render by Jon Robson
 * - Log Vega errors to a dedicated topic by Gergő Tisza
 * - DX: Export ext.graph.lite loader as a property by Gergő Tisza
 * - Remove Vega 1 and Vega 2 libraries from extension by Jon Robson
 * - Restore sanitization to graphs and handle edge cases by Jon Robson
 * - Add Vega5 with Vega 2 to 5 compatibility layer with tests by Jon Robson
 * - Introduce click to load with error handling for unsupported graphs  by Jon Robson

GrowthExperiments

 * - Frontend documentation: add transitions to OnboardingDialogs steps by Sergio Gimeno
 * - Update moved class TitleFactory by gerritbot
 * - Personalized praise: Change type= to weight= by Martin Urbanec
 * - Frontend documentation: refactor v-model usage in dialogs  by Sergio Gimeno
 * - Personalized praise: Make it possible to deploy without notifications by Martin Urbanec
 * - Leveling up: Only show try suggested edits dialog on articles by Gergő Tisza

IPInfo

 * - Use existing config to find IP on Special:Contributions by Thalia

JsonConfig

 * - Update MediaWikiTitleCodec constructor args by Aryeh Gregor

Kartographer

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables by Volker E
 * - Allow map footer elements to float when screens are narrow by WMDE-Fisch
 * - Convert map footer to grid layout by WMDE-Fisch

Math

 * - Fix issues with DQ by Stegmujo
 * - Update moved class TitleFactory by gerritbot

MediaModeration

 * - Update moved class TitleFactory by gerritbot

MediaSearch

 * - Use shortcut mw.msg( ... ) instead of mw.message( ... ).text by Fomafix

MobileFrontend

 * - Use new showPendingTakeover OutputPage method by David Lynch
 * - Read browser width at beginning of Toggler _enable method by Nicholas Ray
 * - Add 'getThumbnail` method to PageHTMLParser by Nicholas Ray

MultimediaViewer

 * - Remove .join( '|' ) for API parameters by Fomafix
 * - styles: Replace old variables calls with skin variables  by Volker E

NavigationTiming

 * - Add missing authors. by Peter Hedenskog

OAuth

 * - Add some basic tests for consumer registration by Gergő Tisza

PageImages

 * - Use renamed ParserModifyImageHTMLHook interface by Umherirrender
 * - Disable tests to break circular dependency by Arlo Breault

PageTriage

 * - models/article.js: fix link to CopyPatrol and use wiki's content lang by MusikAnimal
 * - Update moved class TitleFactory by gerritbot

PageViewInfo

 * - Graph module will be renamed ext.graph.render by Jon Robson
 * - Update graph definition for Vega 5 by Gergő Tisza
 * - Follow up on ext.graph.lite format change by Gergő Tisza
 * - Do not assume Graph extension is installed by Gergő Tisza
 * - Use new graph API by Jon Robson

ProofreadPage

 * - modules: Specify the main slot instead of all (rvslots=*) by Umherirrender

RelatedArticles

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

RevisionSlider

 * - Use .empty.append( $jQueryObject ) instead of .html( $jQueryObject ) by Fomafix
 * - Make use of named MainConfigNames::… constants by thiemowmde
 * - Use document.body instead of 'body' as jQuery selector by Fomafix
 * - Use mw.msg( ... ) instead of mw.message( ... ).text by Fomafix
 * - Update to use the new HookContainer/HookRunner system by Sam Wilson

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Update moved class TitleFactory by gerritbot

SpamBlacklist

 * - Use core's externallinks lookup by Amir Sarabadani

TemplateData

 * - Update TemplateDataEditor logging for IP masking by Bartosz Dziewoński
 * - Add missing validation for empty parameter names by thiemowmde
 * - Replace IDatabase with IReadableDatabase where possible by thiemowmde

TemplateWizard

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

TimedMediaHandler

 * - Disable tests to break circular dependency by Arlo Breault
 * - TranscodeStatusTable: Format timestamp in user language by Umherirrender

Translate

 * - Make DeleteTranslatableBundleSpecialPage::$entityType not-null by Umherirrender
 * - Remove inline tab by Nikerabbit
 * - Use local variable for null checks by Umherirrender
 * - Make user not-null on MessageWebImporter::doImport by Umherirrender
 * - Deprecate TTMServer::getMirror in favor of writable services by Abijeet
 * - TTMServerAid: Remove writable services from queryable services by Abijeet
 * - WritableTtmServer: Remove deprecated isFrozen method by Abijeet
 * - TtmServerFactory: Rename getDefault to getDefaultForRead by Abijeet
 * - TTMServerMessageUpdateJob: Add support for writable TtmServers by Abijeet
 * - SubpageListBuilder: Use typed properties by Abijeet
 * - TtmServer: Add support for writable key in configuration by Abijeet
 * - Revert "Update moved class StubUserLang" by Jforrester
 * - Handle null from MessageSourceChange::getMatchedMessage by Umherirrender
 * - Enable special page code on mobile by Jon Robson
 * - build: Disable phan option scalar_implicit_cast and make pass by Umherirrender
 * - Display translate tab if user has permission to translate by Abijeet
 * - FileFormatSupport: Remove unncessary documentation by Abijeet

TranslationNotifications

 * - UnsubscribeInactiveUsers: Fix indexing of attached accounts by Abijeet

UniversalLanguageSelector

 * - Use Unicode '\u00A0' instead of HTML '&#160;' by Fomafix

UploadWizard

 * - Remove eslint warnings on ES2015 code by Fomafix
 * - Use addClass with array by Fomafix
 * - Remove eslint disabling of jquery/no-each-util and jquery/no-map-util by Fomafix
 * - Use .text( mw.msg( … ) ) instead of .html( mw.message( … ).escaped ) by Fomafix

VipsScaler

 * - Avoid passing null to trim by Umherirrender

VisualEditor

 * - Remove some redundant PHPDoc comments by Bartosz Dziewoński
 * - Update VE core submodule to master (da7624d69)  by Bartosz Dziewoński
 * - Minor documentation updates in the TemplateSpecModel class by Thiemo Kreuz
 * - ApiVisualEditor: Support Special:MyLanguage for editIntro param too by James D. Forrester
 * - Remove the BetaFeatures integration for historical visual diffs by Bartosz Dziewoński
 * - Remove the "Report incorrect…" button on visual diffs in save dialog by Bartosz Dziewoński
 * - Update VE core submodule to master (10005c50d) by Bartosz Dziewoński
 * - textSelection compat layer getCaretPosition could error if no selection by David Lynch
 * - Fix template dialog when TemplateData contains empty parameter by thiemowmde
 * - Use new showPendingTakeover OutputPage method by David Lynch

Wikibase

 * - REST: Check edit permissions for SetItemDescription by Jakob Warkotsch
 * - REST: Extract shared request builder functions by Jakob Warkotsch
 * - REST: Simplify AuthTest.js by Jakob Warkotsch
 * - Add strict types to HtmlPageLinkRendererEndHookHandler by Lucas Werkmeister
 * - update api-testing to 1.6.0 by Michael Große
 * - Show entity labels in parsed edit summaries in API requests by Michael Große
 * - REST: Custom chai method to assert response status by Ollie Shotton
 * - REST: Add PreconditionMiddleware to SetItemDescription by sihe
 * - REST: Only restore after DELETE in ConditionalRequestsTest by Jakob Warkotsch
 * - Add regression test for parser cache pollution (T111346) by Michael Große
 * - REST: Add BotRightCheck to SetItemDescription by sihe
 * - Move data type messages to EntitySchema by Lucas Werkmeister
 * - REST: Change username truthiness check to null check by Jakob Warkotsch
 * - Remove PHP code for entity-schema data type by Lucas Werkmeister
 * - REST: Add middlewares to SetItemLabelRouteHandler by Jakob Warkotsch
 * - REST: Check edit permissions for SetItemLabel by Jakob Warkotsch
 * - Add empty 1.41 RELEASE-NOTES file by Lucas Werkmeister
 * - REST: Add ContentTypeCheck to SetItemDescription by sihe
 * - REST: Add Authentication to SetItemDescription by sihe
 * - REST: Add UserAgentCheck to SetItemDescription by sihe
 * - Update moved class OrderedStreamingForkController by gerritbot
 * - REST: Add UnexpectedErrorHandler to SetItemDescription by sihe
 * - Add monolingual text language codes `apc` and `txg`  by Michael Große
 * - Add strict types to repo/includes/Store/Sql/Terms/ by Lucas Werkmeister
 * - Add monolingual text language codes `bzs` and `pqm`  by Michael Große
 * - REST: Handle item not found and redirect in SetItemDescription by Jakob Warkotsch
 * - phan: Disable null_casts_as_any_type setting by Umherirrender
 * - Handle null from Statement::getGuid by Umherirrender
 * - Drop targets on modules added via BeforePageDisplayMobile hook by Jon Robson

WikibaseLexeme

 * - Remove unused icomefromthenet/reverse-regex dependency by Lucas Werkmeister
 * - Enable MediaWiki.Arrays.TrailingComma sniff by Lucas Werkmeister
 * - Add language codes `apc` and `txg`  by Michael Große

WikibaseMediaInfo

 * - Update moved class TitleFactory by gerritbot

WikibaseQualityConstraints

 * - Bump sinon from 15.0.3 to 15.0.4 by Addbot
 * - Enforce trailing commas in multi-line arrays by Lucas Werkmeister
 * - SpecialConstraintReport: Hide fallback indicators for variant languages by Lucas Werkmeister

WikiLambda

 * - Add Implementation Component by gengh
 * - HooksTest: Construct SpecialRecentChanges with a LoadBalancerFactory to work again by James D. Forrester
 * - Update moved class TitleFactory by gerritbot
 * - docker-compose.sample.yml: Update orchestrator image location now it's from GitLab  by James D. Forrester
 * - README: Update git repo URL for function-orchestrator, now on GitLab by James D. Forrester
 * - Change programming language literals in some tests to references. by apine

WikimediaMessages

 * - Update URL to XTools by MusikAnimal
 * - Add messages for Fante Wikipedia (fatwiki) by gerritbot
 * - Add temporary tracking category for Graph being disabled by Lucas Werkmeister
 * - Add temporary message for Graph being disabled by Lucas Werkmeister
 * - Update group pages links for existing global groups by MarcoAurelio
 * - Remove 'Image-reviewer' messages by MarcoAurelio

Wikisource

 * - styles: Replace 'mediawiki.ui/variables' call with skin variables  by Volker E

MinervaNeue

 * - Replace slow thumbnail init code with event delegation by Nicholas Ray

Vector

 * - Follow-up to 3cea6d41 “Scope styles related to zebra feature flag” by Jan Drewniak
 * - Consolidate sticky pinned element styles under .vector-sticky-pinned-container class by bwang
 * - Add initial Zebra design update for page layout by Jan Drewniak
 * - popupNotification Javascript tests by Moh'd Khier Abualruz
 * - Fix InvalidCharacterError: Failed to execute 'add' on 'DOMTokenList' by Nicholas Ray
 * - Fix TypeError: trigger.attr is not a function by Nicholas Ray
 * - Scope styles related to zebra feature flag by Jan Drewniak
 * - Follow up service wiring update by ksarabia
 * - Create skins.vector.zebra.styles module by Jan Drewniak
 * - [Refactor] Prepare existing styles for zebra module by Jan Drewniak
 * - Remove A/B testing element from OverridableConfigRequirement by Jon Robson
 * - Add Vector Zebra Design A/B Test by ksarabia

WikimediaApiPortal

 * - Update moved class TitleFactory by gerritbot

VisualEditor/VisualEditor

 * - TreeModifier: Check for inserting unbalanced open-close tag sequence by David Chan
 * - Allow attribute values that are reference types to compare equal by David Chan

No changes

 * 3D
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DiscussionTools
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MobileApp
 * Modern
 * MonoBook
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Phonos
 * Poem
 * Popups
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RealMe
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * SearchVue
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * TwoColConflict
 * UploadsLink
 * UrlShortener
 * VueTest
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaEvents
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikistories
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
257 Changes in 62 repos by 65 authors