MediaWiki 1.36/wmf.32/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.32 by trainbranchbot
 * - Add all userinfo properties to user data link in user preferences by Thalia
 * - ApiQueryUserInfo: Allow all uiprops to be requested at once by Thalia
 * - Add caching to ActorStore by Cindy Cicalese
 * - Rename Authority::getActor to Authority::getPerformer by Petr Pchelko
 * - Escape wikitext in the title in invalid title error messages by Bartosz Dziewoński
 * - HTMLUsersMultiselectField: Keep IP addresses while normalizing by Thalia
 * - Make ActorNormalization a proper service. by daniel
 * - Better config for disabling all local image scaling by Tim Starling
 * - Make editcontentmodel a part of editpage grant by Martin Urbanec
 * - Drop unused mimesearch sql patch by Amir Sarabadani
 * - StatusValue: Minor code clean up by Reedy
 * - Use .= instead of =  . .... by Reedy
 * - Don't accept empty option group names for dropdown elements by Thiemo Kreuz
 * - Fix typo in ParserTestTopLevelSuite by Thiemo Kreuz
 * - resourceloader: Mark ResourceLoaderContext::encodeJson as stable by Bartosz Dziewoński
 * - objectcache: make SqlBagOStuff use getSerialized by Aaron Schulz
 * - field descriptors in HTMLForm must have keys  by jdlrobson
 * - HTMLMultiSelectField: Reject nested arrays early by Bartosz Dziewoński
 * - SpecialContributions: Remove unneeded code by Bartosz Dziewoński
 * - uuid: Improve architecture rationale docs for GlobalIdGenerator by Timo Tijhof
 * - Add to configuration to allow addition of certain tags to page by jdlrobson
 * - Align mw-ui-button with latest design recommendation by jdlrobson
 * - docs: Fix 'dependant' typos by Timo Tijhof
 * - build: Upgrade eslint-config-wikimedia from 0.17.0 to 0.18.1 by James D. Forrester
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - Mark mRemoveTempFile as a bool by lokal-profil
 * - Remove unused patch-img_exif.sql by Amir Sarabadani
 * - SpecialImport: Fix typo in name of 'mapping' input by Ed Sanders
 * - API: Mention PARAM_SENSITIVE in markParamsSensitive docs by Timo Tijhof
 * - objectcache: make MediumSpecificBagOStuff::updateOpStats more robust by Aaron Schulz
 * - Fix a typo in ExpirationAwareness (Idom => Idiom) by Martin Urbanec
 * - API: Prominently link to mw:API:Etiquette on api.php by Kunal Mehta
 * - DerivedPageDataUpdater: Skip all data updates when page is deleted by Umherirrender
 * - Add mock for numParams to MediaWikiTestCaseTrait by Maggie Epps
 * - DefaultSettings.php: Update $wgLogos doc by Ammarpad
 * - Implement UserIdentityValue::__toString by Petr Pchelko
 * - SpecialImport: Move namespace input next to radio option using JS by Ed Sanders
 * - Hard-deprecate IDatabase parameter for UserIdentity:getActorId by Cindy Cicalese
 * - PostgresUpdater: Move `bot_passwords` table addition down by Ammarpad
 * - Introduce LogEntry::getPerformerIdentity and deprecate ::getPerformer by Vadim Kovalenko
 * - Drop 1.25 updgrade patch files. by Ammarpad
 * - phpcs: remove some unneeded suppressions by DannyS712
 * - Add a few tests for ActorStore corner cases by Petr Pchelko
 * - Pass linkable user name in Special:Preferences "Account data" help text by Thalia
 * - Don't apply French spacing in raw text elements by Arlo Breault
 * - Normalize and de-dupe usernames in HTMLUsersMultiselectField by STran
 * - Remove unused iframe upload code by Bartosz Dziewoński
 * - Silent deprecate ProtectionForm::buildForm by jdlrobson
 * - DeprecatedGlobal: remove unneeded phpcs suppression by DannyS712
 * - Turn CommentStore::$tempTables into a constant by Thiemo Kreuz
 * - RecentChange: Cast rev_id attr value to integer by Ammarpad
 * - objectcache: factor out WANObjectCache::fetchKeys method by Aaron Schulz
 * - MysqlUpdater::doUnsignedSyncronisation: Increase grepability of filenames by Reedy
 * - MysqlUpdater::doLanguageLinksLengthSync: Increase grepability of filenames by Reedy
 * - apisandbox.js - split ParamLabelWidget to separate file by DannyS712
 * - apisandbox.js - split BooleanToggleSwitchParamWidget to separate file by DannyS712
 * - Make WikiPage a (non-proper) PageIdentity by Daniel Kinzler
 * - Add "Account data" section to user preferences by STran
 * - parser: new BeforeParserFetchTemplateRevisionRecord hook by C. Scott Ananian
 * - resourceloader: Add internal handling for debug=2 by Timo Tijhof
 * - Chinese Conversion Table Update 2020-2 by Chiefwei

