MediaWiki 1.36/wmf.20/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.20 by trainbranchbot
 * - SpecialEditWatchlist: remove unneeded BC hack by Daimona Eaytoy
 * - PoolWorkArticleViewOld: use WANObjectCache by daniel
 * - Add message for another EXIF statement: stitchingsoftware by Raymond
 * - WikiImporter: Replace deprecated WikiRevision::setText by Ammar Abdulhamid
 * - ContentHandlerFactory: whitespace cleanup by DannyS712
 * - Suppress taint-check in DefaultPreferencesFactory by Umherirrender
 * - Suppress taint-check issue in BacklinkJobUtils by Umherirrender
 * - Use UserNameUtils in Setup by Umherirrender
 * - CollationTest: Stop checking for intl being loaded by Reedy
 * - RELEASE-NOTES: Add specific upgrade note that ext-intl is needed by Reedy
 * - Remove some checks for extension_loaded( 'intl' ) by Reedy
 * - Improve docs for Xml class by Umherirrender
 * - Suppress taint-check issues in LogFormatter/LogPage by Umherirrender
 * - Diff-view: indicators should not be copied on copy-and-paste by Peter Grassberger
 * - Used passed user objects for closure in ApiTokens by Umherirrender
 * - Add @method for type in BufferingStatsdDataFactory::produceStatsdData by Umherirrender
 * - Updating wikimedia/testing-access-wrapper (1.0.0 => 2.0.0) by Reedy
 * - Add some int casts for queries in maintenance scripts by Umherirrender
 * - Fix docs for LanguageConverter::translate by Umherirrender
 * - Use WebRequest::getRawVal in SpecialEditWatchlist and fix docs by Umherirrender
 * - Improve docs in FileJournal class by Umherirrender
 * - Implement FauxRequest::getPostValues by Lucas Werkmeister
 * - Chain MutableRevisionRecord method calls 2 by Ammar Abdulhamid
 * - GlobalFunctions: Unbreak handling of '?0' query in wfAssembleUrl by Timo Tijhof
 * - wfAssembleUrl: Handle empty query field in URL bits by Máté Szabó
 * - mw.widgets.MediaSearchWidget: Display results labels on separate lines by Bartosz Dziewoński
 * - tests: Fix queryFlags parameter type in RevisionStoreDbTestBase by Máté Szabó
 * - tests: Fix method signature mismatches by Máté Szabó
 * - Add tests for multiple requests to MockHttpTraitTest.php by Moritz Schubotz (physikerwelt)
 * - rdbms: cleanup erroneous and duplicated logging in LoadBalancer::waitForMasterPos by Aaron Schulz
 * - filebackend: convert DBFileJournal to using CONN_TRX_AUTOCOMMIT by Aaron Schulz
 * - Add return type for getters in MediaWikiServices missing one by Umherirrender
 * - Inject SearchEngineFactory into special pages by Umherirrender
 * - Replace $wgDisable{Lang,Title}Conversion with LanguageConverterFactory methods by C. Scott Ananian
 * - MagicWordArray: mark ::get*Regex* as @internal, add some options by C. Scott Ananian
 * - Inject LanguageConverterFactory into special pages by Umherirrender
 * - Inject services into SpecialRecentChanges/SpecialRecentChangesLinked by Umherirrender
 * - Document the use of "break-word" value in parsoid skinning by Arlo Breault
 * - Use jQuery objects in watchlistExpiry.js by Ammar Abdulhamid
 * - Use private constant for ResourceLoaderImage::$fileTypes by DannyS712
 * - resourceloader: Fix malformed "https:/w/resources" mapping in CSSMin by Timo Tijhof
 * - Make it clear that doSetupSkinUserCss is @internal by jdlrobson
 * - Add flag to rebuildLocalisationCache.php to skip MessageBlobStore clear by Ahmon Dancy
 * - Add release notes about service injection in special pages by Umherirrender
 * - Change object specs for remaining un-serviced special pages by Umherirrender
 * - Split MaintenanceTest::testParseArgs and fix docs by Umherirrender
 * - mediawiki.util: return null in getParamValue if input fails to decode by jdlrobson
 * - Mention new required php extension intl by Florian
 * - Inject services into SpecialContributions/SpecialDeletedContributions by Umherirrender
 * - Reapply "Inject services into SpecialUserrights"  by Umherirrender
 * - Fix strange formatting issues in Postgres schema sql by Ammar Abdulhamid
 * - Docs: remove mention of old ResourceLoader "top" queue by DannyS712
 * - Fix some JSdoc issues and unused eslint-disable directives by Ammar Abdulhamid
 * - tables.json: Convert space indents to tabs for page_props by Reedy
 * - docs: Add a missing semicolon to javascript example by DannyS712
 * - rdbms: Make adding a PK optional in DoctrineAbstractSchemaTrait.php by Reedy
 * - generateSchemaSql.php: Handle invalid json files by Reedy
 * - Remove deprecated wfMemcKey function by Aaron Schulz
 * - Deprecate the use of Skin::setupSkinUserCss to alter the internal array of styles by jdlrobson
 * - Revert "Deprecate Skin::setupSkinUserCss" by Tim Starling
 * - Inject services into SpecialWatchlist/SpecialEditWatchlist by Umherirrender
 * - Check for Title::canHaveTalkPage in User::addWatch by Umherirrender
 * - Show read-only wikitext if editing old revision with non-main-slot diffs from latest by Cormac Parle
 * - Document list of change tags as string[] by Umherirrender
 * - Re-Re-apply "Use parsoid directly in /page/html handler by Ppchelko
 * - Fallback to $wgRightsPage if it exists and there's no $wgRightsText by Ammar Abdulhamid
 * - Increase line height for languages of India by Amir Aharoni
 * - Add user name to message deletedcontributions-title by Umherirrender
 * - Add ChangeTags::getTagsWithData by Gergő Tisza
 * - Make the documentation of change tags easier to access by Gergő Tisza
 * - UploadBooklet: Don't show form until initialization completes by Ed Sanders

