MediaWiki 1.38/wmf.7/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.7 by trainbranchbot
 * - Update WVUI to v0.3.2 by Volker E
 * - Exclude null values for flag UserOptionsManager::EXCLUDE_DEFAULTS by Umherirrender
 * - Remove unused class fields in LinkRenderer by Michael Große
 * - Watchlist: Add space in filters checkbox by Maggie Epps
 * - Use PageUpdater in API test to add revision by WMDE-Fisch
 * - Drop experimental FileJournal system without deprecation by James D. Forrester
 * - tests: Merge test cases into data provider & remove helper method by Derick Alangi
 * - objectcache: remove "onHostRoutingPrefix" feature from WANObjectCache  by Aaron Schulz
 * - rdbms: improve clarity of Database::canRecoverFromDisconnect and add logging by Aaron Schulz
 * - Force using HTTP 1.1 for SwiftFileBackend by Alexandros Kosiaris
 * - MultiHttpClient: Allow setting HTTP protocol version in curl by Alexandros Kosiaris
 * - Hard-deprecate Content::getParserOutput and AbstractContent::fillParserOutput. by Roman Stolar
 * - wfParseUrl: add regression test for T294559 by daniel
 * - Revert "wfParseUrl: rely on parse_url for proto-relative urls" by Urbanecm
 * - actions: Update deprecated code in Actions::checkCanExecute by Derick Alangi
 * - Use expectException in ActionTest by Daimona Eaytoy
 * - Change checkboxHack `bindToggleOnSpaceEnter` function by Nicholas Ray
 * - specialpage: Remove deprecated check of special page object checks by Derick Alangi
 * - [BREAKING] Change cleanup API of checkboxHack by Nicholas Ray
 * - Upgrade RemexHtml to 3.0.0 by Tim Starling
 * - Follow-up I86568863: mw-ui-button: Reduce specificity of margin rule by Ed Sanders
 * - resourceloader: Remove use of Timing class by Umherirrender
 * - ApiQueryImageInfo: don't show empty comments as deleted by Petr Pchelko
 * - Selected links should not be red. by jdlrobson
 * - Hard deprecate LinkCache::addGoodLinkObj by vladshapik
 * - Cleanup hard-deprecated code in blocks. by Petr Pchelko
 * - UserOptions: remove deprecated hooks. by Petr Pchelko
 * - Update 台灣 to 臺灣 according to Wikipedia-zh village pump discussions by Winston Sung
 * - Hyphenate "case-sensisitive", as in the main en.json by Amir E. Aharoni
 * - Give skins more flexibility over table of contents render by jdlrobson
 * - Add namespace translations for [ami] Amis and [pwn] Paiwan  by Jon Harald Søby
 * - resourceloader: Change User::isAnon to !User::isRegistered by Umherirrender
 * - Metrics: Add test coverage for getRenderedSamples and send by Timo Tijhof
 * - Make SlotRecordTest a unit test by Petr Pchelko
 * - Use UndeletePage from ApiUndelete by Daimona Eaytoy

Vendor

 * - Bump parsoid to 0.15.0-a7 by sbailey
 * - Bump remex-html to 3.0.0 and parsoid to 0.15.0-a6   by Subramanya Sastry

3D

 * - Use a different hook for detecting 3D files in the content by Ed Sanders

BetaFeatures

 * - Set DefaultUserOptions  by Umherirrender

CentralAuth

 * - Introduce CentralAuthSessionManager by Alexander Vorwerk
 * - Clean up compatibility with PHP 5 by Matěj Suchánek

CheckUser

 * - Add maintenance/fixTrailingSpacesInLogs.php to fix data incosistency by Martin Urbanec

cldr

 * - Add language codes mcn and tlh-latn / tlh-piqd  by Remko de Keijzer

CodeEditor

 * - Use single quotes instead of double quotes in PHP by Fomafix

CodeMirror

 * - selenium: Remove wdio-video-reporter npm package by Željko Filipin

