diff --git a/CHANGELOG.md b/CHANGELOG.md index 980bb229..3a8dbdf6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,25 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org). +## [4.6.0] - 2025-11-12 +### Added +* [shlink-web-component#839](https://github.com/shlinkio/shlink-web-component/issues/839) Allow filtering short URLs by excluded tags when using Shlink >=4.6.0 +* [shlink-web-component#838](https://github.com/shlinkio/shlink-web-component/issues/838) Allow filtering tag, orphan and non-orphan visits by domain, when using Shlink >=4.6.0 +* [shlink-web-component#784](https://github.com/shlinkio/shlink-web-component/issues/784) Add optional `long-url` query parameter to short URL creation to prefill the long URL programmatically. + +### Changed +* *Nothing* + +### Deprecated +* *Nothing* + +### Removed +* Drop support for Shlink older than 4.0.0 + +### Fixed +* *Nothing* + + ## [4.5.1] - 2025-08-13 ### Added * *Nothing* diff --git a/package-lock.json b/package-lock.json index 5da7557e..e1282059 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,9 +16,9 @@ "@json2csv/plainjs": "^7.0.6", "@reduxjs/toolkit": "^2.10.1", "@shlinkio/data-manipulation": "^1.0.4", - "@shlinkio/shlink-frontend-kit": "^1.2.1", - "@shlinkio/shlink-js-sdk": "^2.2.2", - "@shlinkio/shlink-web-component": "^0.16.3", + "@shlinkio/shlink-frontend-kit": "^1.3.0", + "@shlinkio/shlink-js-sdk": "^3.0.1", + "@shlinkio/shlink-web-component": "^0.17.0", "@vitest/browser-playwright": "^4.0.8", "bottlejs": "^2.0.1", "clsx": "^2.1.1", @@ -3309,11 +3309,13 @@ } }, "node_modules/@shlinkio/shlink-frontend-kit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.2.1.tgz", - "integrity": "sha512-hzSpXO4AnNw3gqVEgiZQCRh+ScRKgMJRa+aKdrg2b75ReoLISlK1lD/FaGG65MmY3BdLcfW2qd86VP2QKAWkDg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.3.0.tgz", + "integrity": "sha512-/ydi82RM/rbSqcMkyGJ4+zz1hAlatBhW8m5YQ1XvXrB7ZrU2VSCJB0VA4XZmsDHNz4WDeuktwaFUo7TxsGutxA==", + "license": "MIT", "dependencies": { "@floating-ui/react": "^0.27.16", + "@vitest/browser-playwright": "^4.0.8", "clsx": "^2.1.1" }, "peerDependencies": { @@ -3335,18 +3337,21 @@ } }, "node_modules/@shlinkio/shlink-js-sdk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-js-sdk/-/shlink-js-sdk-2.2.2.tgz", - "integrity": "sha512-AKNt5C12yR5rUIKcAqMi3l84kDawoA8B/XvteljazPLoyI0CX54wpX+A4uPvKWLQiNM59LSGXeEQPA4CvzrT1Q==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-js-sdk/-/shlink-js-sdk-3.0.1.tgz", + "integrity": "sha512-1RCk91DZxxjHNRcaOHpYfEVZL5awR9Jua06QOgv5I06Oe6ebLbze+mszrH/2toUXlmeTFmdQoN6HlSE2EKr59w==", + "license": "MIT" }, "node_modules/@shlinkio/shlink-web-component": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.16.3.tgz", - "integrity": "sha512-NjH9rCaHDhKp+y65ugVsmu3+p+ajs/xQYcF8YoPlkCEZT8bIO2BLlDqp4cW6v3STYo2h5xMlEr20IDu8XfW7tQ==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.17.0.tgz", + "integrity": "sha512-YP8UIbsA9YI0SfqmD4jC+3Y35ItiEBu31IwcF2X0jUwwZbRikhX83nlwtFqPrP+FzxBvZpixguqMB+QOYM3tTw==", + "license": "MIT", "dependencies": { "@formkit/drag-and-drop": "^0.5.3", "@json2csv/plainjs": "^7.0.6", - "@shlinkio/data-manipulation": "^1.0.3", + "@shlinkio/data-manipulation": "^1.0.4", + "@vitest/browser-playwright": "^4.0.8", "bottlejs": "^2.0.1", "bowser": "^2.12.1", "clsx": "^2.1.1", @@ -3355,10 +3360,10 @@ "event-source-polyfill": "^1.0.31", "leaflet": "^1.9.4", "qr-code-styling": "^1.9.2", - "react-external-link": "^2.6.0", + "react-external-link": "^2.6.1", "react-leaflet": "^5.0", "react-swipeable": "^7.0.2", - "recharts": "^3.2.1" + "recharts": "^3.3.0" }, "peerDependencies": { "@fortawesome/fontawesome-svg-core": "^7.0.0", @@ -3367,8 +3372,8 @@ "@fortawesome/free-solid-svg-icons": "^7.0.0", "@fortawesome/react-fontawesome": "^3.0.0", "@reduxjs/toolkit": "^2.5.0", - "@shlinkio/shlink-frontend-kit": "^1.2.0", - "@shlinkio/shlink-js-sdk": "^2.2.1", + "@shlinkio/shlink-frontend-kit": "^1.3.0", + "@shlinkio/shlink-js-sdk": "^3.0.0", "react": "^19.1", "react-dom": "^19.1", "react-redux": "^9.2.0", @@ -3974,22 +3979,26 @@ "node_modules/@types/d3-array": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==" + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" }, "node_modules/@types/d3-color": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" }, "node_modules/@types/d3-ease": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" }, "node_modules/@types/d3-interpolate": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", "dependencies": { "@types/d3-color": "*" } @@ -3997,12 +4006,14 @@ "node_modules/@types/d3-path": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" }, "node_modules/@types/d3-scale": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", "dependencies": { "@types/d3-time": "*" } @@ -4011,6 +4022,7 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", "dependencies": { "@types/d3-path": "*" } @@ -4018,12 +4030,14 @@ "node_modules/@types/d3-time": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" }, "node_modules/@types/d3-timer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" }, "node_modules/@types/deep-eql": { "version": "4.0.2", @@ -5300,6 +5314,7 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { "internmap": "1 - 2" }, @@ -5311,6 +5326,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -5319,6 +5335,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { "node": ">=12" } @@ -5327,6 +5344,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -5335,6 +5353,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -5346,6 +5365,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -5354,6 +5374,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -5369,6 +5390,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { "d3-path": "^3.1.0" }, @@ -5380,6 +5402,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "dependencies": { "d3-array": "2 - 3" }, @@ -5391,6 +5414,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { "d3-time": "1 - 3" }, @@ -5402,6 +5426,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -5512,7 +5537,8 @@ "node_modules/decimal.js-light": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" }, "node_modules/deep-is": { "version": "0.1.4", @@ -5852,9 +5878,14 @@ } }, "node_modules/es-toolkit": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.40.0.tgz", - "integrity": "sha512-8o6w0KFmU0CiIl0/Q/BCEOabF2IJaELM1T2PWj6e8KqzHv1gdx+7JtFnDwOx1kJH/isJ5NwlDG1nCr1HrRF94Q==" + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.41.0.tgz", + "integrity": "sha512-bDd3oRmbVgqZCJS6WmeQieOrzpl3URcWBUVDXxOELlUW2FuW+0glPOz1n0KnRie+PdyvUZcXz2sOn00c6pPRIA==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] }, "node_modules/esbuild": { "version": "0.25.0", @@ -6407,7 +6438,8 @@ "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" }, "node_modules/expect-type": { "version": "1.2.2", @@ -7085,6 +7117,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -8873,9 +8906,13 @@ } }, "node_modules/recharts": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.2.1.tgz", - "integrity": "sha512-0JKwHRiFZdmLq/6nmilxEZl3pqb4T+aKkOkOi/ZISRZwfBhVMgInxzlYU9D4KnCH3KINScLy68m/OvMXoYGZUw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.4.1.tgz", + "integrity": "sha512-35kYg6JoOgwq8sE4rhYkVWwa6aAIgOtT+Ob0gitnShjwUwZmhrmy7Jco/5kJNF4PnLXgt9Hwq+geEMS+WrjU1g==", + "license": "MIT", + "workspaces": [ + "www" + ], "dependencies": { "@reduxjs/toolkit": "1.x.x || 2.x.x", "clsx": "^2.1.1", @@ -9793,7 +9830,8 @@ "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" }, "node_modules/tinybench": { "version": "2.9.0", @@ -10243,6 +10281,7 @@ "version": "37.3.6", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", "dependencies": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", @@ -12997,27 +13036,29 @@ "requires": {} }, "@shlinkio/shlink-frontend-kit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.2.1.tgz", - "integrity": "sha512-hzSpXO4AnNw3gqVEgiZQCRh+ScRKgMJRa+aKdrg2b75ReoLISlK1lD/FaGG65MmY3BdLcfW2qd86VP2QKAWkDg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-frontend-kit/-/shlink-frontend-kit-1.3.0.tgz", + "integrity": "sha512-/ydi82RM/rbSqcMkyGJ4+zz1hAlatBhW8m5YQ1XvXrB7ZrU2VSCJB0VA4XZmsDHNz4WDeuktwaFUo7TxsGutxA==", "requires": { "@floating-ui/react": "^0.27.16", + "@vitest/browser-playwright": "^4.0.8", "clsx": "^2.1.1" } }, "@shlinkio/shlink-js-sdk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-js-sdk/-/shlink-js-sdk-2.2.2.tgz", - "integrity": "sha512-AKNt5C12yR5rUIKcAqMi3l84kDawoA8B/XvteljazPLoyI0CX54wpX+A4uPvKWLQiNM59LSGXeEQPA4CvzrT1Q==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-js-sdk/-/shlink-js-sdk-3.0.1.tgz", + "integrity": "sha512-1RCk91DZxxjHNRcaOHpYfEVZL5awR9Jua06QOgv5I06Oe6ebLbze+mszrH/2toUXlmeTFmdQoN6HlSE2EKr59w==" }, "@shlinkio/shlink-web-component": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.16.3.tgz", - "integrity": "sha512-NjH9rCaHDhKp+y65ugVsmu3+p+ajs/xQYcF8YoPlkCEZT8bIO2BLlDqp4cW6v3STYo2h5xMlEr20IDu8XfW7tQ==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.17.0.tgz", + "integrity": "sha512-YP8UIbsA9YI0SfqmD4jC+3Y35ItiEBu31IwcF2X0jUwwZbRikhX83nlwtFqPrP+FzxBvZpixguqMB+QOYM3tTw==", "requires": { "@formkit/drag-and-drop": "^0.5.3", "@json2csv/plainjs": "^7.0.6", - "@shlinkio/data-manipulation": "^1.0.3", + "@shlinkio/data-manipulation": "^1.0.4", + "@vitest/browser-playwright": "^4.0.8", "bottlejs": "^2.0.1", "bowser": "^2.12.1", "clsx": "^2.1.1", @@ -13026,10 +13067,10 @@ "event-source-polyfill": "^1.0.31", "leaflet": "^1.9.4", "qr-code-styling": "^1.9.2", - "react-external-link": "^2.6.0", + "react-external-link": "^2.6.1", "react-leaflet": "^5.0", "react-swipeable": "^7.0.2", - "recharts": "^3.2.1" + "recharts": "^3.3.0" }, "dependencies": { "react-leaflet": { @@ -14772,9 +14813,9 @@ } }, "es-toolkit": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.40.0.tgz", - "integrity": "sha512-8o6w0KFmU0CiIl0/Q/BCEOabF2IJaELM1T2PWj6e8KqzHv1gdx+7JtFnDwOx1kJH/isJ5NwlDG1nCr1HrRF94Q==" + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.41.0.tgz", + "integrity": "sha512-bDd3oRmbVgqZCJS6WmeQieOrzpl3URcWBUVDXxOELlUW2FuW+0glPOz1n0KnRie+PdyvUZcXz2sOn00c6pPRIA==" }, "esbuild": { "version": "0.25.0", @@ -16779,9 +16820,9 @@ "peer": true }, "recharts": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.2.1.tgz", - "integrity": "sha512-0JKwHRiFZdmLq/6nmilxEZl3pqb4T+aKkOkOi/ZISRZwfBhVMgInxzlYU9D4KnCH3KINScLy68m/OvMXoYGZUw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.4.1.tgz", + "integrity": "sha512-35kYg6JoOgwq8sE4rhYkVWwa6aAIgOtT+Ob0gitnShjwUwZmhrmy7Jco/5kJNF4PnLXgt9Hwq+geEMS+WrjU1g==", "requires": { "@reduxjs/toolkit": "1.x.x || 2.x.x", "clsx": "^2.1.1", diff --git a/package.json b/package.json index fec6e679..c423d826 100644 --- a/package.json +++ b/package.json @@ -29,9 +29,9 @@ "@json2csv/plainjs": "^7.0.6", "@reduxjs/toolkit": "^2.10.1", "@shlinkio/data-manipulation": "^1.0.4", - "@shlinkio/shlink-frontend-kit": "^1.2.1", - "@shlinkio/shlink-js-sdk": "^2.2.2", - "@shlinkio/shlink-web-component": "^0.16.3", + "@shlinkio/shlink-frontend-kit": "^1.3.0", + "@shlinkio/shlink-js-sdk": "^3.0.1", + "@shlinkio/shlink-web-component": "^0.17.0", "@vitest/browser-playwright": "^4.0.8", "bottlejs": "^2.0.1", "clsx": "^2.1.1", diff --git a/src/settings/reducers/settings.ts b/src/settings/reducers/settings.ts index 0c02b013..33d9162c 100644 --- a/src/settings/reducers/settings.ts +++ b/src/settings/reducers/settings.ts @@ -18,9 +18,7 @@ const initialState: Settings = { realTimeUpdates: { enabled: true, }, - shortUrlCreation: { - validateUrls: false, - }, + shortUrlCreation: {}, ui: { theme: getSystemPreferredTheme(), }, diff --git a/test/settings/reducers/settings.test.ts b/test/settings/reducers/settings.test.ts index f1215a90..b2cdd462 100644 --- a/test/settings/reducers/settings.test.ts +++ b/test/settings/reducers/settings.test.ts @@ -4,7 +4,7 @@ import { DEFAULT_SHORT_URLS_ORDERING, setSettings, settingsReducer } from '../.. describe('settingsReducer', () => { const realTimeUpdates = { enabled: true }; - const shortUrlCreation = { validateUrls: false }; + const shortUrlCreation = {}; const ui = { theme: 'light' as const }; const visits = { defaultInterval: 'last30Days' as const }; const shortUrlsList = { defaultOrdering: DEFAULT_SHORT_URLS_ORDERING };