MediaWiki 1.39/wmf.14/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.14 by trainbranchbot
 * - phpunit: Do not access MW services in dataProviders by Kosta Harlan
 * - Docs: remove references to DefaultSettings.php by daniel
 * - ViewAction: Enable unconditional 1h hour CDN cache for any page views by Amir Sarabadani
 * - SessionManage: Do not save when creating empty session by Gergő Tisza
 * - Rest: Collect stats on Cache & Stash usage by Derick Alangi
 * - mailmap: Update Zabe's entry by Alexander Vorwerk
 * - resourceloader: Minor doc changes following PSR-4 namepace change by Timo Tijhof
 * - resourceloader: Improve internal type hints in FileModule class by Timo Tijhof
 * - tests: Fix types in documentation by adding use statements by Umherirrender
 * - content: Remove UnknownContent/UnknownContentHandler class alias by Umherirrender
 * - Remove deprecated MediaWiki\Storage namespace for revision related class by Umherirrender
 * - api: Remove deprecated class alias ApiQueryContributions by Umherirrender
 * - language: Remove deprecated FakeConverter class alias by Umherirrender
 * - fuzzTest.php: Simplify try/catch code by Umherirrender
 * - objectcache: handle object tokens in MediumSpecificBagOStuff::doCas by Aaron Schulz
 * - installer,rdbms: Remove hints to Oracle and Microsoft SQL Server by Umherirrender
 * - tests: Update namespace for MediaWiki\SpecialPage\SpecialPageFactory by Umherirrender
 * - tests: Do not use class alias in @covers by Umherirrender
 * - tests: Use namespaced IDatabase class by Umherirrender
 * - resourceloader: Allow using FilePath directly in 'packageFiles' array by Bartosz Dziewoński
 * - resourceloader: Tweak RL\FilePath handling in packageFiles by Bartosz Dziewoński
 * - Sync up with Parsoid parserTests by Arlo Breault
 * - Follow-up I8d62aedb: Fix .rotation mixin by Ed Sanders
 * - objectcache: Deprecate BagOStuff::addBusyCallback and reduce to a stub by Tim Starling
 * - objectcache: Simplify SqlBagOStuff class configuration by Tim Starling
 * - rdbms: Deprecate DBO_SSL by Tim Starling
 * - parserTests.php: Default to --parsoid if you pass a parsoid-specific option by C. Scott Ananian
 * - ParserTestRunner: Use standard PHP mechanism for array defaults in constructor by C. Scott Ananian
 * - Remove unused message 'whatlinkshere-filters' by Bartosz Dziewoński
 * - mediawiki.skinning: Use preferred value unit `ms` for `transition` by Volker E
 * - Emit mw:File typeof for media by Arlo Breault
 * - maintenance: Make updateRestrictions return true when done by Amir Sarabadani
 * - schema: Drop legacy page_restrictions in page table by Amir Sarabadani
 * - Fix Tyap (kcg) namespace names by Amir E. Aharoni
 * - rdbms: merge sql_mode logic with other connection variables by Aaron Schulz
 * - RefreshLinksJob: Add getLagAwareRootTimestamp helper to avoid duplication by Aaron Schulz
 * - tests: Fix memcached test failure with multiple BagOStuff test classes by Aaron Schulz
 * - objectcache: set error status codes in MemcachedPhpBagOStuff by Aaron Schulz
 * - mediawiki.special.createaccount: Allow loading on mobile  by Kosta Harlan
 * - Rest: Return different eTags for different output modes by Derick Alangi
 * - Add missing commas in recently-updated messages by Amir E. Aharoni
 * - Move code from Maintenance to MaintenanceRunner by daniel
 * - Extract parameter handling from Maintenance base class. by daniel
 * - Update Breton messages. by Huñvreüs
 * - Add TokenAwareHandlerTrait for handlers supporting CSRF-unsafe providers by Daimona Eaytoy
 * - API: Add IP range support to list=usercontribs by lziad
 * - Get the MainConfig from MediaWikiServices instead of RequestContext by Umherirrender
 * - Add codex-search v0.1.0-alpha.6 by Anne Tomasevich
 * - mediawiki.filewarning: Don't try to close the uncloseable popup on Escape by Bartosz Dziewoński
 * - specials: Use language from context source on Special:Login/Logout by Umherirrender
 * - RevisionStore: Cast revid to int from db result by Umherirrender
 * - LocalFile::prerenderThumbnails: Limit the number of thumbnail jobs triggered by James D. Forrester
 * - Revert "ApiQueryBacklinksprop: Completely remove index hints" by Ladsgroup
 * - ResourceLoader namespace (attempt 2) by Tim Starling
 * - skins: Lazy set localizer in SkinComponentRegistryContext by Umherirrender
 * - logging: Add index hint when asking for a specific user by Amir Sarabadani
 * - Tombstone the old session on SessionBackend::resetId by Gergő Tisza
 * - DeletedContribsPager: Extend ReverseChronologicalPager by Bartosz Dziewoński
 * - IndexPager: Wrap inactive paging links in  by Bartosz Dziewoński
 * - rdbms: Move handling index and table aliases to SQLPlatform by Amir Sarabadani
 * - SpecialWhatLinksHere: Convert form to OOUI by lziad
 * - Add = as a built-in magic word by C. Scott Ananian
 * - Add mw:File to media styles by Arlo Breault
 * - Normalize cidr ranges on Special:Log before searching block logs by Umherirrender

