MediaWiki 1.38/wmf.10/Changelog

Core changes

 * - Branch commit for wmf/1.38.0-wmf.10 by trainbranchbot
 * - Remove or replace usages of "sane" by Reedy
 * - SiteStats: Replace usages of "sane" by Reedy
 * - Remove or replace usages of "sane" by Reedy
 * - tests: Rename ContentHandlerSanityTest to ContentHandlerFunctionalTest by James D. Forrester
 * - parserTexts.txt: Remove usages of "sanity" by Reedy
 * - Remove or replace usages of "sanity" by Reedy
 * - Remove or replace usages of "sanity" by Reedy
 * - media: Drop XML metadata support from DjvuHandler by Amir Sarabadani
 * - Revert "Discover unit tests in "Unit" directory" by Kosta Harlan
 * - Fix path for ZhConversion.php by Fomafix
 * - Update WVUI to v0.3.3  by Volker E
 * - Allow inserting new sections named '0' by C. Scott Ananian
 * - Remove or replace usages of "sanity" by Reedy
 * - reassignEdits: Collapse nested if statements by Reedy
 * - build: Fix include of en.json/qqq.json in .eslintignore by Umherirrender
 * - Rename message 'deletepage' to 'deletepage-submit' for action=delete by Umherirrender
 * - resourceloader: Update wikimedia/minify to 2.2.6 by Timo Tijhof
 * - LinkBatch/LinkBatchFactory: Minor cleanup by Reedy
 * - nukeNS: don't run purgeRedundantText after every change by Universal Omega
 * - SpecialPageFactory: Check that RequestContext even has a title by Petr Pchelko
 * - Allow individual sections to show mw-empty-elt with an override by Ed Sanders
 * - Drop User methods which were deprecated since 1.36 by vladshapik
 * - Upgrade to RemexHtml 3.0.1 by Tim Starling
 * - rdbms: Stop calling LBFactory::setAgentName from MW wiring by Timo Tijhof
 * - registration: Fix typo in wgExtensionInfoMTime docs example by Timo Tijhof
 * - maintenance: Add ability to start from rev_id to migrateRevisionActorTemp by Amir Sarabadani
 * - media: Store metadata of one-page documents correctly by Amir Sarabadani
 * - Use getWithSetCallback instead of get + set by Daimona Eaytoy
 * - Move RELEASE-NOTES-1.37 into HISTORY by Reedy
 * - rdbms: Add full query to transaction profiler by Amir Sarabadani
 * - rdbms: Make TransactionProfiler logs more useful by Amir Sarabadani
 * - resourceloader: Bundle `user.defaults` as part of `mediawiki.base` by Timo Tijhof
 * - maintenance: Add waitForReplication and sleep in migrateRevisionActorTemp by Amir Sarabadani
 * - rdbms: Document not adding varying ids to SQL comments by Amir Sarabadani
 * - Rename Special:Delete/Protect to Special:DeletePage/ProtectPage by Alexander Vorwerk
 * - deferred: make DeferredUpdates::run logic more readable by Aaron Schulz
 * - Don't trust Title that if it exists pageId will be > 0 by Petr Pchelko
 * - http: Don't set X-Forwarded-Proto when using a reverse proxy by Kunal Mehta
 * - Add deprecation warnings to wfLogProfilingData  by Alexander Vorwerk
 * - debug: Improve `deprecatePublicPropertyFallback` param docs by Derick Alangi
 * - Tweak error message for missing composer dependencies by wctaiwan
 * - export: Ignore rev_page_id index by Amir Sarabadani
 * - mediawiki.base: Deprecate stateful use of toString by Timo Tijhof
 * - mediawiki.base: Clean up unit tests for mw.Message by Timo Tijhof
 * - resourceloader: Make '@' work in module names by Roan Kattouw
 * - vue: Rename vue-composition-api module to @vue/composition-api by Roan Kattouw
 * - mediawiki.base: Require `format` param in internal message parser by Timo Tijhof
 * - SettingsBuilder: Apply merge strategy from the schema to the config by Petr Pchelko
 * - Introduce MergeStrategies for ConfigSink by Petr Pchelko
 * - Support $wgLocalHTTPProxy in MultiHttpClient by Kunal Mehta
 * - Allow $wgSettings to be used in LocalSettings. by daniel
 * - MemoizedCallable: Remove outdated php5-apc support by Timo Tijhof
 * - Add Message/MessageValue user group member parameter type by TChin
 * - Replace deprecated methods IContextSource::getWikiPage && IContextSource::canUseWikiPage by Roman Stolar
 * - Upgrading guzzlehttp/psr7 (1.8.3 => 2.1.0) by Reedy
 * - Stop using LocalFile::lock by Tim Starling
 * - Switch between file deletion and normal deletion in WikiFilePage by Daimona Eaytoy
 * - Use DeletePage in DeleteAction by Daimona Eaytoy
 * - parser: Make ParserOptions::registerWatcher public and ::optionUsed private by Timo Tijhof
 * - resourceloader: Remove internal debug check in makeLoaderImplementScript by Timo Tijhof
 * - resourceloader: Restore minification of embedded 'user.options' by Timo Tijhof
 * - mediawiki.base: Inline local vars, remove outdated file comment by Timo Tijhof
 * - mediawiki.base: Introduce mw.log.makeDeprecated by Timo Tijhof

