MediaWiki 1.38/wmf.11/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.11 by trainbranchbot
 * - Log headers in MultiHttpClient by Kunal Mehta
 * - Cache loading of SettingsBuilder sources by Dan Duvall
 * - Hard deprecate TitleFactory::newFromIDs and Title::newFromIDs by TChin
 * - SettingsBuilder: Add YAML file format. by Petr Pchelko
 * - rdbms: Add DB host to TransactionProfiler logging and fix time fields by Amir Sarabadani
 * - Add Makhuwa (vmw) to Names.php by Amir E. Aharoni
 * - getReplicaServer: Handle clusters by Martin Urbanec
 * - ILBFactory: Add @throws for newExternalLB/getExternalLB by Martin Urbanec
 * - Fix missing history-deleted class for suppressed revision on changeslist by Umherirrender
 * - Add stylesheet for history-deleted on Special:DeletedContributions by Umherirrender
 * - jobqueue: Fix max no. of double redirect jobs in job queue by Derick Alangi
 * - Revert "Remove last User dependencies from File" by Majavah
 * - StatusValue: improve toString formatting by Gergő Tisza
 * - Remove last User dependencies from File by Petr Pchelko
 * - Introduce setting PHP_INI env configs via a settings source by Derick Alangi
 * - Use MW_CONFIG_FILE constant for config path in Setup.php by Adam Wight
 * - MoveBatch.php: Minor code cleanup by Reedy
 * - Use UndeletePage from Special:Undelete by Daimona Eaytoy
 * - composer.json: Swap `composer foo` for `@foo` by Reedy
 * - GetConfiguration: Allow partial output with JSON encoding by Kosta Harlan
 * - tests/phpunit/unit/includes/tidy/html5lib-tests.json: Avoid use of 'insanely' in comments by James D. Forrester
 * - Don't throw away '0' edit summary by Matěj Suchánek
 * - Remove @unstable tag from ParserOutputAccess by daniel
 * - LocalFileMoveBatch lock improvements by Tim Starling
 * - Rename variables to disambiguate OutputPageParserOutput hook by C. Scott Ananian
 * - Hard-deprecate ParserOutput::hasDynamicContent by C. Scott Ananian
 * - MultiHttpClient: Check if $wgLocalHTTPProxy is false, not null by Kunal Mehta
 * - Add the Skolt Sami language (sms) to Names.php by Amir E. Aharoni
 * - Clean up MessagesSmn.php by Amir E. Aharoni
 * - PageStore: avoid getPageById, since it bypasses caching. by daniel
 * - Stop accessing members of the Title class publicly by Derick Alangi
 * - Expose existing 'variant' API parameter by Sam Wilson
 * - resourceloader: Decouple FileContentsHasher from MW ObjectCache by Timo Tijhof
 * - Use DeletePage in FileDeleteForm and fix output of ApiDelete by Daimona Eaytoy
 * - Add stylesheet for history-deleted for file history on file pages by Umherirrender
 * - Hard-deprecate Content::prepareSave. by Roman Stolar
 * - Send 'variant' API param for live preview by Sam Wilson
 * - Use LinkRenderer instead of building link HTML manually by Matěj Suchánek

Vendor

 * - Bump Parsoid to 0.15.0-a11            by sbailey

CentralAuth

 * - Fix "Mark entries as bot entries" feature by Matěj Suchánek
 * - Use hook handlers for SecurePoll hooks by Taavi Väänänen
 * - LocalRenameJob: Namespace classes by Taavi Väänänen
 * - Avoid using User::getOption by Roman Stolar
 * - Add Turkish alias for GlobalRenameRequest by Taavi Väänänen
 * - Suggest users when searching subpages for Special:CentralAuth by Umherirrender

CheckUser

 * - Use CentralAuth's database manager by Alexander Vorwerk

CirrusSearch

 * - Replace POSIX character class in regex with Unicode by Thiemo Kreuz
 * - Fix expected vs. actual order in UtilTest by Thiemo Kreuz
 * - Fix incomplete regular expressions in fixupWholeQueryString by Thiemo Kreuz
 * - Avoid using User::getOption by Roman Stolar
 * - Prefer `(object)[]` cast over `new stdClass` by Thiemo Kreuz
 * - Remove some more comments that literally repeat the code by Thiemo Kreuz

