MediaWiki 1.36/wmf.26/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.26 by trainbranchbot
 * - Enhance GroupPermissionsLookup and use it. by Petr Pchelko
 * - DefaultSettings.php: Update $wgPingback documentation by Reedy
 * - Enable VisualEditor newwikitext mode in CI by Adam Wight
 * - Rephrase message "clearyourcache" for Opera by Raymond
 * - DefaultSettings: Improve custom folding and grouping by Yuki Shira
 * - WatchedItemStore: use UserFactory by DannyS712
 * - Migrate text table to abstract schema  by Amir Sarabadani
 * - Add missing PG indexes of ipblocks  by Amir Sarabadani
 * - Set the default horizontal alignment based on the page content language by Arlo Breault
 * - Split off inline/frameless from thumb/frame styling by Arlo Breault
 * - phpunit: Remove odd "MediaWiki" group from tests using it by Timo Tijhof
 * - Fix grammar in comment in tables.sql by Thalia
 * - Add helpful @var tags to BlockManagerTest by Thiemo Kreuz
 * - Remove unnecessary phan issue suppression by Ammarpad
 * - ParserTestRunner: share more code w/ MediaWikiIntegrationTestCase by C. Scott Ananian
 * - Respect lessMessages option by jdlrobson
 * - resourceloader: Fail gracefully if a LESS message is not found by Timo Tijhof
 * - rdbms: Use PSR-3 for ChronologyProtector shutdown debug message by Timo Tijhof
 * - exception: Move remaiming MWExceptionHandler tests to its test case by Timo Tijhof
 * - mediawiki.visibleTimeout: Clean up code and complete code coverage by Timo Tijhof
 * - Convert or split some tests to MediaWikiUnitTestCase by DannyS712
 * - Unknown features shouldn't break style output by jdlrobson
 * - EnhancedChangesList::getDiffHistLinks: Fix version of deprecation by Matěj Suchánek
 * - Revert "Provide native support to dismiss sitenotice in core."  by Krinkle
 * - Introduce GroupPermissionsLookup by Petr Pchelko
 * - LanguageLinksHandlerTest: use wgInterwikiCache instead of mutating database by C. Scott Ananian
 * - ApiQueryInfo: Return watchlist expiry when applicable for inprop=watched by MusikAnimal
 * - Minor cleanup in Database.php, should be a no-op by DannyS712
 * - http: Remove exception from MultiHttpClient for missing cURL by Ammar Abdulhamid
 * - mediawiki.skinning: Remove outdated IE8 support comment by Timo Tijhof
 * - Check for the index name while it's being renamed by Amir Sarabadani
 * - Temporary debug log if Title::getLocalURL is used from render action by Petr Pchelko
 * - Return back accidentally removed ParserCache 'hit' metric by Petr Pchelko
 * - CoreTagHooks: First argument passed to parser tags can be null by C. Scott Ananian
 * - Add new ArticleParserOptions hook by C. Scott Ananian
 * - Wait until the recent changes are updated by Adam Wight
 * - Fix completely typo by Reedy
 * - Avoid Promise.all when creating users to prevent deadlock by Kosta Harlan
 * - Improve assertArrayEquals logic in test trait by Ammarpad
 * - FileBackend: Do not use SOCKET_ENOENT on windows by Umherirrender
 * - mediawiki.page.watch.ajax: consolidate loading of modules by MusikAnimal
 * - Make sure, that "Prompt me when entering a blank edit summary" works with Hooks by Florian
 * - Don't silently discard exceptions in test suite setUp/tearDown methods  by C. Scott Ananian
 * - Add type hints to several hook interfaces by Daimona Eaytoy
 * - resourceloader: Document reason for jsminplus error suppression by Timo Tijhof
 * - Don't show action links for IP ranges outside block limit by Ammar Abdulhamid
 * - Add option to allow SpecialPageExecutor return the full HTML content by Ammar Abdulhamid
 * - Make use of CURLMOPT_MAX_HOST_CONNECTIONS conditional on having curl >= 7.30.0 by Reedy