ContentTranslation

 * - CX3 Build 0.1.0+20211101 by Santhosh Thottingal
 * - SXPublisherReviewInfo: Remove unused registered component by NikG
 * - SX MT warnings: Remove suppressing functionality by NikG
 * - SX Publish: Remove MT validation from publishTranslation action by NikG
 * - SX MT validation: Reset publish result on successful MT validation by NikG
 * - SX Publish Translation: Validate for MT when publish step is loaded by NikG
 * - SX Publish Translation: Fix computed ref access by NikG
 * - Change "New pages" message to "Create new pages" by Amir E. Aharoni

DiscussionTools

 * - UsernameCompletion: Fix limit parameter by Ed Sanders
 * - UsernameCompletion: Filter out users with indefinite sitewide blocks from API results by Ed Sanders
 * - Remove "successfully" from a message by Amir E. Aharoni
 * - Add dependency on mediawiki.user, required by logger.js by Ed Sanders
 * - Generate form tokens in the client to prevent double posting by Ed Sanders
 * - Logging for new comments by David Lynch
 * - Add [reply] link brackets during postprocessing after parser cache  by Bartosz Dziewoński
 * - Move body classes code to BeforePageDisplay hook by Bartosz Dziewoński
 * - TopicSubscriptions: Rename 'actions' column and unframe button by Ed Sanders
 * - TopicSubscriptions: Hide broken "Topic" sort by Ed Sanders
 * - Allow more flexible overrides for the terms-of-use messages by Bartosz Dziewoński

DonationInterface

 * - Apple Pay: Skip validation phase fraud filters by Elliott Eggleston
 * - DI part of switching getHostedPaymentStatus to return by cstone
 * - Set isRecurring value to boolean instead of numbers by Damilare
 * - Don't send new iDEAL recurrings to the donations queue by cstone
 * - Adyen Checkout: remove repeated CSS rules by Elliott Eggleston
 * - Apple Pay: error message for unsupported browsers by Elliott Eggleston

EntitySchema

 * - Wait for inputs existing before trying to set a value in test by Michael Große
 * - Update npm dependencies and switch to new lock file format by Michael Große
 * - Replace usage of deprecated global function wfReadOnly by Alexander Vorwerk

FlaggedRevs

 * - Check if 'error-html' key is set by Alexander Vorwerk
 * - REST: Avoid making 'wpaccuracy' required in API requests by Derick Alangi

Flow

 * - Allow more flexible overrides for the terms-of-use messages by Bartosz Dziewoński

GrowthExperiments

 * - Mentor manager: Do not fatal with away mentors by Martin Urbanec
 * - QuitMentorship: Add missing i18n message by Martin Urbanec
 * - HelpPanelHooks: Use hook interfaces by Kosta Harlan
 * - SuggestedEditSession: Persist gesuggestededit query param by Kosta Harlan
 * - Add Image: Harden API response parsing by Gergő Tisza
 * - Add Image: Fix TemplateCollectionFeature by Gergő Tisza
 * - Mentee overview: Update CSS selector to match reality by Martin Urbanec
 * - QuitMentorship: Pass a logger by Martin Urbanec
 * - TemplateCollectionFeature improvemenets by Gergő Tisza
 * - Add an image: create separate keys for each item in the caption info dialog by MewOphaswongse
 * - Add an image: add article title to the document during suggestions mode (mobile) by MewOphaswongse
 * - Add an image: followup changes for onboarding overlay by MewOphaswongse
 * - Mentee overview: Updates now happen every 3 hours by Martin Urbanec
 * - add skin hook parameter removed in 4514c6de by Sergio Gimeno
 * - Add Image: add HTTP proxy config by Gergő Tisza
 * - TemplateCollectionFeature: Register TemplateBased task types by Kosta Harlan
 * - Add an image: Caption onboarding by MewOphaswongse
 * - Search: Add TemplateCollectionFeature by Kosta Harlan
 * - ImageRecommendation: Exclude infobox articles in search term by Kosta Harlan
 * - phan: Remove stubs for CirrusSearch by Kosta Harlan
 * - Help panel: lighter styling for help button by Sergio Gimeno
 * - Mentee overview: Add class='new' to nonexisting user pages by Martin Urbanec
 * - Include link to "What is claim mentee" in notification for former mentors by Martin Urbanec
 * - Add Image: Show error dialog when article already has images by Gergő Tisza
 * - Add Image: Do not discard recommendation for some rejection reasons by Gergő Tisza
 * - Add an image: only disable virtual keyboard on mobile by MewOphaswongse
 * - CI: Fix phan errors by Gergő Tisza
 * - Mentee overview: Exclude users without homepage enabled by Martin Urbanec
 * - MentorFilterHooks: Account for no matching users by Martin Urbanec
 * - Add an image: loading states & view images details button for caption step by MewOphaswongse
 * - For away mentors, direct their questions to a backup mentor by Martin Urbanec
 * - Claim mentee: Send a notification to former mentor by Martin Urbanec
 * - Mentee overview: Add link to Special:Contributions by Martin Urbanec
 * - Add an image: edit summary followup by MewOphaswongse
 * - Add purgeExpiredMentorStatus.php by Martin Urbanec
 * - MenteeOverviewDataUpdater: Record timestamp of last update by Martin Urbanec
 * - MentorManager: Add logic for backup mentor by Martin Urbanec
 * - Add ApiMentorDashboardUpdateData by Martin Urbanec
 * - Mentee overview: Factor updating process out to a separate service by Martin Urbanec