Vendor

 * - Updating wikimedia/testing-access-wrapper (1.0.0 => 2.0.0) by Reedy

3D
No changes for 3D

AbuseFilter

 * - Consequences cleanup, should be a no-op by DannyS712
 * - Clean up SchemaChangeHandler by Reedy
 * - Remove unused variable and comment by Matěj Suchánek
 * - Use ::class rather than stringified class name by Reedy
 * - EditBoxBuilder: Minor cleanup for readability by DannyS712
 * - Move ChangeTags stuff to separate namespace by Matěj Suchánek
 * - Introduce ChangeTagValidator service by Matěj Suchánek
 * - Introduce EditBoxBuilderFactory service and EditBoxBuilder by Matěj Suchánek
 * - Represent Consequences with command objects by Daimona Eaytoy
 * - Introduce a service for saving filters 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

 * - Avoid using deprecated OO.ui.infuse(id) by Amir Sarabadani

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

 * - Remove useless query group from CentralAuthUtils::getCentralReplicaDB by Aaron Schulz
 * - Prepare special page constructor for service injection in core  by Umherirrender

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Remove unnecessary bracket in checkuser-investigate-compare-toollinks by STran
 * - CheckUserLogPager: add entry id to attributes by DannyS712

CirrusSearch

 * - Disable homoglyph plugin for English and Italian language wikis by tjones

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr

 * - Add monolingual code dru (Rukai) by Remko de Keijzer

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Record usage statistics for syntax highlighting by Andrew Kostka

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection

 * - Add missing mediawiki.util dependency by jdlrobson

CommonsMetadata
No changes for CommonsMetadata

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage

 * - Check ConfirmEdit extension is loaded before getting its config value by Ammar Abdulhamid