Vendor

 * - Bump parsoid to 0.16.0-a10   by Arlo Breault

AdvancedSearch

 * - Use new ResourceLoader namespace by Tim Starling

Babel

 * - Accept UserIdentity rather than requiring full User objects where possible by DannyS712

CentralAuth

 * - Use new ResourceLoader namespace by Tim Starling

CheckUser

 * - Use OOUI in SpecialCheckUserLog by dreamyjazz
 * - gitignore: add .vscode by TheresNoTime
 * - TimelineRowFormatter: RevisionStore implements lookup and factory by DannyS712
 * - Replace some deprecated calls by dreamyjazz
 * - ApiQueryCheckUser: Perform further validation on timecond by TheresNoTime
 * - Acquire fresh actor id  by Alexander Vorwerk
 * - Fix phan failure PhanPluginSimplifyExpressionBool by Zabe
 * - Use new ResourceLoader namespace by Tim Starling

CirrusSearch

 * - Only create archive indices when requested by Erik Bernhardson
 * - Add cirrussearch-word-count to siteinfo api by joseph emmanuel kayode (iemarjay)
 * - fail phpunit integration tests if wgCirrusSearchServers is set by Erik Bernhardson
 * - Use standardized parameter passing in Maintenance::runChild by Erik Bernhardson
 * - Remove CirrusSearchMappingConfig hook by Erik Bernhardson
 * - Add partial support for elasticsearch 7 by David Causse

Cite

 * - parser tests: move test which requires into its own file by C. Scott Ananian
 * - Use new ResourceLoader namespace by Tim Starling

Citoid

 * - Use new ResourceLoader namespace by Tim Starling

CodeMirror

 * - Fix special characters in section headers by bhsd
 * - Use new ResourceLoader namespace by Tim Starling

ContentTranslation

 * - Update CX3 Build 0.2.0+20220530 by Santhosh Thottingal
 * - SX: Fix cleanup of unadapted cx-links to include all child nodes by NikG
 * - CX3 Build 0.2.0+20220530 by Santhosh Thottingal
 * - cxsave API: Fix auto save failure by Santhosh Thottingal
 * - CX Refactoring: Rename and refactor TranslationStorageManager by NikG
 * - Update dependencies by Santhosh Thottingal
 * - SX Language Selector: Use fullscreen mode only for small screens by NikG
 * - SXTranslationListLanguageSelector: Refactor to use composition API by NikG
 * - Decrease specificity of link style overrides by Ed Sanders

DiscussionTools

 * - Enable autotopicsub by default by Ed Sanders
 * - Use new ResourceLoader namespace by Tim Starling

DonationInterface

 * - Set city as Mumbai for India as default by wfan
 * - Remove street from required field for India by wfan
 * - Revert "Remove city and stree from IN Dlocal as required field" by Elliott Eggleston
 * - Move showError logic up to GatewayPage by Elliott Eggleston
 * - Cut "keep or" to remove redundant by wfan
 * - Remove panExplain variant by Elliott Eggleston
 * - Verbiage to state PAN field optional in India campaign by wfan
 * - Remove more unused functions from globalcollect by wfan
 * - Add Braintree Paypal SDK by jgleeson
 * - remove depreciated getForm and newForm function from paymentResult by wfan
 * - Remove city and stree from IN Dlocal as required field by wfan