Vendor

 * - Bump wikimedia/parsoid to 0.13.0-a25     by C. Scott Ananian

3D
No changes for 3D

AbuseFilter

 * - Don't set actor on UserIdentityValue in tests. by daniel
 * - Fix StatsdDataFactory injection by Matěj Suchánek
 * - Avoid using User ::getCanonicalName by vladshapik
 * - Improve test coverage metrics by Matěj Suchánek
 * - Create a new method for authorizing access to test tools by Matěj Suchánek
 * - Align arg counting between the parsers  by Daimona Eaytoy
 * - Avoid using Title in addNavigationLinks by Matěj Suchánek
 * - Do not serialize RunnerData to array in FilterRunner by Matěj Suchánek

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof

 * - Remove deprecated AntiSpoof::checkUnicodeString by Umherirrender
 * - Use consts in AntiSpoof class by Umherirrender

ApiFeatureUsage
No changes for ApiFeatureUsage

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures
No changes for BetaFeatures

BounceHandler
No changes for BounceHandler

Calendar
No changes for Calendar

Campaigns
No changes for Campaigns

Capiunto
No changes for Capiunto

CategoryTree
No changes for CategoryTree

CentralAuth

 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko
 * - Remove use of internal JavaScriptMinifier::minify in SpecialCentralAutoLogin by Timo Tijhof

CentralNotice

 * - Remove optedOutCampaigns property from impression data by Andrew Green

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Add helper method and script for updating weighted tags  by Gergő Tisza
 * - Improve logging of update errors by Gergő Tisza

Cite
No changes for Cite

CiteThisPage

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

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - CX3 Build 0.1.0+20210223 by Santhosh Thottingal
 * - CX3 Build 0.1.0+20210216 by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Define sub-features in arrays and use where possible by Ed Sanders
 * - Don't allow CommentItem author to be null by Ed Sanders
 * - Show wikitext warnings for sequences not in reply tools by Ed Sanders
 * - Rename indent replacement methods by Ed Sanders
 * - Make new topic autosave specific to page title by Bartosz Dziewoński
 * - Fix highlight when new topic is posted without a title by Bartosz Dziewoński
 * - Disable VE indentation commands to allow tabbing out of the widget by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo

 * - Echo::create: Convert UserIdentityValue to plain User by Kosta Harlan
 * - Clean up Title deprecated methods by vladshapik
 * - ForeignWikiRequest: Guard against bad response by Kosta Harlan

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - MediaWikiRevisionSchemaUpdaterTest: fix formatting by Lucas Werkmeister

EventBus
No changes for EventBus

EventLogging
No changes for EventLogging

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Stop mocking database in NullRevisionCreatorTest by Petr Pchelko
 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko

FlaggedRevs

 * - Grant sysops review and unreviewed pages right by default by Martin Urbanec
 * - Avoid using User ::isUsableName by vladshapik
 * - Clean up Title deprecated methods by vladshapik

Flow

 * - Remove custom override for 'userAdd' icon by Bartosz Dziewoński
 * - Add missing 'progressive' variant to 'newestTopics' icon by Bartosz Dziewoński
 * - Replace use of Parser::$mStripState, deprecated in 1.35 by C. Scott Ananian
 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko
 * - Disable VE indentation commands to allow tabbing out of the widget by Bartosz Dziewoński
 * - Use narrow UserIdentity interface where possible by Thiemo Kreuz

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets
No changes for Gadgets

GeoCrumbs
No changes for GeoCrumbs

GeoData
No changes for GeoData

GettingStarted
No changes for GettingStarted

GlobalBlocking
No changes for GlobalBlocking