Cite

 * - Combine ext.cite.visualEditor.data into ext.cite.visualEditor by Timo Tijhof

cldr

 * - Add Makhuwa, not part of CLDR by Raymond

CodeEditor

 * - Use AutoloadNamespaces instead of AutoloadClasses by Fomafix
 * - Avoid using User::getOption and inject service UserOptionsLookup by Roman Stolar
 * - Use HookHandlers and implement hook interfaces by Fomafix
 * - Use namespace MediaWiki\Extension\CodeEditor in PHP by Fomafix

ConfirmEdit

 * - Update Legoktm's mailmap entry by Kunal Mehta

ContentTranslation

 * - build: Update eslint-config-wikimedia to 0.21.0 by Ed Sanders
 * - CX3 Build 0.1.0+20211129      by Santhosh Thottingal
 * - Avoid using User::getOption by Roman Stolar
 * - SX useSuggestions: Fix index in nextPageSuggestionsSliceIndex variable by NikG
 * - SX: Remove namespace filtering from fetchSuggestionSeeds api method by NikG
 * - SX: Remove SXSentenceSelectorSentence SFC and tests by NikG
 * - SX: Refactor vuex translation functionality by NikG
 * - SX: Move translateSegment action from mediawiki to translator module by NikG
 * - SX: Add styles to improve infobox layout by NikG
 * - SX RTL support: Add correct lang and dir attributes by Santhosh Thottingal
 * - ContentTranslation: Fix lint warnings inside includes directory by NikG
 * - SX: Use CSS Logical properties for script directionality by Santhosh Thottingal

Disambiguator

 * - Remove global NS DisambiguatorHooks by Reedy

DiscussionTools

 * - Cast 'discussiontools-betaenable' preference to bool by Bartosz Dziewoński
 * - Don't try to load 'mobile.init' on non-mobile by Bartosz Dziewoński
 * - Ensure we won't set 'seenautotopicsubpopup' pref when not showing the popup by Bartosz Dziewoński
 * - Ensure highlighted comment is defined before we try to show auto topic sub popup next to it by Bartosz Dziewoński

DonationInterface

 * - Ingenico: change city field length from 40 to 35 by Andrew Green
 * - build: Updating mediawiki/mediawiki-codesniffer to 38.0.0 by Alexander Vorwerk
 * - Stop shadowing 'data' var by Elliott Eggleston
 * - Fix employer select arrow key navigation by Elliott Eggleston

Echo

 * - Revert "Add echo-cross-wiki-notifications to DefaultUserOptions" by Legoktm
 * - Suppress SecurityCheck-DoubleEscaped in DiscussionParser by Kunal Mehta
 * - Construct title from RC title params by Kosta Harlan

EntitySchema

 * - Avoid using User::getOption by Roman Stolar

FileExporter

 * - Avoid using User::getOption by vladshapik

FileImporter

 * - Fix special page displaying unescaped user input by Thiemo Kreuz
 * - Avoid using User::getOption by vladshapik

FlaggedRevs

 * - Avoid using User::getOption by Roman Stolar
 * - Drop using ft_title and ft_namespace by Amir Sarabadani

Gadgets

 * - Avoid using User::getOption by vladshapik

GeoData

 * - Cast database field to required scalar types in Coord::newFromRow by Umherirrender

GlobalPreferences

 * - Make local exception checkbox inherit 'hide-if' setting by MusikAnimal
 * - Add missing dependency on mediawiki.widgets.TitlesMultiselectWidget by MusikAnimal