ContentTranslation

 * - CX3 Build 0.1.0+20201127 by Santhosh Thottingal
 * - SX Content Comparator: Disable translation button until content fetched by NikG
 * - SX Sentence Selector: Add loading indicator until translation fetched by NikG
 * - SX: Clean the html to remove CX related tags and attributes before publish by Santhosh Thottingal
 * - UI lib: MWIcon unset min height/width styles by NikG
 * - SXPublisher: Redirect to target article on success by NikG
 * - SX: Additional error handling in publishing by Santhosh Thottingal
 * - SX Publisher: Fix UI glitches by increasing rule specificity by NikG
 * - SXSentenceSelector: Prefetch translation for following sentence by NikG
 * - SXSentenceSelector: Move translation functionality to store actions by NikG
 * - CX3 Build 0.1.0+20201124 by Santhosh Thottingal
 * - Section Translation: Disable links on rendered content by NikG
 * - SXSentenceSelector: Move selected MT provider variable to store by NikG
 * - SX: Group MW page style customization, clear floating figures by Santhosh Thottingal
 * - Section Translation: Introduce subsection model by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Show keyboard shortcuts in button tooltips by Ed Sanders
 * - Add tests covering it.wp unsigned comment template  by Bartosz Dziewoński
 * - Skip to the end of the paragraph if it's just text, too by Bartosz Dziewoński
 * - Don't include the logged in user in local suggestions by Ed Sanders

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - Fallback for monthly convert amt localization by Elliott Eggleston
 * - Set $wgPaypalExpressGatewayEnabled to false for FormChooserTest by Andrew Green

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

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

 * - Replace deprecated WikiRevision::setText by Ammar Abdulhamid

FlaggedRevs

 * - Move defaults in FlaggableWikiPage::loadPageData up by Thiemo Kreuz
 * - Add documentation to all hook handler functions by Thiemo Kreuz

Flow

 * - Simplify some code using more modern patterns by Thiemo Kreuz
 * - Fix a series of relatively easy to fix PHPCS warnings by Thiemo Kreuz
 * - Minor updates to different PHPDoc comments by Thiemo Kreuz
 * - Pass a User object to SpamBlacklist by Daimona Eaytoy

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

 * - Prepare special page constructor for service injection in core by Umherirrender

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Better error reporting for api failures by DannyS712
 * - Translate special pages into Czech by Martin Urbanec

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Fix a series of relatively easy to fix PHPCS warnings by Thiemo Kreuz
 * - SuggestedEditSession: Add dependency on mw.storage by Kosta Harlan
 * - StartEditingDialog: Actually vertically center intro-topic-title by Roan Kattouw
 * - Add Russian aliases 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
No changes for intersection

Interwiki
No changes for Interwiki

InterwikiSorting
No changes for InterwikiSorting

Jade
No changes for Jade

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
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

 * - Remove RESTbase check compatibility endpoint by Moritz Schubotz (physikerwelt)

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Inject services into SpecialMobileLanguages by Umherirrender
 * - ContentProvider: Remove prefix : on language links by jdlrobson

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

 * - Czech translation of new special pages by Martin Urbanec

OAuth

 * - Split long SQL commands for readability by Reedy
 * - Remove duplicated SQL patch files by Reedy

OAuthRateLimiter
No changes for OAuthRateLimiter

OpenStackManager
No changes for OpenStackManager

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler

 * - Fix two minor PHPCS warnings by Thiemo Kreuz

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

 * - Remove title attributes at init by Noam Rosenthal

ProofreadPage

 * - Add displayed page number to TopPanel by diwanshu885
 * - Adds a rel=prefetch for the previous and next Page: page by Tpt

PropertySuggester
No changes for PropertySuggester

QuickSurveys
No changes for QuickSurveys

Quiz
No changes for Quiz

ReadingLists

 * - Fix all PHPCS warnings by Thiemo Kreuz

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

 * - ScoreException: suppress GlobalTitleFail by Tim Starling

Scribunto

 * - Error message for formatNum should not refer to formatDate by Derk-Jan Hartman

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer
No changes for SecureLinkFixer

SecurePoll

 * - Fix for depracation warning "use mw.config.get instead of globals" by Tks4Fish
 * - Do not use deprecated token by Martin Urbanec

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist

 * - Make User parameter required in BaseBlacklist::filter by Daimona Eaytoy

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - create_pygmentize_bundle: use pypi's JSON API by Ori Livneh

