MediaWiki 1.39/wmf.17/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.17 by trainbranchbot
 * - Remove CategoryPage::{set,get}CategoryViewerClass by Matěj Suchánek
 * - Use type hints in ReadOnlyMode/ConfiguredReadOnlyMode and improve docs by Umherirrender
 * - ActionTest: reduce duplication using data providers, simplify by DannyS712
 * - Add linkTrail for Tumbuka (tum) and Chewa/Nyanja (ny) by Amir E. Aharoni
 * - Remove deprecated SpecialVersion methods by Matěj Suchánek
 * - Remove ContentHandler::cleanupHandlersCache by Matěj Suchánek
 * - Remove WebRequest::checkUrlExtension by Matěj Suchánek
 * - Hard-deprecate Article::viewRedirect by Matěj Suchánek
 * - Hard-deprecate MWTimestamp::getHumanTimestamp by Matěj Suchánek
 * - Remove SpecialMute::isTargetBlacklisted by Matěj Suchánek
 * - Simplify BadFileLookupTest code by DannyS712
 * - Clean up LinkHolderArray::__construct by Matěj Suchánek
 * - Simplify assertion for false around wiki id and domain id by Umherirrender
 * - Pass array to Assert::parameterType when asserting multiple types by Umherirrender
 * - parse: Wrap indicators with a div.mw-parser-output element by Derk-Jan Hartman
 * - Followup to 5f5b4cbb: Unbreak Parsoid CI by Subramanya Sastry
 * - ParserTestRunner: Follow up to 5f5b4cbb; regression when page language is set by C. Scott Ananian
 * - HTMLFormField: Fix Phan suppression about mClassWithButton by Bartosz Dziewoński
 * - Remove DatabaseUpdater::ifNoActorTable by Matěj Suchánek
 * - Remove ApiQueryBase::prefixedTitlePartToKey by Matěj Suchánek
 * - deferred: Remove unused $mode of internal tryOpportunisticExecute by Timo Tijhof
 * - Rename parsoid stash backend config var. by daniel
 * - Parsoid API: emit strong eTags by daniel
 * - Clean up ChangesListSpecialPage::checkStructuredFilterUiEnabled by Matěj Suchánek
 * - Declare dependency on symfony/polyfill-php73 by Lucas Werkmeister
 * - Remove ExternalStoreDB::getSlave by Matěj Suchánek
 * - Remove ApiQueryBase::showHiddenUsersAddBlockInfo by Matěj Suchánek
 * - Use array|null for the wordmark/tagline type by Tim Starling
 * - Use ParsoidFormatHelper::FORMAT_WIKITEXT instead of string by Arlo Breault
 * - Throw for mismatched wiki in AbstractBlock::getBy by Alexander Vorwerk
 * - docs: Use ::class for class name resolution in demo code by Umherirrender
 * - rdbms: add Database::flushSession $mode safety parameter by Aaron Schulz
 * - updateRestrictions: add missing \n to output call by Alexander Vorwerk
 * - Remove LinkCache::forUpdate and clean up the constructor by Matěj Suchánek
 * - Remove ApiStashEdit::parseAndStash by Matěj Suchánek
 * - Remove Title::isNamespaceProtected by Matěj Suchánek
 * - Remove LogFormatter::styleRestricedElement by Matěj Suchánek
 * - Replace deprecated calls `ParserOptions::newCanonical( 'canonical' )` by Derick Alangi
 * - languages: Explicit init the arrays in MessagesHyw.php by Umherirrender
 * - page: Change visibility of some WikiPage members to protected by Derick Alangi
 * - Configure caching parsoid output per wiki based on threshold by Derick Alangi
 * - resourceloader: Don't raise notice when the logo wordmark is false by Tim Starling
 * - Have Parsoid\Config\PageConfigFactory take a rev instead of wikitext by Subramanya Sastry
 * - ParserTestRunner: Reset DataAccess for each test by Subramanya Sastry
 * - Add structure test for Messages*.php files by Tim Starling
 * - Non-responsive skins should zoom out by default  by Jon Robson
 * - ParsoidHandler: add backwards-compat code for parsoid extension. by daniel
 * - i18n/en.json: Revert postedit-confirmation-restored change by samtar
 * - Add rate limiting to ParsoidHTMLHelper by daniel
 * - LoginSignupSpecialPage: Document used message keys by Ed Sanders
 * - MessageCache: Increase the MapCacheLRU size by Tim Starling
 * - Drop limitreport-ppgeneratednodes message by Amir Sarabadani
 * - Transform.js tests: soften one more schema version check. by Arlo Breault
 * - Improve edit API documentation for 'sectiontitle' and 'summary' by Bartosz Dziewoński
 * - API: Use arrays when writing multiple HTML.php classes by James D. Forrester
 * - Transform.js tests: soften schema version check. by daniel
 * - ParsoidOutputStash: make storage backend configurable.  by daniel
 * - SkinTemplate::prepareQuickTemplate: Don't call getTemplateData by Kevin Israel
 * - SpecialRecentChanges: Drop old rcfilters-container and rcfilters-head classes by James D. Forrester
 * - Runner: Handle more params in runner. by daniel
 * - Don't show title as missing when it's known by WMDE-Fisch
 * - Bugfix: Add padding to confirmable links when hiding the rollback button by suecarmol
 * - ApiParse: When querying TOC sections, also return whether it should be hidden  by Bartosz Dziewoński
 * - EditPage: Set sections for new skin TOC when previewing  by Bartosz Dziewoński

