MediaWiki 1.34/wmf.24/Changelog

Core changes

 * - LogPager: Add IGNORE INDEX to avoid MariaDB optimizer bug by Brad Jorsch
 * - Mark $wgMainPageIsDomainRoot as experimental by Niklas Laxström
 * - resourceloader: Reduce severity of unknown page module warning by Timo Tijhof
 * - resourceloader: Remove redundant closure of some startup and base files by Timo Tijhof
 * - Amend expanded HTMLForm legend styling by Volker E
 * - Fix type for timeout and connectTimeout in HttpRequestFactory::create by Umherirrender
 * - Improve collapsible HTMLForm styling (and accessibility, slightly) by Bartosz Dziewoński
 * - Add config for serving main Page from the domain root by Amir Sarabadani
 * - PHPVersionCheck: Consistently use double quotes for HTML attributes by Fomafix
 * - Pass language to Status::getWikiText by Umherirrender
 * - jquery.makeCollapsible: Add toggleARIA option and enable for plain toggle by Volker E
 * - localisation: Remove PHP5-specific perf optimisation by Timo Tijhof
 * - Remove `inline-block` from message boxes by Volker E
 * - Remove Revision::getRevisionText from migrateArchiveText by Petr Pchelko
 * - selenium: Only load 'sauce' service when needed by Timo Tijhof
 * - Do not output wikitext in maintenance script by Umherirrender
 * - tests: Prefer PHPUnit's assertSame when comparing empty strings by Thiemo Kreuz
 * - Gallery: Don't fire wikipage.content hook twice during init by Ed Sanders
 * - Fix namespace handling on Special:PagesWithProp by Matěj Suchánek
 * - Mark consistently with any edit summaries by Volker E
 * - Messages collected above the form are meant to live as boxed messages by Volker E
 * - Use mw.util.getUrl( null ) to get the default mw.config.get( 'wgPageName' ) by Fomafix
 * - LogPager: separate getter from query filter by Matěj Suchánek
 * - phan: Enable PhanTypeMismatchArgument issue by Umherirrender
 * - title: Improve docs of get*URL by Daimona Eaytoy
 * - export: Align docs of close(Rename/Reopen) methods by Daimona Eaytoy
 * - docs: Avoid some scalar juggling by Daimona Eaytoy
 * - Use BlobStore::getBlobBatch for RevisionStore::newRevisionsFromBatch by Petr Pchelko
 * - Fix using null for a non-nullable argument by Daimona Eaytoy
 * - Remove Revision::getRevisionText from ApiQueryDeletedrevs by Petr Pchelko
 * - Refactor MediaWikiIntegrationTestCase::resetDB for readability by Thiemo Kreuz
 * - tests: Prefer assertSame when comparing the integer 0 by Thiemo Kreuz
 * - Document that services don't normally vary by global state by Thalia
 * - Update remex-html library to 2.1.0  by C. Scott Ananian
 * - tests: Make SpecialPageDataTest independend from the language by Thiemo Kreuz
 * - generatePhpCharToUpperMappings: Die if fopen fails by Fomafix
 * - Log entries can be rendered with parentheses in HTML by jdlrobson
 * - Sync up with Parsoid parserTests.txt by C. Scott Ananian
 * - Make purgeList.php use getCdnUrls by Gilles Dubuc
 * - API: Use ApiBlockInfoTrait in ApiQueryUsers and AllUsers by Brad Jorsch
 * - Remove redundant 'jquery.accessKeylabel' module alias by Timo Tijhof
 * - wdio-mediawiki: release 0.5.0 by Lucas Werkmeister
 * - Mobile friendly styling of Special:ListFiles by jdlrobson
 * - Remove unused localisation messages for old edit toolbar by Bartosz Dziewoński
 * - StringUtils: Add a utility for checking if a string is a valid regex by Daimona Eaytoy
 * - LocalFile: avoid hard failures on non-existing files. by daniel
 * - Use UserIdentity instead of User in REST by Petr Pchelko
 * - objectcache: fix DatabaseSqlite::initSqliteDatabase call location by Aaron Schulz
 * - Remove unused `.success-box` class by Volker E
 * - Set l18n cache to array in DevelopmentSettings.php by Amir Sarabadani
 * - Improve documentation for the MinimumPasswordLengthToLogin policy by Thalia
 * - mediawiki.Title: Reduce transfer size of phpCharToUpper.json by Timo Tijhof
 * - Break PreferencesFormOOUI->PermissionManager dependency by Petr Pchelko
 * - Add assertFileContains to MediaWikiTestCaseTrait by David Causse
 * - import: Update docs about WikiRevision requiring a Config by Thiemo Kreuz
 * - site: Make getPageUrl consistently return null by Daimona Eaytoy
 * - filebackend: reduce hashing I/O in SwiftFileBackend::doStoreInternal by Aaron Schulz
 * - docs: Ignore extensions/ and skins/ in mwdocgen.php by default by Timo Tijhof
 * - docs: Ignore README.md by default by Timo Tijhof
 * - objectcache: Escape dots from cache keys in StatsD metrics by Timo Tijhof
 * - DefaultPreferencesFactory: Remove fallback for null PermissionManager by Petr Pchelko
 * - FauxRequest: don’t override getValues by Lucas Werkmeister
 * - HTMLTitleTextField: Remove incorrect check for unsubmitted GET forms by Bartosz Dziewoński