GWToolset

 * - Make some methods private that are never used anywhere else by Thiemo Kreuz

IPInfo

 * - Add use agreement form on infobox by STran

Kartographer

 * - Minor syntax clean-ups in several classes by Thiemo Kreuz
 * - Correct the doc of KartographerUsePageLanguage by Derk-Jan Hartman
 * - Add strict return types to all PHP methods by Thiemo Kreuz
 * - Use requestAnimationFrame to fix livepreview problem by Derk-Jan Hartman

LiquidThreads

 * - Avoid fatal in ApiFeedLQTThreads by Niklas Laxström

MediaSearch

 * - Refactor Search Handler by Simone This Dot

MobileFrontend

 * - Make lazy loading images resilient by Simon Legner
 * - Add anon talk message warning to editing overlay by bwang
 * - Avoid using raw HTML for licensing messages by Bartosz Dziewoński
 * - Hide Special:MobileLanguages on Special:SpecialPages by AntiCompositeNumber

Nuke

 * - SECURITY: Pass required parameters to DeletePageJob by Martin Urbanec

OAuth

 * - Avoid using User::isBlocked by vladshapik

PageImages

 * - Output multiple og:image with widths 1200/800/640 by Simon Legner
 * - Fix typo in PageImagesScores description by Simon Legner

PageNotice

 * - Remove PHP entry point by Umherirrender

RelatedArticles

 * - RelatedArticles should use IntersectionObserver rather than deprecated mediawiki.viewport module by jdlrobson

Renameuser

 * - Avoid using User::isBlocked by vladshapik

Score

 * - DeleteOldScoreFiles.php: Fixup output counting of chunks by Reedy
 * - UpdateLYFileHeaders.php: Remove some irrelevant debug output by Reedy

Scribunto

 * - Add missing & and (int) casts by Thiemo Kreuz

TextExtracts

 * - Replace use of deprecated MWTidy class by Reedy

TheWikipediaLibrary

 * - Update default TwlEditCount by jsn

Translate

 * - SpecialTranslations: Rename & move to namespace by Abijeet
 * - Replace usage of deprecated global function wfReadOnly  by Alexander Vorwerk
 * - SpecialTranslations: Add strict_type & remove deprecated method usage by Abijeet
 * - Swap AbuseFilterVariableHolder for namespaced VariableHolder by Reedy
 * - Avoid using User::isBlocked by vladshapik
 * - Inject dependencies to StatsTable by Niklas Laxström
 * - Implement EntitySearch::searchMessages by Niklas Laxström

TranslationNotifications

 * - DigestEmailer: Remove $userOptionsManager property by Abijeet

TwoColConflict

 * - selenium: Remove wdio-video-reporter npm package by Željko Filipin

UniversalLanguageSelector

 * - ApiULSLocalization: Inject LanguageNameUtils by Fomafix
 * - MW 1.35: Re-add class attribute for ULS by Abijeet
 * - Suppress taint-check false positive blocking CI by Daimona Eaytoy
 * - LanguageNameSearch: Fix typo in a comment by Niklas Laxström

