MediaWiki 1.39/wmf.10/Changelog

Core changes

 * - Branch commit for wmf/1.39.0-wmf.10 by trainbranchbot
 * - DummyServicesTrait: use MainConfigSchema for default settings by DannyS712
 * - Throw for mismatched wiki in UserIdentity::getId by Aryeh Gregor
 * - Use copy if symlink fails by Mark A. Hershberger
 * - changes: Replace deprecated User::getOption by Umherirrender
 * - maintenance scripts: use MainConfigNames for config names by Umherirrender
 * - Don't consult ActionFactory for pages that can't exist by Tim Starling
 * - profiler: Remove deprecated 'trace' feature in SectionProfiler by Timo Tijhof
 * - UserDef: typo fix ("prefic" -> "prefix") by DannyS712
 * - Autoload vendor from AutoLoader, not Setup by Aryeh Gregor
 * - Remove access to config globals from more classes by daniel
 * - Add ParsoidRenderID by Nikki Nikkhoui
 * - Use UrlUtils in Parser by Aryeh Gregor
 * - Add Okinawan (ryu) to Names.php by Amir E. Aharoni
 * - changetags: Remove "hits" key from exported RCFilters module data by Timo Tijhof
 * - SpecialExport: Add page table once by Amir Sarabadani
 * - objectcache: move is_callable check for "asyncHandler" to BagOStuff by Aaron Schulz
 * - createAndPromote.php typo fix: acccount -> account by DannyS712
 * - Use MainConfigNames instead of string literals, #5 by Aryeh Gregor
 * - qunit: Clean up meta unit tests for testrunner.js  by Timo Tijhof
 * - jquery.tablesorter: Modernise tests and use `beforeEach` by Timo Tijhof
 * - Update Media and File namespace names for Swahili by Amir E. Aharoni
 * - qunit: Remove redundant fixture reset by Timo Tijhof
 * - qunit: Simplify mw.config and mw.messages resets by Timo Tijhof
 * - qunit: Use inline variables and improve various doc blocks by Timo Tijhof
 * - build: Update to QUnit 2.18.2 by Timo Tijhof
 * - TestSetup: use the correct loop variable by Daimona Eaytoy
 * - Title: Hard deprecate `Title::getSelectFields` by Derick Alangi
 * - Add us-ascii to safeXmlEncodings by Derk-Jan Hartman
 * - language: Remove Language::__destruct by Timo Tijhof
 * - actions: Undeprecate MCR restore & unto action code by Derick Alangi
 * - TempUserCreator: Support old format of AccountCreationThrottle by daniel
 * - Rewrite Article::formatRobotPolicy for clarity by Thiemo Kreuz
 * - Inline trivial getter in PoolWorkArticleView by Thiemo Kreuz
 * - Don't use $wgCommandLineMode uninitialized by Aryeh Gregor
 * - Use MainConfigNames instead of string literals, #4 by Aryeh Gregor
 * - Make globals global, don't just extract values by Aryeh Gregor
 * - Use MainConfigNames instead of string literals, #3 by Aryeh Gregor
 * - TempUser UI tweaks by Tim Starling
 * - TempUser EditPage and permissions by Tim Starling
 * - rdbms: Remove instance ownership concept by Tim Starling
 * - Move bad file tests to mediaParserTests by Arlo Breault
 * - Simplify query parameter logic in ImagePage by Thiemo Kreuz
 * - Make Title::toPageIdentity use getWikiId by Daimona Eaytoy
 * - logging: Use MainConfigNames constants by Umherirrender
 * - Remove meaningless conditional from PoolWorkArticleViewOld by Thiemo Kreuz
 * - Fix output encoding of language converter display title by Fomafix
 * - Untangle dependencies between PoolWorkArticleView subclasses by Thiemo Kreuz

Vendor

 * - Upgrading elasticsearch/elasticsearch (v6.5.1 => v6.7.2) by Reedy

AbuseFilter

 * - Inline/simplify smaller pieces of JavaScript code by Thiemo Kreuz
 * - Fix capitalization of method calls accross the codebase by Thiemo Kreuz
 * - FilterStore: Use upsert instead of replace by Amir Sarabadani

ApiFeatureUsage

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces by Umherirrender

