MediaWiki 1.36/wmf.27/Changelog

Core changes

 * - Branch commit for wmf/1.36.0-wmf.27 by trainbranchbot
 * - Upgrade wikimedia/remex-html from 2.2.0 to 2.2.1 by James D. Forrester
 * - Don't rely on implicit string->int cast in comparison by Ammarpad
 * - rbdms: Improve signature of Database::getCacheSetOptions by Ammarpad
 * - StatusValue: Reduce logic duplication by Ammarpad
 * - Annotate MapCacheLRU::get as returning a safe value by Daimona Eaytoy
 * - exception: Add the 'from' file/line to the logged exception trace by Timo Tijhof
 * - resourceloader: Improve wgResourceModules documentation by Timo Tijhof
 * - Migrate oldimage to abstract schema  by Amir Sarabadani
 * - Deprecate User::getGrantName in favor of MWGrants::grantName by Taavi Väänänen
 * - RevisionRenderer: Fix typos by Ammarpad
 * - Ignore empty lines in Release Notes test by Ammarpad
 * - Minor cleanup to XmlSelectTest by DannyS712
 * - Revert "Make WikiPage a ProperPageIdentity" by James D. Forrester
 * - Revert "Define equality for PageIdentity and LinkTarget" by James D. Forrester
 * - Define equality for PageIdentity and LinkTarget by daniel
 * - Introduce Authority interface by daniel
 * - Make WikiPage a ProperPageIdentity by daniel
 * - Remove unused definition of NS_UNITTEST(_TALK) in UserTest by DannyS712
 * - HTMLCheckMatrixTest: use data providers by DannyS712
 * - Remove WatchedItemStoreUnitTest::getFakeRow by DannyS712
 * - Make WatchedItemQueryServiceUnitTest a pure unit test by DannyS712
 * - deferred: make DeferredUpdates::doUpdates recursion more uniform  by Aaron Schulz
 * - objectcache: improve "lockTSE" comments in WANObjectCache by Aaron Schulz
 * - mediawiki.language: Add special characters useful in Korean by shubham656
 * - Improve some function documentation in tests by Umherirrender
 * - SpecialContributions: Guard against unset parameter index by Ammarpad
 * - WatchedItemStore: Use REPLACE when inserting expiries after page move by MusikAnimal
 * - Introduce PageIdentity interface by daniel
 * - Fix incomplete/bogus PHPDoc tags in various tests by Thiemo Kreuz
 * - Sync up with Parsoid parserTests.txt by Arlo Breault
 * - move the registration of SevenZipStream in dump module by Ariel T. Glenn
 * - Fix SpecialPage alias test by Ammarpad
 * - LanguageConverterFactoryTest::codeProvider simplify using a loop by DannyS712
 * - Add tests for GlobalHookRegistry by DannyS712
 * - Add tests for StaticHookRegistry by DannyS712
 * - Do inverse namespace filtering of links tables with a big IN by Tim Starling
 * - exception: Add test for MWExceptionHandler trace formatting by Timo Tijhof
 * - Use generator in SpecialPage alias test by Ammarpad
 * - Split out media parser tests  by Arlo Breault
 * - Change wording of `searchsuggest-containing` message by Nicholas Ray
 * - Translate namespaces into alt by Martin Urbanec
 * - Split title mocking methods out of HandlerTestTrait. by Petr Pchelko
 * - Use a standard tab width when editfont is used by Ed Sanders
 * - Fix @deprecated for Parser::enableOOUI by Niklas Laxström
 * - Use User::getEmail not mEmail by Tim Starling
 * - Feature file styles should precede module defined ones by jdlrobson
 * - phpcs: Ignore LocalSettings-installer.php by C. Scott Ananian
 * - exception: Minor clean up in MWExceptionHandler test case by Timo Tijhof
 * - Catch malformed URI exceptions when decoding cookies by jdlrobson
 * - Updating monolog/monolog (2.1.1 => 2.2.0) by Reedy
 * - Fix undefined index error in ApiQueryInfo  by daniel
 * - LanguageConverterTest: use some data providers by DannyS712
 * - Remove "@group Database" from non-integration tests by DannyS712
 * - Update docblock of FormOptionsTest by DannyS712
 * - Make WatchedItemUnitTest a pure unit test by DannyS712
 * - Ensure that the legacy wikitext editor is preferred by default by Adam Wight
 * - Fix access to services in unit tests. by daniel
 * - rdbms: minor documentation tweaks to IDatabase/ILoadBalancer by Aaron Schulz
 * - Revert "Enhance GroupPermissionsLookup and use it." by Ppchelko
 * - parser: convert Preprocessor to WANCache and inject dependencies by Aaron Schulz
 * - rdbms: split out LoadBalancer::fieldHasBit to reduce code duplication by Aaron Schulz
 * - Updating monolog/monolog (2.0.2 => 2.1.1) by Reedy
 * - Adopt pipe trick with Arabic comma by Ebrahim Byagowi
 * - Safer autoloading with respect to file-scope code by Tim Starling
 * - Add HookRunnerTestBase for use by extensions by Daimona Eaytoy
 * - Relax User to UserIdentity in ManualLogEntry and RecentChange by Daimona Eaytoy
 * - Emit deprecation warning for deprecated overrides.  by daniel
 * - resourceloader: Remove redundant blob from validateScriptFile cache by Timo Tijhof
 * - WikiPage: Add process cache for content model by Máté Szabó
 * - filebackend: fix bogus replication error log entries in FileBackendMultiWrite by Aaron Schulz
 * - filebackend: add more logging to SwiftFileBackend for "conservative" sync mode by Aaron Schulz