Vendor

 * - Bump parsoid to 0.16.0-a13  by C. Scott Ananian

AbuseFilter

 * - Revert "Localisation updates from https://translatewiki.net." by Umherirrender
 * - Configure FilterProfiler cache separately by Tim Starling

ArticleCreationWorkflow

 * - Remove instrumentation by Sam Smith

CentralAuth

 * - Replace usage of UserGroupMembership::getGroupMemberName by Alexander Vorwerk

CheckUser

 * - Minor bug fix for timestamp linking function by dreamyjazz
 * - Use to and from in culdir api help message instead of start and end by dreamyjazz
 * - Add User:Amalthea/culoghelper.js into the extension by dreamyjazz
 * - Remove dead-link Tor node checker from checkuser-toollinks by dreamyjazz
 * - Add cuc_actor and cuc_comment_id in sqlite aswell by Alexander Vorwerk
 * - Only try to create User object if username is not null by Alexander Vorwerk
 * - Make 'Get edits' selected if 'Get IP Addresses' is used with an IP by dreamyjazz
 * - Add class to initiator link on Special:Contributions by dreamyjazz
 * - Add class to contribs links for CU and CU log by TerraCodes

Cite

 * - Remove now unused back button-related feature flag by Thiemo Kreuz
 * - Use useView mode of PreviewElement for re-use search widget by Ed Sanders
 * - Remove $wgVisualEditorTransclusionDialogInlineDescriptions feature flag by Thiemo Kreuz

Citoid

 * - Don't focus lookupInput when it isn't visible by Ed Sanders
 * - Citoid context: Offer 'convert' button when there is other non-link content by Ed Sanders

cldr

 * - Don't call deprecated MWTimestamp::getHumanTimestamp by Matěj Suchánek

CodeMirror

 * - Merge some more identical MediaWiki color scheme styles by Thiemo Kreuz
 * - Use named colors in the MediaWiki style .less file by Thiemo Kreuz
 * - Convert MediaWiki style sheet to LESS code by Thiemo Kreuz
 * - Merge identical styles in MediaWiki style sheet by Thiemo Kreuz
 * - Remove $wgCodeMirrorColorblindColors feature flag by WMDE-Fisch
 * - Fix inconsistent parsing of quoted tag attributes by Thiemo Kreuz

ConfirmEdit

 * - Add missing use statement in ConfirmEditHooks by Alexander Vorwerk

ContentTranslation

 * - Fix: Keyboard navigation on SX language selector jumps two languages once by Santhosh Thottingal
 * - SX: Fix local resolution of reference definition by Santhosh Thottingal
 * - Fix: Clicking a link in the original content panel leaves the editor by Santhosh Thottingal

DiscussionTools

 * - CommentFormatter: Escape user input in generated comment by Ed Sanders
 * - ReplyWidgetVisual: Pass in memory-wrapped store to VE by Ed Sanders
 * - Translate special page alias into Polish by Msz2001
 * - Use new function signature for Target#initAutosave by Ed Sanders
 * - ReplyWidgetVisual: Handle VE surface 'cancel' event by Bartosz Dziewoński
 * - Convert more self:: to static:: by Ed Sanders
 * - Move placeholder heading level (99) to a constant by Ed Sanders