GrowthExperiments

 * - Newcomer tasks: Fix filtering of non-existent task types by Gergő Tisza
 * - SuggestedEdits: Drop isActivated check in getJsData by Kosta Harlan
 * - Remove a few comments that literally repeat the code by Thiemo Kreuz
 * - Add an image: set a minimum width for image recommendations by Sergio Gimeno
 * - Use ForeignResourceManager to download wikimedia-ui-base.less by Sergio Gimeno
 * - Add Image: Community config for quality gate + caption length by Gergő Tisza
 * - SpecialEditGrowthConfig: Do not override unexpected data by Gergő Tisza
 * - AddImage: Refresh user's task feed after undecided rejection by Kosta Harlan
 * - statsd: Instrument local search task suggester by Kosta Harlan
 * - SearchTaskSuggester: Copy over invalid tasks by Kosta Harlan
 * - Implement dailyLimit quality gate for add link  by Kosta Harlan
 * - Add an image: Pass the right number of arguments to getRange & getRelativeRange in insertCaption by MewOphaswongse
 * - Fix error handling in SuggestedEdits::getActionData by Gergő Tisza
 * - TaskSet: Add ImageRecommendationFilter by Kosta Harlan
 * - Add an image: paste caption at the cursor and prevent auto-selection by MewOphaswongse
 * - Suggested Edits: store task count by MewOphaswongse
 * - Structured Task: Make sure VisualEditor is loaded upon reload by MewOphaswongse
 * - Add an image: Take into account the image's original width for caption thumbnail by MewOphaswongse
 * - Suggested Edits: Apply ellipsis to task name in SmallTaskCard by MewOphaswongse
 * - Avoid using User::getOption by Roman Stolar
 * - DashboardModule: Offer getSubheaderText to users by Martin Urbanec

ImageMap

 * - Handle link= file option by Arlo Breault
 * - Sync up with Parsoid imageMapParserTests.txt by Arlo Breault

IPInfo

 * - hooks: Fix infobox expanded state regression  by Sam Smith
 * - Add performance instrumentation to IP Info extension by tsepothoabala
 * - widget: Location property might not exist by Sam Smith
 * - Add access levels to ip information returned by STran

Kartographer

 * - Inject MainConfig service and replace global variable by Fomafix
 * - Use HookHandlers and implement hook interfaces by Fomafix
 * - Remove hardcoded maps.wikimedia.org url in styles by Derk-Jan Hartman

LabeledSectionTransclusion

 * - Namespace extension by Reedy

LdapAuthentication

 * - Use `SiteStatsUpdate::factory` instead of `new SiteStatsUpdate` by Derick Alangi
 * - Avoid using User::getOption by Roman Stolar

LiquidThreads

 * - Avoid using User::getOption by Roman Stolar

MassMessage

 * - Avoid using User::getOption by Roman Stolar

ORES

 * - Avoid using User::getOption method by vladshapik

PagedTiffHandler

 * - Avoid using User::getOption by vladshapik

PageImages

 * - Avoid using User::getOption by Roman Stolar

ProofreadPage

 * - Add OSD configuration preferences by Inductiveload
 * - Avoid using User::getOption by vladshapik
 * - Fixes lookup of field per key by Tpt
 * - Prefetches pagination page ids in more places by Tpt
 * - Add .json to proofreadpage_index_data_config message name by Inductiveload
 * - Page editor: allow the CodeMirror editor to grow by Inductiveload
 * - OSD: Handle cases where the image srcset attr is not set by Inductiveload
 * - Add image URLs to JS config variables by Inductiveload

QuickSurveys

 * - Emit QuickSurveyInitiation observing the Vue app's element by joakin

SandboxLink

 * - Update icon from 'markdown' to 'sandbox' by bwang

SecureLinkFixer

 * - Fetch list from GitHub by Reedy
 * - Updating domains.php from Mozilla by Kunal Mehta

TemplateData

 * - Namespace extension by Reedy

Thanks

 * - Don't throw away '0' edit summary by Matěj Suchánek

TheWikipediaLibrary

 * - Add a secondary link to the notification by jsn

TimedMediaHandler

 * - Avoid using User::getOption by Roman Stolar
 * - Check if the native player already has the metadata loaded by Derk-Jan Hartman
 * - Make dialog not crash on missing title  by Derk-Jan Hartman

Translate

 * - MoveTranslatablePageSpecialPage: movePageSpec is string for MW < 1.36 by Abijeet
 * - AggregateGroupsPage: Move add new aggregate group to the top by Abijeet
 * - JsonFFS: Fix unmangling of message keys during backports by Niklas Laxström
 * - AggregateGroupsPage: Add functionality to toggle all groups by Abijeet
 * - PageMigration: Refactor code to make error handling simpler by Abijeet
 * - AggregateGroupsPage: Add margin-top when editing aggregate groups by Abijeet
 * - AggregateGroupsPage: Add functionality to toggle groups by Abijeet
 * - Avoid stdClass when constructing bare value objects by Thiemo Kreuz

