MediaWiki 1.36/wmf.31/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.31 by trainbranchbot
 * - rebuildLocalisationCache.php: Fix typo by Ahmon Dancy
 * - Drop files linkscc table by Amir Sarabadani
 * - Remove all old index checks in PG by Amir Sarabadani
 * - rebuildLocalisationCache.php: handle killed children by Ahmon Dancy
 * - Drop 1.24 upgrade patch files by Ammarpad
 * - Drop 1.23 upgrade patch files by Ammarpad
 * - Remove all old index additions in PG by Amir Sarabadani
 * - registration: Clarify ExtensionRegistry::getQueue return type by Máté Szabó
 * - API: Fix flaky ApiQueryInfoTest case by Timo Tijhof
 * - Deprecate wgAjaxEditStash by James D. Forrester
 * - RELEASE-NOTES-1.36: Clean up settings section by James D. Forrester
 * - composer: Provide `test-some` job for CI by James D. Forrester
 * - mediawiki.action.edit: Convert module to packageFiles by Timo Tijhof
 * - mediawiki.action.edit: Avoid jQuery objects in watchlistExpiry.js by Timo Tijhof
 * - mediawiki.action.edit: Fold watchlistExpiry.js into this module by Timo Tijhof
 * - mediawiki.action.edit: Set desktop/mobile target  by Timo Tijhof
 * - Call __toString explicitly when passing an object to the logger by Gergő Tisza
 * - registration: Allow reusing cached metadata between wikis by Máté Szabó
 * - Fix error message in ExtensionJsonValidation test by Ammarpad
 * - checkDependencies.php: Don't throw exception to command line. by Ammarpad
 * - Drop 1.22 upgrade patch files by Ammarpad
 * - Drop 1.21 upgrade patch files by Ammarpad
 * - Drop 1.20 upgrade patch files. by Ammarpad
 * - Fix documentation of ChangeTags::listDefinedTags by Matěj Suchánek
 * - Use generator function in ExtensionJsonValidationTest by Ammarpad
 * - OutputPage: Make $wgDebugRedirects work again by Ammar Abdulhamid
 * - Add WVUI (0.1.0) by Roan Kattouw
 * - Updating wikimedia/cldr-plural-rule-parser (v1.0.0 => v2.0.0) by Reedy
 * - LocalFile::unlock fix typo (`loc` -> `lock`) by DannyS712
 * - Updating wikimedia/wait-condition-loop (v1.0.1 => v2.0.1) by Reedy
 * - Api: Cache the ContentLanguage object in ApiResult by Daimona Eaytoy
 * - Restore userlink for IP range. by Ammarpad
 * - API: Optimize hot code paths in ApiResult by re-arranging by Thiemo Kreuz
 * - Tighten invalid timestamp error checking by Ammarpad
 * - Update wikimedia/shellbox to 1.0.3 by Kunal Mehta
 * - WebRequest: Document magic argument on WebRequest::getValues by Umherirrender
 * - MemoizedCallable: Disallow memoizing of unnamed closures by Timo Tijhof
 * - Use static closures where safe to use by Umherirrender
 * - registration: Stop double-caching config settings by Kunal Mehta
 * - Remove all old data type changes and null changes in PG by Amir Sarabadani
 * - Make RevisionStore to pass $wikiId to RevisionRecord's methods. by Peter Ovchyn
 * - Use ActorStore in RevisionStore by Petr Pchelko
 * - Use ?? instead of isset/array_key_exists where possible by Thiemo Kreuz
 * - Safe-guard switch possibly doing bad comparisons  by Thiemo Kreuz
 * - Remove all old new field schema changes in PG by Amir Sarabadani
 * - objectcache: tweak MediumSpecificBagOStuff::updateOpStats call rate metric name by Aaron Schulz
 * - vue: Log component errors by Sam Smith
 * - Remove all old foreign key deferrable changes by Amir Sarabadani
 * - Drop 1.19 upgrade patch files by Ammarpad
 * - Drop 1.18 upgrade patch files by Ammarpad
 * - objectache: Revert "throw on Closure" in WANObjectCache by Krinkle
 * - Reorder arguments in ActorStore::newActorFromRowFields by Petr Pchelko
 * - Drop mThisAsAuthority from User before serializing. by Petr Pchelko
 * - Fix --group option for mysql.php by daniel
 * - Mark .mw-infobox styles as deprecated by jdlrobson
 * - WANObjectCache: throw on Closure by daniel
 * - Add notice about local-server cache to addSite.php by Lucas Werkmeister
 * - in deployment-prep some groups don't exist, permit scripts that use them to run by Ariel T. Glenn
 * - Tests: Mark more more closures as static by Umherirrender
 * - Drop 1.17 upgrade patch files by Ammarpad
 * - Update RevisionStore public interface to be using PageIdentity by Peter Ovchyn
 * - WikiImporter: Minor code style changes by Reedy
 * - Language.php: Mark some closures as static by Reedy
 * - Resources.php: Mark some closures as static by Reedy
 * - maintenance: Mark some closures as static by Reedy
 * - Make TypeDefTestCase::getInstance abstract. by Ammarpad
 * - Search files in user language by Matthias Mullie
 * - Update SessionManager to pass session string representation to logger by Cole White
 * - Revert "Do not return internal edit status from EditPage" by Thiemo Kreuz (WMDE)