DonationInterface

 * - Fix GatewayChooser params pass-through by Andrew Green

Echo

 * - Only call hasMinorRevision once per event by Matěj Suchánek
 * - Use ::class for class name resolution by Umherirrender

Flow

 * - ApiTestCase: Update doApiRequest to match parent by Reedy
 * - mw.flow.ui.EditorWidget: Handle VE surface 'cancel' event by Bartosz Dziewoński
 * - mw.flow.ui.EditorWidget: Remove unused config options by Bartosz Dziewoński
 * - Load mediawiki.diff with mediawiki.diff.styles by xiplus

GeoData

 * - Update incomplete/redundant PHPDoc type docs by Thiemo Kreuz

GrowthExperiments

 * - schema: Move all sql files to new sql folder by Umherirrender
 * - Fix PHP 7.4+ notice when ct_params is null by Tim Starling
 * - Update special page aliases for Polish by Raymond
 * - NewcomerTasksStore: Check if taskData is set before using by Kosta Harlan
 * - Remove trailing whitespace from message definitions by Nikerabbit
 * - Vue migration: load Vue mentor dashboard using config GEMentorDashboardUseVue by Sergio Gimeno
 * - Create SelectWithTextInputWidget by MewOphaswongse
 * - Add QuitMentorshipIntegrationTest by Martin Urbanec

IPInfo

 * - Ignore test coverage for ServiceWiring.php by tsepothoabala
 * - Remove italic to infobox disclaimer by AnaïsGueyte
 * - Increase test coverage for LogHandler and RevisionHandler by Thalia
 * - Remove icon space on Special:Contributions by AnaïsGueyte

Linter

 * - Provide search by title prefix for any category of lint error by sbailey

LiquidThreads

 * - Remove use of deprecated Database::nextSequenceValue method by Aaron Schulz

MachineVision

 * - Button: Fix focus styles by Volker E

MediaSearch

 * - Button: Fix focus styles by Volker E

MobileFrontend

 * - extension.json: Enable special history page for amc by suecarmol

Nuke

 * - Add class to nuke contribs link by TerraCodes

OATHAuth

 * - Allow filtering Special:Log/oath by action by Kunal Mehta

OAuth

 * - Fix message typo consumer -> client by TChin
 * - Split OAuth consumer registration form into two distinct forms for OAuth 1.0a and OAuth 2.0   by TChin

PageAssessments

 * - Remove use of deprecated Database::nextSequenceValue method by Aaron Schulz

Popups

 * - Fixes Selenium Popups tests by Jon Robson

ProofreadPage

 * - Normalize index field 'type' and 'data' when accessed by Sam Wilson

PropertySuggester

 * - Remove no-longer-used Phan suppression by Lucas Werkmeister
 * - Pass $profileContext into EntitySearchHelper by Lucas Werkmeister

SecurePoll

 * - Use ::class for class name resolution by Umherirrender
 * - Remove use of deprecated Database::nextSequenceValue method by Aaron Schulz

SimilarEditors

 * - Add tests for MockSimilarEditorsClient and SimilarEditorsClient by tsepothoabala
 * - Add help link to Special:SimilarEditors by Thalia

TemplateWizard

 * - build: Updating npm dependencies by WMDE-Fisch
 * - Fix partial support for templates outside of Template: namespace by Thiemo Kreuz
 * - Remove now unused CSS for updated feature message about search by Svantje Lilienthal

TimedMediaHandler

 * - Remove noicon and noplayer options from TMH wikisyntax by Derk-Jan Hartman

Translate

 * - Avoid recreation of translation pages on bulk deletion of pages by Abijeet
 * - Use proper name: MediaWiki by MarcoAurelio
 * - UpdateMessageBundleJob: Add logging by Abijeet
 * - Fix handling of falsy content in Special:ManageMessageGroups by Niklas Laxström
 * - Select tmd_group as string in TranslateMetadata::preloadGroups by Umherirrender
 * - Use link batch when fetching translation pages by Abijeet
 * - Do not use revisionId during deletion when adding a revision tag by Abijeet
 * - MessageBundle: Move/Delete associated metadata by Abijeet
 * - Fix deletion of translation pages outside of NS_MAIN namespace by Abijeet
 * - MessageBundle: Add support for priority languages by Abijeet
 * - MessageBundle: Add support for metadata and setting source languages by Abijeet