Vendor

 * - Update remex-html to 2.1.0  by C. Scott Ananian

3D
No changes for 3D

AbuseFilter

 * - Fix params to ParserOutputStashForEdit by Daimona Eaytoy
 * - ext.abuseFilter.tools.js: Replace deprecated editToken with csrfToken by TheSandDoctor
 * - Actually provide a StatsdDataFactory to the parser by Daimona Eaytoy
 * - SECURITY: Avoid info leak in SpecialAbuseLog by Daimona Eaytoy
 * - Add profiling points throughout the code for the CachingParser switch by Daimona Eaytoy
 * - Add config for Selenium and basic tests by Daimona Eaytoy
 * - Use StringUtils::isValidRegex by Daimona Eaytoy

ActiveAbstract

 * - Remove usages of getRevisionText. by daniel

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

CharInsert
No changes for CharInsert

CheckUser
No changes for CheckUser

CirrusSearch

 * - Start converting Cirrus PHP test to MediaWikiUnitTestCase by David Causse
 * - Add CirrusSearchResultBuilder and ArrayCirrusSearchResult by David Causse
 * - Update morelikethis test case to be more "reliable" by David Causse

Cite

 * - Fix tests to expect p-wrappers by David Chan
 * - ve.ui.MWReference.init: Fix check for mobile target by Bartosz Dziewoński
 * - Temporarily remove tests by Bartosz Dziewoński
 * - Citation needed template handling by Ed Sanders

CiteThisPage
No changes for CiteThisPage

Citoid
No changes for Citoid

cldr
No changes for cldr

Cognate
No changes for Cognate

CodeEditor
No changes for CodeEditor

CodeMirror
No changes for CodeMirror

CodeReview
No changes for CodeReview

CollaborationKit
No changes for CollaborationKit

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

 * - Prevent js error in mw.cx.TranslationTracker#tokenise by Santhosh Thottingal
 * - Make critical error message translatable by petarpetkovic

ContributionTracking
No changes for ContributionTracking

CreditsSource
No changes for CreditsSource

Dashiki
No changes for Dashiki

Disambiguator
No changes for Disambiguator

DismissableSiteNotice
No changes for DismissableSiteNotice

DonationInterface
No changes for DonationInterface

DoubleWiki
No changes for DoubleWiki

DynamicSidebar
No changes for DynamicSidebar

EUCopyrightCampaign
No changes for EUCopyrightCampaign

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

ExtensionDistributor
No changes for ExtensionDistributor

ExternalGuidance

 * - Add missing spaces in en.json by Amir Aharoni

FeaturedFeeds
No changes for FeaturedFeeds

FileExporter

 * - Tests for FileImporter URL by Adam Wight

FileImporter

 * - Partially revert 6701e0715366a11d13e93a88951ec63715924f2d by Adam Wight
 * - Fix WikitextContentCleaner failing on links by Thiemo Kreuz
 * - Stop logging empty default actions by Thiemo Kreuz
 * - Avoid calling wfGetDB in tests by Thiemo Kreuz
 * - Add change tags to all FileImport text revisions by Adam Wight
 * - Fix for tracking how many times we offer the remote edit features by Andrew Kostka
 * - Encapsulate Language service in a new NamespaceNameLookup by Thiemo Kreuz
 * - Source wiki edit comment has bad URL by Andrew Kostka
 * - Optimize imports by Thiemo Kreuz
 * - Fix misplaced $2 in a message by Thiemo Kreuz