Vendor

 * - Update wikimedia/minify to 2.2.6 by Timo Tijhof
 * - Upgrade to RemexHtml 3.0.1 by Tim Starling
 * - Upgrading guzzlehttp/psr7 (1.8.3 => 2.1.0) by Reedy

Babel

 * - Revert "Revert "Localisation updates from https://translatewiki.net."" by Bartosz Dziewoński
 * - Use message for Babel test by Func
 * - Revert "Localisation updates from https://translatewiki.net." by Umherirrender

CategoryTree

 * - Replace WebRequest::getVal by ::getRawVal or ::getText by Fomafix

CentralAuth

 * - Add integration test for whole global group flow by Taavi Väänänen

CheckUser

 * - Add a "60 days" option to the time range dropdown for CheckUser tool by Huji

CirrusSearch

 * - Support for partial clearing of weighted_tags by Erik Bernhardson
 * - Simplify regular expressions for readability by Thiemo Kreuz
 * - Inline tiny callback function in Escaper class by Thiemo Kreuz
 * - Improve "question mark stripping" comments by Thiemo Kreuz
 * - Remove duplicate assertions from tests by Thiemo Kreuz
 * - Use native array_column syntax where possible by Thiemo Kreuz
 * - Make use of PHPUnit shortcuts where possible by Thiemo Kreuz
 * - Fix mistake in regex in maintenance script by Thiemo Kreuz
 * - Remove comments that literally repeat the code by Thiemo Kreuz
 * - Make use of the ?? operator where possible by Thiemo Kreuz
 * - Remove unused default values from class properties by Thiemo Kreuz
 * - Use array decomposition in foreach, where possible by Thiemo Kreuz
 * - Make use of the ?? operator in more places in tests by Thiemo Kreuz
 * - Fix visibility of protected PHPUnit methods by Thiemo Kreuz
 * - Fix misspelled @dataProvider function names by Thiemo Kreuz
 * - Remove duplicate line of code in QueryStringRegexParser by Thiemo Kreuz

Cite

 * - Revert "Use proper method for comparing linear data" by Bartosz Dziewoński

Collection

 * - Introduce api action modules to replace onAjaxCollectionSuggest* by TChin
 * - Replace old ajax interface & use new api modules in client code by Derick Alangi

ConfirmEdit

 * - DeleteOldFancyCaptchas: Add some simple chunking to actual delete operation by Reedy
 * - Suppress SecurityCheck-DoubleEscaped in ConfirmEditHooks::onAlternateEditPreview by Reedy

ContentTranslation

 * - SX: Restrict the width of language selector on wider screens by Santhosh Thottingal
 * - MWDivider: Avoid thick line because of double border by Santhosh Thottingal
 * - CX3 Build 0.1.0+20211122 by Santhosh Thottingal
 * - Add article in a message by Amir E. Aharoni

DiscussionTools

 * - Translate Special:TopicSubscriptions to Czech by Martin Urbanec
 * - Fixes for talk_page_edit logging  by David Lynch
 * - Ensure form tokens are not longer than allowed by Bartosz Dziewoński
 * - Replace "Learn more" links with descriptive links in talk page empty states by Bartosz Dziewoński