Babel

 * - Remove type hint from onLinksUpdate by Abijeet

CentralAuth

 * - Update TitleBlacklist class names by Taavi Väänänen
 * - Make Special:CA alias for Special:CentralAuth by stang

CheckUser

 * - Update label for Special:Investigate input by Thalia

CirrusSearch

 * - Don't use return value of IResultWrapper::next by Aryeh Gregor
 * - Filters::booleanOr should set minimul_should_match to 1 by David Causse
 * - Revert "Revert "Merge remote-tracking branch 'origin/es68'"" by David Causse
 * - Small grammar fixes in a long message by Amir E. Aharoni
 * - Run Searcher::get against index instead of type by Erik Bernhardson
 * - Add simple way to define simple custom page fields by Erik Bernhardson
 * - Call the _search endpoint from the index not the type by David Causse
 * - Prevent negative weights on BoostedQueriesFunction by joseph emmanuel kayode (iemarjay)
 * - Add unit tests for BoostedQueriesFunction by David Causse

Cite

 * - Avoid indirect global access in unit tests by Aryeh Gregor

ContentTranslation

 * - Replace deprecated Less `.box-sizing` mixin with standard CSS by Volker E
 * - CX Entrypoints: Add relevant missing languages entrypoint inside ULS by NikG
 * - Replace Action::getActionName by IContextSource::getActionName by Umherirrender
 * - Fix grammar in two English messages by Amir E. Aharoni
 * - SX VE helper: consider lead sections when getting subsection nodes by NikG
 * - CX contributions menu entrypoint: Fix lint error by NikG
 * - SX Entrypoints: Add mffrequentlanguages module and register it to RL by NikG

DonationInterface

 * - Revert "Localisation updates from https://translatewiki.net." by Raimond Spekking
 * - Move PayPal Express Checkout to paypal_ec_gateway by Elliott Eggleston
 * - Remove PayPal legacy adapter by Elliott Eggleston
 * - Register one more config dir by Elliott Eggleston
 * - Move Adyen Checkout to parent folder by Elliott Eggleston
 * - Manage donation amounts by country by jgleeson
 * - Fix PE form settings by Elliott Eggleston

Echo

 * - Don't mention deprecated UserRightsProxy by Aryeh Gregor
 * - Replace deprecated Less `.box-sizing` mixin with standard CSS by Volker E

EntitySchema

 * - Revert "Add quick fix for special page permission check" by Lucas Werkmeister
 * - Add some basic headlines to the Readme by Michael Große
 * - Add quick fix for special page permission check by Jakob Warkotsch
 * - Use new namespace for revision related classes by Umherirrender

FileImporter

 * - Replace MediaWikiTitleCodec with TitleParser mock by Thiemo Kreuz
 * - Replace custom core services with the originals by Thiemo Kreuz
 * - Services: Update documentation to reference the new service by Derick Alangi

FlaggedRevs

 * - Show correct error message when PoolCounter is full by Thiemo Kreuz

Flow

 * - Replace deprecated Less `.box-sizing` mixin with standard CSS by Volker E

Gadgets

 * - Remove legacy handling for EditFilterMergedContent hook by Ammarpad

GoogleNewsSitemap

 * - Namespace extension by Reedy

GrowthExperiments

 * - Video landing page: Show different title/body text on mobile by Gergő Tisza
 * - HomepageModule: bump schema version to 1.5.0 by Martin Urbanec
 * - Homepage: Instrument re-enabling mentorship by Martin Urbanec
 * - Homepage: Let mentees re-enable mentorship after opting-out by Martin Urbanec
 * - Add an image: use dir=auto for field values in AddImageDetailsDialog by MewOphaswongse
 * - Video landing page: Record campaign parameter for control users by Gergő Tisza
 * - Video landing page: Don't show campaign body text on mobile by Gergő Tisza
 * - HelpPanelHooks: Exit early when maybeShow is false by Kosta Harlan
 * - AqsEditInfoService: Do not use local cluster cache by Martin Urbanec
 * - Add an image: use dir=auto for image description by MewOphaswongse
 * - Suggested Edits: rename SuggestedEditsFiltersWidget to FiltersButtonGroupWidget by MewOphaswongse
 * - Email list export: Speed up by Gergő Tisza
 * - Email list export: Exclude users for whom Growth features are disabled by Gergő Tisza

