MediaWiki 1.42/wmf.5/Changelog

Core changes

 * - Branch commit for wmf/1.42.0-wmf.5 by trainbranchbot
 * - Migrate two simple cases to SQB by Amir Sarabadani
 * - Parsoid-VE-MCR hack: Always return main slot output if useParsoid is set  by Subramanya Sastry
 * - Fix editRecovery data not being deleted on save by Sohom
 * - WebRequest: Fix PHP 8.1 deprecations in getFuzzyBool by Máté Szabó
 * - REST: Inject Authority instead of full User object by Derick Alangi
 * - mail: Link to page log if not to a diff  by Midgard
 * - Deprecate MagicWordFactory::getSubstIDs by thiemowmde
 * - Avoid a bit of code duplication in various .js files by thiemowmde
 * - Fix tabindex for "Delete talk page" checkbox by Jon Harald Søby
 * - Edit Recovery: add new special page to list unsaved changes by Sam Wilson
 * - Language: Use $this->msg instead of wfMessage->inLanguage( $this ) by Fomafix
 * - Plain text content model should show line breaks by Novem Linguae
 * - REST: PageSourceHandler: Don't crash on message pages. by daniel
 * - Fix Parsoid by C. Scott Ananian
 * - phpunit: Minor cleanup of MediaWikiIntegrationTestCase class by Reedy
 * - Edit recovery: Remove hook listener after first usage by Ed Sanders
 * - Create module for showing a popup when a temporary user is created by Thalia
 * - SpecialLonelyPages: Add support for pagelinks read new by Amir Sarabadani
 * - mediawiki.util: Modernize debounce and escapeRegExp test cases by Timo Tijhof
 * - TempUser: Fix unchecked array access for optional key by Ammarpad
 * - IP Masking: Expire temporary accounts in 1 year by Martin Urbanec
 * - Add debug logging to BlockUser branches by Tim Starling
 * - ParserOutputAccess: Change local cache from array to MapCacheLRU by Bartosz Dziewoński
 * - Update Codex from v1.0.0 to v1.0.1           by Roan Kattouw
 * - styles: Clean up thumbnail variables by Jon Robson
 * - ParserOutputAccess: Limit local cache size by Bartosz Dziewoński
 * - Sync up core repo with Parsoid by Subramanya Sastry
 * - Migrate all non-API code to use expression builder instead of buildLike by Amir Sarabadani
 * - build: Fix --scriptpath option in composer script on Windows by Alex Paskulin
 * - Extract EDITSECTION_REGEX and renderDebugInfo to DefaultOutputTransform by Isabelle Hurbain-Palatin
 * - [Languages] Add namespaces names for dga and bbc-latn by Jon Harald Søby
 * - REST: enable parsoid transform endpoints by daniel
 * - Edit Recovery: Remove hyphenation from button labels by Sam Wilson
 * - Parsoid\Config\DataAccess: Fix type of param to BadFileLookup::isBadFile by Bartosz Dziewoński
 * - PageRedirectHelper: broaden parametertype of ::getTargetUrl by C. Scott Ananian
 * - SVGReader: Detect CSS animated SVGs by Derk-Jan Hartman
 * - Change EditPage 'edit' rights check to do per page instead of general by Brian Wolff
 * - Add implementations of new Parsoid config methods using LinkTarget by C. Scott Ananian
 * - rdbms: Replace custom encoder/decoder with native strtr by thiemowmde

Vendor

 * - Bump wikimedia/parsoid to 0.19.0-a6   by C. Scott Ananian

AdvancedSearch

 * - Document $1 parameters in qqq.json by thiemowmde
 * - Add a few more strict types to PHP code by thiemowmde
 * - Added 'aria-description' attribute to help buttons by mareikeheuer
 * - Convert namespace preview tags into a list with a description by mareikeheuer

AntiSpoof

 * - Revert "Use HookHandlers for UserMerge hook" by Umherirrender

ArticlePlaceholder

 * - Use HookHandlers for Scribunto hooks by Umherirrender