GlobalCssJs
No changes for GlobalCssJs

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Enable all ResourceLoader modules on mobile too by DannyS712
 * - Use in Button and Toggle components by DannyS712
 * - SiteDisplay.afterMarkAsSeen check if $feedDiv is set by DannyS712
 * - Vue: fix use of $i18n for messages by DannyS712
 * - Fix PHP71NullableDocOptionalArg sniff by Umherirrender

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add Vietnamese aliases for #mentor by Martin Urbanec
 * - Add Bangala alias for #mentor by Martin Urbanec
 * - Add Russian alias for #mentor by Iniquity
 * - Add Czech alias for #mentor by Martin Urbanec
 * - [docs] Add docs string to GrowthExperiments.i18n.magic.php by Martin Urbanec
 * - Add Arabic translation for #mentor by Martin Urbanec
 * - Add Romanian aliases by Martin Urbanec
 * - Impact: Launch start editing CTA when suggested edits is unactivated by Kosta Harlan
 * - Add topic parameter to refreshLinkRecommendations.php by Gergő Tisza
 * - Fix LinkBatch logic in refreshLinkRecommendations.php by Gergő Tisza
 * - Fix change tag handling in refreshLinkRecommendations.php by Gergő Tisza
 * - Make refresh-link-recommendations script a noop when DB is readonly by Gergő Tisza
 * - Updated unactivated state of impact module by mewoph
 * - Use numParams for numerical message params in SuggestedEdits by Maggie Epps
 * - MentorPageMentorManager: Do not log "no mentor available" as warning by Martin Urbanec
 * - Add Thai aliases by Martin Urbanec
 * - Add setmentor right to new managementorship grant by Martin Urbanec
 * - Add magic word, allowing users to get someone's mentor by Martin Urbanec
 * - Animate live-broadcast icon, count on search by Maggie Epps

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox

 * - Fix "PHP Notice: Array to string conversion" when handling prefix/title params by Bartosz Dziewoński

Insider
No changes for Insider

intersection
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

IPInfo

 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko
 * - Add organization field in the infobox by Thalia
 * - Fix return type of UserIdentity::isRegistered in tests by Thalia

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig

 * - Replace use of Parser::$mTagHooks, deprecated in 1.35 by C. Scott Ananian

Kartographer

 * - Add ADR for swift storage by jgiannelos
 * - ADR for WebGL renderer style spec by mbsantos

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads
No changes for LiquidThreads

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - Update a few type hints by Thiemo Kreuz
 * - Use modern `new static` syntax instead of get_called_class by Thiemo Kreuz
 * - Remove redundant ExtensionRegistry callback by Timo Tijhof

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming
No changes for NavigationTiming

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke
No changes for Nuke

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage

 * - Merge PageTriageExternalDeletionTagsOptions into ExternalTagOptions by DannyS712

PageViewInfo
No changes for PageViewInfo

ParserFunctions

 * - Replace use of Parser::$mOutput, deprecated in 1.35 by C. Scott Ananian

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Much more relaxed reference type detection by Thiemo Kreuz
 * - Add cogwheel to disable ReferencePreviews by Svantje Lilienthal
 * - Add new reference type "note" without an icon by Thiemo Kreuz

ProofreadPage

 * - Replace use of Parser::$mStripState, deprecated in 1.35 by C. Scott Ananian
 * - Make subpages in the Index NS not use the index content type by default by Tpt

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists
No changes for ReadingLists

RelatedArticles
No changes for RelatedArticles

Renameuser
No changes for Renameuser

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score

 * - Migrate to BoxedCommand/Shellbox  by Tim Starling
 * - ResourceLoader::inDebugMode now returns an int by Kunal Mehta

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

 * - Updating domains.php from Mozilla by SecureLinkFixer updater bot

SecurePoll

 * - Add action type filter to Special:SecurePollLog page by STran
 * - Split ext.securepoll.htmlform into multiple files by David Lynch
 * - Replace calls to deprecated methods in ElectionPager by AnaïsGueyte
 * - Fix documentation for Context functions by AnaïsGueyte
 * - Combine the two TallyPage forms into one form by Thalia
 * - Replace calls to getBody in DetailsPage.php by wikitrent
 * - Don't use autocompleteselect for large numbers of wiki names by David Lynch
 * - Replace calls to deprecated methods in FormStore by AnaïsGueyte
 * - Fix documentation for Context methods by AnaïsGueyte

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam

 * - build: Replace jsonlint with eslint by Umherirrender

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Replace use of Parser::$mStripState, deprecated in 1.35 by C. Scott Ananian
 * - pygments.linenumbers: Avoid deep jQuery loops on unrelated interactions by Timo Tijhof
 * - Update pygments to 2.8.0 by Prod
 * - SyntaxHighlightVisualEditorModule: Use Context::encodeJson instead by Timo Tijhof

