diff --git a/e2e-tests/cypress/tests/support/api/cloud_default_config.json b/e2e-tests/cypress/tests/support/api/cloud_default_config.json index 5478fd7bc9..5ce4e32957 100644 --- a/e2e-tests/cypress/tests/support/api/cloud_default_config.json +++ b/e2e-tests/cypress/tests/support/api/cloud_default_config.json @@ -104,11 +104,11 @@ "CollapsedThreads": "disabled", "ManagedResourcePaths": "", "EnableCustomGroups": true, - "SelfHostedPurchase": true, "AllowSyncedDrafts": true, "UniqueEmojiReactionLimitPerPost": 50, "RefreshPostStatsRunTime": "00:00", - "MaximumPayloadSizeBytes": 100000 + "MaximumPayloadSizeBytes": 100000, + "MaximumURLLength": 2048 }, "TeamSettings": { "SiteName": "Mattermost", @@ -296,8 +296,7 @@ "LoginFieldName": "", "LoginButtonColor": "#0000", "LoginButtonBorderColor": "#2389D7", - "LoginButtonTextColor": "#2389D7", - "Trace": false + "LoginButtonTextColor": "#2389D7" }, "ComplianceSettings": { "Enable": false, @@ -392,7 +391,6 @@ "CustomSMTPPort": "25" } }, - "ProductSettings": {}, "PluginSettings": { "Enable": true, "EnableUploads": true, diff --git a/e2e-tests/cypress/tests/support/api/on_prem_default_config.json b/e2e-tests/cypress/tests/support/api/on_prem_default_config.json index 804ae3c14d..3a34c694a5 100644 --- a/e2e-tests/cypress/tests/support/api/on_prem_default_config.json +++ b/e2e-tests/cypress/tests/support/api/on_prem_default_config.json @@ -105,11 +105,11 @@ "CollapsedThreads": "disabled", "ManagedResourcePaths": "", "EnableCustomGroups": true, - "SelfHostedPurchase": true, "AllowSyncedDrafts": true, "UniqueEmojiReactionLimitPerPost": 50, "RefreshPostStatsRunTime": "00:00", - "MaximumPayloadSizeBytes": 100000 + "MaximumPayloadSizeBytes": 100000, + "MaximumURLLength": 2048 }, "TeamSettings": { "SiteName": "Mattermost", @@ -173,7 +173,6 @@ "VerboseDiagnostics": false, "EnableSentry": false, "AdvancedLoggingJSON": {}, - "AdvancedLoggingConfig": "", "MaxFieldSize": 2048 }, "ExperimentalAuditSettings": { @@ -184,8 +183,7 @@ "FileMaxBackups": 0, "FileCompress": false, "FileMaxQueueSize": 1000, - "AdvancedLoggingJSON": {}, - "AdvancedLoggingConfig": "" + "AdvancedLoggingJSON": {} }, "NotificationLogSettings": { "EnableConsole": true, @@ -196,8 +194,7 @@ "FileLevel": "INFO", "FileJson": true, "FileLocation": "", - "AdvancedLoggingJSON": {}, - "AdvancedLoggingConfig": "" + "AdvancedLoggingJSON": {} }, "PasswordSettings": { "MinimumLength": 5, @@ -404,8 +401,7 @@ "LoginFieldName": "", "LoginButtonColor": "#0000", "LoginButtonBorderColor": "#2389D7", - "LoginButtonTextColor": "#2389D7", - "Trace": false + "LoginButtonTextColor": "#2389D7" }, "ComplianceSettings": { "Enable": false, @@ -509,7 +505,7 @@ "AggregatePostsAfterDays": 365, "PostsAggregatorJobStartTime": "03:00", "IndexPrefix": "", - "LiveIndexingBatchSize": 1, + "LiveIndexingBatchSize": 10, "BatchSize": 10000, "RequestTimeoutSeconds": 30, "SkipTLSVerification": false, @@ -563,7 +559,6 @@ "CleanupJobsThresholdDays": -1, "CleanupConfigThresholdDays": -1 }, - "ProductSettings": {}, "PluginSettings": { "Enable": true, "EnableUploads": true, diff --git a/e2e-tests/playwright/README.md b/e2e-tests/playwright/README.md index 495985beef..f9321a7317 100644 --- a/e2e-tests/playwright/README.md +++ b/e2e-tests/playwright/README.md @@ -45,7 +45,7 @@ npm run test Change to root directory, run docker container ``` -docker run -it --rm -v "$(pwd):/mattermost/" --ipc=host mcr.microsoft.com/playwright:v1.43.0-jammy /bin/bash +docker run -it --rm -v "$(pwd):/mattermost/" --ipc=host mcr.microsoft.com/playwright:v1.46.1 /bin/bash ``` #### 2. Inside the docker container diff --git a/e2e-tests/playwright/package-lock.json b/e2e-tests/playwright/package-lock.json index 15eea9b088..238cec048e 100644 --- a/e2e-tests/playwright/package-lock.json +++ b/e2e-tests/playwright/package-lock.json @@ -7,18 +7,18 @@ "": { "hasInstallScript": true, "dependencies": { - "@axe-core/playwright": "4.9.0", - "@percy/cli": "1.28.3", - "@percy/playwright": "1.0.5", - "@playwright/test": "1.43.1", + "@axe-core/playwright": "4.10.0", + "@percy/cli": "1.29.3", + "@percy/playwright": "1.0.6", + "@playwright/test": "1.46.1", "async-wait-until": "2.0.12", - "axe-core": "4.9.0", + "axe-core": "4.10.0", "chalk": "4.1.2", "deepmerge": "4.3.1", "dotenv": "16.4.5", "form-data": "4.0.0", "isomorphic-unfetch": "4.0.2", - "uuid": "9.0.1" + "uuid": "10.0.0" }, "devDependencies": { "@types/uuid": "9.0.8", @@ -40,22 +40,22 @@ } }, "node_modules/@axe-core/playwright": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.9.0.tgz", - "integrity": "sha512-Q1Lz75dNsX38jof+aev7RficDMdH/HLOLySkDdXR0fUoeFcLdw4UNgDO2CNNP4CTpoesEdfYRdd6VmDXjhBgbA==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.10.0.tgz", + "integrity": "sha512-kEr3JPEVUSnKIYp/egV2jvFj+chIjCjPp3K3zlpJMza/CB3TFw8UZNbI9agEC2uMz4YbgAOyzlbUy0QS+OofFA==", "dependencies": { - "axe-core": "~4.9.0" + "axe-core": "~4.10.0" }, "peerDependencies": { "playwright-core": ">= 1.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -63,19 +63,19 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -293,19 +293,19 @@ } }, "node_modules/@percy/cli": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.28.3.tgz", - "integrity": "sha512-jijqaFneyIpk1RxE8hvoQmd+YG1WoLVY5fuXPbU05HFlKwBGRLRcEYwNuvYQ5PK8reBYQr3FPtWISGBgpYitWQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.29.3.tgz", + "integrity": "sha512-j+LEHQrrtQV0uOe1u38U6RExPl86rwof+qWtkV8cOvPwucAo0DmeVfperLhZFIU/qrZjA9lHkDdYHZyzRndOBw==", "dependencies": { - "@percy/cli-app": "1.28.3", - "@percy/cli-build": "1.28.3", - "@percy/cli-command": "1.28.3", - "@percy/cli-config": "1.28.3", - "@percy/cli-exec": "1.28.3", - "@percy/cli-snapshot": "1.28.3", - "@percy/cli-upload": "1.28.3", - "@percy/client": "1.28.3", - "@percy/logger": "1.28.3" + "@percy/cli-app": "1.29.3", + "@percy/cli-build": "1.29.3", + "@percy/cli-command": "1.29.3", + "@percy/cli-config": "1.29.3", + "@percy/cli-exec": "1.29.3", + "@percy/cli-snapshot": "1.29.3", + "@percy/cli-upload": "1.29.3", + "@percy/client": "1.29.3", + "@percy/logger": "1.29.3" }, "bin": { "percy": "bin/run.cjs" @@ -315,36 +315,36 @@ } }, "node_modules/@percy/cli-app": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.28.3.tgz", - "integrity": "sha512-rVT5Up/1latM8fEQwOFveii0xAZoqW/jIyy5z5wka420YxiusHNke19L4tb66VTVXs+JxyvmfXg172/mUhXIsw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.29.3.tgz", + "integrity": "sha512-7yGEDFIRLMsJ6nzl6aMem9nMj5rfkxODEQIciuIcuao5ZD1x23KhuN3u4QLLwQFOFgy7h4WAePnUTCR6ZtpGCQ==", "dependencies": { - "@percy/cli-command": "1.28.3", - "@percy/cli-exec": "1.28.3" + "@percy/cli-command": "1.29.3", + "@percy/cli-exec": "1.29.3" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-build": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.28.3.tgz", - "integrity": "sha512-HU3TyD0Qgjv9PF9OVf+SCYS8FEwKaaWkWN2xMWAntlD+lufcnPyD9oXgyD/iKMvKmZi7VRqYEw+RiShIBYrEjg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.29.3.tgz", + "integrity": "sha512-fvDr4mUFIG/TQmMWnzQqWi2ga57SWPzXwlh65a4/0PPRKo0dKybFhvZvhCFYhcnVWqXEVYRHM21/oUvFhgnsCw==", "dependencies": { - "@percy/cli-command": "1.28.3" + "@percy/cli-command": "1.29.3" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-command": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.28.3.tgz", - "integrity": "sha512-hlXqPD+CaUcPF9yHw8U8z9ql4diLXtJIwoMQbMPOTVL08ObFCrASjcTcopbAHztHe6f71S9tP5ryTO+fwjsuMw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.29.3.tgz", + "integrity": "sha512-jSltYf97E5u4jjTaW6gLU+5T/sRBwS0RlvraE21gKa0N9SH1l5nWs4YFfsIwamYg3EnCmIrwAf0gupQcQgAuaA==", "dependencies": { - "@percy/config": "1.28.3", - "@percy/core": "1.28.3", - "@percy/logger": "1.28.3" + "@percy/config": "1.29.3", + "@percy/core": "1.29.3", + "@percy/logger": "1.29.3" }, "bin": { "percy-cli-readme": "bin/readme.js" @@ -354,22 +354,23 @@ } }, "node_modules/@percy/cli-config": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.28.3.tgz", - "integrity": "sha512-2jNt+D7mVUjMFwRaWa6YuR2pNg5dxcbauLEojDup1rfX97LypiONkOySNKfAE8WRu8kh0eH4ezNZVq3W3yIAHQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.29.3.tgz", + "integrity": "sha512-lVrOqeS1ACaQp9tM4LE7joW/cuGaSJcM/182ci5D3Zr9Yz6Ik/oe1MQnIM9dqnsHmnwasuGBsICsflbVqqcXHQ==", "dependencies": { - "@percy/cli-command": "1.28.3" + "@percy/cli-command": "1.29.3" }, "engines": { "node": ">=14" } }, "node_modules/@percy/cli-exec": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.28.3.tgz", - "integrity": "sha512-Xiz77MBBffvOIT3WMV+/HABKQRr/3OmjQDpKIf5+5YcjGktEch+G4IPSNr8jJzA64z8faxiLoSDBPcCsHuaqIw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.29.3.tgz", + "integrity": "sha512-AfZ2hI/snahjgXHuI0bKhRLJoEOfod8Uph6fu1UdjI2r6gacgBurvJmrwZOT5yChp2i8+B99e+qFqWNUi9AI7Q==", "dependencies": { - "@percy/cli-command": "1.28.3", + "@percy/cli-command": "1.29.3", + "@percy/logger": "1.29.3", "cross-spawn": "^7.0.3", "which": "^2.0.2" }, @@ -378,11 +379,11 @@ } }, "node_modules/@percy/cli-snapshot": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.28.3.tgz", - "integrity": "sha512-GzNqpjEcWBuLXT+spQ9QNNu3f5deAr1FzX7XoNK1Vt+ksGsg5feNxyolz6Aj0yXg3YtjhRxDIBBnlmTkcj4DFQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.29.3.tgz", + "integrity": "sha512-5buoW+tSdfCu0Df7LYzOpjJlb9u+4aCTDrYlmwBcyEVUq01E39LN1kRWCYL6jU/APNB+ybUKtLr9w0RtcPDYTQ==", "dependencies": { - "@percy/cli-command": "1.28.3", + "@percy/cli-command": "1.29.3", "yaml": "^2.0.0" }, "engines": { @@ -390,11 +391,11 @@ } }, "node_modules/@percy/cli-upload": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.28.3.tgz", - "integrity": "sha512-fwIOl+LbO/a4cA3/HGVptm6mGGq7anWIQgKQIo0E2yuxPEQ/1MzW/tZOtdPzsuulHqLfNuRwXYZdLy22l0mBWg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.29.3.tgz", + "integrity": "sha512-KYAtcAzE50lbZ8NTqao/GSVurESUi2iQFCJ0zRwEccxViOJy/dfb5j1i10VPlqP5glCZS+eXXY2YYoxjxVCz3w==", "dependencies": { - "@percy/cli-command": "1.28.3", + "@percy/cli-command": "1.29.3", "fast-glob": "^3.2.11", "image-size": "^1.0.0" }, @@ -403,12 +404,12 @@ } }, "node_modules/@percy/client": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.28.3.tgz", - "integrity": "sha512-UpgwvppMh5DMQlH1QVPkt3A2gMr5WiZJA6kHBnTRgUyGt7tZYVlvJshb1Mbu2tnTYJ1vtA6Lrtyb+VCLNAodug==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.29.3.tgz", + "integrity": "sha512-BTP/wfgs2/Hjj650tGmp+jkATEIOdNNZFZSRWPXGXF+PFG4zK5jTejBEZlBl3NUqhwMqtfLX/uyvsfKFaWfYDA==", "dependencies": { - "@percy/env": "1.28.3", - "@percy/logger": "1.28.3", + "@percy/env": "1.29.3", + "@percy/logger": "1.29.3", "pako": "^2.1.0" }, "engines": { @@ -416,11 +417,11 @@ } }, "node_modules/@percy/config": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.28.3.tgz", - "integrity": "sha512-qoKTLD1bBTbv1gncS3F48IAg8WkDnSOH1EJpZdl2ZkbbQV1DUELqOiKZQjl4EYStI8JR722r8D9PHls4K3nJWg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.29.3.tgz", + "integrity": "sha512-Jk79XGpiCNI7gmdCoWkn5V7HVa6FFfcYvFg3H1OMd2BqZEDKkPq9bbk0e4AZ93xc2BOjmYWHHj69w7VCu1peug==", "dependencies": { - "@percy/logger": "1.28.3", + "@percy/logger": "1.29.3", "ajv": "^8.6.2", "cosmiconfig": "^8.0.0", "yaml": "^2.0.0" @@ -430,59 +431,60 @@ } }, "node_modules/@percy/core": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.28.3.tgz", - "integrity": "sha512-aICOHPYrEmG8EIDhepl/wmVyaGo7PFWHHCgf2QUwvfp6qDaydfIVbVJ87BhXLB3Tz1xfjxeE+X1egkavvffq1w==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.29.3.tgz", + "integrity": "sha512-5RwQyezq/i4fqSMeoKJole/kZ7n7lABITS6py2e9een6svNFRKI8VqWBlMuFsL50Z5mUcbSJDhIl8O8NbIpdwQ==", "hasInstallScript": true, "dependencies": { - "@percy/client": "1.28.3", - "@percy/config": "1.28.3", - "@percy/dom": "1.28.3", - "@percy/logger": "1.28.3", - "@percy/webdriver-utils": "1.28.3", + "@percy/client": "1.29.3", + "@percy/config": "1.29.3", + "@percy/dom": "1.29.3", + "@percy/logger": "1.29.3", + "@percy/webdriver-utils": "1.29.3", "content-disposition": "^0.5.4", "cross-spawn": "^7.0.3", "extract-zip": "^2.0.1", "fast-glob": "^3.2.11", - "micromatch": "^4.0.4", + "micromatch": "^4.0.6", "mime-types": "^2.1.34", "pako": "^2.1.0", "path-to-regexp": "^6.2.0", "rimraf": "^3.0.2", - "ws": "^8.0.0" + "ws": "^8.17.1", + "yaml": "^2.4.1" }, "engines": { "node": ">=14" } }, "node_modules/@percy/dom": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.28.3.tgz", - "integrity": "sha512-ybCctmntKK/4JoHkY2ISieqmIxzOFVQTPGqyBuckojVaEuVJS7KjYWg54Wk3/SPchpcNPbRS4/1wxgVxU3BE/g==" + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.29.3.tgz", + "integrity": "sha512-wz5PV5IW/ooYTmeiq4qFDWyZrVoyp4x+cOQ4ndYStDMkiFMnN5zvvqJlSsUOJ9/YKh/BeMn+ed8hlfKOWW3zEQ==" }, "node_modules/@percy/env": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.28.3.tgz", - "integrity": "sha512-hFNj81QGNA7LZhKUD3TwraAQYjKwrFfLS4j7fBwGZbV5QfanUMnaUaecTiwvOwflEqk2YOoivZ6vY7hmKhdQhg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.29.3.tgz", + "integrity": "sha512-DwWsnrGWsBQkIuNvw//CNQpyd5LY2rzc6wqB/2GMpVf4iuzKvm5ND55GX8j0FYhf0kJan0aS/+mDKEgZfea1LA==", "dependencies": { - "@percy/logger": "1.28.3" + "@percy/logger": "1.29.3" }, "engines": { "node": ">=14" } }, "node_modules/@percy/logger": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.28.3.tgz", - "integrity": "sha512-zAFlK4CPCC55mnZCtYRJxdQGQ69q1e99xy0z1JkZNe56HL5jShtG3JDdf9T6WH/H+snECdv0oPCwY40gAjZmWA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.29.3.tgz", + "integrity": "sha512-nNslGmznG5ChKHFtPtRFcjAeuG/Zhr1OgRapLLeikyXyxy8bT929kUgBuGh4ADhp95iovcN7zlHQmpuwbOPQ2Q==", "engines": { "node": ">=14" } }, "node_modules/@percy/playwright": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@percy/playwright/-/playwright-1.0.5.tgz", - "integrity": "sha512-5WNNkua1CzWm0suyfAqRxPuXOEPd9Vs79759DpgPO0r/QACDcICCLCmAOM+urGlVj17uZqsdC2rMK7MphEXslw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@percy/playwright/-/playwright-1.0.6.tgz", + "integrity": "sha512-oi98dnsTp/QG0NUFTUHsyqoWvgDOuzBmSzCwZCjxu52k7F8hzaOazqRqqdRHc7GVRUL561RUdkzZi0xhiW+Jfg==", "engines": { "node": ">=14" }, @@ -491,37 +493,37 @@ } }, "node_modules/@percy/sdk-utils": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.28.3.tgz", - "integrity": "sha512-0qzyW28U4p/GRSx0mxu+O5dygtECk5uFWoxAbDVGjnTodvH4LKa6nfjr1da+Ebi9w1jW4cNBq1eVGT3Riga/vw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.29.3.tgz", + "integrity": "sha512-ITUZinf+50O/Izs/X3HaRxnZvLv4Fw8lV2mSqVD/500au6bApUNeMHnoaAHOC57FgyUOUaYldiAAXNtE/zANtw==", "engines": { "node": ">=14" } }, "node_modules/@percy/webdriver-utils": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.28.3.tgz", - "integrity": "sha512-B1fILN7XgTsFf0qdsFHx1IV0rqBvwx/lY6Z0jJdc5Md0YNnlxk4YQHUACaovEE3OtVLc7Nc15RTiCVonXFfYiA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.29.3.tgz", + "integrity": "sha512-+0qyRGKLfYdtzhc9U1m7RCBk6c3+aGy8DPLM6FdlvCrX5+Z93PLLMpoQcXid9cUFFTGAnxOKtYUWS2kc6Q32mg==", "dependencies": { - "@percy/config": "1.28.3", - "@percy/sdk-utils": "1.28.3" + "@percy/config": "1.29.3", + "@percy/sdk-utils": "1.29.3" }, "engines": { "node": ">=14" } }, "node_modules/@playwright/test": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.43.1.tgz", - "integrity": "sha512-HgtQzFgNEEo4TE22K/X7sYTYNqEMMTZmFS8kTq6m8hXj+m1D8TgwgIbumHddJa9h4yl4GkKb8/bgAl2+g7eDgA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz", + "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==", "dependencies": { - "playwright": "1.43.1" + "playwright": "1.46.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@types/json-schema": { @@ -531,12 +533,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", "optional": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/semver": { @@ -778,14 +780,14 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -841,9 +843,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "node_modules/axe-core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.0.tgz", - "integrity": "sha512-H5orY+M2Fr56DWmMFpMrq5Ge93qjNdPVqzBv5gWK3aD1OvjBEJlEzxf09z93dGVQeI0LiW+aCMIx1QtShC/zUw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "engines": { "node": ">=4" } @@ -863,11 +865,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1398,6 +1400,11 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -1449,9 +1456,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1899,11 +1906,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -2105,9 +2112,9 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -2121,31 +2128,31 @@ } }, "node_modules/playwright": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.1.tgz", - "integrity": "sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz", + "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==", "dependencies": { - "playwright-core": "1.43.1" + "playwright-core": "1.46.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.1.tgz", - "integrity": "sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz", + "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/prelude-ls": { @@ -2185,6 +2192,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" } @@ -2441,9 +2449,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "optional": true }, "node_modules/unfetch": { @@ -2455,14 +2463,15 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -2499,9 +2508,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, @@ -2525,9 +2534,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "bin": { "yaml": "bin.mjs" }, @@ -2565,33 +2574,33 @@ "dev": true }, "@axe-core/playwright": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.9.0.tgz", - "integrity": "sha512-Q1Lz75dNsX38jof+aev7RficDMdH/HLOLySkDdXR0fUoeFcLdw4UNgDO2CNNP4CTpoesEdfYRdd6VmDXjhBgbA==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.10.0.tgz", + "integrity": "sha512-kEr3JPEVUSnKIYp/egV2jvFj+chIjCjPp3K3zlpJMza/CB3TFw8UZNbI9agEC2uMz4YbgAOyzlbUy0QS+OofFA==", "requires": { - "axe-core": "~4.9.0" + "axe-core": "~4.10.0" } }, "@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "requires": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" }, "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -2759,172 +2768,174 @@ } }, "@percy/cli": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.28.3.tgz", - "integrity": "sha512-jijqaFneyIpk1RxE8hvoQmd+YG1WoLVY5fuXPbU05HFlKwBGRLRcEYwNuvYQ5PK8reBYQr3FPtWISGBgpYitWQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.29.3.tgz", + "integrity": "sha512-j+LEHQrrtQV0uOe1u38U6RExPl86rwof+qWtkV8cOvPwucAo0DmeVfperLhZFIU/qrZjA9lHkDdYHZyzRndOBw==", "requires": { - "@percy/cli-app": "1.28.3", - "@percy/cli-build": "1.28.3", - "@percy/cli-command": "1.28.3", - "@percy/cli-config": "1.28.3", - "@percy/cli-exec": "1.28.3", - "@percy/cli-snapshot": "1.28.3", - "@percy/cli-upload": "1.28.3", - "@percy/client": "1.28.3", - "@percy/logger": "1.28.3" + "@percy/cli-app": "1.29.3", + "@percy/cli-build": "1.29.3", + "@percy/cli-command": "1.29.3", + "@percy/cli-config": "1.29.3", + "@percy/cli-exec": "1.29.3", + "@percy/cli-snapshot": "1.29.3", + "@percy/cli-upload": "1.29.3", + "@percy/client": "1.29.3", + "@percy/logger": "1.29.3" } }, "@percy/cli-app": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.28.3.tgz", - "integrity": "sha512-rVT5Up/1latM8fEQwOFveii0xAZoqW/jIyy5z5wka420YxiusHNke19L4tb66VTVXs+JxyvmfXg172/mUhXIsw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.29.3.tgz", + "integrity": "sha512-7yGEDFIRLMsJ6nzl6aMem9nMj5rfkxODEQIciuIcuao5ZD1x23KhuN3u4QLLwQFOFgy7h4WAePnUTCR6ZtpGCQ==", "requires": { - "@percy/cli-command": "1.28.3", - "@percy/cli-exec": "1.28.3" + "@percy/cli-command": "1.29.3", + "@percy/cli-exec": "1.29.3" } }, "@percy/cli-build": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.28.3.tgz", - "integrity": "sha512-HU3TyD0Qgjv9PF9OVf+SCYS8FEwKaaWkWN2xMWAntlD+lufcnPyD9oXgyD/iKMvKmZi7VRqYEw+RiShIBYrEjg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.29.3.tgz", + "integrity": "sha512-fvDr4mUFIG/TQmMWnzQqWi2ga57SWPzXwlh65a4/0PPRKo0dKybFhvZvhCFYhcnVWqXEVYRHM21/oUvFhgnsCw==", "requires": { - "@percy/cli-command": "1.28.3" + "@percy/cli-command": "1.29.3" } }, "@percy/cli-command": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.28.3.tgz", - "integrity": "sha512-hlXqPD+CaUcPF9yHw8U8z9ql4diLXtJIwoMQbMPOTVL08ObFCrASjcTcopbAHztHe6f71S9tP5ryTO+fwjsuMw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.29.3.tgz", + "integrity": "sha512-jSltYf97E5u4jjTaW6gLU+5T/sRBwS0RlvraE21gKa0N9SH1l5nWs4YFfsIwamYg3EnCmIrwAf0gupQcQgAuaA==", "requires": { - "@percy/config": "1.28.3", - "@percy/core": "1.28.3", - "@percy/logger": "1.28.3" + "@percy/config": "1.29.3", + "@percy/core": "1.29.3", + "@percy/logger": "1.29.3" } }, "@percy/cli-config": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.28.3.tgz", - "integrity": "sha512-2jNt+D7mVUjMFwRaWa6YuR2pNg5dxcbauLEojDup1rfX97LypiONkOySNKfAE8WRu8kh0eH4ezNZVq3W3yIAHQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.29.3.tgz", + "integrity": "sha512-lVrOqeS1ACaQp9tM4LE7joW/cuGaSJcM/182ci5D3Zr9Yz6Ik/oe1MQnIM9dqnsHmnwasuGBsICsflbVqqcXHQ==", "requires": { - "@percy/cli-command": "1.28.3" + "@percy/cli-command": "1.29.3" } }, "@percy/cli-exec": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.28.3.tgz", - "integrity": "sha512-Xiz77MBBffvOIT3WMV+/HABKQRr/3OmjQDpKIf5+5YcjGktEch+G4IPSNr8jJzA64z8faxiLoSDBPcCsHuaqIw==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.29.3.tgz", + "integrity": "sha512-AfZ2hI/snahjgXHuI0bKhRLJoEOfod8Uph6fu1UdjI2r6gacgBurvJmrwZOT5yChp2i8+B99e+qFqWNUi9AI7Q==", "requires": { - "@percy/cli-command": "1.28.3", + "@percy/cli-command": "1.29.3", + "@percy/logger": "1.29.3", "cross-spawn": "^7.0.3", "which": "^2.0.2" } }, "@percy/cli-snapshot": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.28.3.tgz", - "integrity": "sha512-GzNqpjEcWBuLXT+spQ9QNNu3f5deAr1FzX7XoNK1Vt+ksGsg5feNxyolz6Aj0yXg3YtjhRxDIBBnlmTkcj4DFQ==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.29.3.tgz", + "integrity": "sha512-5buoW+tSdfCu0Df7LYzOpjJlb9u+4aCTDrYlmwBcyEVUq01E39LN1kRWCYL6jU/APNB+ybUKtLr9w0RtcPDYTQ==", "requires": { - "@percy/cli-command": "1.28.3", + "@percy/cli-command": "1.29.3", "yaml": "^2.0.0" } }, "@percy/cli-upload": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.28.3.tgz", - "integrity": "sha512-fwIOl+LbO/a4cA3/HGVptm6mGGq7anWIQgKQIo0E2yuxPEQ/1MzW/tZOtdPzsuulHqLfNuRwXYZdLy22l0mBWg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.29.3.tgz", + "integrity": "sha512-KYAtcAzE50lbZ8NTqao/GSVurESUi2iQFCJ0zRwEccxViOJy/dfb5j1i10VPlqP5glCZS+eXXY2YYoxjxVCz3w==", "requires": { - "@percy/cli-command": "1.28.3", + "@percy/cli-command": "1.29.3", "fast-glob": "^3.2.11", "image-size": "^1.0.0" } }, "@percy/client": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.28.3.tgz", - "integrity": "sha512-UpgwvppMh5DMQlH1QVPkt3A2gMr5WiZJA6kHBnTRgUyGt7tZYVlvJshb1Mbu2tnTYJ1vtA6Lrtyb+VCLNAodug==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.29.3.tgz", + "integrity": "sha512-BTP/wfgs2/Hjj650tGmp+jkATEIOdNNZFZSRWPXGXF+PFG4zK5jTejBEZlBl3NUqhwMqtfLX/uyvsfKFaWfYDA==", "requires": { - "@percy/env": "1.28.3", - "@percy/logger": "1.28.3", + "@percy/env": "1.29.3", + "@percy/logger": "1.29.3", "pako": "^2.1.0" } }, "@percy/config": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.28.3.tgz", - "integrity": "sha512-qoKTLD1bBTbv1gncS3F48IAg8WkDnSOH1EJpZdl2ZkbbQV1DUELqOiKZQjl4EYStI8JR722r8D9PHls4K3nJWg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.29.3.tgz", + "integrity": "sha512-Jk79XGpiCNI7gmdCoWkn5V7HVa6FFfcYvFg3H1OMd2BqZEDKkPq9bbk0e4AZ93xc2BOjmYWHHj69w7VCu1peug==", "requires": { - "@percy/logger": "1.28.3", + "@percy/logger": "1.29.3", "ajv": "^8.6.2", "cosmiconfig": "^8.0.0", "yaml": "^2.0.0" } }, "@percy/core": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.28.3.tgz", - "integrity": "sha512-aICOHPYrEmG8EIDhepl/wmVyaGo7PFWHHCgf2QUwvfp6qDaydfIVbVJ87BhXLB3Tz1xfjxeE+X1egkavvffq1w==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.29.3.tgz", + "integrity": "sha512-5RwQyezq/i4fqSMeoKJole/kZ7n7lABITS6py2e9een6svNFRKI8VqWBlMuFsL50Z5mUcbSJDhIl8O8NbIpdwQ==", "requires": { - "@percy/client": "1.28.3", - "@percy/config": "1.28.3", - "@percy/dom": "1.28.3", - "@percy/logger": "1.28.3", - "@percy/webdriver-utils": "1.28.3", + "@percy/client": "1.29.3", + "@percy/config": "1.29.3", + "@percy/dom": "1.29.3", + "@percy/logger": "1.29.3", + "@percy/webdriver-utils": "1.29.3", "content-disposition": "^0.5.4", "cross-spawn": "^7.0.3", "extract-zip": "^2.0.1", "fast-glob": "^3.2.11", - "micromatch": "^4.0.4", + "micromatch": "^4.0.6", "mime-types": "^2.1.34", "pako": "^2.1.0", "path-to-regexp": "^6.2.0", "rimraf": "^3.0.2", - "ws": "^8.0.0" + "ws": "^8.17.1", + "yaml": "^2.4.1" } }, "@percy/dom": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.28.3.tgz", - "integrity": "sha512-ybCctmntKK/4JoHkY2ISieqmIxzOFVQTPGqyBuckojVaEuVJS7KjYWg54Wk3/SPchpcNPbRS4/1wxgVxU3BE/g==" + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.29.3.tgz", + "integrity": "sha512-wz5PV5IW/ooYTmeiq4qFDWyZrVoyp4x+cOQ4ndYStDMkiFMnN5zvvqJlSsUOJ9/YKh/BeMn+ed8hlfKOWW3zEQ==" }, "@percy/env": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.28.3.tgz", - "integrity": "sha512-hFNj81QGNA7LZhKUD3TwraAQYjKwrFfLS4j7fBwGZbV5QfanUMnaUaecTiwvOwflEqk2YOoivZ6vY7hmKhdQhg==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.29.3.tgz", + "integrity": "sha512-DwWsnrGWsBQkIuNvw//CNQpyd5LY2rzc6wqB/2GMpVf4iuzKvm5ND55GX8j0FYhf0kJan0aS/+mDKEgZfea1LA==", "requires": { - "@percy/logger": "1.28.3" + "@percy/logger": "1.29.3" } }, "@percy/logger": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.28.3.tgz", - "integrity": "sha512-zAFlK4CPCC55mnZCtYRJxdQGQ69q1e99xy0z1JkZNe56HL5jShtG3JDdf9T6WH/H+snECdv0oPCwY40gAjZmWA==" + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.29.3.tgz", + "integrity": "sha512-nNslGmznG5ChKHFtPtRFcjAeuG/Zhr1OgRapLLeikyXyxy8bT929kUgBuGh4ADhp95iovcN7zlHQmpuwbOPQ2Q==" }, "@percy/playwright": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@percy/playwright/-/playwright-1.0.5.tgz", - "integrity": "sha512-5WNNkua1CzWm0suyfAqRxPuXOEPd9Vs79759DpgPO0r/QACDcICCLCmAOM+urGlVj17uZqsdC2rMK7MphEXslw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@percy/playwright/-/playwright-1.0.6.tgz", + "integrity": "sha512-oi98dnsTp/QG0NUFTUHsyqoWvgDOuzBmSzCwZCjxu52k7F8hzaOazqRqqdRHc7GVRUL561RUdkzZi0xhiW+Jfg==", "requires": {} }, "@percy/sdk-utils": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.28.3.tgz", - "integrity": "sha512-0qzyW28U4p/GRSx0mxu+O5dygtECk5uFWoxAbDVGjnTodvH4LKa6nfjr1da+Ebi9w1jW4cNBq1eVGT3Riga/vw==" + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/sdk-utils/-/sdk-utils-1.29.3.tgz", + "integrity": "sha512-ITUZinf+50O/Izs/X3HaRxnZvLv4Fw8lV2mSqVD/500au6bApUNeMHnoaAHOC57FgyUOUaYldiAAXNtE/zANtw==" }, "@percy/webdriver-utils": { - "version": "1.28.3", - "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.28.3.tgz", - "integrity": "sha512-B1fILN7XgTsFf0qdsFHx1IV0rqBvwx/lY6Z0jJdc5Md0YNnlxk4YQHUACaovEE3OtVLc7Nc15RTiCVonXFfYiA==", + "version": "1.29.3", + "resolved": "https://registry.npmjs.org/@percy/webdriver-utils/-/webdriver-utils-1.29.3.tgz", + "integrity": "sha512-+0qyRGKLfYdtzhc9U1m7RCBk6c3+aGy8DPLM6FdlvCrX5+Z93PLLMpoQcXid9cUFFTGAnxOKtYUWS2kc6Q32mg==", "requires": { - "@percy/config": "1.28.3", - "@percy/sdk-utils": "1.28.3" + "@percy/config": "1.29.3", + "@percy/sdk-utils": "1.29.3" } }, "@playwright/test": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.43.1.tgz", - "integrity": "sha512-HgtQzFgNEEo4TE22K/X7sYTYNqEMMTZmFS8kTq6m8hXj+m1D8TgwgIbumHddJa9h4yl4GkKb8/bgAl2+g7eDgA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz", + "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==", "requires": { - "playwright": "1.43.1" + "playwright": "1.46.1" } }, "@types/json-schema": { @@ -2934,12 +2945,12 @@ "dev": true }, "@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "22.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.2.tgz", + "integrity": "sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==", "optional": true, "requires": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "@types/semver": { @@ -3086,14 +3097,14 @@ "requires": {} }, "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" } }, "ansi-regex": { @@ -3132,9 +3143,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "axe-core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.0.tgz", - "integrity": "sha512-H5orY+M2Fr56DWmMFpMrq5Ge93qjNdPVqzBv5gWK3aD1OvjBEJlEzxf09z93dGVQeI0LiW+aCMIx1QtShC/zUw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==" }, "balanced-match": { "version": "1.0.2", @@ -3151,11 +3162,11 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "buffer-crc32": { @@ -3538,6 +3549,11 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, "fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -3573,9 +3589,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "requires": { "to-regex-range": "^5.0.1" } @@ -3911,11 +3927,11 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, @@ -4053,9 +4069,9 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "picomatch": { "version": "2.3.1", @@ -4063,18 +4079,18 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "playwright": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.43.1.tgz", - "integrity": "sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==", + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz", + "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==", "requires": { "fsevents": "2.3.2", - "playwright-core": "1.43.1" + "playwright-core": "1.46.1" } }, "playwright-core": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.43.1.tgz", - "integrity": "sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==" + "version": "1.46.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz", + "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==" }, "prelude-ls": { "version": "1.2.1", @@ -4100,7 +4116,8 @@ "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true }, "queue": { "version": "6.0.2", @@ -4245,9 +4262,9 @@ "devOptional": true }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "optional": true }, "unfetch": { @@ -4259,14 +4276,15 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "requires": { "punycode": "^2.1.0" } }, "uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==" }, "web-streams-polyfill": { "version": "3.2.1", @@ -4287,9 +4305,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "requires": {} }, "yallist": { @@ -4299,9 +4317,9 @@ "dev": true }, "yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==" }, "yauzl": { "version": "2.10.0", diff --git a/e2e-tests/playwright/package.json b/e2e-tests/playwright/package.json index 997721b015..7ea7cc238a 100644 --- a/e2e-tests/playwright/package.json +++ b/e2e-tests/playwright/package.json @@ -15,18 +15,18 @@ "postinstall": "script/post_install.sh" }, "dependencies": { - "@axe-core/playwright": "4.9.0", - "@percy/cli": "1.28.3", - "@percy/playwright": "1.0.5", - "@playwright/test": "1.43.1", + "@axe-core/playwright": "4.10.0", + "@percy/cli": "1.29.3", + "@percy/playwright": "1.0.6", + "@playwright/test": "1.46.1", "async-wait-until": "2.0.12", - "axe-core": "4.9.0", + "axe-core": "4.10.0", "chalk": "4.1.2", "deepmerge": "4.3.1", "dotenv": "16.4.5", "form-data": "4.0.0", "isomorphic-unfetch": "4.0.2", - "uuid": "9.0.1" + "uuid": "10.0.0" }, "devDependencies": { "@types/uuid": "9.0.8", diff --git a/e2e-tests/playwright/support/server/default_config.ts b/e2e-tests/playwright/support/server/default_config.ts index f9a09ae4d7..5bd4fe4058 100644 --- a/e2e-tests/playwright/support/server/default_config.ts +++ b/e2e-tests/playwright/support/server/default_config.ts @@ -81,7 +81,7 @@ const onPremServerConfig = (): Partial => { }; // Should be based only from the generated default config from ./server via "make config-reset" -// Based on v9.8 server +// Based on v10.0 server const defaultServerConfig: AdminConfig = { ServiceSettings: { SiteURL: '', @@ -133,7 +133,7 @@ const defaultServerConfig: AdminConfig = { CorsDebug: false, AllowCookiesForSubdomains: false, ExtendSessionLengthWithActivity: true, - TerminateSessionsOnPasswordChange: false, + TerminateSessionsOnPasswordChange: true, SessionLengthWebInDays: 30, SessionLengthWebInHours: 720, SessionLengthMobileInDays: 30, @@ -191,11 +191,11 @@ const defaultServerConfig: AdminConfig = { CollapsedThreads: CollapsedThreads.ALWAYS_ON, ManagedResourcePaths: '', EnableCustomGroups: true, - SelfHostedPurchase: true, AllowSyncedDrafts: true, UniqueEmojiReactionLimitPerPost: 50, RefreshPostStatsRunTime: '00:00', MaximumPayloadSizeBytes: 300000, + MaximumURLLength: 2048, }, TeamSettings: { SiteName: 'Mattermost', @@ -260,7 +260,6 @@ const defaultServerConfig: AdminConfig = { VerboseDiagnostics: false, EnableSentry: true, AdvancedLoggingJSON: {}, - AdvancedLoggingConfig: '', MaxFieldSize: 2048, }, ExperimentalAuditSettings: { @@ -272,7 +271,6 @@ const defaultServerConfig: AdminConfig = { FileCompress: false, FileMaxQueueSize: 1000, AdvancedLoggingJSON: {}, - AdvancedLoggingConfig: '', }, NotificationLogSettings: { EnableConsole: true, @@ -284,7 +282,6 @@ const defaultServerConfig: AdminConfig = { FileJson: true, FileLocation: '', AdvancedLoggingJSON: {}, - AdvancedLoggingConfig: '', }, PasswordSettings: { MinimumLength: 8, @@ -497,7 +494,6 @@ const defaultServerConfig: AdminConfig = { LoginButtonColor: '#0000', LoginButtonBorderColor: '#2389D7', LoginButtonTextColor: '#2389D7', - Trace: false, }, ComplianceSettings: { Enable: false, @@ -552,6 +548,12 @@ const defaultServerConfig: AdminConfig = { AndroidAppDownloadLink: 'https://mattermost.com/pl/android-app/', IosAppDownloadLink: 'https://mattermost.com/pl/ios-app/', }, + CacheSettings: { + CacheType: 'lru', + RedisAddress: '', + RedisPassword: '', + RedisDB: -1, + }, ClusterSettings: { Enable: false, ClusterName: '', @@ -569,6 +571,8 @@ const defaultServerConfig: AdminConfig = { Enable: false, BlockProfileRate: 0, ListenAddress: ':8067', + EnableClientMetrics: true, + EnableNotificationMetrics: true, }, ExperimentalSettings: { ClientSideCertEnable: false, @@ -580,6 +584,8 @@ const defaultServerConfig: AdminConfig = { DisableAppBar: false, DisableRefetchingOnBrowserFocus: false, DelayChannelAutocomplete: false, + DisableWakeUpReconnectHandler: false, + UsersStatusAndProfileFetchingPollIntervalMilliseconds: 3000, YoutubeReferrerPolicy: false, }, AnalyticsSettings: { @@ -587,9 +593,9 @@ const defaultServerConfig: AdminConfig = { }, ElasticsearchSettings: { ConnectionURL: 'http://localhost:9200', + Backend: 'elasticsearch', Username: 'elastic', Password: 'changeme', - Backend: 'elasticsearch', EnableIndexing: false, EnableSearching: false, EnableAutocomplete: false, @@ -603,7 +609,7 @@ const defaultServerConfig: AdminConfig = { AggregatePostsAfterDays: 365, PostsAggregatorJobStartTime: '03:00', IndexPrefix: '', - LiveIndexingBatchSize: 1, + LiveIndexingBatchSize: 10, BatchSize: 10000, RequestTimeoutSeconds: 30, SkipTLSVerification: false, @@ -657,7 +663,6 @@ const defaultServerConfig: AdminConfig = { CleanupJobsThresholdDays: -1, CleanupConfigThresholdDays: -1, }, - ProductSettings: {}, PluginSettings: { Enable: true, EnableUploads: false, @@ -712,14 +717,12 @@ const defaultServerConfig: AdminConfig = { TestFeature: 'off', TestBoolFeature: false, EnableRemoteClusterService: false, - AppsEnabled: true, + AppsEnabled: false, PermalinkPreviews: false, - CallsEnabled: true, NormalizeLdapDNs: false, WysiwygEditor: false, OnboardingTourTips: true, DeprecateCloudFree: false, - CloudReverseTrial: false, EnableExportDirectDownload: false, MoveThreadsEnabled: false, StreamlinedMarketplace: true, @@ -728,8 +731,9 @@ const defaultServerConfig: AdminConfig = { CloudAnnualRenewals: false, CloudDedicatedExportUI: false, ChannelBookmarks: false, - WebSocketEventScope: false, + WebSocketEventScope: true, NotificationMonitoring: true, + ExperimentalAuditSettingsSystemConsoleUI: false, }, ImportSettings: { Directory: './import', diff --git a/webapp/channels/src/components/admin_console/license_settings/enterprise_edition/enterprise_edition_left_panel.test.tsx b/webapp/channels/src/components/admin_console/license_settings/enterprise_edition/enterprise_edition_left_panel.test.tsx index 88963be154..dc7184e212 100644 --- a/webapp/channels/src/components/admin_console/license_settings/enterprise_edition/enterprise_edition_left_panel.test.tsx +++ b/webapp/channels/src/components/admin_console/license_settings/enterprise_edition/enterprise_edition_left_panel.test.tsx @@ -64,13 +64,6 @@ describe('components/admin_console/license_settings/enterprise_edition/enterpris preferences: { myPreferences: {}, }, - admin: { - config: { - ServiceSettings: { - SelfHostedPurchase: true, - }, - }, - }, cloud: { subscription: undefined, }, diff --git a/webapp/platform/types/src/config.ts b/webapp/platform/types/src/config.ts index ada10b0c99..4e3f7113fe 100644 --- a/webapp/platform/types/src/config.ts +++ b/webapp/platform/types/src/config.ts @@ -385,7 +385,6 @@ export type ServiceSettings = { DebugSplit: boolean; ManagedResourcePaths: string; EnableCustomGroups: boolean; - SelfHostedPurchase: boolean; AllowSyncedDrafts: boolean; AllowPersistentNotifications: boolean; AllowPersistentNotificationsForGuests: boolean; @@ -395,6 +394,7 @@ export type ServiceSettings = { UniqueEmojiReactionLimitPerPost: number; RefreshPostStatsRunTime: string; MaximumPayloadSizeBytes: number; + MaximumURLLength: number; }; export type TeamSettings = { @@ -461,7 +461,6 @@ export type LogSettings = { EnableDiagnostics: boolean; VerboseDiagnostics: boolean; EnableSentry: boolean; - AdvancedLoggingConfig: string; AdvancedLoggingJSON: Record; MaxFieldSize: number; }; @@ -474,7 +473,6 @@ export type ExperimentalAuditSettings = { FileMaxBackups: number; FileCompress: boolean; FileMaxQueueSize: number; - AdvancedLoggingConfig: string; AdvancedLoggingJSON: Record; }; @@ -487,7 +485,6 @@ export type NotificationLogSettings = { FileLevel: string; FileJson: boolean; FileLocation: string; - AdvancedLoggingConfig: string; AdvancedLoggingJSON: Record; }; @@ -697,7 +694,6 @@ export type LdapSettings = { LoginButtonColor: string; LoginButtonBorderColor: string; LoginButtonTextColor: string; - Trace: boolean; }; export type ComplianceSettings = { @@ -775,6 +771,8 @@ export type MetricsSettings = { Enable: boolean; BlockProfileRate: number; ListenAddress: string; + EnableClientMetrics: boolean; + EnableNotificationMetrics: boolean; }; export type ExperimentalSettings = { @@ -787,6 +785,8 @@ export type ExperimentalSettings = { DisableAppBar: boolean; DisableRefetchingOnBrowserFocus: boolean; DelayChannelAutocomplete: boolean; + DisableWakeUpReconnectHandler: boolean; + UsersStatusAndProfileFetchingPollIntervalMilliseconds: number; YoutubeReferrerPolicy: boolean; }; @@ -794,6 +794,13 @@ export type AnalyticsSettings = { MaxUsersForStatistics: number; }; +export type CacheSettings = { + CacheType: string; + RedisAddress: string; + RedisPassword: string; + RedisDB: number; +}; + export type ElasticsearchSettings = { ConnectionURL: string; Backend: string; @@ -871,8 +878,6 @@ export type JobSettings = { CleanupConfigThresholdDays: number; }; -export type ProductSettings = Record; - export type PluginSettings = { Enable: boolean; EnableUploads: boolean; @@ -959,12 +964,12 @@ export type AdminConfig = { MetricsSettings: MetricsSettings; ExperimentalSettings: ExperimentalSettings; AnalyticsSettings: AnalyticsSettings; + CacheSettings: CacheSettings; ElasticsearchSettings: ElasticsearchSettings; BleveSettings: BleveSettings; DataRetentionSettings: DataRetentionSettings; MessageExportSettings: MessageExportSettings; JobSettings: JobSettings; - ProductSettings: ProductSettings; PluginSettings: PluginSettings; DisplaySettings: DisplaySettings; GuestAccountsSettings: GuestAccountsSettings;