CampaignEvents

 * - Remove feature flag for email by Daimona Eaytoy

CentralAuth

 * - session: Remove incorrect warning by Gergő Tisza
 * - Remove support for HTTPS-only sessions on HTTP/HTTPS wikis by Bartosz Dziewoński
 * - Try reading from newKey first before falling back to oldKey (p.2) by Derick Alangi
 * - Fix centralauthtoken key schema migration  by Gergő Tisza
 * - CentralAuthApiSessionProvider: Fix 'badtoken' error message by Bartosz Dziewoński
 * - IP Masking: Add expireTemporaryAccounts.php by Martin Urbanec

CheckUser

 * - Replace deprecated Parsoid REST API by Bartosz Dziewoński
 * - Use real users in CheckUserPrivateEventLogFormatterTest by Tim Starling

Cite

 * - Document some generated messages by Ed Sanders
 * - ve-cite: Remove unused messages for fake refernce headings by Ed Sanders
 * - VE: Update group ordering when node is converted from placeholder by Ed Sanders

ContentTranslation

 * - CX3 Build 0.2.0+20231103  by NikG
 * - CX unified dashboard: Adjust actions for published translations list by NikG
 * - CX draft restoration: Fix conflicting translation case by NikG
 * - CX Dashboard: Clear selected page message before appending new text by NikG
 * - SX suggestions: Use reusable composables to start translations by NikG
 * - SX Confirmation step: Fix background color of placeholder image by NikG
 * - SX Suggestion: Fix background color on hover by NikG
 * - CX: Remove usage of deprecated MWException by NikG
 * - CX: Return empty ongoing translations if source/target language is empty by NikG
 * - styles: Use new forward-facing breakpoint token by Volker E
 * - Replace WikimediaUI Base with Codex design tokens   by Volker E
 * - CX relevant languages entrypoint: Return promise from fetchSiteMatrix by NikG
 * - CX Suggestion List: Use the language filter codes for translation start by NikG
 * - CX: Refactor mw.cx.SuggestionList.js to ES6 by NikG

Disambiguator

 * - Add support for read new of pagelinks  by Amir Sarabadani

DiscussionTools

 * - Only change mobile indicator alignment when enhancements are enabled by David Lynch
 * - Add ParserOutputPostCacheTransformHook handler for Parsoid HTML by Subramanya Sastry
 * - Notify when we can't find a comment from a reply-link by David Lynch

DonationInterface

 * - Cut off amounts over 10^18 on input by Elliott Eggleston
 * - Redirect and log on Ingenico requests by Elliott Eggleston
 * - Update required version of SmashPig by wfan
 * - Only append recurringConversion URL param if true by jgleeson
 * - Add phan config by Elliott Eggleston
 * - Bug fix for 'recurringConversion' thank you page URL issue by jgleeson
 * - update smash-pig requirement to 0.8.9 by wfan
 * - Add cc recurring for LATAM by wfan
 * - Add declineMonthlyConvert as param for post Monthly Convert donation api by wfan
 * - Alphabetize currencies in MC settings by Elliott Eggleston

Echo

 * - Unsets icon correctly by Jon Robson

EventLogging

 * - Deprecate 'core.inSample' and introduce 'core.pageviewInSample'  by ksarabia

FileImporter

 * - Change background color of progress bar backdrop to standard value by Svantje Lilienthal
 * - Move default reactive data to "data"; alpha-sort declarations; lint by Adam Wight
 * - Codex: Dynamic form submit for FileImporter by Svantje Lilienthal
 * - Enhance file info input with WikiEditor by Adam Wight

FlaggedRevs

 * - Load codex-styles only for reviewers by tacsipacsi
 * - Add support for read new of pagelinks by Amir Sarabadani

FundraiserLandingPage

 * - Fix robots meta tag to allow indexing by Elliott Eggleston

GlobalBlocking

 * - Revert "Use HookHandlers for UserMerge hook" by Umherirrender

