MediaWiki 1.39/wmf.8/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.8 by trainbranchbot
 * - RELEASE-NOTES-1.38: Add note about 'deletetalk' param in delete API by MusikAnimal
 * - RELEASE-NOTES-1.39: Add note about new (un)delete talk page feature by MusikAnimal
 * - Prepare for deprecation of Skin::bottomScripts by Jon Robson
 * - Revert "Revert "SpecialUndelete: add option to undelete the associated talk page"" by Dmaza
 * - DeleteAction: Add "Delete associated talk page" option to the form by Daimona Eaytoy
 * - Parser: Remove outdated warning of setHook by tacsipacsi
 * - api: Inline ContentHandler::makeContent, use local ContentHandlerFactory by Umherirrender
 * - Replace Action::getActionName by IContextSource::getActionName by Umherirrender
 * - UndeletePage: Improve reason when restoring assoc talk page by Dayllan Maza
 * - Sync up with Parsoid parserTests files by Arlo Breault
 * - Don't apply mw-default-size class to framed / manualthumb media by Arlo Breault
 * - mediawiki.page.gallery: "packed"-style fixes for new media DOM and video/audio by Bartosz Dziewoński
 * - api: Change UserOptionsLookup to GenderCache in list=users by Umherirrender
 * - PermissionManager: Remove usage of protection related Title function by Umherirrender
 * - Manualthumb is a format, like the others by Arlo Breault
 * - Remove usage of protection related deprecated Title function by Umherirrender
 * - SpecialWhatLinksHere: Add support for read new in templatelinks by Amir Sarabadani
 * - Use new namespace for revision related classes by Umherirrender
 * - Update create account icon to userAdd by bwang
 * - RELEASE-NOTES: move deprecation to the correct section by DannyS712
 * - Add single-id to personal tools links data, factor out buildWatchlistData by bwang
 * - objectcache: fix comments for SqlBagOStuff::deleteServerObjectsExpiringBefore by Aaron Schulz
 * - schema: Make ipblocks.ipb_id unsigned by Umherirrender
 * - linker,parser: Remove deprecated Linker & Parser methods by Derick Alangi
 * - ParserTestRunner: Get rid of user-specific option by Subramanya Sastry
 * - Remove deprecated global function wfGetLB by Alexander Vorwerk
 * - rdbms: make automatic connection recovery more robust by Aaron Schulz
 * - rdbms: Fold MaintainableDBConnRef into DBConnRef by Amir Sarabadani
 * - TempUser infrastructure and services by Tim Starling
 * - LinksMigration: Follow ups on READ NEW support by Amir Sarabadani
 * - objectcache: Simplify docs of SqlBagOStuff 'purgePeriod' option by Timo Tijhof
 * - actions: Add missing ->text in RevertAction::getPageTitle by Timo Tijhof
 * - rdbms: Log trace as `exception.trace` instead of `trace` by Timo Tijhof
 * - PageEditStash: Minor docs and code clean up by Timo Tijhof
 * - language: Add comment about some used messages by Umherirrender
 * - action: Remove usage of protection related deprecated Title function by Umherirrender
 * - ProtectionForm: Remove usage of deprecated Title function by Umherirrender
 * - profiler: Deprecate unused 'trace' option by Timo Tijhof
 * - MigrateLinksTable: Avoid dynamic loading of list columns to select by Amir Sarabadani
 * - Percent decode titles in media link option by Arlo Breault
 * - Remove usages of deprecated Title::getRestrictionTypes by Umherirrender
 * - cache: Introduce member to expose service options for configs by Derick Alangi
 * - api: Avoid creation of title objects in prop=info&inprop=protection by Umherirrender
 * - skins: Remove used deprecated Skin::class methods by Derick Alangi
 * - skins: `SkinTemplate::getPersonalToolsList` is now removed by Derick Alangi
 * - pager: Improve Y2K38 check to keep leading zero in 3-digit years by Umherirrender
 * - TemplateParser: avoid warnings when called by NoLocalSettings. by daniel
 * - Promote experimental revision rest endpoints to official by Bill Pirkle
 * - Use MainConfigNames instead of string literals, #2 by Aryeh Gregor
 * - Fix SignatureValidatorFactory circular dependency by Tim Starling
 * - debug: Fix $wgDebugRawPage to work with PSR-3 debug logging  by Timo Tijhof
 * - skins: Change Skin::getPageClasses to avoid Title::getRootTitle by Umherirrender
 * - Update composer/* by Reedy
 * - deferred: Deprecate the SiteStatsUpdate constructor, use ::factory by Derick Alangi
 * - logging: Normalize "infinity" in BlockLogFormatter for pre-T241709 rows by Umherirrender
 * - Suggest pages when searching subpages for Special:EditPage and friends by Umherirrender
 * - Drop $wgMultiContentRevisionSchemaMigrationStage config by Alexander Vorwerk
 * - BotPasswordSessionProvider: inject GrantsInfo by Alexander Vorwerk
 * - Test dynamic configuration logic by Aryeh Gregor
 * - Refactor URL-parsing global functions to class by Aryeh Gregor
 * - WikiPageFactory: Improve phan suppressions by Ammarpad
 * - page: Improve class documentation briefs by Timo Tijhof
 * - Migrate QueryPages using templatelinks to support read new by Amir Sarabadani
 * - Add more support for read new in links migration by Amir Sarabadani
 * - Remove unused i18n message of removed CacheHelper classes by Amir Sarabadani
 * - paramvalidator: Add comment about used paramvalidator- messages by Umherirrender
 * - Replace usage of deprecated Title::getFilteredRestrictionTypes by Umherirrender
 * - Drop messagebox, warningbox, errorbox classes by Jon Robson
 * - Fix bad file tests in parserTests by Arlo Breault
 * - Fix WikiFarmSettingsLoaderTest failure if MW_WIKI_NAME is defined by Tim Starling
 * - rdbms: add postgres code to isQueryTimeoutError by Aaron Schulz
 * - web2017-polyfills: Remove fetch-polyfill alias by Timo Tijhof
 * - Derive rdfa type from the thumb by Arlo Breault
 * - gallery: Use more compact syntax in gallery classes by Thiemo Kreuz
 * - Clarify debug message by Adam Wight
 * - Remove User::newFromAnyId from maintenance script removeUnusedAccounts by Umherirrender

Vendor

 * - Upgrading composer/semver (3.2.6 => 3.3.2) by Reedy

AbuseFilter

 * - Inject dependencies into the authentication provider by Daimona Eaytoy

CheckUser

 * - Acquire fresh actor id for anons  by Alexander Vorwerk

CirrusSearch

 * - selenium: use `goog:chromeOptions` by Željko Filipin
 * - selenium: set browser size to 1280x1024 by Željko Filipin
 * - Replace getUltimateredirectTarget with getRedirectTarget. by gerritbot

Cite

 * - Sync up with Parsoid citeParserTests.txt by Subramanya Sastry

ContentTranslation

 * - Add Nik and Petar to messages authors by Amir E. Aharoni
 * - Update dependencies as recommended by npm audit by Kartik Mistry

DiscussionTools

 * - Don't reload the page on mobile by Ed Sanders

DonationInterface

 * - Validate that email domain does not end in a number by Elliott Eggleston

Echo

 * - Bump minimum required version for upgrade from 1.28 to 1.29 by Umherirrender
 * - Don't use '#' for comments in .sql files by Matěj Suchánek
 * - Drop unused zero class by Jon Robson

Elastica

 * - Deprecate MWElasticUtils::isFrozen by David Causse

ExtensionDistributor

 * - Remove global GerritExtDistProvider class alias by Reedy

FileImporter

 * - Remove usage of protection related deprecated Title function by Umherirrender

FlaggedRevs

 * - Stop writing -1 to unused flaggedpage_config.fpc_select by Alexander Vorwerk
 * - Remove usage of protection related deprecated Title function by Umherirrender
 * - Make flaggedpage_config.fpc_select nullable by Alexander Vorwerk
 * - Replace getUltimateredirectTarget with getRedirectTarget. by gerritbot

Gadgets

 * - Use HookHandlers and implement hook interfaces by Fomafix

GrowthExperiments

 * - MatchModeSelectWidget: Use overlay for the popup by Gergő Tisza
 * - Refactor signup page video generation code by Gergő Tisza
 * - Do not skip the welcome survey after a video landing page by Gergő Tisza
 * - Update marketing video landing page by Gergő Tisza
 * - Newcomer tasks: use dropdown widget instead of button group by Sergio Gimeno
 * - Newcomer tasks: simplify introduction text by removing the subheader by Sergio Gimeno
 * - Remove usage of protection related deprecated Title function by Umherirrender
 * - Use new namespace for revision related classes by Umherirrender
 * - Update TimedMediaHandler hook class name by Gergő Tisza
 * - Reorder messages to make translation easier by Amir E. Aharoni
 * - Removing an unnecessary \n from a message by Amir E. Aharoni
 * - MentorManager::getMentorForUserSafe: Do not log instances of WikiConfigException by Martin Urbanec

IPInfo

 * - Pass a hardcoded property key for use in the data attribute by STran
 * - Ensure event handlers run in the correct order for the infobox by Thalia

Kartographer

 * - Perform a geosearch query to find articles within the map's bounding box by Andrew Kostka
 * - Nearby feature flag and toggle button by Adam Wight

LiquidThreads

 * - Remove usage of protection related deprecated Title function by Umherirrender

MachineVision

 * - Remove usage of protection related deprecated Title function by Umherirrender

MassMessage

 * - Remove usage of protection related deprecated Title function by Umherirrender

MobileFrontend

 * - Remove usage of protection related deprecated Title function by Umherirrender
 * - [Cleanup] Drop unused header styles by Jon Robson
 * - [search] Fix bugs  by Jon Robson

ProofreadPage

 * - Removing calls to Content::getRedirectChain by daniel

RelatedArticles

 * - Remove unused mediawiki experiments by Jon Robson
 * - [Development] Allow us to pull RelatedArticles from production APIs by Jon Robson
 * - RelatedArticles should not use mw.trackSubscribe by Jon Robson
 * - Drop OO dependency on gateway by Jon Robson
 * - [organization] organize file by module by Jon Robson
 * - [Maintenance] Reduce related articles to two modules by Jon Robson

RSS

 * - Replace Http::isValidURI with MWHttpRequest::isValidURI by gerritbot

Scribunto

 * - Minor cleanup by Reedy

TemplateData

 * - No HTML needed to validate in wikitext by Thiemo Kreuz

TimedMediaHandler

 * - Sync up with Parsoid timedMediaHandlerParserTests.txt by Arlo Breault
 * - Don't apply mw-default-size class to framed / manualthumb media by Arlo Breault
 * - Disable a few parserTests by Arlo Breault
 * - Sync up with Parsoid timedMediaHandlerParserTests.txt by Subramanya Sastry
 * - Namespace large parts of extension by Reedy
 * - Do source selection fallback by Derk-Jan Hartman
 * - Test that rdfa type is coming from the thumb by Arlo Breault

Translate

 * - ElasticSearchTTMServer: tie break on wiki+localid by David Causse
 * - ElasticSearchTTMServer: fix the shape of the index settings by David Causse
 * - PageTranslationSpecialPage: More compact output of unit ID errors by tacsipacsi
 * - TTMServerAid::getData: Do not swallow TranslationHelperException by Abijeet
 * - ExportTranslation: Use constant for valid formats variable by Abijeet
 * - ExportTranslation: Do not try to export if format is not specified by Abijeet
 * - ElasticSearchTTMServer: do not use the standard filter by David Causse
 * - ElasticSearchTTMServer: drop support for the frozen index by David Causse
 * - Don't access Title::legalChars from unit tests by Aryeh Gregor

UniversalLanguageSelector

 * - Update jquery.ime and jquery.uls from upstream by Amir E. Aharoni
 * - Require action menu items registry at the top of uls interface module by NikG

VisualEditor

 * - Remove usage of protection related deprecated Title function by Umherirrender
 * - Update VE core submodule to master (038522816) by Bartosz Dziewoński
 * - eslint: Lint all files except those in .eslintignore by Ed Sanders
 * - i18n: Remove unused "VisualEditor" tab messages by Ed Sanders

Wikibase

 * - TermStore: Fix brittle test by Amir Sarabadani
 * - Use new namespace for revision related classes by Umherirrender
 * - Check content, not title, for redirect status by Lucas Werkmeister
 * - Removing calls to Content::getRedirectChain by daniel
 * - REST: Simplified label, description and alias structure in item response by Leszek Manicki
 * - REST: Bump openapi-request-coercer by Jakob Warkotsch
 * - Remove references to wfGetLB by Alexander Vorwerk
 * - REST: Fix ItemRevisionRetriever naming by Jakob Warkotsch
 * - Don’t use session-consistent connections in UnexpectedUnconnectedPagePrimer by Lucas Werkmeister
 * - Update maintenance script file name and namespace by Lucas Werkmeister
 * - REST: Ensure ETag header is quoted by Jakob Warkotsch
 * - Remove redundant test and add one by sihe

WikibaseQualityConstraints

 * - Bump grunt from 1.4.1 to 1.5.2 by Addbot
 * - Replace Http::userAgent with HttpRequestFactory by Lucas Werkmeister

WikiEditor

 * - Realtime Preview: add hover button for reloading by Sam Wilson
 * - Realtime Preview: Move loading bar to be a proper element by Sam Wilson

wikihiero

 * - ParserTests: Enable explicit wt2html & wt2wt modes by Subramanya Sastry

WikiLambda

 * - create about tab placeholder section by Simone This Dot
 * - AUTHORS: Update for the last three months by James D. Forrester
 * - build: Upgrade grunt from 1.4.1 to 1.5.2 by James D. Forrester
 * - add + update copy on edit function page by adesoji
 * - add the function alias sidebar to the function viewer about tab   by jkieserman

WikimediaMessages

 * - IP Info: Align feedback button with text by Steven Sun

Wikistories

 * - Uniform navigation by Eduardo
 * - Update app container viewer size by hueitan
 * - Jest test setup by Stephane Bisson

Nostalgia

 * - Remove usage of protection related deprecated Title function by Umherirrender

Vector

 * - Move Vector menu class logic into Menu mustache template by Mortal303
 * - Restore persistent sidebar by Jon Robson
 * - Adjust alignment of searchbox in header by Clare Ming
 * - Update a11y tests to output files in log/ by bwang
 * - Fix missing create account link follow up by bwang
 * - Layout + visual style changes for sticky TOC  by Clare Ming
 * - Rely on core to provide accesskey/title attributes, update search toggle location in DOM by bwang
 * - Fix missing create account link icon and ensure icon attributes aren't showing up in rendered HTML by bwang

VisualEditor/VisualEditor

 * - Set dir/lang props on placeholder element by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralAuth
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * 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
 * MapSources
 * Math
 * MediaModeration
 * MediaSearch
 * MinervaNeue
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * QuickSurveys
 * Quiz
 * ReadingLists
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseCirrusSearch
 * WikibaseLexeme
 * WikibaseLexemeCirrusSearch
 * WikibaseMediaInfo
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaEvents
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline

Total changes
189 Changes in 41 repos by 60 authors