DonationInterface

 * - Remove obsolete currency codes by Elliott Eggleston

FileImporter

 * - Replace usage of the method IContextSource::getWikiPage that will be deprecated, to WikiPageFactory usage by Roman Stolar
 * - tests: Fix mocked special page context by Umherirrender

FlaggedRevs

 * - Remove AJAX interface by Roman Stolar
 * - Major fixes to maintenance/pruneRevData.php by Amir Sarabadani
 * - Update the client code to show error message to a user by vladshapik
 * - Drop autoaccept from log filtering by Amir Sarabadani

GlobalPreferences

 * - Add missing dependency on mediawiki.widgets.SelectWithInputWidget by Sam Wilson

GrowthExperiments

 * - Add an image: Only allow plain text as caption when pasting by MewOphaswongse
 * - Add Image: Fix jsdoc annotation for I2c642bf975 by Gergő Tisza
 * - Update thumbnail width per finalized design by Kosta Harlan
 * - Modify the insertion logic to insert before, not at, the first by Gergő Tisza
 * - Add an image: update displayed filename by MewOphaswongse
 * - Suggested edits: Fix error logging language by Gergő Tisza
 * - Suggested Edits: fix click handling by MewOphaswongse
 * - Add an image: disable interaction with ve-ce-branchNode-slug by MewOphaswongse
 * - Add an image: remove close icon from edit summary by MewOphaswongse
 * - Suggested Edits: prevent skeleton overflow by Sergio Gimeno
 * - Suggested Edits: align page views text with icon by Sergio Gimeno
 * - Structured tasks: Caching/filtering related improvements by Kosta Harlan
 * - Lazy-load structured task JS files by Gergő Tisza
 * - Add Image: Fix handling of non-existent files by Gergő Tisza
 * - Add an image: open the details dialog upon clicking the image during caption step by MewOphaswongse
 * - Add an image: Show placeholder text when the caption is empty by MewOphaswongse
 * - Structured tasks: adjustments for robot icon by Sergio Gimeno
 * - Add an image: Show placeholder description text when the description is not available by MewOphaswongse
 * - MentorFiltersHooks: Make it possible to disable unstarred filters by Martin Urbanec
 * - Use cached image recommendations by Kosta Harlan
 * - Add Link: Make the updater's force flag more aggressive by Gergő Tisza
 * - Avoid references to TemplateCollectionFeature by Gergő Tisza
 * - Add an image: add subtext style for onboarding by MewOphaswongse
 * - MentorPageMentorManager: Add missing docstrings by Martin Urbanec
 * - Filter out invalid link recommendation tasks  by Kosta Harlan
 * - Suggested Edits: Prevent the task type info icon from being orphaned by MewOphaswongse
 * - Add Image: Validate GEInfoboxTemplates size by Gergő Tisza
 * - Add Image: Use plain text description in main dialog by Gergő Tisza
 * - Add an image: Update caption thumbnail in the editor by MewOphaswongse
 * - Add an image: add rounded corners for image thumbnail by MewOphaswongse
 * - Add paragraph break in daily task limit exceeded message by Kosta Harlan
 * - Remove CirrusSearch mock by Kosta Harlan
 * - Rephrase an image suggestion message by Amir E. Aharoni
 * - ApiSetMentorStatus: Use READ_LATEST to request back timestamp by Martin Urbanec
 * - Homepage: Stop setting relevant title on mobile by Kosta Harlan

Kartographer

 * - Dramatically improve config documentation in extension.json by Thiemo Kreuz
 * - bump mapbox.js Leaflet plugin to 3.3.1 by mbsantos

LiquidThreads

 * - classes: Use setter method instead of direct member access by Derick Alangi
 * - Fix new message alerts for users with non-LQT talk pages by Gergő Tisza

MassMessage

 * - Use title string instead of Title object when fetching remote content by Abijeet

Math

 * - build: Update eslint-config-wikimedia to 0.21.0 by Ed Sanders

MediaSearch

 * - Quickview data for non-commons wikis by Simone This Dot

MobileFrontend

 * - VE loading toolbar: Remove left margin by Ed Sanders
 * - Fix misaligned buttons on Special:MobileLanguages by bwang
 * - Adjust heading height fixes when switching to VE by Ed Sanders
 * - Fix MF storybook cases after renames in core by Derk-Jan Hartman