TemplateData
No changes for TemplateData

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard

 * - Track user ID and edit count by Adam Wight

TextExtracts
No changes for TextExtracts

Thanks
No changes for Thanks

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler
No changes for TimedMediaHandler

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Remove usage of wfAppendToArrayIfNotDefault by Abijeet
 * - Make compatible with PHP8: can't use "match" any more by Thiemo Kreuz
 * - Add script to create a dump that can be imported to TTMServer by Niklas Laxström
 * - Remove usage of jQuery show/hide in languagestats by Abijeet
 * - Remove FCFontFinder by Abijeet
 * - Remove usage of jQuery show/hide in pagemigration by Abijeet
 * - Remove usage of jQuery show/hide in page preparation by Abijeet
 * - TranslationStashSpecialPage: Clean up by Niklas Laxström

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Add the Boyo Gagrai for the Ho language in the Warang Citi script 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

 * - Give revision_id a fallback that'll validate by David Lynch
 * - Remove maxLength from new section title in NWE by Bartosz Dziewoński
 * - Don't block media dialog on initialising upload booklet by Ed Sanders

WebAuthn
No changes for WebAuthn

Wikibase

 * - Add monolingual language dru (Rukai) by Remko de Keijzer
 * - Edit proper settings in WikibaseRepoTest by Lucas Werkmeister
 * - Widen UpdateRepo argument from User to UserIdentity by Lucas Werkmeister
 * - Delete sitelink when moving to excluded namespace without redirect by Lucas Werkmeister
 * - TermboxRemoteRenderer: Change log level from error to notice by tzhelyazkova
 * - Resurrect DatabaseMatchingTermsLookupTest by Lucas Werkmeister
 * - Fix Wikibase tests ahead of core change by Ammar Abdulhamid
 * - Don't invoke the internal LanguageConverterFactory constructor by C. Scott Ananian
 * - Fix a typo in docs by Niklas Laxström
 * - Log+skip bad page IDs when reading/writing entity usage by Lucas Werkmeister
 * - repo: convert EntityIdParser to service registration by Lucas Werkmeister
 * - Fix missing Wikibase CSS on undo and diff pages by Lucas Werkmeister
 * - Propagate page deletion unconditionally by Lucas Werkmeister
 * - eslint: remove lib/resources/lib & test tandem ignore by Pablo Grass
 * - eslint: remove view/resources/vendor ignore by Pablo Grass

WikibaseCirrusSearch

 * - Update getEntityIdParser calls by Lucas Werkmeister
 * - Temporarily skip OpenSearchLabelsTest by Lucas Werkmeister

WikibaseLexeme

 * - Add language codes fro (Old French) and frm (Middle French) for lexemes by Remko de Keijzer
 * - ItemSelectorWrapper spec: always restore sandbox by Jakob Warkotsch
 * - Initialise entityselector with existing input by sihe
 * - SenseIdHtmlFormatterTest: fix accidental 'form' mentions by Pablo Grass
 * - rename newFromGlobalState methods to factory by Pablo Grass
 * - Use EntityIdParser as service by Lucas Werkmeister

WikibaseLexemeCirrusSearch

 * - Update getEntityIdParser calls by Lucas Werkmeister

WikibaseMediaInfo

 * - Add help link to Special:MediaSearch by annet
 * - Pass correct param array format into FauxRequest by Matthias Mullie
 * - Use EntityIdParser as service by Lucas Werkmeister

WikibaseQualityConstraints

 * - Use EntityIdParser as service by Lucas Werkmeister

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

 * - Exclude the module already implemented error for gadgets by jdlrobson

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages
No changes for WikimediaMessages

Wikisource
No changes for Wikisource

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

 * - Update Vector search icon by Jan Drewniak

WikimediaApiPortal

 * - Functionality and styles of subtitle: remove extra space caused by empty subtitle by vladshapik

VisualEditor

 * - Use "Grade A" rules for stylelint by Ed Sanders

Total Changes
190 Changes in 47 repos by 58 authors