TwoColConflict

 * - Avoid using User::getOption by Roman Stolar

UniversalLanguageSelector

 * - Accommodate Vector sticky header in menu positioning by Jan Drewniak
 * - Add Awami Nastaliq font by Reedy
 * - LanguageNameSearch.php: Minor cleanup by Reedy
 * - Use User object in UserGetLanguageObject hook only when safe to load by Umherirrender
 * - Fix indenting of LanguageNameSearchData.php by Reedy
 * - Lower .uls-menu z-index for Vector skin by Jan Drewniak

UploadWizard

 * - Avoid using User::getOption by Roman Stolar

UserMerge

 * - Avoid using User::getOption by vladshapik

VisualEditor

 * - build: Remove unused eslint overrides by Ed Sanders
 * - Add placeholder for finding a template by WMDE-Fisch
 * - Set search icon on template placeholder search by WMDE-Fisch
 * - Avoid using User::getOption by Roman Stolar
 * - Fix missing Meta+D shortcut on Mac by Thiemo Kreuz
 * - Update multi-tab code after changes in Minerva by Bartosz Dziewoński
 * - Update Legoktm's mailmap entry by Kunal Mehta

Wikibase

 * - bridge: Use MwCreateApp by Michael Große
 * - bridge: Use emitter as prop instead of using repeater by Michael Große
 * - bridge: remove ts-nocheck and fix error by Lucas Werkmeister
 * - bridge: reintegrate wikibase-vuejs-components by Michael Große
 * - Rename ParserOutput and OutputPage variables to disambiguate by C. Scott Ananian
 * - Override ContentHandler::validateSave instead of Content::prepareSave. by Roman Stolar

WikibaseQualityConstraints

 * - Bump eslint-plugin-jasmine from 4.1.2 to 4.1.3 by Addbot

WikiEditor

 * - Disable link-insert button if target is empty by Sam Wilson
 * - Use HookHandlers, implement hook interfaces and inject services by Fomafix
 * - Fix namespace for ConfirmEditHooks by Alexander Vorwerk
 * - Fix bug when target looks like internal link by Sam Wilson

wikihiero

 * - Avoid using User::getOption by vladshapik
 * - tokenizer: Simplify delimiter handling by Max Semenik

WikiLambda

 * - FnEditorName.vue: switch to using a constant for zobject by jkieserman
 * - Add getHumanReadable method to ZObject by gengh
 * - Move from ZObjectContent::prepareSave to ZObjectContentHandler::validateSave by gengh
 * - composer: Loosen symfony/yaml dependency due to bug in composer-merge-plugin by James D. Forrester
 * - Add example function call using the generic Map function. by apine

WikiLove

 * - Avoid using User::getOption by vladshapik

WikimediaEvents

 * - Provide fallback for config variable when not present by jdlrobson
 * - Update scroll instrument by Clare Ming
 * - Update UniversalLanguageSwitcher instrumentation to handle sticky header context by bwang

WikimediaMessages

 * - Avoid using User::getOption by vladshapik

MinervaNeue

 * - Fix history link by Clare Ming
 * - Restore logo to footer by jdlrobson
 * - Remove markup icon code by bwang
 * - Update sandbox icon in personal menu by bwang
 * - Replace usage of the methods IContextSource::getWikiPage & canUseWikiPage that will be deprecated to WikiPageFactory usage by Roman Stolar

Vector

 * - Avoid using User::getOption by vladshapik
 * - Update sticky header height. by Clare Ming
 * - Update style for page title in sticky header by Clare Ming
 * - Remove unused markup icon by bwang
 * - Update sandbox user menu icon by bwang
 * - HTMLLegacySkinVersionField: accept string 'default' value by MusikAnimal
 * - Ensure sticky header ULS is tracked by DesktopWebUIActionsTracking by bwang

VisualEditor/VisualEditor

 * - Update available languages by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeMirror
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GlobalBlocking
 * GlobalCssJs
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LandingCheck
 * Linter
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * Math
 * MediaModeration
 * MediaSearch
 * MobileApp
 * MobileFrontend
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PageTriage
 * PageViewInfo
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * Score
 * Scribunto
 * SearchExtraNS
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikibaseCirrusSearch
 * WikibaseLexeme
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * intersection
 * timeline

Total changes
210 Changes in 57 repos by 64 authors