Echo

 * - Use new ResourceLoader namespace by Tim Starling

ElectronPdfService

 * - selenium: Use @wdio/spec-reporter by Željko Filipin

EventBus

 * - Update class name FormattedRCFeed by Umherirrender

EventLogging

 * - MediaWikiMetricsClientIntegration: Support 'eventlogging-display-console' by Bartosz Dziewoński
 * - Use new ResourceLoader namespace by Tim Starling

Flow

 * - Update tests with mw:File type by Arlo Breault
 * - Add support for mw:File as well as mw:Image, et al. by Arlo Breault

Gadgets

 * - Use new ResourceLoader namespace by DannyS712

GlobalBlocking

 * - Add configuration to bypass db queries looking up for block by Amir Sarabadani

GlobalCssJs

 * - Use new ResourceLoader namespace by Tim Starling

Graph

 * - Use new ResourceLoader namespace by Tim Starling

GrowthExperiments

 * - SpecialEditGrowthConfig: Allow admins to edit maximum number of daily image tasks by Martin Urbanec
 * - Add managementors right to managementorship grant by Martin Urbanec
 * - Use custom ConfigurationLoader instead of OresTopicTrait in listTaskCounts by MewOphaswongse
 * - SpecialEditGrowthConfig: Allow admins to edit maximum number of daily link tasks by Martin Urbanec
 * - Update comments for Parsoid type name change by Gergő Tisza
 * - StructuredMentorWriter: Call setLogger by Martin Urbanec
 * - Suggested edits: use performance.now to track load times by MewOphaswongse
 * - Add an image: Attach view image details button to .mw-ge-recommendedImage-imageWrapper by MewOphaswongse
 * - SpecialCreateAccountCampaign: Drop support for non-videojs players by Martin Urbanec
 * - Mentor dashboard: Ensure expected user set shows when the user changes page size by Martin Urbanec
 * - selenium: Use @wdio/spec-reporter by Željko Filipin
 * - phpbench: Use random title name for seed data by Kosta Harlan
 * - SuggestedEdits: Export task queue from server-side by Kosta Harlan
 * - Mentorship: Use LTR icon for Hebrew by MewOphaswongse
 * - Mentee overview: Remove growthexperiments-mentee-overview-filters user option by Martin Urbanec
 * - Help panel: Update text and image alignment in HelpPanelHomeButtonWidget by MewOphaswongse
 * - Use new ResourceLoader namespace by Tim Starling
 * - Move help panel preference toggle to user profile section by MewOphaswongse

GuidedTour

 * - npm: update by TheresNoTime
 * - Use new ResourceLoader namespace by Tim Starling

ImageMap

 * - Sync up with Parsoid imageMapParserTests.txt by Arlo Breault
 * - Update typeofs to mw:File by Arlo Breault

Kartographer

 * - Use new ResourceLoader namespace by Tim Starling

LiquidThreads

 * - Stop trying to pass legacy page_restrictions to RestrictionStore by Alexander Vorwerk

Math

 * - Use new ResourceLoader namespace by Tim Starling
 * - selenium: Use @wdio/spec-reporter by Željko Filipin

MobileFrontend

 * - storybook.sh: Remove unused LESS file by Ed Sanders
 * - Drop ApiMobileView by Jon Robson
 * - Follow-up I97c27fd7: Fix after-edit reload in source editor by Ed Sanders
 * - Use new ResourceLoader namespace by Tim Starling

MultimediaViewer

 * - Support mw:File as well as mw:Image by Arlo Breault

NavigationTiming

 * - Use new ResourceLoader namespace by Tim Starling

Newsletter

 * - selenium: Use @wdio/spec-reporter by Željko Filipin

PageTriage

 * - article.js - don't pass 'all' for afc_state by DannyS712
 * - Convert styles to LESS and simplify by DannyS712
 * - Use new ResourceLoader namespace by Tim Starling

