MediaWiki 1.36/wmf.18/Changelog

Core changes

 * - Revert "Re-apply "Use parsoid directly in /page/html handler"" by Ppchelko
 * - filerepo: remove repo name from getSharedCacheKey by Aaron Schulz
 * - Branch commit for wmf/1.36.0-wmf.18 by trainbranchbot
 * - Fix invalid watchlist expiry options by Dayllan Maza
 * - Add new 'toc' feature to ResourceLoaderSkinModule by jdlrobson
 * - Expose main page to template by jdlrobson
 * - Re-apply "Use parsoid directly in /page/html handler" by Ppchelko
 * - Increase size of ipblocks_restrictions.ir_type by Amir Sarabadani
 * - Clean up PoolWorkArticleView by daniel
 * - Fix signature of ILoadBalancer::approveMasterChanges by Umherirrender
 * - tests: Explicitly wrap an XML call in libxml_disable_entity_loader by Reedy
 * - build: Force composer 1.x in Travis CI by Reedy
 * - Remove deprecated content-related fields and methods. by Petr Pchelko
 * - Improve variable doc in Setup by Ammar Abdulhamid
 * - Use existing RevisionStore in diff related context by Umherirrender
 * - Use always RevisionStore in ContentHandler::getAutoDeleteReason by Umherirrender
 * - Implement links-in-logs script, linking LogEventsList rows to log entries by DannyS712
 * - Improve docs about @param/@return object[] $row to stdClass[] by Umherirrender
 * - Improve docs in api related classes by Umherirrender
 * - Fix doc type of Diff::reverse by Umherirrender
 * - Improve callable docs by Umherirrender
 * - Document mock classes in AuthManagerTest::hook by Umherirrender
 * - Display error message without constructing a fake revision. by Cindy Cicalese
 * - tests: Use FileBackend::quick* methods in ParserTestRunner by Aaron Schulz
 * - Fix docs in GenerateSitemap by Umherirrender
 * - Improve docs about @param/@return object $row to stdClass by Umherirrender
 * - Avoid redirecting Special:MyLanguage when getting a special page by Umherirrender
 * - Improve docs of RevisionItemBase and RevisionListBase by Umherirrender
 * - Replace deprecated WikiPage::factory in deletion related classes by Umherirrender
 * - Replace deprecated WikiCategoryPage::factory in RecentChange class by Umherirrender
 * - Replace deprecated WikiPage::factory/newFromID in maintenance scripts by Umherirrender
 * - Replace deprecated WikiPage::factory/newFromID in jobs related classes by Umherirrender
 * - Replace deprecated WikiPage::factory/newFromID in deferred classes by Umherirrender
 * - Make use of array deconstruction directly in foreach, if possible by Thiemo Kreuz
 * - Change SerializationTestTrait to call serializers inside tests by Petr Pchelko
 * - Convert some patch files to use internal updater functions by Ammar Abdulhamid
 * - EditPage: Add two more constraints by DannyS712
 * - Make use of native array_column function where possible by Thiemo Kreuz
 * - Replace deprecated WikiPage::factory in action related classes by Umherirrender
 * - pager: Fix PHPDoc tags in TablePager by Thiemo Kreuz
 * - Replace deprecated WikiPage::factory in search related classes by Umherirrender
 * - Replace deprecated WikiPage::factory in EditPage by Umherirrender
 * - Replace deprecated WikiPage::factory in MediaWiki class by Umherirrender
 * - Replace deprecated WikiPage::factory in RequestContext by Umherirrender
 * - Replace deprecated WikiPage::factory in Installer by Umherirrender
 * - Replace deprecated WikiPage::factory in DifferenceEngine by Umherirrender
 * - Replace deprecated WikiPage::factory in AbstractContent by Umherirrender
 * - Inject WikiPageFactory into MergeHistory/MovePage by Umherirrender
 * - Improve output of MysqlUpdater::doFixAncientImageLinks by Reedy
 * - Make MysqlUpdater::(set|drop)Default honor table prefixes by Reedy
 * - Drop table of contents test assertions around visibility by jdlrobson
 * - MysqlUpdater: Add utility functions to alter default constraint by Ammar Abdulhamid
 * - language: Don't add formatNum tracking category for #s in exponential notation by C. Scott Ananian
 * - objectcache: fix WANCache getWithSetCallback when TTL < "lowTTL" by Aaron Schulz
 * - rdbms: consistently resolve DB domains early in LoadBalancer by Aaron Schulz
 * - composer.json: add requirement for composer-plugin-api ^1.1 by Reedy
 * - EditPage: Move $sectionHeadingToCheck handling to SpamRegexConstraint by DannyS712
 * - EditPage::getCurrentContent - $content is never false by DannyS712
 * - Move EditPage::runPostMergeFilters to a constraint by DannyS712
 * - mediawiki.mixins: Remove deprecated `.background-image-svg` mixin by Volker E
 * - Downgrade the severity of the non-numeric argument to formatNum warnings  by C. Scott Ananian
 * - language: Honor $wgTranslateNumerals, even if PHP does digit translation by C. Scott Ananian
 * - Safe ParserOutput extension data and JsonUnserializable helper. by Petr Pchelko
 * - Remove unneeded isset before unset by Lucas Werkmeister
 * - media: Support Google panorama XMP properties  by C. Scott Ananian
 * - Introduce ParserOutputAccess by daniel
 * - Forward-compat for merging CacheTime and ParserOutput mOptions by Petr Pchelko
 * - Migrate revision_actor_temp to abstract schema  by Ammar Abdulhamid
 * - Migrate revision_comment_temp to abstract schema  by Ammar Abdulhamid
 * - importTextFiles.php: Replace deprecated WikiRevision:setText by Ammar Abdulhamid
 * - media: EXIF SubSecTime* are text not numeric by C. Scott Ananian
 * - Replace deprecated User::setOption in SpecialMute by Umherirrender
 * - resourceloader: Remove wfExpandUrl coupling from CSSMin by Brad Jorsch
 * - Replace deprecated Title::getCdnUrls by Umherirrender
 * - Replace deprecated Title::newFromTitleValue in SpecialEditWatchlist by Umherirrender
 * - Replace deprecated User::setOption in SpecialSearch by Umherirrender
 * - Start generateSchemaChangeSql.php by Amir Sarabadani
 * - Update a lot of unspecific "array" types in PHPDocs by Thiemo Kreuz
 * - Support the WebRequest / WebResponse SameSite behavior on the JS side by Gergő Tisza