Vendor

 * - Bump wikimedia/parsoid to 0.13.0-a22      by C. Scott Ananian
 * - Upgrade wikimedia/css-sanitizer from 2.0.1 to 3.0.0 by James D. Forrester

3D
No changes for 3D

AbuseFilter

 * - Don't pass protocol-relative URLs to the Ace worker by Daimona Eaytoy
 * - Reorder and cleanup some test files by Daimona Eaytoy
 * - Don't show checkbox for hiding AbuseLog entries when showing details by Daimona Eaytoy
 * - Fix a bunch of fatal errors seen in production    by Daimona Eaytoy
 * - Add pure unit tests for FilterRunner by Daimona Eaytoy
 * - Improve coverage for Consequences methods by Daimona Eaytoy
 * - Use overrideUserPermissions in TextExtractorTest by Daimona Eaytoy
 * - Explicitly Autoload old aliased classes by Reedy

ActiveAbstract
No changes for ActiveAbstract

AdvancedSearch
No changes for AdvancedSearch

AntiSpoof

 * - Call AntiSpoofPreAuthenticationProvider::testUserInternal non-static by Umherirrender
 * - Add missing @var and param documentation by Umherirrender

ApiFeatureUsage

 * - build: Remove explicit eslint-plugin-qunit dependency by Kunal Mehta

ArticleCreationWorkflow
No changes for ArticleCreationWorkflow

ArticlePlaceholder
No changes for ArticlePlaceholder

Babel
No changes for Babel

BetaFeatures

 * - tests: Rename test providers to conventional function name styles by Umherirrender
 * - Add missing @var and param documentation by Umherirrender

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

 * - SpecialMultiLock: convert underscore to spaces in usernames by DannyS712

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser

 * - Prettify IP before displaying it by STran
 * - SpecialInvestigateBlock: fix checkuser-investigateblock-failure use by DannyS712

CirrusSearch
No changes for CirrusSearch

Cite
No changes for Cite

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor
No changes for CodeEditor

CodeMirror

 * - Browser tests for CodeMirror (wikitext 2017 editor) by Adam Wight
 * - Browser tests for CodeMirror (wikitext 2010 editor) by Adam Wight
 * - Guard against WikiEditor being removed by the time the hook runs by Ed Sanders
 * - Simplify onSelect handler implementation by Thiemo Kreuz
 * - Provide cookie workaround for setting the feature flag by Adam Wight
 * - Integrated bracket matching for CodeMirror with VisualEditor by WMDE-Fisch

CodeReview
No changes for CodeReview

Cognate
No changes for Cognate

Collection
No changes for Collection

CommonsMetadata

 * - Add missing @var and param documentation by Umherirrender

ConfirmEdit
No changes for ConfirmEdit

CongressLookup
No changes for CongressLookup

ContactPage
No changes for ContactPage

ContentTranslation

 * - SX Router: Introduce force param on routes by NikG
 * - SX Article Selector refactoring: Create existing article body by NikG
 * - SX: Add colors plugin to Vue root by NikG
 * - SX Article Selector: Rename and refactor existing translation banner by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DiscussionTools

 * - Load site config data in CommentFormatter tests by Ed Sanders
 * - Catch when no changes are actually saved when posting a comment by Bartosz Dziewoński
 * - CommentItem/HeadingItem: Make more constructor args required by Ed Sanders
 * - Pass interface language object to addReplyLinks by Ed Sanders
 * - Use content direction for styling reply links by Ed Sanders
 * - Messages for new topic tool by Ed Sanders
 * - Refactor availability checks by Ed Sanders
 * - ReplyWidget: Ensure scrollbar doesn't appear in source mode (for real) by Bartosz Dziewoński

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface

 * - build: Updating dependencies by libraryupgrader
 * - build: Updating mediawiki/minus-x to 1.1.1 by Kunal Mehta

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

 * - Use narrow UserIdentity interface where possible by Thiemo Kreuz