Vendor

 * - Updating wikimedia/cldr-plural-rule-parser (v1.0.0 => v2.0.0) by Reedy
 * - Updating wikimedia/wait-condition-loop (v1.0.1 => v2.0.1) by Reedy
 * - Update wikimedia/shellbox to 1.0.3 by Kunal Mehta

3D
No changes for 3D

AbuseFilter

 * - Create dedicated types of parser exceptions by Daimona Eaytoy
 * - Check response code and prevent exception in worker-abusefilter by Daimona Eaytoy
 * - Use updated CheckUser Hooks class by Reedy
 * - Serialize all data for edit stash by Matěj Suchánek
 * - Allow testing Flow edits by Daimona Eaytoy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

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

CategoryTree
No changes for CategoryTree

CentralAuth

 * - session: Call __toString explicitly when passing an object to the logger by Gergő Tisza

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Drop CheckUserHooks class alias by Reedy
 * - Minor test cleanup by Reedy
 * - Namespace rest of extension by Reedy

CirrusSearch

 * - Don't try to index pages that can't exist. by daniel

Cite

 * - Cite: Move margin in column references by Steven Rawson

CiteThisPage

 * - Namespace extension by Reedy

Citoid
No changes for Citoid

cldr

 * - Add several term languages and several monolingual languages by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Revert "Lower maxHighlightLineLength limit to 5000" by Thiemo Kreuz (WMDE)

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

 * - SX Fix TranslatedSegmentCard for empty translation MT option by NikG
 * - CX3 Build 0.1.0+20210210 by NikG
 * - SX Article Selector: Add link to "Learn more" anchor by NikG
 * - SX Sentence Selector: Fix height for mobile devices by NikG
 * - SX: Add section translation target language configuration parameter by NikG
 * - SX Pick a sentence: Disable all links inside section content by NikG
 * - SX Follow up after publishing: Add invitation panel to target page by NikG
 * - SX: Fix redirection loop from SXArticleSelector to CXDashboard by NikG
 * - SX Highlight published section: Fix for section titles with spaces by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator

 * - build: Updating dependencies by libraryupgrader

DiscussionTools

 * - CommentFormatter: Fix problems with editsection and quotes by Bartosz Dziewoński
 * - Improve API parameter documentation by Bartosz Dziewoński
 * - computeId can't return null by Bartosz Dziewoński
 * - Add body class to enable reply links by Ed Sanders
 * - Show relevant user in local suggestions on user talk pages by Ed Sanders
 * - Add missing out-of-index guard to CommentUtils by Thiemo Kreuz
 * - Remove a TODO note about wrappers by Bartosz Dziewoński
 * - Fix replying outside wrappers for partially indented comments by Bartosz Dziewoński
 * - More test cases for comment wrappers (multiple siblings) by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Allow longer order IDs for Ingenico by Elliott Eggleston

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

Echo
No changes for Echo

Elastica
No changes for Elastica

ElectronPdfService
No changes for ElectronPdfService

EntitySchema

 * - Avoid extension RevisionLookup in tests in favour of mocks by Peter Ovchyn

EventBus
No changes for EventBus

EventLogging

 * - build: Updating dependencies by libraryupgrader
 * - Use core.sendBeacon in core.submit to avoid JS errors  by Ottomata

EventStreamConfig

 * - Update sampling config syntax by Michael Holloway

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance
No changes for ExternalGuidance

FeaturedFeeds

 * - Require MediaWiki 1.35+, remove need for extension.json callback by Kunal Mehta
 * - Fix issues with recent caching update by Taavi Väänänen

FileExporter
No changes for FileExporter

FileImporter

 * - Fix wrong context title in WikitextEditor  by daniel
 * - Avoid dangling Html::closeElement when possible by Thiemo Kreuz
 * - Collapse some lines of code by Thiemo Kreuz
 * - Re-enable disabled PHPCS sniffs by Thiemo Kreuz

FlaggedRevs
No changes for FlaggedRevs