UniversalLanguageSelector

 * - Use ::class for class name resolution by Umherirrender

VisualEditor

 * - Remove unused "choose media size" messages by Thiemo Kreuz
 * - Remove unused "enabled in namespace" messages by Thiemo Kreuz
 * - Rename template dialog pocSidebar by Svantje Lilienthal
 * - Different margins for different last elements in the templates dialog sidebar by Svantje Lilienthal
 * - Fixing css in case the last element has text or checkboxes by Svantje Lilienthal
 * - Remove invisible stuff from BookletLayout OutlineItems  by Thiemo Kreuz
 * - Remove dead code in MWTemplatePlaceholderPage by WMDE-Fisch
 * - Bold parameters that contain some value by WMDE-Fisch
 * - Remove small pieces of dead code from MWParameterPage by Thiemo Kreuz
 * - Limit template dialog back button to 1 of 3 entry points by Thiemo Kreuz
 * - DesktopArticleTarget: Fix fade-in of toolbar tools by Ed Sanders
 * - Remove dead code in MWTransclusionContentPage by WMDE-Fisch
 * - Remove dead code in MWParameterPage by WMDE-Fisch
 * - Remove obsolete "search for a parameter" page and widgets by Thiemo Kreuz
 * - Stop using deprecated "ParameterPlaceholderPage" class name by Thiemo Kreuz
 * - Force "new template dialog sidebar" feature flag to be true by Thiemo Kreuz
 * - Prevent the add undocumented parameter button from overflowing by Andrew Kostka
 * - Adjust margin in mobile template dialog by Svantje Lilienthal
 * - mw.Target: Allow more options to be passed to auto-save by Ed Sanders
 * - Update VE core submodule to master (179bbdc9c) by Bartosz Dziewoński
 * - Remove redundant error message used sometimes when switching by Bartosz Dziewoński
 * - ArticleTarget: Restore 'commandHelp' to documentCommands by Ed Sanders
 * - Update VE core submodule to master (2cbef5626) by Bartosz Dziewoński
 * - Ensure the edit/view tabs are never marked as "uneditable"  by Jon Robson
 * - Use surface's cancel command to close the editor   by Ed Sanders
 * - Update VE core submodule to master (1a871fab5) by Bartosz Dziewoński
 * - mw.Platform: Fix parent constructor call by Ed Sanders
 * - Adjust margins in template dialog sidebar by Svantje Lilienthal
 * - Remove feedback message link by WMDE-Fisch
 * - Remove $wgVisualEditorTransclusionDialogInlineDescriptions feature flag by Adam Wight
 * - Restore internal mechanism to use either back or close button by Adam Wight
 * - Log if an edit attempt began from the sticky header by David Lynch
 * - Minor performance improvement for collapsible template docs by Thiemo Kreuz
 * - selenium: Do not retry tests by Esther Akinloose
 * - Remove $wgVisualEditorTemplateSearchImprovements feature flag by Adam Wight
 * - Clean-up users storage after search message removal by WMDE-Fisch
 * - Fixing positioning of more/less button on window resize by Svantje Lilienthal
 * - Load mediawiki.diff with mediawiki.diff.styles by xiplus
 * - Support the upcoming mw:File typeof by Arlo Breault
 * - Fire new 'wikipage.tableOfContents' hook to update TOC after save  by Bartosz Dziewoński
 * - Change TransclusionModel.nextUniquePartId to return a string by Thiemo Kreuz

Wikibase

 * - REST: Test that route paths are consistent by Jakob Warkotsch
 * - REST: Add schema tests for AddItemStatement by Jakob Warkotsch
 * - REST: Add Location header to POST response by sihe
 * - REST: Create initial AddItemStatementRouteHandler by Ollie Shotton
 * - Sonar: Ignore repo/rest-api/ by Jakob Warkotsch
 * - Remove .mailmap by Lucas Werkmeister
 * - EntitySearchHelper: pass a "profile context" to the engine by David Causse
 * - REST: Make GetItemStatementJsonPresenter more generic by Ollie Shotton
 * - DeserializerFactory: Hint specific deserializer types by Ollie Shotton
 * - REST: Update RequestBuilder.js for POST requests by Ollie Shotton
 * - REST: Add validation to AddItemStatement use case by sihe
 * - bridge: Vue3: add `compatConfig: { MODE: 3 }` to all components by Michael Große
 * - REST: Error if Item not found in AddItemStatement by Jakob Warkotsch
 * - REST: Specify creating an item statement via POST by sihe
 * - Fix wb.getUserLanguages if user language not in babel by Lucas Werkmeister
 * - Remove three mailmap entries by Lucas Werkmeister
 * - Simplify InfoActionHookHandler::formatEntityUsage by Lucas Werkmeister
 * - Restore additional page props tests by Lucas Werkmeister