FlaggedRevs

 * - Minor cleanup to FlaggedRevsXML 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
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
No changes for GlobalWatchlist

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Skip topics when revalidating by Gergő Tisza
 * - Replace TemplateFilter with TaskSuggester::filter by Gergő Tisza
 * - Make TaskSuggester::suggest options easier to expand by Gergő Tisza
 * - Reset ConfigurationLoader cache when config page was edited by Gergő Tisza
 * - Maintenance script for updating link recommendations by Gergő Tisza
 * - Fix WelcomeSurvey autonym handling for variants by Gergő Tisza
 * - Fix i18n CI break by Gergő Tisza
 * - Re-add qqq string to unbreak CI by Kosta Harlan
 * - Add ConfigurationLoaderTrait by Gergő Tisza
 * - Add messages for link-recommendation task type by Roan Kattouw
 * - Add LinkRecommendation task type   by Gergő Tisza
 * - Track task type alongside with target page ID, step 2  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

IPInfo

 * - Update margin for errors displayed in widget by STran

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

MediaModeration
No changes for MediaModeration

MobileApp
No changes for MobileApp

MobileFrontend

 * - Change font and line height Pagelist description by Prernaswarna
 * - ContentProvider: Don't run MobileFormatter on local code by jdlrobson
 * - Api: Avoid usage of deprecated WikiPage::factory method by Derick A

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

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

 * - Make CSS.supports more resilient by Noam Rosenthal
 * - Fix settings dialog display by jdlrobson
 * - Fix storybook IMG assets by jdlrobson
 * - Use CSS clip-path instead of SVG when supported. by Noam Rosenthal

ProofreadPage

 * - Clean up phpcs.xml by DannyS712
 * - Prevent nav links from appearing when Special:IndexPages is included by yash9265
 * - Makes code comply with MediaWiki.Usage.ExtendClassUsage.FunctionConfigUsage 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

 * - Score updates related to Windows FileBackend::getFileList bug by Tim Starling
 * - Add description to config variables by Étienne Beaulé

Scribunto

 * - Add line link anchors by Ed Sanders

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - Fix message key in CreatePage validation callback  by Thalia
 * - Update admin selection input for SecurePoll create/edit  by STran
 * - Use OOUI for VoterEligibilityPage form by Thalia
 * - Use a validation callback for VoterEligibilityPage required fields by Thalia
 * - Remove unused $wgTitle global by STran
 * - Use OOUI for CreatePage form by Thalia
 * - Use a validation callback for required CreatePage fields by Thalia
 * - Prefer Maintenance::getConfig over global variables by STran

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam

 * - Swap AutoloadClasses for AutoloadNamespaces by Reedy
 * - Remove right-stopforumspam remnants by Reedy
 * - Check result of DenyListUpdate::doUpdate by Reedy
 * - Only use result of DenyListUpdate when it's not false by Reedy
 * - Add outbound proxy support for requests  by Reedy
 * - StopForumSpam extension improvements by sbassett

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi
No changes for SyntaxHighlight_GeSHi

TemplateData

 * - The parameter-type-change event should also fire if type was initially undefined by Andrew Kostka

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles

 * - Update use of css-sanitizer classes for PHP 8.0 compat by Reedy

TemplateWizard

 * - New event semantics for performer fields  by Adam Wight
 * - Switch event to explicitly use the new platform  by Adam Wight

TextExtracts

 * - Fix minor deprecations and incomplete PHPDoc tags by Thiemo Kreuz

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

 * - Replace deprecated class "mw-infobox" with Html::warningBox by Volker E
 * - Rename namespace \MediaWiki\Extensions\\Translate to singular by Niklas Laxström
 * - Add a script to find and delete equal translations by Niklas Laxström
 * - Replace useless conditions where both branches return true/false by Abijeet
 * - Do not allow space before ":" when specifying return type by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector
No changes for UniversalLanguageSelector

UploadsLink
No changes for UploadsLink