Insider

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces by Umherirrender

IPInfo

 * - Remove user pref cleanup by STran
 * - Align infobox contents by STran
 * - Add adhoc logging around logger job by STran

Josa

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces by Umherirrender

Kartographer

 * - Update TODO with new task number  by Adam Wight
 * - Fix 1px offset when hover'ing by Derk-Jan Hartman

MobileFrontend

 * - lazyLoadedImages: Run on wikipage.content hook by Ed Sanders
 * - Run wikipage.content hook on source editor previews by Ed Sanders
 * - Use beforeprint event to load all images in print mode by bwang

OpenStackManager

 * - Update TitleBlacklist class names by Taavi Väänänen

ProofreadPage

 * - pagelist: Avoids doing recursive parts on simple page numbers by Tpt
 * - Fix typo by Klein Muçi

QuickSurveys

 * - QuickSurveys: Update QuickSurveys Initiation Impression value to correct field name by essexigyan

Quiz

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces by Umherirrender

RelatedArticles

 * - Add TypeScript support by Jon Robson
 * - Limit RelatedArticles feature to ES6 browsers by Jon Robson

RSS

 * - SECURITY: Prevent XSS from "stripItem" replacement strings in attribute by Brian Wolff

SandboxLink

 * - Require MediaWiki 1.31 in extension.json for AutoloadNamespaces by Umherirrender

Scribunto

 * - Use namespaced SyntaxHighlight class by Reedy

TimedMediaHandler

 * - TimedTextPage: Call setArticleFlag by Ed Sanders

TitleBlacklist

 * - Fix and enable 1 PHPCS exclusion by Reedy
 * - Namespace extension by Reedy

Translate

 * - Fix the display of the "Some translatable areas may be uneditable" by Isabelle Hurbain-Palatin
 * - tag: replace with message parameter by Gee
 * - Add fallback MWElasticUtils class resolution for MW < 1.38 by Abijeet
 * - Replace getNativeData to getText for Translate by Niklas Laxström
 * - Remove SMW compatibility code when displaying translatable page title by Abijeet
 * - PageTranslationHooks: Skip display title & section preview processing by Abijeet

VisualEditor

 * - Hooks::onRecentChangeSave: Don't pass null to explode, avoiding PHP 8.1 deprecation by Mark A. Hershberger
 * - Nudge translators to make unused toggle button label short by WMDE-Fisch
 * - Stop hide unused label from overflowing by WMDE-Fisch
 * - Move message about missing parameters to sidebar by WMDE-Fisch
 * - Use natural language rather than the brand name by Adam Wight
 * - build: Replace 'stylelint-config-wikimedia' reference by 'support-modern' by Volker E

Wikibase

 * - EditEntity: remove unused service by Jakob Warkotsch
 * - REST: Log unexpected errors by Jakob Warkotsch
 * - Fix typo in wbremovequalifiers by Jakob Warkotsch
 * - Add strict types to EntityUsage and EntityUsageFactory by Lucas Werkmeister
 * - Add strict types to UsageLookup, UsageTracker and implementations by Lucas Werkmeister
 * - Clean up ILoadBalancer(ForOwner) migration by Lucas Werkmeister
 * - Use *Ref connections instead of releaseConnection by Lucas Werkmeister
 * - Add strict types to SubscriptionManager and implementations by Lucas Werkmeister
 * - rdbms: Update for removal of owner parameter by Tim Starling

WikibaseCirrusSearch

 * - Fix and re-enable test related to minimum_should_match by David Causse
 * - Temporarily comment one test case by David Causse
 * - Remove disable_coord by Erik Bernhardson

WikibaseLexeme

 * - Update new-lexeme submodule by Lucas Werkmeister
 * - Track lexemes created by the SNL no-js variant by Michael Große
 * - Track views of new Special:NewLexeme page by Michael Große
 * - Add New Lexeme Special Page section to README.md by Lucas Werkmeister
 * - Add submodule instructions to README.md by Lucas Werkmeister
 * - Remove mention of Ruby browser tests  by Lucas Werkmeister
 * - Add search for existing Lexemes to Special:NewLexemeAlpha by Lucas Werkmeister
 * - Remove unused CirrusSearch test data by David Causse
 * - Remove disable_coord by Erik Bernhardson
 * - Link to example lexeme in Special:NewLexemeAlpha info panel by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - Do not rely on existing translations during tests by David Causse
 * - Re-enable and fix tests and drop disable_coord by David Causse