ParserFunctions

 * - Use wfLoadExtension in README by Fomafix
 * - Fix and update PHPDoc type hints by Thiemo Kreuz
 * - Use more IDE-friendly callback syntax for parser hooks by Thiemo Kreuz

ProofreadPage

 * - Sets zoomPerClick to 1.2 by Tpt
 * - OSD: Use MW translations for OSD controls by Inductiveload
 * - OSD: Rename the viewer ready hook to osd-viewer-ready by Inductiveload
 * - OSD: Prevent original image from getting overwritten by OSD by Sohom
 * - OSD: Add a ready hook for scripts by Inductiveload
 * - Lua: use LinkBatch to speed up the template dependencies by Inductiveload
 * - Use the WikiEditor ready hook instead of using the lib by Inductiveload
 * - Set all JS vars in view, edit and submit modes   by Inductiveload
 * - Add an API for a list of pages in an index by Inductiveload
 * - OSD: Add rotation control buttons by Inductiveload
 * - Override ContentHandler::validateSave instead of Content::prepareSave. by Roman Stolar

QuickSurveys

 * - QuickSurveys: Require https for external surveys. by essexigyan
 * - Font size adjustments to survey designs by joakin

Scribunto

 * - Return correct lua version on windows by Brian Wolff

SecurePoll

 * - Revert "Remove DB writes to securepoll_voters on HTTP GET" by Phuedx
 * - Remove DB writes to securepoll_voters on HTTP GET by tsepothoabala

TheWikipediaLibrary

 * - Ignore system accounts by jsn

Translate

 * - Override ContentHandler::validateSave instead of Content::prepareSave. by Roman Stolar
 * - Remove not needed $this-equalTo from tests by Thiemo Kreuz
 * - Add/update some type hints in PHPDoc tags by Thiemo Kreuz
 * - translate_cache-alter-varbinary.sql: Respect table prefixes by Reedy
 * - Update IRC channel and add docs link to composer.json by Niklas Laxström
 * - Migrate tables to an abstract schema by Adam Wight
 * - Remove misplaced variable names from @return tags by Thiemo Kreuz
 * - BackportTranslationsMaintenanceScript: reduce noise in output by Niklas Laxström
 * - SpecialMessageGroupStats: stop extending LanguageStats by Niklas Laxström
 * - Avoid flood of "By-passing message group cache for" when adding new groups by Niklas Laxström
 * - BackportTranslationsMaintenanceScript: correctly process $group->getTranslatableLanguages by Niklas Laxström

UniversalLanguageSelector

 * - Update comment from addConfig to onResourceLoaderGetConfigVars by Fomafix
 * - Reuse userCanChangeLanguage by Fomafix
 * - Don't call isCompactLinksEnabled twice in the same function by Fomafix
 * - Add apioutput to unsupported skins by Niklas Laxström
 * - ApiULSSetLanguage: Use LanguageNameUtils by Abijeet
 * - LanguageNameSearch: Remove usage of deprecated Language functions by Abijeet
 * - Replace usage of ApiBase::PARAM_* with ParamValidator::PARAM_* by Abijeet
 * - Update LanguageNameSearchData by Niklas Laxström

UploadWizard

 * - build: Update mediawiki-phan-config to 0.11.1 by Alexander Vorwerk

VisualEditor

 * - build: Upgrade mediawiki-phan-config to 0.11.1 by James D. Forrester
 * - Update VE core submodule to master (5a97be3a0) by Bartosz Dziewoński
 * - MWSaveDialog: Fix specificity of margin override for monobook by Ed Sanders
 * - Add mw-show-empty-elt to MW surfaces by Ed Sanders
 * - Make better use of the ARIA mixin by WMDE-Fisch
 * - Update VE core submodule to master (5bba9e6d7) by James D. Forrester
 * - Prefere ve.extendObject over $.extend by Ed Sanders
 * - MobileCollabTarget: Add surface class using dedicated method by Ed Sanders
 * - MWSaveDialog: Move header out of mw-body-content by Ed Sanders
 * - MWSaveDialog: Move var declarations inline by Ed Sanders