GrowthExperiments

 * - SpecialEditGrowthConfig: Set min to zero for levelling up config by Martin Urbanec
 * - mailmap: Add Cynthia Simiyu by Martin Urbanec
 * - changeWikiConfig: Respect --summary with --touch by Martin Urbanec
 * - In testBlockedUserCantPostQuestion add ipblocks to tablesUsed by Tim Starling
 * - Add Community Configurations for Leveling Up Notifications by Cynthia Simiyu
 * - AddImageSubmissionHandler: Invalidate accepted suggestions by Martin Urbanec
 * - changeWikiConfig: Add --touch option by Martin Urbanec
 * - UserImpact: Leave total editcount uncapped by Martin Urbanec

IPInfo

 * - Follow-up If7d156c27: Remove unused CSS by Ed Sanders

Kartographer

 * - Follow-up Ie6bdead6: Remove unused messages by Ed Sanders
 * - Remove remaining leftovers from deprecated Wikivoyage Nearby by WMDE-Fisch

Linter

 * - Update the namespace parameter name in the link in action=info pages by sbailey

MediaModeration

 * - Add mediamoderation_scan table by Dreamy Jazz

MobileFrontend

 * - ImageCarousel: Use eventBus global rather than parameter by Jon Robson
 * - Mobile diffs default to diff only view by Jon Robson
 * - Scrolling empty Watchlist by Moh'd Khier Abualruz

MultimediaViewer

 * - Skip thumbs from a.mw-file-description with typeof attribute  by Umherirrender

NavigationTiming

 * - mw.eventLog.inSample -> pageviewInSample by Sam Smith

OATHAuth

 * - Add missing oathauth-notifications-(dis|en)able-primary messages    by Reedy

OAuth

 * - Fix BlockDisablesLogin recursion by Tim Starling

PageImages

 * - Only take one field in fetchFieldValues by Amir Sarabadani

PageTriage

 * - Fix color of reviewed and autoreviewed icons on Vector 2010 by Sohom
 * - Bring NewPagesFeed inline with Codex/Wikimedia styling   by Sohom
 * - ArticleCompileLinkCount: Add support for pagelinks read new by Amir Sarabadani
 * - Change width percentages and padding in filter menu by suecarmol
 * - Redirects should always be wrapped in redirect wrapper by Sohom

ParserMigration

 * - Adding Tools link use core parser for this page link by sbailey

Phonos

 * - Rework PHP code by Fomafix
 * - Use static integers instead of OO.ui.Keys by Fomafix

Popups

 * - Allow disambiguation previews to render when no summary found by Jon Robson
 * - Convert nycrc from JSON to JS to allow comments by Ed Sanders
 * - build: Update linters by Ed Sanders

QuickSurveys

 * - Revert "Simplify duplicate detection even further" by Jdlrobson
 * - Simplify duplicate detection even further by Thiemo Kreuz

ReadingLists

 * - Reading lists should not be available to IP masked users by Jon Robson
 * - Disallow temporary users from using the APIs by Thalia

RelatedArticles

 * - styles: Use new forward-facing breakpoint token by Volker E

ReportIncident

 * - Allow use of Report tool on all talk namespaces by Dreamy Jazz
 * - Remove ability to restrict availability by skin by Kosta Harlan
 * - Fixes to code to support Timeless and Monobook by Dreamy Jazz
 * - ReportIncidentController: Allow wildcard for all skins by Kosta Harlan

RevisionSlider

 * - Move tooltip events to the tooltip creation by WMDE-Fisch
 * - Split large hook handler function into named methods by thiemowmde
 * - Add RevisionClickHandler only to new elements by WMDE-Fisch
 * - Remove redundant checks for `.offset !== undefined` by thiemowmde
 * - Consolidate highlights and tooltip creation by WMDE-Fisch

SecureLinkFixer

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

TemplateData

 * - Use expression builder instead of addQuotes by Bartosz Dziewoński
 * - Introduce prop var to reduce code duplication in Dialog.js by thiemowmde