TemplateData

 * - Don't validate tags on non-wikitext pages by Thiemo Kreuz
 * - Send title without namespace by Adam Wight
 * - Allow input fields for parameter values to expand by WMDE-Fisch

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Replace use of Parser::$mStripState, deprecated in 1.35 by C. Scott Ananian
 * - Replace use of Parser::$mTagHooks, deprecated in 1.35 by C. Scott Ananian

TemplateWizard

 * - Use schema with core bucket labels by WMDE-Fisch

TextExtracts
No changes for TextExtracts

Thanks

 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Update ogv.js to 1.8.1, removing obsolete IE 10/11 support by Brion Vibber

timeline

 * - Add $wgTimelineFontDirectory to be passed as GDFONTPATH by Kunal Mehta

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Enable "opt-out" translation aware transclusion for templates by Abijeet Patro
 * - Do not treat messages without content as safe for import by Niklas Laxström
 * - ttmserver-export.php: verify thread status better and warn by Niklas Laxström

TranslationNotifications

 * - Avoid using LogEntry::getPerformer in favor of getPerformerIdentity by Vadim Kovalenko

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Allow access to display and input settings in new vector by jdlrobson

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge

 * - Replace User::getActorId($dbw) with ActorNormalization::acquireActorId by Cindy Cicalese

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Fetch full document when diffing wikitext sections by Ed Sanders
 * - Add mw-content-container, mw-body classes to preview by Ed Sanders
 * - VisualEditorDataModule: Use ResourceLoaderContext::encodeJson by Bartosz Dziewoński
 * - Update VE core submodule to master (422cbd755) by Bartosz Dziewoński
 * - Fix Phan failure by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - Allow minus sign (alongside hyphen-minus) to be parsed for quantities by tzhelyazkova
 * - Show all available languages in monolingual text lang suggester by Jakob Warkotsch
 * - bridge: Provide a messages.getText function which does not parse the string by tzhelyazkova
 * - Fix indentation in ResourceLoader module declaration by Jakob Warkotsch
 * - Use `rawurlencode` to encode external IDs in URLs by Jakob Warkotsch
 * - Make RemoveDeletedItemsFromTermStore work on item IDs by Lucas Werkmeister
 * - Add existsBatch method to EntityExistenceChecker by Lucas Werkmeister
 * - Remove reduntant PHPUnit ->will( … ) by Lucas Werkmeister
 * - Remove redundant PHPUnit ->with( $this->anything ) by Lucas Werkmeister
 * - Remove redundant PHPUnit ->expects( $this->any ) by Lucas Werkmeister
 * - Make two test expectations more exact by Lucas Werkmeister
 * - Use ooui debounce and throttle instead of deprecated jquery one by Amir Sarabadani
 * - Override loaded extensions better in unit test by Lucas Werkmeister

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Move dynamic source file callback out of resource.php by Jakob Warkotsch
 * - InvalidLanguageIndicator: inject valid languages by Jakob Warkotsch
 * - Synchronize state with LexemeHeader more consistently by Lucas Werkmeister
 * - Reenable two disabled tests by Lucas Werkmeister
 * - Show all available languages in Gloss lang suggester  by Jakob Warkotsch
 * - Update lemmas from wbeditentity response by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Update Logger to use version 1.1.0 of mediasearch schema by Eric Gardner
 * - Don't submit token requests for requests that don't need auth by Matthias Mullie
 * - Add terms/monolingual text support for some languages not known to MW by Matthias Mullie
 * - Make zero scores stay at zero by Matthias Mullie
 * - Ensure ES queries don't return negative score by Matthias Mullie

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner
No changes for WikidataPageBanner

WikiEditor
No changes for WikiEditor

wikihiero
No changes for wikihiero

WikiLove
No changes for WikiLove

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Add userEditBucket to searchSatisfaction by Jan Drewniak
 * - Disable sessionTick on browsers w/o passive event listener support by Jason Linehan
 * - Convert modules to use packageFiles by Michael Holloway

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - addWiki: Add a way to skip edits, similar to skipclusters by Martin Urbanec

WikimediaMessages

 * - Add message param documentation for Special:Preferences override by Thalia
 * - Add override for prefs-user-downloaddata-help-message by STran

Wikisource

 * - Handle ElectronPdfService sidebar portlet by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue
No changes for MinervaNeue

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector
No changes for Vector

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - Make client utils a dependency of platform by Ed Sanders
 * - Re-apply "ve.ce.Surface: Allow tabbing out of surfaces without indentation features" by Esanders
 * - Remove @abstract from ve.ce.View.getResolvedAttribute by Gergő Tisza

Total Changes
216 Changes in 51 repos by 62 authors