Wikibase

 * - bridge: drop case that is no longer needed by Michael Große
 * - bridge: Drop vue-class-components entirely by Michael Große
 * - CachingPropertyOrderProvider: use getWithSetCallback by Lucas Werkmeister
 * - bridge: refactor complex Error components to OptionsApi by Michael Große
 * - bridge: Refactor Error components to OptionsAPI by Michael Große
 * - bridge: refactor AppHeader and DataBridge to OptionsApi by Michael Große
 * - bridge: refactor components with StateMixin by Michael Große
 * - bridge: refactor Loading component to use OptionsApi by Michael Große
 * - TR: Move plugin registration to app by Lucas Werkmeister
 * - TR: Remove vuex-class by Lucas Werkmeister
 * - bridge: refactor EventEmittingButton to OptionsAPI by Michael Große
 * - bridge: refactor components to prepare for vue3 upgrade by Michael Große
 * - TR: Use Vue.createMwApp by Lucas Werkmeister
 * - TR: Change App id from data to prop by Lucas Werkmeister
 * - TR: Migrate from vue-class-component to options API by Lucas Werkmeister
 * - TR: Update vue-docgen-api by Lucas Werkmeister
 * - TR: Remove storybook-addon-vue-info by Lucas Werkmeister
 * - bridge: Update webdriver dependencies by Michael Große
 * - Throw invalid argument exception if misconfigured by toan

WikibaseCirrusSearch

 * - README: Fix typos introduced in I879e164df120e5b5a44f81a2d364935a1e00ffb3 by Zoranzoki21
 * - Document dependency on search-extra elasticsearch plugin by Erik Bernhardson

WikibaseLexeme

 * - Make use of more PHPUnit shortcuts where possible by Thiemo Kreuz
 * - Inline trivial line of code in a test by Thiemo Kreuz
 * - Remove unused default values from class properties by Thiemo Kreuz
 * - Prefer isRegistered over isAnon by Thiemo Kreuz
 * - Disable overly flaky browser tests again by Michael Große
 * - Verify Lexeme creation preconditions on primary by Michael Große
 * - Selenium: initialize WikibaseApi with ChronologyProtector by Michael Große
 * - Use createMwApp instead of new Vue by Lucas Werkmeister

WikibaseMediaInfo

 * - Account for matches with 0 < score < 1 in normalization by Matthias Mullie

WikibaseQualityConstraints

 * - Rename Unit directory to unit by Kosta Harlan

WikiEditor

 * - Use namespace MediaWiki\Extension\WikiEditor in PHP by Fomafix
 * - Add logging for non-live previews by Sam Wilson
 * - Add live-preview logging by Sam Wilson

WikiLambda

 * - config: Rename 'WikiLocation' to 'WikiLambdaWikiAPILocation' by James D. Forrester
 * - Creating an instance of a user-defined type fails silently by adesoji
 * - ZImplementation: Show attached implementations as such by Simone This Dot
 * - Cannot set input when Accessing Function editor from "create function" by Simone This Dot
 * - Change FE to read Z881 instead than Z1010 by Simone This Dot
 * - Update function-schemata sub-module to HEAD (8c666cc) by James D. Forrester
 * - stylelint: Ignore the function-schemata sub-repo by Simone This Dot
 * - Fix attaching implementations and testers to a function by Simone This Dot
 * - tests: Switch ZID for generic list type from temporary Z1010 to final Z881 by apine
 * - Add ability to select List of Generics within the function editor by Simone This Dot
 * - After clicking save, the display doesn't change by Simone This Dot
 * - Add examples of Apply and Map to function call API. by apine
 * - Remove "Start function" step from function editor by adesoji
 * - README: Add the PHPUnit command explictly by James D. Forrester

WikimediaEvents

 * - Update access_method value in reading depth instrument by Clare Ming
 * - Restore ReadingDepth instrument by jdlrobson

WikimediaMaintenance

 * - blameStartupRegistry: Add module response size metrics by Timo Tijhof
 * - blameStartupRegistry: Slight refactor to prep for non-startup metrics by Timo Tijhof

Wikisource

 * - Avoid racing the WikiEditor DOM creation in OCR widget by Inductiveload
 * - Use OCR logo from core instead of own by Sam Wilson

MinervaNeue

 * - Don’t add any to main pages for anons by tacsipacsi
 * - Fix banners to show CentralNotice by Clare Ming
 * - Remove primary/secondary menu items, instead add a separate log out menu item by bwang