Flow

 * - Use private by default in tests, instead of protected by Thiemo Kreuz
 * - Generate AbuseFilter variables for edits in recent_changes by Daimona Eaytoy
 * - Use private constants in tests where possible by Thiemo Kreuz
 * - Remove unused properties from RevisionFormatter test 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

 * - Remove ExtensionFunction that never really worked by Kunal Mehta

GlobalPreferences
No changes for GlobalPreferences

GlobalUsage
No changes for GlobalUsage

GlobalUserPage

 * - Fix case of PageSaveComplete hook function in extension.json by Kunal Mehta

GlobalWatchlist

 * - Add @noflip commands for CSS by DannyS712
 * - Switch sidebar hook to onSidebarBeforeOutput by DannyS712
 * - Restore RTL handling for non-Vue display by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Make it possible to disable mentorship features by Martin Urbanec
 * - Make Special:WelcomeSurvey work without group parameter when directly viewed by Martin Urbanec
 * - Rename ConfigurationLoader service to NewcomerTasks-specific name by Martin Urbanec
 * - Help panel: Use language.convertNumber for mentor's editcount by Martin Urbanec
 * - Guidance: use language.convertNumber for tip panel labels by Kosta Harlan
 * - GEHomepage(Manual)MentorsList should consistently use null for "no list"  by Martin Urbanec

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

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

IPInfo
No changes for IPInfo

Jade
No changes for Jade

Josa
No changes for Josa

JsonConfig

 * - Remove PHP entry point by Reedy
 * - Remove AbortMove hook subscriber by Reedy

Kartographer

 * - Remove unused dependency on deprecated jquery.throttle-debounce by Bartosz Dziewoński

LabeledSectionTransclusion
No changes for LabeledSectionTransclusion

LandingCheck
No changes for LandingCheck

LdapAuthentication
No changes for LdapAuthentication

Linter
No changes for Linter

LiquidThreads

 * - Remove OAI related hook subscribers by Reedy
 * - Remove AbortMove hook subscriber by Reedy
 * - Do not construct Article on SpecialPage by daniel

Listings
No changes for Listings

LocalisationUpdate

 * - Fix few excluded errors in PHPCS by zoranzoki21

LoginNotify
No changes for LoginNotify

MachineVision
No changes for MachineVision

MapSources
No changes for MapSources

MassMessage
No changes for MassMessage

Math

 * - Extend mathoids Checker functionality by Moritz Schubotz (physikerwelt)

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend
No changes for MobileFrontend

MultimediaViewer
No changes for MultimediaViewer

NavigationTiming

 * - Namespace extension by Reedy
 * - Remove PHP entry point by Reedy

Newsletter
No changes for Newsletter

NewUserMessage
No changes for NewUserMessage

Nuke

 * - Namespace extension by Reedy
 * - Remove PHP entry point by Reedy

OATHAuth
No changes for OATHAuth

OAuth
No changes for OAuth

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES

 * - build: Updating dependencies by libraryupgrader

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageNotice
No changes for PageNotice

PageTriage
No changes for PageTriage

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

PdfHandler

 * - Code cleanup by Reedy
 * - Namespace extension by Reedy

Poem
No changes for Poem

PoolCounter

 * - Namespace extension by Reedy

Popups
No changes for Popups

ProofreadPage
No changes for ProofreadPage

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

 * - SECURITY: Bring back the old name of the hook by Amir Sarabadani

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink

 * - Remove PHP entry point by Reedy

Score
No changes for Score

Scribunto
No changes for Scribunto

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - Add date filter to Special:SecurePollLog page by STran
 * - Allow limited editing of poll after start by STran
 * - Update deprecated getId to current getUserId by wikitrent
 * - Inject services into SpecialSecurePollLog and SecurePollLogPager by wikitrent
 * - Add performer filter to Special:SecurePollLog page by STran
 * - Add election id filter to Special:SecurePollLog page by STran
 * - Add target filter to Special:SecurePollLog page by Thalia

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Use updated CheckUser Hooks class by Reedy

StopForumSpam
No changes for StopForumSpam

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Move default CSS/JS model mapping out of extension.json by Kunal Mehta

TemplateData

 * - Update a few confusing variable names in editor code by Thiemo Kreuz
 * - More strict validation of InterfaceTexts by Thiemo Kreuz

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Use updated CheckUser Hooks class by Reedy

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Reduce logspam from legacy Kaltura player    by jdlrobson

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock

 * - Namespace extension by Reedy