Vendor

 * - Upgrade wikimedia/remex-html from 2.2.0 to 2.2.1 by James D. Forrester
 * - Updating monolog/monolog (2.1.1 => 2.2.0) by Reedy
 * - Updating monolog/monolog (2.0.2 => 2.1.1) by Reedy
 * - Upgrade wikimedia/equivset from 1.4.0 to 1.4.1 by James D. Forrester

3D
No changes for 3D

AbuseFilter

 * - Bump cache key version of FilterLookup::getAllActiveFiltersInGroup by Daimona Eaytoy
 * - Increase coverage for more classes by Daimona Eaytoy
 * - Use FilterLookup in HistoryPager to retrieve the previous version by Daimona Eaytoy
 * - Use Filter objects in ViewDiff by Daimona Eaytoy
 * - Introduce subclasses of Filter with specific use cases by Daimona Eaytoy
 * - Make User::get* calls explicit in LazyVariableComputer by Daimona Eaytoy
 * - Remove dead code by Daimona Eaytoy
 * - Improve coverage for several classes by Daimona Eaytoy
 * - Improve function and property documentation by Umherirrender
 * - Re-enable AbuseFilterBlockTest::testRevert by Daimona Eaytoy
 * - tests: Mark testRevert as skipped due to unrelated failure by Kosta Harlan
 * - Improve coverage of parser-related classes by Daimona Eaytoy
 * - Misc coverage improvements by Daimona Eaytoy
 * - Improve coverage around consequences by Daimona Eaytoy
 * - Remove deprecated param by Daimona Eaytoy
 * - Improve coverage for hooks by Daimona Eaytoy
 * - Add unit tests for load-first-author method by Daimona Eaytoy
 * - Restore hide link when viewing single AbuseLog entries by Daimona Eaytoy
 * - Refactor VariableGenerator and LazyVariableComputer tests by Daimona Eaytoy

ActiveAbstract

 * - Fix typo in README.txt by Umherirrender

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

 * - Revert "Fix phan errors?" by DannyS712
 * - SpecialGlobalUserMerge: use $this in ::onSuccess by DannyS712
 * - Add Serbian alias for CreateLocalAccount by Zoranzoki21
 * - Add Russian alias for Special:GlobalRenameRequest by Iniquity
 * - Fix phan errors? by DannyS712

CentralNotice
No changes for CentralNotice

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Bump hard limit on query length by David Causse
 * - build: Revert updating wdio-mediawiki to 1.0.0 by Željko Filipin

Cite

 * - Improve function and property documentation by Umherirrender

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

CodeEditor

 * - De-emphasise line numbers by Ed Sanders

CodeMirror

 * - build: Updating ini to 1.3.8 by libraryupgrader
 * - Activate bracket matching for longer lines by Thiemo Kreuz
 * - Fix minor code style issues in matchbrackets addon by Thiemo Kreuz
 * - Fix performance bottleneck in mediawiki syntax highlighter  by Thiemo Kreuz
 * - Update all syntax highlighters to latest version by Thiemo Kreuz
 * - Enable bracket matching addon by defining the addons options  by WMDE-Fisch
 * - Make bracket matching respect all limits by Thiemo Kreuz
 * - Update matchbrackets addon to most recent version  by Thiemo Kreuz
 * - Add documentation for matchbrackets costomizations by Thiemo Kreuz
 * - Make private convertOffset function a shared method by Ed Sanders