Vendor

 * - Bump wikimedia/parsoid to 0.13.0-a17             by Subramanya Sastry
 * - composer.json: add requirement for composer-plugin-api ^1.1 by Reedy

3D
No changes for 3D

AbuseFilter
No changes for AbuseFilter

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch

 * - Programmatically use sort method messages when they exist  by Thiemo Kreuz
 * - Fix bad assertion in HooksTest by Thiemo Kreuz
 * - Remove unused "greedy" option by Thiemo Kreuz

AntiSpoof
No changes for AntiSpoof

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

 * - Document missing param in CapiuntoInfoboxRender.lua by DannyS712

CategoryTree
No changes for CategoryTree

CentralAuth
No changes for CentralAuth

CentralNotice

 * - Reinstate state.data.mixins property by Andrew Green
 * - Show banner edit history link for everyone by pcoombe
 * - Add link to campaign settings log on campaign page by pcoombe
 * - Clarify banner *edit* history, not the other banner history by pcoombe
 * - Remove unused phan suppression by Elliott Eggleston

CharInsert
No changes for CharInsert

CheckUser

 * - Cleanup purgeOldData.php by Ammar Abdulhamid

CirrusSearch

 * - Expose SearchQuery from SearchContext by Matthias Mullie

Cite

 * - Add "reference" class to references in VisualEditor by Bartosz Dziewoński