Translate

 * - Provide hint for "Multiple translation unit markers" error message by Aklapper
 * - Add TtmServerFactory by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - CompactLinks: Update performance summary by Niklas Laxström
 * - Remove CompactInterlanguageList.prototype.getInterlanguageList by Niklas Laxström
 * - Remove CompactInterlanguageList.prototype.getCommonLanguages by Niklas Laxström
 * - Modern Vector should be compatible with ULS  by jdlrobson

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

 * - Only show "Editing mode" preference when VE enabled (on SET beta-feature wikis) by Bartosz Dziewoński
 * - Stop showing the "Editing tabs" popup some time after SET switch by Bartosz Dziewoński
 * - Ignore user prefs for enabling/disabling VE which are not settable by Bartosz Dziewoński
 * - Do not define contradictory user preferences for enabling/disabling VE by Bartosz Dziewoński
 * - Remove two unused configuration options by Bartosz Dziewoński

WebAuthn
No changes for WebAuthn

Wikibase

 * - Add DispatchChangeVisibilityNotificationJob by Lucas Werkmeister
 * - Reuse entity ID in DispatchChangeVisibilityNotificationJob by Lucas Werkmeister
 * - Stop loading full revisions in DispatchChangeVisibilityNotificationJob by Lucas Werkmeister
 * - Add several term languages and several monolingual languages by Remko de Keijzer
 * - Add missing tablesUsed[] = 'page' to some tests by Thiemo Kreuz
 * - Remove @param in tests that literally repeat the code by Thiemo Kreuz
 * - Copy some test function type hints from phpdoc by Lucas Werkmeister
 * - Don’t return false in case of misscheduled job by Lucas Werkmeister
 * - Remove extractInterlang.sql by Lucas Werkmeister
 * - Extract DispatchChangeModificationNotificationJob class by Lucas Werkmeister
 * - Update docs to reflect the new default as per Ie4ddf0a280a8c08ad025230dc5283445d9507f46 by Itamar Givon
 * - Use EntityTitleStoreLookup in ResultBuilder by Lucas Werkmeister
 * - Let StatementEntityReferenceExtractor be reused by Lucas Werkmeister
 * - Change default name of Wikibase-repo-name by Luca Mauri

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Add lexeme languages ms-arab and rah   by Remko de Keijzer
 * - Pass EntityTitleStoreLookup into ResultBuilder by Lucas Werkmeister
 * - Test merging self-referential lexemes by Lucas Werkmeister
 * - Add term text to UnknownLanguage error message by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - For other tab, request images at a pregenerated size by Matthias Mullie
 * - Debounce thumbnail loading by Matthias Mullie
 * - Use leftover variable: by Matthias Mullie
 * - Add "did you mean" feature to Media Search by Eric Gardner
 * - Re-order MediaSearch tabs by Eric Gardner
 * - Set fixed video thumb height by Matthias Mullie
 * - Always display icons for audio/video files by Matthias Mullie
 * - Drop mediasearch conditional by Matthias Mullie
 * - Instrument QuickView copy events by Eric Gardner

WikibaseQualityConstraints
No changes for WikibaseQualityConstraints

Wikidata.org
No changes for Wikidata.org

WikidataPageBanner

 * - Remove usage of deprecated jquery.throttle-debounce module by Amir Sarabadani

WikiEditor

 * - TypeError: $button.trigger is not a function by jdlrobson

wikihiero
No changes for wikihiero

WikiLove

 * - Namespace extension by Reedy

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Allow opting out of error logging. by jdlrobson

WikimediaIncubator

 * - Remove AbortMove hook subscriber by Reedy

WikimediaMaintenance

 * - Add growthexperiments_link_submissions.sql table for GrowthExperiments by Gergő Tisza

WikimediaMessages
No changes for WikimediaMessages

Wikisource
No changes for Wikisource

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

MinervaNeue

 * - Add data-mw="interface" attribute to Menu elements by Piotr Miazga (polishdeveloper)
 * - Drop smart logout handling in favor of core ready.js by Piotr Miazga (polishdeveloper)

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Replace `mediawiki.util` dependency with `mediawiki.Uri` in `skins.vector.search` module by Nicholas Ray
 * - Move resource loader definition to skin.json by jdlrobson
 * - Search results should overlay personal tools by jdlrobson
 * - TypeError: data.collapseCondition is not a function by jdlrobson
 * - Round up to nearest kb by jdlrobson
 * - Switch back to skin version 1 for now by jdlrobson
 * - Convert max-width layout to relative units by Jan Drewniak
 * - Simplify responsive Vector implementation by jdlrobson

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - ve.ce.GeneratedContentNode: Fix a typo in documentation comment by Bartosz Dziewoński
 * - ve.ui.ContentAction: Fix a documentation comment by Bartosz Dziewoński
 * - Update of 'Live Demo' URL in README by pradhuman1
 * - Rebuild language lists by Ed Sanders

Total Changes
223 Changes in 59 repos by 56 authors