CodeReview
No changes for CodeReview

Cognate

 * - Follow-up 76bcf9e: MovePageFactory is new in 1.34.0 by James D. Forrester
 * - Improve function and property documentation by Umherirrender
 * - Use MovePageFactory in unit test by Taavi Väänänen

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

 * - CXDashboard: Add experimental mobile support banner by NikG
 * - CXDashboard: Move all elements from Dashboard view to CXDashboard SFC by NikG
 * - Don't pass deprecated param to AbuseFilter's VariableGenerator::addEditVars by Daimona Eaytoy
 * - CX3 Build 0.1.0+20210114 by NikG
 * - Pick a sentence: Fix translation edit result for empty text provider by NikG
 * - SX Publish Translation: Support publishing in sandbox by NikG
 * - SX Article Selector Header: Fix icon size by NikG
 * - MW UI lib: Fix font-size for large buttons to be 18px by NikG
 * - SX: Refactor CXDashboard and CXSuggestionList by NikG
 * - SX application store: Return original title from section title getter by NikG

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator

 * - Move Parsoid disambiguator parser tests to Extension:Disambiguator  by C. Scott Ananian

DiscussionTools

 * - Fix skipping to the end of paragraph, now it considers nested tags by Bartosz Dziewoński
 * - Broken test cases for a big mess of tags by Bartosz Dziewoński
 * - Update description of BetaFeature to mention new topic tool by Ed Sanders
 * - Preserve a user's beta preference when not in beta by Ed Sanders
 * - Fix exception when trying to use non-existent 'typeof' attribute by Bartosz Dziewoński
 * - Config: Explicitly check feature availability in the client by Ed Sanders
 * - Fix check for feature availability by Ed Sanders
 * - Consistent wording in the warning message for missing new discussion topic by Bartosz Dziewoński
 * - A/B test bucketing for beta enrollment by David Lynch
 * - Add "new topic" user preference by Ed Sanders
 * - Give new-section a specific init_type to distinguish it by David Lynch
 * - Ability to add new discussion sections 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
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
No changes for FileImporter

FlaggedRevs

 * - Fix typo in README.txt by C. Scott Ananian

Flow

 * - Don't pass deprecated param to AbuseFilter's VariableGenerator::addEditVars by Daimona Eaytoy

FundraiserLandingPage
No changes for FundraiserLandingPage

FundraisingTranslateWorkflow
No changes for FundraisingTranslateWorkflow

Gadgets

 * - Translate namespaces into alt by Martin Urbanec

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

 * - Extend a code comment about handling unused preferences by Bartosz Dziewoński

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GlobalWatchlist

 * - Better documentation for site validation in settings by DannyS712
 * - Add handling for expiring watchlist items on Special:GlobalWatchlist by DannyS712
 * - Only run live updates while the tab is visible by DannyS712

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Add debug logging for suggested edits task search and task cache by Gergő Tisza
 * - Show accepted/rejected/skipped count for addlink log entries by Gergő Tisza
 * - Unbreak quick start tips for link-recommendation for now by Roan Kattouw
 * - Add Link: Store user reviews of link recommendations  by Gergő Tisza
 * - Configuration flag for disabling link recommendations by Gergő Tisza
 * - Small fixes to listTaskCounts.php by Gergő Tisza
 * - Add listTaskCounts.php maintenance script by Roan Kattouw
 * - Fix doc typo for LinkRecommendationLink by Gergő Tisza
 * - Add a log entry when recommendations are reviewed by Gergő Tisza
 * - Add Link: API endpoint for submitting the user's choices  by Gergő Tisza
 * - Add LinkRecommendationLink by Gergő Tisza
 * - Pass task type parameters to LinkRecommendationProvider::get 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

 * - Prevent jump when popup button widget added on log and history pages by Thalia