WikibaseCirrusSearch

 * - Allow overriding the profile context by David Causse

WikibaseLexeme

 * - Bump special new lexeme by Noa wmde
 * - build changes from to new-lexeme by Noa wmde
 * - Add link text copy for the docs of the spelling variant input by Michael Große
 * - Lexidata: add invalid content error message keys by Noa wmde
 * - Declare Lexeme Lua interface stable by Lucas Werkmeister
 * - Rework dev setup and test documentation in README by Noa wmde
 * - Remove parentheses around lexeme ID by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - Add $profileContext to getRankedSearchResults by Lucas Werkmeister

WikibaseMediaInfo

 * - EntityTypesTest: Mock specific deserializer types by Ollie Shotton

WikiEditor

 * - Realtime Preview: remove the scroll linking between source and preview by Sam Wilson
 * - Log if an edit attempt began from the sticky header by David Lynch

WikiLambda

 * - add the implementations and tester tables   by jkieserman
 * - Fix benjamin arrays in function components  by gengh
 * - Canonicalize and perform minor fixes on Map example. by apine

WikimediaEvents

 * - Bump EditAttemptStep version to 1.3.0 by David Lynch

WikimediaMaintenance

 * - Fix path of sql files for GrowthExperiments by Umherirrender

WikimediaMessages

 * - Add messages for Nigerian Pidgin Wikipedia (pcmwiki) by gerritbot
 * - Add messages for Pa'O Wikipedia (blkwiki) by gerritbot
 * - Make "Developers" footer link to dedicated Developer Portal by Andre Klapper
 * - Fix license message for mw.org by Daimona Eaytoy

Wikistories

 * - Commit composer.lock by Stephane Bisson
 * - selenium: First Test by Ezekiel Udoh
 * - Remove trailing space from message definitions by Nikerabbit
 * - Pause/Resume story frame by hueitan
 * - Update Design on icon size and alignment, cover title size by hueitan
 * - Prevent console errors on closing the viewer by Stephane Bisson
 * - Bring newly added frame completely into view by Stephane Bisson
 * - Add a link on static story page for StoryViewer on article page by Stephane Bisson

MinervaNeue

 * - Replace Action::getActionName by IContextSource::getActionName by Umherirrender

MonoBook

 * - Fix hardcoded dir and lang for #p-search-label by Kevin Israel

Vector

 * - Update a11y config to hide central notice by bwang
 * - Cached CSS is no longer a problem by Jon Robson
 * - Show scrollbars in sticky TOC by Clare Ming
 * - Add a URL parameter to edit links in the sticky header by David Lynch
 * - Minor adjustments to collapsible TOC by Clare Ming
 * - Fix sticky header searchbox width and misc searchbox CSS cleanup by bwang
 * - [Regression] Revert border color of page title. by Jan Drewniak
 * - Match default config of TOC to pilot wikis by Clare Ming
 * - Update checkbox.js comments by bwang

VisualEditor/VisualEditor

 * - ve.dm.Surface: Add setter for storage system by Ed Sanders
 * - Make ListStorage a subclass of SafeStorage, instead of a wrapper by Ed Sanders
 * - Help dialog: Don't register as a documentCommand by default by Ed Sanders
 * - Surface cancel: Hide context before closing surface by Ed Sanders
 * - Create a 'cancel' command similar to the existing 'submit' command by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticlePlaceholder
 * Babel
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CirrusSearch
 * CiteThisPage
 * CodeEditor
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FileImporter
 * FlaggedRevs
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * ImageMap
 * ImageSuggestions
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * Kartographer
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Listings
 * LoginNotify
 * MapSources
 * MassMessage
 * Math
 * MediaModeration
 * MobileApp
 * Modern
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageImages
 * PageNotice
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * QuickSurveys
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * Scribunto
 * SearchExtraNS
 * SecureLinkFixer
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * Wikisource
 * XAnalytics
 * intersection
 * timeline
 * wikihiero

Total changes
260 Changes in 53 repos by 74 authors