FlaggedRevs

 * - FlaggedRevs: Replace deprecated editToken with csrfToken by TheSandDoctor

Flow

 * - Replace deprecated editToken with csrfToken by TheSandDoctor
 * - Remove repair_missing_* maintenance scripts by Petr Pchelko

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

 * - Replace deprecated User::isAllowed. by Petr Pchelko
 * - Provide PermissionManager to PreferencesFactory constructor. by Petr Pchelko

GlobalUsage
No changes for GlobalUsage

GlobalUserPage
No changes for GlobalUserPage

GoogleNewsSitemap
No changes for GoogleNewsSitemap

Graph
No changes for Graph

GrowthExperiments

 * - Fix broken display of mobile overlay headings by Roan Kattouw
 * - WelcomeSurvey: Fix saving results when group is overridden by Roan Kattouw
 * - Remove GEHelpPanelSearchEnabled feature flag by Kosta Harlan
 * - Remove popup version of WelcomeSurvey by Kosta Harlan
 * - WelcomeSurvey: Combine if statements by Kosta Harlan
 * - WelcomeSurvey: Remove multiselect infusion code by Roan Kattouw
 * - WelcomeSurvey: Add/change answer options for "reason" question by Roan Kattouw
 * - WelcomeSurvey: Remove "topics" question by Roan Kattouw

GuidedTour
No changes for GuidedTour

GWToolset

 * - GWToolset: Replace deprecated editToken with csrfToken by TheSandDoctor

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

 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender
 * - Fix return of FauxInterwikiLookup::getAllPrefixes by Umherirrender

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

 * - LiquidThreads: Alphabetize qqq.json authors by TheSandDoctor
 * - LiquidThreads: Replace deprecated editToken with csrfToken by TheSandDoctor

Listings
No changes for Listings

LocalisationUpdate
No changes for LocalisationUpdate

LoginNotify
No changes for LoginNotify

MachineVision

 * - Update card styles to match updated designs by annet
 * - Remove 'skipped' paradigm from the backend by Michael Holloway
 * - Remove rejection paradigm by annet
 * - Refactor pager to follow cardstack design by annet

MapSources
No changes for MapSources

MassMessage

 * - Provide deduplication info to MassMessageJob by Petr Pchelko

Math
No changes for Math

MobileApp
No changes for MobileApp

MobileFrontend

 * - mobile.init/editor: Allow editing whole page with section edit links disabled by Bartosz Dziewoński
 * - Update watchstar icon location by jdlrobson
 * - MobileFrontend: Replace deprecated editToken with csrfToken by TheSandDoctor
 * - Flush search-content icon to left so it matches search input by jdlrobson
 * - Dev: Fix wire up of skin click handler by jdlrobson
 * - Pass router to showSorryToast by jdlrobson
 * - Fix alignment of block drawer stop icon (mw-ui-icon-flush) by jdlrobson

MultimediaViewer

 * - Revert "Clicking on the black wrapper should close MVV"  by Esanders

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

 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender

OpenStackManager

 * - OpenStackManager: Replace deprecated editToken with csrfToken by TheSandDoctor

ORES
No changes for ORES

PageAssessments
No changes for PageAssessments

PagedTiffHandler
No changes for PagedTiffHandler

PageImages
No changes for PageImages

PageTriage

 * - Prevent multiple bindings of render by Moriel Schottlender
 * - Fix typo in variable name by Max Semenik
 * - When requeueing a page, log that the page is unreviewed  by DannyS712
 * - Migrate deprecated ResourceLoaderTestModules to QUnitTestModule by Timo Tijhof
 * - Fold 'ext.pageTriage.actionQueue' into toolbarStartup by Timo Tijhof
 * - Add JS hooks so that other scripts/gadgets can integrate with PageTriage by MusikAnimal

PageViewInfo
No changes for PageViewInfo

ParserFunctions
No changes for ParserFunctions

ParsoidBatchAPI
No changes for ParsoidBatchAPI

PdfHandler
No changes for PdfHandler

PerformanceInspector
No changes for PerformanceInspector

Petition
No changes for Petition

Poem
No changes for Poem

PoolCounter
No changes for PoolCounter

Popups

 * - Update to a newer Schema:Popups by Adam Wight

ProofreadPage

 * - Adds namespaces translation for Hindi by Tpt