Timeless

 * - Support mw-show-empty-elt added in core by Ed Sanders
 * - Use full selector for mw-empty-elt by Ed Sanders

Vector

 * - Fix icon button spacing, make it consistent with margin defined in core by bwang
 * - Disable edit button in sticky header for logged users. by Clare Ming

VisualEditor/VisualEditor

 * - Prevent scroll jump when focusing surface in Safari by Ed Sanders
 * - rebaser: Update dependencies by Ed Sanders
 * - Follow-up I61b477d1f: Add setTimeout before entering table on mobile by Ed Sanders

No changes

 * 3D
 * AbuseFilter
 * ActiveAbstract
 * AdvancedSearch
 * AntiSpoof
 * ApiFeatureUsage
 * ArticleCreationWorkflow
 * ArticlePlaceholder
 * BetaFeatures
 * BounceHandler
 * Calendar
 * Campaigns
 * Capiunto
 * CentralNotice
 * CharInsert
 * ChessBrowser
 * CiteThisPage
 * Citoid
 * CodeEditor
 * CodeMirror
 * CodeReview
 * Cognate
 * CologneBlue
 * CommonsMetadata
 * CongressLookup
 * ContactPage
 * CreditsSource
 * Dashiki
 * Disambiguator
 * DismissableSiteNotice
 * DoubleWiki
 * DynamicSidebar
 * Echo
 * Elastica
 * ElectronPdfService
 * EntitySchema
 * EventBus
 * EventLogging
 * EventStreamConfig
 * ExtensionDistributor
 * ExternalGuidance
 * FeaturedFeeds
 * FileExporter
 * Flow
 * FundraiserLandingPage
 * FundraisingTranslateWorkflow
 * GWToolset
 * Gadgets
 * GeoCrumbs
 * GeoData
 * GlobalBlocking
 * GlobalCssJs
 * GlobalUsage
 * GlobalUserPage
 * GlobalWatchlist
 * GoogleNewsSitemap
 * Graph
 * GuidedTour
 * IPInfo
 * ImageMap
 * InputBox
 * Insider
 * Interwiki
 * InterwikiSorting
 * Josa
 * JsonConfig
 * LabeledSectionTransclusion
 * LandingCheck
 * LdapAuthentication
 * Linter
 * Listings
 * LocalisationUpdate
 * LoginNotify
 * MachineVision
 * MapSources
 * MediaModeration
 * MobileApp
 * Modern
 * MonoBook
 * MultimediaViewer
 * NavigationTiming
 * NearbyPages
 * NewUserMessage
 * Newsletter
 * Nostalgia
 * Nuke
 * OATHAuth
 * OAuth
 * OAuthRateLimiter
 * ORES
 * OpenStackManager
 * PageAssessments
 * PageImages
 * PageNotice
 * PageTriage
 * PageViewInfo
 * PagedTiffHandler
 * PdfHandler
 * Poem
 * PoolCounter
 * Popups
 * PropertySuggester
 * Quiz
 * RSS
 * ReadingLists
 * RelatedArticles
 * Renameuser
 * RevisionSlider
 * SandboxLink
 * Score
 * SearchExtraNS
 * SecureLinkFixer
 * ShortUrl
 * SiteMatrix
 * SpamBlacklist
 * StopForumSpam
 * SubPageList3
 * SubpageSortkey
 * SyntaxHighlight_GeSHi
 * TemplateData
 * TemplateSandbox
 * TemplateStyles
 * TemplateWizard
 * TextExtracts
 * Thanks
 * TimedMediaHandler
 * TitleBlacklist
 * TocTree
 * TorBlock
 * TranslationNotifications
 * TrustedXFF
 * TwoColConflict
 * UploadsLink
 * UrlShortener
 * UserMerge
 * VipsScaler
 * WebAuthn
 * WikiLove
 * WikibaseLexemeCirrusSearch
 * Wikidata.org
 * WikidataPageBanner
 * WikimediaApiPortal
 * WikimediaApiPortalOAuth
 * WikimediaBadges
 * WikimediaEditorTasks
 * WikimediaIncubator
 * WikimediaMessages
 * XAnalytics
 * cldr
 * intersection
 * timeline
 * wikihiero

Total changes
270 Changes in 47 repos by 67 authors