CiteThisPage
No changes for CiteThisPage

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

 * - UI lib MwCard: Add title only when provided by NikG
 * - SX Publisher: Add edit translation functionality by NikG
 * - SX Translation Selector: Disable links by NikG
 * - SX Translation Selector: Fix empty sentence option for MT selection by NikG
 * - i18n-ify some javascript error messages by Reedy
 * - SX Sentence Selector: Fix layout for alternative MT selection by NikG
 * - UI lib MWButton: Fix disabled state for text buttons by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - ImmutableRange: Guard against appending empty fragments by Ed Sanders
 * - Compare node positions using upward traversal by Ed Sanders
 * - Remove comments that literally repeat what the code says by Thiemo Kreuz
 * - ReplyWidget: Ensure scrollbar doesn't appear in source mode by Bartosz Dziewoński
 * - ImmutableRange: Avoid doing expensive TreeWalker computation twice by Bartosz Dziewoński
 * - ImmutableRange: Skip redundant calls to isFullyContainedNode 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

 * - push: die with error if providertokens param is empty by mbsantos

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema
No changes for EntitySchema

EventBus

 * - Update api-testing to 1.4.2 by Clara Andrew-Wani

EventLogging

 * - devserver: Remove unexpected download and execution of source code by Timo Tijhof

EventStreamConfig
No changes for EventStreamConfig

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance

 * - Use more common quotation marks in a message by Amir Aharoni
 * - Clean up Special:ExternalGuidance parameter handling   by DannyS712

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter
No changes for FileExporter

FileImporter

 * - Make some more regex patterns Unicode-aware by Thiemo Kreuz
 * - NullRevisionCreator: connect to DB only when needed by Thiemo Kreuz

FlaggedRevs

 * - Remove token from api allowed parameters by DannyS712
 * - Clean up returns in RevisionReviewForm by DannyS712
 * - Clean up doBuildOnReady by DannyS712

Flow
No changes for Flow

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

 * - Suppress VisualEditor welcome dialog when tour is active by Gergő Tisza

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
No changes for GlobalWatchlist

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add Link: Expose links in LinkRecommendation by Gergő Tisza
 * - Add Link: Add edit tag by Gergő Tisza

GuidedTour
No changes for GuidedTour

GWToolset
No changes for GWToolset

ImageMap
No changes for ImageMap

InputBox
No changes for InputBox

Insider
No changes for Insider

intersection

 * - Add an option to limit DPL concurrency with pool counter   by Brian Wolff

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade

 * - Add some missing PHPDoc blocks by Thiemo Kreuz

Josa
No changes for Josa

JsonConfig
No changes for JsonConfig

Kartographer
No changes for Kartographer

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - Remove fallback to dynamic ParserOutput properties by Petr Pchelko

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 api-testing to 1.4.2 by Clara Andrew-Wani

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend
No changes for MobileFrontend

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Fold cache response type data into NavigationTiming by gilles

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

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler
No changes for PdfHandler

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Settings cog should come from icon pack by jdlrobson