TemplateSandbox

 * - Remove no-longer-needed uses of Title::getPageViewLanguage by Bartosz Dziewoński

Thanks

 * - Replace global config variable by Fomafix
 * - Replace deprecated global function wfGetDB by Fomafix

TimedMediaHandler

 * - Replace deprecated global function wfGetDB by Fomafix
 * - Inject services on SpecialPages by Fomafix
 * - Move some static functions from Hooks to new class TranscodableChecker by Fomafix
 * - Only include completed transcodes in .m3u8 playlist by Brion Vibber
 * - Don't change transcode rows during read operations by Brion Vibber
 * - Fixes to requeueTranscodes to make it easier to batch-fill by Brion Vibber

Translate

 * - Remove unused resource, update .mw-pt-progress--low by Wangombe
 * - LanguageStats: Add data-depth property by Niklas Laxström
 * - Improve page translation progress indicators by Wangombe
 * - Add page property for translation pages by Reedy
 * - TranslatablePageMarker: Some more tweaks by Abijeet
 * - Add tests for TranslatablePageMarker by Abijeet
 * - Introduce TranslatablePageSettings by Abijeet
 * - ExportTranslations: Use ES6 by Abijeet

TranslationNotifications

 * - Enable documentation-related sniffs, fix violations by tacsipacsi
 * - Fix PhanRedefinedClassReference CI errors by Abijeet

TwoColConflict

 * - Talk page special case doesn't make sense in self-conflicts by Thiemo Kreuz
 * - Consolidate duplicate code enabling/disabling edit buttons by thiemowmde

UploadWizard

 * - Msg updates by Cormac Parle
 * - Fix typo by Cormac Parle

VueTest

 * - Update Codex to pre-1.0.1 by Roan Kattouw

VisualEditor

 * - Use expression builder instead of addQuotes by Bartosz Dziewoński
 * - Update VE core submodule to master (4ed104936)  by Ed Sanders
 * - VisualDiff: Remember the current mode when the diff changes by WMDE-Fisch
 * - Remove unused CSS classes by Ed Sanders
 * - Update VE core submodule to master (df7099eab)    by Bartosz Dziewoński

Wikibase

 * - REST: Mark RemoveItemDescription as production-ready by muja
 * - Delete dead code: ChangeNotificationJob, unused since 2021 by Michael Große
 * - REST: Mark add item aliases production ready by Jakob Warkotsch
 * - REST: Move alias duplicate detection to validation by Jakob Warkotsch
 * - REST: Enable deep linking in Swagger docs by Ollie Shotton
 * - REST: Add spec tests for RemoveItemDescription by Ollie Shotton
 * - REST: Add middlewares to RemoveItemDescription by Ollie Shotton
 * - REST: Add authorization to RemoveItemDescription by Ollie Shotton
 * - REST: Implement 404/409 error responses by Ollie Shotton
 * - REST: Add missing exception case to RouteHandlersTest by Silvan
 * - REST: Fix name of request builder helper function by Ollie Shotton
 * - REST: Add the RemoveItemDescription edit summary by Ollie Shotton
 * - REST: Mark PATCH property labels production ready by Jakob Warkotsch
 * - REST: Add AddItemAliasesInLanguage spec test by Jakob Warkotsch
 * - REST: Add middlewares to AddItemAliasesInLanguage by Jakob Warkotsch

WikibaseLexeme

 * - Revert "Page properties should always be strings" by Lucas Werkmeister (WMDE)

WikibaseMediaInfo

 * - build: Update QUnit from 2.19.4 to 2.20.0 by James D. Forrester
 * - Modify regex to reflect updated DOM by Cormac Parle
 * - Report entity errors in user language by Ammarpad

WikiLambda

 * - Set a more descriptive title for Special:CreateObject page  by gengh
 * - Disconnect broken test that depends on evaluator fix by gengh
 * - Fix test results to resolved value by gengh
 * - Update function-schemata sub-module to HEAD (a3499c5)  by James D. Forrester
 * - Special:CreateObject: Remove old TODO by Lucas Werkmeister
 * - FunctionViewerSidebar: Loop the  not the  for Aliases by James D. Forrester