Jade

 * - build: Updating oojs-ui to 0.41.0 by libraryupgrader

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

 * - MwApiContentProvider: Use in_array instead of array_search by Ed Sanders
 * - TemplateStyles applied in mobile talk page (overlay) by yash9265
 * - Clear search input button is of no value for AT users. by yash9265
 * - MobileFrontend should use sessionStorage for expandedSections by yash9265

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

 * - rest: Add owner-only flag to list clients endpoint by apaskulin

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

ProofreadPage

 * - Corrected check for builtin ranges in PagelistWidget by Sohom
 * - GlobalVarConfig::get should not be provided with the wg prefix by Martin Urbanec

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

 * - Update SpecialRenameuser to inject services by Taavi Väänänen

RevisionSlider
No changes for RevisionSlider

RSS
No changes for RSS

SandboxLink
No changes for SandboxLink

Score
No changes for Score

Scribunto

 * - Translate namespaces into alt by Martin Urbanec

SearchExtraNS
No changes for SearchExtraNS

SecureLinkFixer

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

SecurePoll

 * - GpgCrypt: Handle deleting directories within the home directory by Thalia

ShortUrl
No changes for ShortUrl

SiteMatrix
No changes for SiteMatrix

SpamBlacklist
No changes for SpamBlacklist

StopForumSpam

 * - Remove erroneous trailing } by Reedy
 * - DenyListUpdate: Cast values from CSV input before using them by Reedy
 * - Output number of IPs by Reedy

SubPageList3
No changes for SubPageList3

SubpageSortkey
No changes for SubpageSortkey

SyntaxHighlight_GeSHi

 * - Remove unused directionality styles by Ed Sanders
 * - Line numbers use mw-content-ltr/rtl direction by Ebrahim Byagowi
 * - Add mw-content-ltr/rtl classes to inline snippets by Ed Sanders
 * - Don't try to highlight elements not in a code block by Ed Sanders
 * - Don't throw an error when location.hash in unparseable by Ed Sanders
 * - Remove -o-tab-size rule, no longer required by Grade C browsers by Ed Sanders
 * - De-emphasise line numbers by Ed Sanders
 * - build: Run stylelint also for less files by Umherirrender

TemplateData

 * - Add missing @param to test documentation by Umherirrender

TemplateSandbox
No changes for TemplateSandbox

TemplateStyles
No changes for TemplateStyles

TemplateWizard
No changes for TemplateWizard

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

 * - Use error control operator instead of AtEase library by Abijeet
 * - Strong sync: Fix incorrect queueing of MessageIndexRebuildJob by Abijeet
 * - Strong sync: Add remaining message count in completeExternalTranslation by Abijeet
 * - ExportTranslationsMaintenanceScript: Revise description by Niklas Laxström
 * - Move class away from export.php by Niklas Laxström
 * - Strong sync: Fix issue with new messages not being removed by Abijeet
 * - Use MovePageFactory by Taavi Väänänen
 * - Add script to find unsynchronized definitions by Niklas Laxström
 * - Tweak QueryGroupSyncCacheMaintenanceScript output by Niklas Laxström
 * - Fix type error in Special:SupportedLanguages by Niklas Laxström
 * - MessageGroups: Update CACHE_VERSION after namespace change by Abijeet
 * - Add script to clear the group synchronization cache by Abijeet
 * - Display groups in sync on ManageMessageGroups by Abijeet
 * - Add script to query the group synchronization cache by Abijeet
 * - SpecialSupportedLanguages: Fix some linting issues by Niklas Laxström
 * - Remove running of MessageIndex rebuild once groups are synced by Abijeet
 * - Use sync cache in Special:ManageMessageGroups and MessageUpdateJobs by Abijeet Patro
 * - Add incoming safe-imports to the group sync cache by Abijeet

TranslationNotifications
No changes for TranslationNotifications

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector

 * - Update jquery.uls from upstream by Amir Aharoni
 * - Update jquery.ime from upstream by Amir Aharoni
 * - Finalize migration of UniversalLanguageSelector to event platform by Ottomata

UploadsLink
No changes for UploadsLink

UploadWizard
No changes for UploadWizard

UrlShortener
No changes for UrlShortener

UserMerge

 * - Add @var to test documentation by Umherirrender

VipsScaler

 * - Add @var to test documentation by Umherirrender