ProofreadPage

 * - Remove Article::getContentObject override. by Petr Pchelko
 * - Remove fallback to undeclared ParserOutput property by Petr Pchelko

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

 * - Get rid of all `var … = function {}` declarations by Thiemo Kreuz
 * - Improve some JSDoc blocks by WMDE-Fisch
 * - Use OutputPage from diff engine instead of global context by WMDE-Fisch
 * - Remove unnecessary module from init package by WMDE-Fisch
 * - Add hint for browser tests to README.md by WMDE-Fisch
 * - ported tooltips.feature from ruby to node.js by Svantje Lilienthal
 * - Trivialize Hooks::getConfig by Thiemo Kreuz
 * - Make use of UserOptionsLookup by WMDE-Fisch
 * - Try with a minimum set of revisions for timeline test by WMDE-Fisch

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - library: Lua formatNum should check that the value is not infinity or NaN by C. Scott Ananian
 * - Fix invalid UTF-8 in LuaSandbox profiler data by Tim Starling

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll
No changes for SecurePoll

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Always pass a User object to SpamBlacklist::filter by Daimona Eaytoy

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Trivialize TemplateStylesHooks::getConfig by Thiemo Kreuz

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Drop use of deprecated Article methods from TimedTextPage by Petr Pchelko
 * - Check negative comment length in Ogg as well by Thiemo Kreuz

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Remove deprecated wfMemcKey function by Aaron Schulz
 * - Update a few minor PHPDoc tags by Thiemo Kreuz
 * - Shortcut HTMLForm::factory related code by Thiemo Kreuz
 * - SpecialManageTranslatorSandbox: Use TranslationStashReader service by Niklas Laxström
 * - SpecialManageTranslatorSandbox: Remove unused integration testing support by Niklas Laxström
 * - TranslationStash: Add interface and a reader service by Niklas Laxström
 * - TranslatorSandbox: bring to current standards by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - CompactLinks: Better handling of opening links to new tab/window by Niklas Laxström
 * - Update jquery.uls from upstream by Amir Aharoni
 * - Update jquery.ime from upstream by Amir Aharoni

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - ArticleTargetLoader: Add ve.loadModules hook by Roan Kattouw
 * - Update reference paste test with "reference" class by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - Register fake entity type in hook test by Lucas Werkmeister
 * - EntityHandlerTestCase: final getEntityTypeDefinitions by Pablo Grass
 * - EntityHandlerTestCase: allow inherting EntityTypeDefinitions config by Pablo Grass
 * - WikibaseRepoTest: align EntityTypeDefinitions by Pablo Grass
 * - Fix WikibaseRepo::getLocalEntityNamespaces return type by Lucas Werkmeister
 * - Only load termbox on Item and Property pages by Lucas Werkmeister
 * - Skip implicit description usage with local description by Lucas Werkmeister
 * - Rename FormatterCache to TermFallbackCache by Thomas Arrow
 * - Implement extra CachingFallbackBasedTermLookup methods by Lucas Werkmeister
 * - Introduce and use CachingFallbackBasedTermLookup by Thomas Arrow
 * - Properly inject PageProps into DescriptionLookup by Lucas Werkmeister
 * - EditEntityActionTest: remove applyPermissions by Lucas Werkmeister
 * - Use MediaWikiIntegrationTestCase, not MediaWikiTestCase by Pablo Grass
 * - bridge: crack circular dependencies in store by Pablo Grass
 * - EditEntityActionTest: don’t call overrideMwServices by Lucas Werkmeister
 * - Replaces service reloads with rights cache invalidation in tests by Vedmaka
 * - Use TermFallbackCacheFacade by Thomas Arrow

WikibaseCirrusSearch

 * - EntityHandlerTestCases: use inheritable EntityTypeDefinitions by Pablo Grass
 * - Introduce haslicense: search keyword by Cormac Parle

WikibaseLexeme

 * - LexemeHandlerTest: extend wikibase EntityTypeDefinitions by Pablo Grass

WikibaseLexemeCirrusSearch

 * - LexemeHandlerTest: use inheritable EntityTypeDefinitions by Pablo Grass

WikibaseMediaInfo

 * - Use  instead of hardcoded list by Matthias Mullie
 * - Fix entity traversal POC by Matthias Mullie
 * - Allow all settings to be tweaked via query params by Matthias Mullie
 * - Selenium: Add log folder to .gitignore by vicky0602
 * - Allow url params to overwrite elasticsearch boosts by Cormac Parle
 * - Adjust normalization 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
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Scripts for fixing ipb_by_actor  by Tim Starling

WikimediaMessages
No changes for WikimediaMessages

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue

 * - Replace piped lists with pseudo element styled lists by jdlrobson

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

 * - Bump the bundlesize of skins.vector.styles by jdlrobson

WikimediaApiPortal

 * - ScrollAdjust: Inconsistent anchor link behavior by vladshapik

VisualEditor

 * - ve.adjacentDomPosition: Fix doc comment by Bartosz Dziewoński
 * - Avoid errors from adjacentDomPosition in LinearDeleteKeyDownHandler by Bartosz Dziewoński
 * - Catch errors from getNodeAndOffset in ve.ce.Surface#focus   by Bartosz Dziewoński

Total Changes
189 Changes in 44 repos by 46 authors