WikiLove

 * - Revert "Use HookHandlers for UserMerge hook" by Umherirrender

WikimediaEvents

 * - Update function name by ksarabia
 * - mw.eventLog.inSample -> pageviewInSample by Sam Smith
 * - Updates schema version for mobilewebuiactions by ksarabia

WikimediaMaintenance

 * - Specify table for mediamoderation in createExtensionTables.php by Dreamy Jazz
 * - Add MediaModeration to addWiki.php by Dreamy Jazz
 * - Add MediaModeration to createExtensionTables.php by Dreamy Jazz

Wikistories

 * - Fix StoryViewer type mismatch warnings by Sbisson
 * - fix thumbnail border style for safari by Huei Tan
 * - Text selection for bullet points and quote by Huei Tan
 * - Vue3 migration by Sbisson

MinervaNeue

 * - Drop mw.mobileFrontend references by Jdlrobson
 * - Restore content below diff  by Jon Robson
 * - Last modified bar should not be double height by Jon Robson

Vector

 * - Remove Zebra A/B test code by Jon Robson
 * - [Zebra] Remove underline from pages with blank title by Jan Drewniak
 * - Fixes orange bar of doom (echo alert) by Jon Robson
 * - Refactor VectorComponentUserLinks to not use hooks by Jon Robson
 * - Client preferences: Support different render locations, use Codex  by Jon Robson
 * - Remove TOC state from logic by ksarabia
 * - Add images to Vector 2022 beta feature by Moh'd Khier Abualruz
 * - Vector PerformanceBudgetTest::testTotalModulesSize CI break by Moh'd Khier Abualruz
 * - Skip PerformanceBudgetTest::testTotalModulesSize by Leszek Manicki

VisualEditor/VisualEditor

 * - List diffs: Handle 'depthChange' together with 'listItemAttributeChange' by Bartosz Dziewoński
 * - List diffs: Fix overwriting top-level list when nested item added by Bartosz Dziewoński
 * - List diffs: Handle 'listNodeAttributeChange' before 'depthChange' by Bartosz Dziewoński
 * - List diffs: Restore list items that were split while flattening by Bartosz Dziewoński
 * - InternalList: Skip placeholder nodes when sorting by Ed Sanders
 * - InternalList#sortGroupIndexes: Guard against firstNodes being unset by Ed Sanders
 * - Document generated CSS classes by Ed Sanders
 * - ve.ce.Surface: Fix typo in CSS class name by Ed Sanders
 * - ve.collab: peerjs-based collaborative editing by David Chan
 * - ve.dm.SurfaceSynchronizer: explicitly serialize submitted change by David Chan
 * - ve.dm.ProtocolServer: support non-zero client startLength by David Chan
 * - Fake PeerJS class, for convenient debugging. by David Chan
 * - Remove unused message visualeditor-table-caption by Ed Sanders
 * - Visual diff: Describe list type changes by Ed Sanders
 * - Tree diffs: Use compareElementsUnannotated when comparing structural nodes by Ed Sanders
 * - Tree diffs: Use VisualDiff#compareNodes  by Ed Sanders
 * - Tree diffs: Add failing test case for templates in table diff  by Ed Sanders
 * - Update diff-match-patch, removing cleanupSemanticLossless by Ed Sanders
 * - Make VisualDiff#compareNodes static by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CirrusSearch
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * ContactPage
 * CreditsSource
 * Dashiki
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * Flow
 * FundraisingTranslateWorkflow
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * LiquidThreads
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * Math
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * ProofreadPage
 * PropertySuggester
 * Quiz
 * RSS
 * RealMe
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * SearchVue
 * SecurePoll
 * ShortUrl
 * SimilarEditors
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TrustedXFF
 * UniversalLanguageSelector
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiEditor
 * WikibaseCirrusSearch
 * WikibaseLexemeCirrusSearch
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMessages
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
242 Changes in 61 repos by 72 authors