VisualEditor

 * - ApiVisualEditor: Return notices as an associative array by Ed Sanders
 * - MWSaveDialog: Remove wrap option from showMessage by Ed Sanders
 * - MWSaveDialog: Restore focus to edit summary widget after resize by Ed Sanders
 * - Move newline-stripping filter into MWEditSummaryWidget by Ed Sanders
 * - Preserve vehidebetadialog URL flag when switching editor mode by Gergő Tisza

WebAuthn
No changes for WebAuthn

Wikibase

 * - Fix Missleading error when using wbcreateclaim with non-existing property by shubham656
 * - Accept ADR-0016: migrate secondary CI to Github actions by Noa wmde
 * - Permit restoring redirects to discard entity data by Lucas Werkmeister
 * - Handle error when mixing redirects in undo by Lucas Werkmeister
 * - Migrate EditEntityActionTest test cases to yield syntax by Lucas Werkmeister
 * - Remove stray / tags from EditEntityAction by Lucas Werkmeister
 * - Add ADR-16 by sihe
 * - Docs for wbc_entity_usage, provide C.* example by addshore
 * - Improve documentation around @example by Umherirrender
 * - docs: clean up Markdown syntax by Lucas Werkmeister
 * - fixed Travis-CI URL despite impending shutdown by Dan Shick

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - Fix error handling in LexemeHeader by Lucas Werkmeister
 * - Fix directions of Sense Gloss inputs by Lucas Werkmeister

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - Move parsed query into separate must clause by Matthias Mullie
 * - Move loading icon and loading state components into SearchResults by annet
 * - Guard against this file being included twice by Cormac Parle
 * - Prepare for additional node handlers by Matthias Mullie
 * - Use configured thumblimits instead of hardcoded list by Matthias Mullie
 * - Use getPageviewToken instead of generateRandomSessionID for logging by Eric Gardner

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

 * - Improve function documentation by Umherirrender

WikimediaEvents
No changes for WikimediaEvents

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance
No changes for WikimediaMaintenance

WikimediaMessages

 * - Create disclaimer message for ombuds contact form by Luke
 * - Add messages for Altai Wikipedia (altwiki) by gerritbot
 * - Create Contact page for Ombuds commission at Meta-Wiki by Luke
 * - Re-link ResourceLoaderRegisterModulesHook interface by Timo Tijhof

Wikisource

 * - Use shorter list item parameter for sidebar links by Sam Wilson
 * - Don't show export links on pages that don't exist by Sam Wilson
 * - URL encode page titles in WS Export links by Sam Wilson

XAnalytics
No changes for XAnalytics

CologneBlue

 * - Hide empty portlets and apply standard portlet classes to portlets by jdlrobson
 * - Edit link may not be present, avoid undefined index notice by jdlrobson

MinervaNeue

 * - Improve function and property documentation by Umherirrender
 * - Selenium: Skip test Wikitext Editor (Makes actual saves) by Edward Tadros

Modern
No changes for Modern

MonoBook
No changes for MonoBook

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Only override .mw-page-container horizontal padding on tablet+ viewport width  by Nicholas Ray
 * - Use padding margin-collapse hack instead of overflow  by Ed Sanders
 * - [styles] Ensuring correct rendering height of search button in Safari by Volker E
 * - Use `pointer-events: none` on magnifying glass to prevent submit button behavior and tooltips by Nicholas Ray
 * - Set Vector search variables relative to @font-size-base factor and increase max-width by Nicholas Ray
 * - Change magnifying glass cursor from pointer to default (arrow) by Nicholas Ray
 * - Use in legacy sidebar same as new logo  by Isarra
 * - Vector should support lower 500px resolution by jdlrobson
 * - Remove min-height style from #searchButton, #mw-searchButton by Nicholas Ray
 * - Don't blindly overwrite contentnavigation by mainframe98
 * - Fix z-index of navigation menus by Bartosz Dziewoński

WikimediaApiPortal

 * - license: Fix license in skin.json to match COPYING file by apaskulin

VisualEditor

 * - setNullSelection: don't clear a selection outside the surface by David Chan
 * - Update UnicodeJS to v13.0.2 by James D. Forrester
 * - Don't do whitespace substitutions in hasSignificantWhitespace nodes by Ed Sanders
 * - stripMetaLoadInfo: Call earlier, and use ve.copy instead of ve.cloneObject by Ed Sanders
 * - Cache offset keys used in adjustmentTree's adjustmentNodes by Ed Sanders

Total Changes
261 Changes in 47 repos by 67 authors