QuickSurveys

 * - Use new ResourceLoader namespace by Tim Starling

RelatedArticles

 * - selenium: Use @wdio/spec-reporter by Željko Filipin

Score

 * - VE: Rename inspector->dialog files and css classes by Ed Sanders
 * - Convert MWScoreInspector to a dialog by Ed Sanders
 * - Remove unsupported vendor prefixes for CSS transition by Ed Sanders
 * - Use new ResourceLoader namespace by Tim Starling

SimilarEditors

 * - Update QuickSurvey wording by AnaïsGueyte
 * - Display results on Special:SimilarEditors by Thalia
 * - Check if results exist from api call in SimilarEditorsClient class by STran

SyntaxHighlight_GeSHi

 * - Use new ResourceLoader namespace by Tim Starling

TemplateSandbox

 * - Use new ResourceLoader namespace by Tim Starling

TimedMediaHandler

 * - TMH style cleanup by Derk-Jan Hartman
 * - Remove unused style module `ext.tmh.thumbnail.styles` by DannyS712
 * - code: Extract 'vtt' and 'srt' as constants by James D. Forrester
 * - Sync up with Parsoid timedMediaHandlerParserTests.txt by Arlo Breault
 * - Update typeofs to mw:File by Arlo Breault
 * - i18n: Update qqq references to renamed messages by James D. Forrester
 * - Move remaining MW core hooks to HookHandlers by Reedy
 * - Drop i18n/MwEmbedSupport/be.json, accidental rebase artefact by James D. Forrester
 * - TimedMediaTransformOutput: Update comment about where native controls are replaced by James D. Forrester
 * - i18n: Drop old TimedText files, no longer used by James D. Forrester
 * - Drop TimedMediaTransformOutput::getImagePopUp, private and unused by James D. Forrester
 * - Fix some more PHPCS exclusions by Reedy
 * - Move some hooks to HookHandlers by Reedy
 * - i18n: Rename the two timedtext i18n messages to be clearer where they're used by James D. Forrester
 * - i18n: Moved the two remaining TimedText messages to the main i18n file by James D. Forrester
 * - TextHandler::getTextTracksFromRows: Remove unused code by Reedy
 * - Namespace Handlers by Reedy
 * - Mark TMH modules as requiring ES6  by Derk-Jan Hartman
 * - Remove KalturaPlayer code, no longer referenced by James D. Forrester
 * - Drop ability to switch player; everything uses videojs now by James D. Forrester
 * - Drop Beta Feature; everything uses $wgTmhWebPlayer now by James D. Forrester

timeline

 * - tag: replace with message parameter by Wangombe

Translate

 * - Update tests in Translate extension to run Parsoid tests by Isabelle Hurbain-Palatin
 * - EditSummariesAid: Check if title exists before further processing by Abijeet

UniversalLanguageSelector

 * - Suppress PhanParamSignatureRealMismatchParamType on classes affected by new RL namespace by Tim Starling

VisualEditor

 * - Make collapsible descriptions more responsive by Andrew Kostka
 * - Update VE core submodule to master (f52d9b046) by Bartosz Dziewoński
 * - Fix template dialog sometimes deleting unrelated params by Thiemo Kreuz
 * - Use new ResourceLoader namespace by Tim Starling
 * - Bump requested Parsoid HTML version to 2.4.0 by C. Scott Ananian
 * - Zero-configuration VisualEditor for mainline by C. Scott Ananian
 * - selenium: Improve debugging by Esther Akinloose

Wikibase

 * - REST: Implement conditional statement list requests by Jakob Warkotsch
 * - REST: Add allowed headers to statement list spec by Jakob Warkotsch
 * - REST: Extract conditional request tests by Jakob Warkotsch
 * - REST: Use RequestBuilder in GetItemStatementsTests by Jakob Warkotsch
 * - Update namespace for MediaWiki\SpecialPage\SpecialPageFactory by Umherirrender
 * - WikibaseContentLanguages: Add comment about wmgExtraLanguageNames by Marius Hoch
 * - REST: Fix ADR 3 heading by Jakob Warkotsch
 * - REST: Add ADR about separate meta data retrieval by sihe
 * - REST: Make eslint fail when there are warnings by Jakob Warkotsch
 * - REST: Allow unused expressions in spec tests by Jakob Warkotsch
 * - REST: Add schema tests for GetItemStatement by Jakob Warkotsch
 * - Made entityTitleStoreLookup argument required. by Mitar
 * - Make sure both API and dump include same page metadata fields.  by Mitar
 * - REST: Add GetItemStatementRouteHandler by Jakob Warkotsch
 * - Use new ResourceLoader namespace by Tim Starling
 * - Use narrow UserIdentity/Authority interfaces where possible by Thiemo Kreuz