UploadWizard

 * - i18n: Change US Public Domain year from 1925 to 1926, now we're in 2021 by James D. Forrester

UrlShortener
No changes for UrlShortener

UserMerge
No changes for UserMerge

VipsScaler
No changes for VipsScaler

VisualEditor

 * - Prefer UserIdentity::isRegistered over isAnon by Thiemo Kreuz
 * - Try/catch Uri creation by jdlrobson
 * - ArticleTargetLoader: Allow customizing 'editintro' parameter by Bartosz Dziewoński
 * - ApiVisualEditor: Support 'preload' etc. for new sections in visual mode by Bartosz Dziewoński
 * - Instrument media search interactions in MWMediaDialog by Eric Gardner

WebAuthn
No changes for WebAuthn

Wikibase

 * - Update data-values/value-view submodule  by Lucas Werkmeister
 * - Fix typo in BulkSubscriptionUpdater by addshore
 * - Remove unused constructor parameters from wbeditentity by addshore
 * - pingback: add some documentation by Tobias Andersson
 * - Fix typo on @deprecated annotation by Umherirrender
 * - Fixed a typo in WikibasePingback::HEARTBEAT_TIMEOUT constant by Leszek Manicki
 * - WikibaseClientTest: Don't mutate settings of default instance by C. Scott Ananian
 * - Update getSettings calls by Lucas Werkmeister
 * - Update getEntitySourceDefinitions calls by Lucas Werkmeister
 * - Move WikibaseRepo constructor params to services by Lucas Werkmeister
 * - EntityHandlerTestCase: don’t hard-code item+property by Lucas Werkmeister
 * - EntityHandlerTestCase: don’t call getHandler from data providers by Lucas Werkmeister

WikibaseCirrusSearch

 * - Update getSettings calls by Lucas Werkmeister
 * - Update getEntitySourceDefinitions calls by Lucas Werkmeister

WikibaseLexeme

 * - Update getSettings calls by Lucas Werkmeister
 * - LexemeHandlerTest: override two methods by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Only show tab focus styles on keyboard nav by annet
 * - Format total number of images within empty state message by annet
 * - Remove File prefix from title in QuickView panel by annet
 * - Support multi-term search queries by Matthias Mullie
 * - Add "End of Results" message by Eric Gardner
 * - Support search filters as URL params in PHP and JS  by Eric Gardner
 * - Update getSettings calls by Lucas Werkmeister
 * - Update getEntitySourceDefinitions calls by Lucas Werkmeister
 * - Debounce autocomplete API requests by Matthias Mullie

WikibaseQualityConstraints

 * - Update getEntitySourceDefinitions calls 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

 * - Remove wikilove-anon javascript variable, use mw.util.isIPAddress by DannyS712

WikimediaApiPortalOAuth
No changes for WikimediaApiPortalOAuth

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Finalize migration of SpecialMuteSubmit to Event Platform by Ottomata
 * - Do not log errors for browser extensions out of our control by jdlrobson

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Add messages for Turkish Wikivoyage (trwikivoyage) by gerritbot

Wikisource

 * - Add sidebar links to Wikisource Export tool by Sam Wilson

XAnalytics
No changes for XAnalytics

MinervaNeue

 * - build: Updating npm dependencies by libraryupgrader

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless

 * - Make giant table sticky captions js only affect giant tables  by Isarra
 * - Replace manually set height for #personal username with default line height by Perry Fraser

Vector

 * - Sync Vector styling with latest changes in WVUI by Nicholas Ray
 * - build: Updating npm dependencies by libraryupgrader
 * - Fix template references by jdlrobson
 * - Simplify menu code by jdlrobson

WikimediaApiPortal
No changes for WikimediaApiPortal

VisualEditor

 * - build: Unbreak language lists, adding 'kcg' by Bartosz Dziewoński
 * - Link diff: Use getDisplayTitle instead of href attribute by Ed Sanders

Total Changes
189 Changes in 46 repos by 59 authors