VisualEditor

 * - Introducing a mixin for ARIA descriptions on parameter selection by WMDE-Fisch
 * - Add ARIA descriptions to sidebar widgets by WMDE-Fisch
 * - Hide more button on parameter descriptions for screen readers by WMDE-Fisch
 * - Update VE core submodule to master (2cd3eb52d) by Bartosz Dziewoński
 * - Pass editingSessionId through to API save requests by David Lynch
 * - Set selected status to sidebar elements by WMDE-Fisch
 * - Support both DELETE and DEL when using template shortcuts on MacOS by Andrew Kostka
 * - Exclusively use CMD instead of CTRL for shortcuts on MacOS by Andrew Kostka
 * - Still hide mode button unless in small screen mode by Adam Wight
 * - Show the "other actions" toolbar when unknown buttons are available by Adam Wight
 * - Fix rebase mistake in TransclusionDialog class by Thiemo Kreuz

Wikibase

 * - Check that Month and Day are not 0 for respective precision by Noa wmde
 * - Update package-lock.json to lockfileVersion 2 by Lucas Werkmeister
 * - build: Updating mediawiki/mediawiki-codesniffer to 38.0.0 by Alexander Vorwerk
 * - Minor Lua docs improvements by Lucas Werkmeister
 * - Remove back compat for long-merged MediaWiki core change by Lucas Werkmeister
 * - RC injection: Detect user from local database by Michael Große
 * - Don't use TestingAccessWrapper to test private method by Michael Große
 * - Avoid using User::isBlocked by vladshapik

WikibaseCirrusSearch

 * - Throw exception on backend failure by David Causse

WikibaseLexemeCirrusSearch

 * - Throw exception on backend failure by David Causse

WikiLambda

 * - Remove recursive exception on type registry by gengh
 * - Navigate to "provide tests" after user define function by adesoji

WikimediaEvents

 * - webABTestEnrollment: Move sampling to inside getBucket and caller by jdlrobson
 * - Add web A/B test event logging by Clare Ming
 * - Add DS_Store to .gitignore by bwang

WikimediaMessages

 * - Add edit-legal to right messages by Martin Urbanec
 * - Do not use raw HTML for 'wikimedia-mobile-license-links' by Bartosz Dziewoński
 * - Display correct license names in Flow and DiscussionTools by Bartosz Dziewoński
 * - Use new hooks to override Flow and DiscussionTools messages by Bartosz Dziewoński
 * - Remove mention of GFDL in Wikidata mobile editors' copyright message by Bartosz Dziewoński
 * - Remove mention of GFDL in Wikidata editing interface copyright message by Bartosz Dziewoński
 * - Fix missing license name in mobile editors on Wikidata and Commons by Bartosz Dziewoński

MinervaNeue

 * - Fix spacing between icon + text in main menu by Clare Ming
 * - Fix last modified bar icon change and search unStar-progressive by jdlrobson
 * - Move history link data into SkinMinerva::getTemplateData and relevant template by Clare Ming
 * - Remove whitespace from anon talk message warning by bwang
 * - Update anon talk messages to show on non-main namespaces by bwang
 * - Remove custom styling from 'Add discussion' button by Ed Sanders
 * - Refactor SkinMinerva::getSecondaryActions to match getPageActions by bwang
 * - Add yellow talk page message warning to non-main namespace pages by bwang
 * - Inline PageActionsMenu template by jdlrobson
 * - Restrict overlay button styles to non icon buttons by bwang

Vector

 * - Add sticky header edit feature flag by jdlrobson
 * - Fix title getting cut off in sticky header. by Clare Ming
 * - Sticky header edit icons trigger via JavaScript by jdlrobson

VisualEditor/VisualEditor

 * - Visual diff: Handle null attributes in describeChanges by Ed Sanders
 * - Follow-up I61b477d1: Use setTimeout instead of afterLoopOne by Ed Sanders

No changes

 * AbuseFilter
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CirrusSearch
 * Cite
 * CiteThisPage
 * Citoid
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Echo
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * Math
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * OATHAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * ProofreadPage
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RevisionSlider
 * SandboxLink
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * Thanks
 * TimedMediaHandler
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * UserMerge
 * VipsScaler
 * WebAuthn
 * WikiEditor
 * WikiLove
 * WikibaseLexeme
 * WikibaseMediaInfo
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
201 Changes in 46 repos by 62 authors