WikibaseLexeme

 * - LexiData: add new messages for inline errors per field by Noa wmde
 * - Change new lexeme button to “waiting” state after submitting by Lucas Werkmeister
 * - Update installation instructions for WikibaseLexeme.git by Noa wmde
 * - LexiData: make max Lemma length available as a constant by Noa wmde
 * - Add new argument to setServices in tests. by Mitar
 * - Split language-name messages to a separate file by Amir E. Aharoni
 * - Use new ResourceLoader namespace by Tim Starling

WikibaseLexemeCirrusSearch

 * - Include timestamp in fulltext results by Erik Bernhardson

WikiEditor

 * - Use new ResourceLoader namespace by Tim Starling

WikiLambda

 * - Add temporary benjamin-simple array gateway before front-end APIs by gengh
 * - Migrate WikiLambda to handle benjamin arrays by gengh
 * - a few UI changes around copy and buttoms by jkieserman
 * - ApiFunctionCall::run: Use constructors for ZResponseEnvelope and ZError by James D. Forrester
 * - ZResponseEnvelope: When passed null, inject a Z24 by James D. Forrester
 * - selenium: Use @wdio/spec-reporter by Željko Filipin
 * - ZTypeRegistry: Add Z_UNIT as an un-creatable type by James D. Forrester
 * - ApiFunctionCall::makeRequest: Move ZError creation to ZErrorFactory by James D. Forrester
 * - Function viewer example table shows raw Vue config, not content by adesoji
 * - show iso code for object title in edit and view mode by jkieserman
 * - use iso code for aliases and names by jkieserman
 * - fix routing so it loads the object in edit mode by jkieserman

WikiLove

 * - Add vector-2022 to load ext.wikiLove.icon.vector.css by na1307

WikimediaEvents

 * - Remove unused support for `mw.track( 'wikimedia.event.*' )` by Bartosz Dziewoński
 * - Use new ResourceLoader namespace by Tim Starling

WikimediaMaintenance

 * - Use new ResourceLoader namespace by Tim Starling

WikimediaMessages

 * - Use new ResourceLoader namespace by Lucas Werkmeister

Wikistories

 * - Update Design second round of Friday by hueitan
 * - Missing thubmnail overlay in Discover section cta and the text color by hueitan
 * - Design update by Eduardo
 * - Implement maximum number of frames per story by Eduardo
 * - Show black background until the image is loaded by Stephane Bisson
 * - Update Design by hueitan

MinervaNeue

 * - Use new ResourceLoader namespaces by Jon Robson

Vector

 * - Follow-up I1dee51009: Add url to list-style-image by Ed Sanders
 * - Revert "Sticky header edit button A/B test bucketing"  by Jdlrobson
 * - Sticky header edit button A/B test bucketing by Jan Drewniak
 * - Use new ResourceLoader namespace by Sam Wilson
 * - Handle accessible labels differently for dropdown and portal menus by bwang

VisualEditor/VisualEditor

 * - rebaser: Update mongo driver to 4.6 by Ed Sanders
 * - rebaser: Update deprecated option by Ed Sanders
 * - rebaser: Update dependencies by Ed Sanders
 * - SupportCheck: Call DOMParser directly by Ed Sanders
 * - Revert "DiffElement: Collapse tree diff with no described changes" by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * CodeEditor
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * EntitySchema
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * IPInfo
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * Listings
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * MediaModeration
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * NearbyPages
 * NewUserMessage
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * ProofreadPage
 * PropertySuggester
 * Quiz
 * RSS
 * ReadingLists
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Scribunto
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * TemplateData
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikibaseCirrusSearch
 * WikibaseMediaInfo
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * wikihiero

Total changes
259 Changes in 57 repos by 68 authors