WikibaseMediaInfo

 * - Update minimum_should_match for deprecations in 7 by Erik Bernhardson
 * - Replace Action::getActionName by IContextSource::getActionName by Umherirrender

WikiEditor

 * - Realtime preview: don't show reload button on error message by Sam Wilson

WikiLambda

 * - Update function-schemata sub-module to HEAD (68d9b0f) by James D. Forrester
 * - ZObjectUtilsTest: Fix 'unneccessary' typo by Klein Muçi
 * - Correct a typo in a message by Amir E. Aharoni
 * - Mobile design fixes by adesoji
 * - Remove evaluator and wiki API URIs from requests by gengh

WikimediaEvents

 * - Remove obsolete or unused translation messages. by Jan Drewniak

WikimediaMessages

 * - Add licensing messages for Wikifunctions by James D. Forrester
 * - Add special licensing messages for MediaWiki.org to mention Help:'s CC0 status by James D. Forrester
 * - Update link to IPInfo feedback page by Thalia
 * - Align feedback button added to IPInfo infobox by STran

Wikistories

 * - Story builder instrumentation by Eduardo
 * - Fix mw.ForeignRest parameters by hueitan
 * - Revert "Some image URL need quote when used as background-image" by Sbisson
 * - URL encode file title by Stephane Bisson
 * - Some image URL need quote when used as background-image by Stephane Bisson
 * - Normalize file title before constructing thumb URL by Stephane Bisson
 * - Filter out SVGs temporarily by Stephane Bisson
 * - Convert story to latest schema before making diff by Stephane Bisson
 * - Remove article sections below the fold by Stephane Bisson
 * - Remove excessive white space on article page by Stephane Bisson
 * - Formalize and validate stories structure using a json schema by Stephane Bisson

MinervaNeue

 * - Hard deprecate MobileMenu Hook by bwang

Vector

 * - On special page do not show empty more menu to low resolutions by Jon Robson
 * - Updates for core temp user autocreation feature by Tim Starling
 * - Disable TOC in edit mode by bwang
 * - Fix a11y test runner setup issue by bwang
 * - Update TOC heading and link styles by bwang
 * - Remove dancing tabs with CSS only solution by Jon Robson
 * - Add word-break CSS to TOC links by bwang
 * - Fix TOC bottom fade by bwang
 * - Enable collapsible TOC sections for user with preferred reduced motion by bwang
 * - Disable animations when user prefers reduced motion by Jon Robson
 * - Hooks: Migrate Vector skin hooks to the new MediaWiki hook system by Derick A
 * - [ToC] Increase threshold for ToC collapsing to 1000px by Jon Robson

WikimediaApiPortal

 * - Fix warnings relating to QuickTemplate by Jon Robson

VisualEditor/VisualEditor

 * - build: Update to QUnit 2.18.2 by James D. Forrester
 * - Update language lists by Ed Sanders

No changes

 * 3D
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CategoryTree
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * CodeReview
 * Cognate
 * Collection
 * CologneBlue
 * CommonsMetadata
 * ConfirmEdit
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DiscussionTools
 * DismissableSiteNotice
 * DoubleWiki
 * Elastica
 * ElectronPdfService
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalPreferences
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * Graph
 * GuidedTour
 * ImageMap
 * InputBox
 * Interwiki
 * InterwikiSorting
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * LiquidThreads
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MassMessage
 * Math
 * MediaModeration
 * MediaSearch
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * PageAssessments
 * PageImages
 * PageNotice
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * ParserFunctions
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * ReadingLists
 * Renameuser
 * RevisionSlider
 * Score
 * SearchExtraNS
 * SecureLinkFixer
 * SecurePoll
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TheWikipediaLibrary
 * Timeless
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UniversalLanguageSelector
 * UploadWizard
 * UploadsLink
 * UrlShortener
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseQualityConstraints
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMaintenance
 * Wikisource
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
206 Changes in 50 repos by 62 authors