PropertySuggester

 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender

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

Sentry
No changes for Sentry

ShortUrl

 * - Add aliases for some languages by Zoranzoki21

SiteMatrix
No changes for SiteMatrix

SkinPerPage
No changes for SkinPerPage

SpamBlacklist

 * - Support MCR database schema. by daniel
 * - Update README to remove mentions of outdated stuff by Niklas Laxström
 * - Random cleanups by Niklas Laxström

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

TemplateWizard
No changes for TemplateWizard

TextExtracts
No changes for TextExtracts

Thanks

 * - Avoid double HTML escaping by Fomafix

TheWikipediaLibrary
No changes for TheWikipediaLibrary

TimedMediaHandler

 * - Fix Safari 13.0 regression in video playback with audio by Brion Vibber

timeline
No changes for timeline

TitleBlacklist
No changes for TitleBlacklist

TocTree
No changes for TocTree

TorBlock
No changes for TorBlock

Translate

 * - Call TextContent::getNativeData when getText is unavailable by Abijeet
 * - Don't use rev_text_id to update translation tag for null revision by Petr Pchelko
 * - Revert "Let the special page factory construct the Movepage instance" by Reedy
 * - Fix plural handling for message documentation by Niklas Laxström
 * - Remove unused params pluralCount for doGettextHeader by Abijeet
 * - Fix number of values in array returned from pluralFormCountCheck by Abijeet
 * - Add language count and time spent in $ffs->write by Abijeet
 * - Change validator IDs for newline validators in the factory by Abijeet

TranslationNotifications

 * - Add logging to the TranslationNotificationJob by Abijeet Patro

TrustedXFF
No changes for TrustedXFF

TwoColConflict
No changes for TwoColConflict

UniversalLanguageSelector
No changes for UniversalLanguageSelector

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

 * - VisualEditor: Replace deprecated editToken with csrfToken by TheSandDoctor
 * - build: Update linters by Ed Sanders
 * - Update VE core submodule to master (a817f9b0d) by Bartosz Dziewoński
 * - Don't unwrap a solitary paragraph in Wikitext string transfers by David Chan
 * - MWSaveDialog: add more instrumentation by David Lynch
 * - MWInternalLinkAnnotationWidget: adjust the input for relative links to subpages by David Lynch

Wikibase

 * - bridge: add EntityId as Type by bitPogo
 * - bridge: Test tags via browser test by Michael Große
 * - Use mw.config.values.wbGeoShapeStorageApiEndpoint as config.json instead by Amir Sarabadani
 * - Drop more direct dependencies of entityViewInit by Jakob Warkotsch
 * - bridge: browser test for saving via the app by Michael Große
 * - bridge: label the save button by Pablo Grass
 * - Merge some direct dependencies into entityViewInit by Jakob Warkotsch
 * - Merge 'wikibase.serialization.TermSerializer' into by rosalie
 * - bridge: restructure ProcessDialogHeader slots by Pablo Grass
 * - bridge: use message to render bridge header title by Pablo Grass
 * - bridge: Add gray line separator by bitPogo
 * - bridge: descriptive names for store parameters by Pablo Grass
 * - bridge: make dev entry point bit more readable by Pablo Grass
 * - bridge: separate configurations of test types by Pablo Grass
 * - Merge valueview modules by Jakob Warkotsch
 * - bridge: add MessagesPlugin by Lucas Werkmeister
 * - bridge: add Messages defintions by bitPogo
 * - bridge: service container test using data provider by bitPogo
 * - bridge: add title message by bitPogo
 * - Make Wikibase package.json valid by Thomas Arrow
 * - bridge: use @wmde/vuex-helpers from npm by Pablo Grass
 * - bridge: use namespacedStoreEvents from lib by Pablo Grass
 * - Tainted-ref: Make linting tests run on CI by Thomas Arrow
 * - bridge: add save button to header by Pablo Grass
 * - Add a static statement element for mock entry purposes by Noa Rave
 * - Merge dependencies into wikibase.dataTypeStore by Amir Sarabadani
 * - bridge: Make EventEmittingButton accessible if used as button by Michael Große
 * - Merge dependencies into wikibase.serialization.EntityDeserializer by Jakob Warkotsch
 * - Add "wikibase.tainted-ref" RL module by Marius Hoch
 * - Add i18n message for tainted ref icon by Thomas Arrow
 * - Stop using deprecated function wfWaitForSlaves by Lucas Werkmeister
 * - Extend config in HistoryEntityActionTest by Matěj Suchánek
 * - Improve wording of page-connection notification by Matěj Suchánek

WikibaseCirrusSearch
No changes for WikibaseCirrusSearch

WikibaseLexeme

 * - merge wikibase.lexeme.datatransfer.LemmaList into lexeme-header  by rosalie
 * - merge wikibase.lexeme.datamodel.Lemma into lexeme-header  by rosalie
 * - merge wikibase.lexeme.widgets.LemmaWidget.newLemmaWidget into lexeme-header  by rosalie
 * - merge wikibase.lexeme.widgets.LexemeHeader.newLexemeHeaderStore into lexeme-header  by rosalie
 * - merge wikibase.lexeme.widgets.LexemeHeader.newLexemeHeader into lexeme-header by rosalie
 * - Merge wikibase.lexeme.widgets.LanguageAndLexicalCategoryWidget into lexeme-header by rosalie
 * - Merge sense/form dependencies of jquery.wikibase.lexemeview by Amir Sarabadani
 * - Export ViewFactoryFactory for testing by Jakob Warkotsch
 * - Untangle dependencies of wikibase.lexeme.ViewFactoryFactory by Amir Sarabadani
 * - Merge 'wikibase.lexeme.datamodel.LexemeSubEntityId' into 'jquery.wikibase.lexemeformview' by rosalie
 * - Merge wikibase.lexeme.datamodel.Lexeme to wikibase.lexeme.serialization.LexemeDeserializer by Amir Sarabadani
 * - Merge dependencies into wikibase.lexeme.view.ControllerViewfactory by Amir Sarabadani
 * - Merge wikibase.lexeme.widgets.itemSelectorWrapper into by rosalie

WikibaseLexemeCirrusSearch
No changes for WikibaseLexemeCirrusSearch

WikibaseMediaInfo

 * - build: Add mediawiki/mediawiki-phan-config by Umherirrender
 * - MediaInfoDeserializer::deserializeId expand array in exception message by Umherirrender
 * - Make MediaInfo implement ClearableEntity by Lucas Werkmeister
 * - Remove superfluous @param from MediaInfoView::__construct by Umherirrender
 * - Remove superfluous arg passed to getAllTypesEntitySerializer by Umherirrender

WikibaseQualityConstraints

 * - Improve param docs by Umherirrender
 * - Remove ConstraintRepository::deleteAll by Lucas Werkmeister
 * - Remove ConstraintRepository::deleteWhereConstraintIdIsUuid by Lucas Werkmeister
 * - Declare arrays before use by Umherirrender

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

WikimediaBadges
No changes for WikimediaBadges

WikimediaEditorTasks
No changes for WikimediaEditorTasks

WikimediaEvents

 * - Do not send destination when it's not present. by Piotr Miazga

WikimediaIncubator
No changes for WikimediaIncubator

WikimediaMaintenance

 * - Remove obsolete scripts that use rev_text_id. by Petr Pchelko
 * - Use new ExternalStoreDB::initializeTable method by Aaron Schulz

WikimediaMessages
No changes for WikimediaMessages

XAnalytics
No changes for XAnalytics

CologneBlue
No changes for CologneBlue

EUCopyrightCampaignSkin
No changes for EUCopyrightCampaignSkin

MinervaNeue

 * - Update Minerva watchstar browser test by jdlrobson
 * - Migrate from onResourceLoaderTestModules to QUnitTestModule by Timo Tijhof
 * - Use cheaper ConfiguredReadOnlyMode instead of live Database check by Timo Tijhof
 * - Labels for mw-ui-icon-before elements should be vertically aligned inside  by jdlrobson
 * - Remove watch and watched icons from repository in favor of Wikimedia UI by jdlrobson
 * - Upgrade wdio-mediawiki and webdriverio dependencies by jdlrobson
 * - Add the mw-ui-icon-flush-top class by jdlrobson
 * - Drop empty toc.less file by jdlrobson

MonoBook
No changes for MonoBook

Modern

 * - Remove `.previewnote` text styles by Volker E

Nostalgia
No changes for Nostalgia

Timeless
No changes for Timeless

Vector

 * - Reduce footer selector specificity and clean up CSS by Volker E
 * - Remove obsolete `.vectorMenu ul` selector by Volker E

Total Changes
226 Changes in 44 repos by 54 authors