diff --git a/CHANGELOG.md b/CHANGELOG.md index b94d351b..8dd92259 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ 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). -## [Unreleased] +## [4.3.0] - 2024-11-30 ### Added * [#1360](https://github.com/shlinkio/shlink-web-client/issues/1360) Added ability for server IDs to be generated based on the server name and URL, instead of generating a random UUID. @@ -12,6 +12,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), All existing servers will keep their generated IDs in existing devices for backwards compatibility, but newly created servers will use the new approach. +* [shlink-web-component#491](https://github.com/shlinkio/shlink-web-component/issues/491) Add support for colors in QR code configurator. +* [shlink-web-component#515](https://github.com/shlinkio/shlink-web-component/issues/515) Add support for geolocation redirect conditions, when using Shlink 4.3 or newer. +* [shlink-web-component#514](https://github.com/shlinkio/shlink-web-component/issues/514) Allow filtering short URLs list by domain, when using Shlink 4.3 or newer. +* [shlink-web-component#520](https://github.com/shlinkio/shlink-web-component/issues/520) Allow navigating from domains list to short URLs list filtered by one domain, when using Shlink 4.3 or newer. +* [shlink-web-component#517](https://github.com/shlinkio/shlink-web-component/issues/517) Update list of known domains when a short URL is created with a new domain. +* [shlink-web-component#292](https://github.com/shlinkio/shlink-web-component/issues/292) Add icon in short URLs list indicating if a short URL has redirect rules. + ### Changed * *Nothing* @@ -22,7 +29,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), * *Nothing* ### Fixed -* *Nothing* +* [shlink-web-component#504](https://github.com/shlinkio/shlink-web-component/issues/504) Fix fallback interval not causing new visits to be loaded. ## [4.2.2] - 2024-10-19 diff --git a/package-lock.json b/package-lock.json index 0c8cd141..278ee4c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@shlinkio/data-manipulation": "^1.0.3", "@shlinkio/shlink-frontend-kit": "^0.6.0", "@shlinkio/shlink-js-sdk": "^1.3.0", - "@shlinkio/shlink-web-component": "^0.10.1", + "@shlinkio/shlink-web-component": "^0.11.0", "bootstrap": "5.2.3", "bottlejs": "^2.0.1", "clsx": "^2.1.1", @@ -3207,9 +3207,9 @@ "integrity": "sha512-apkKzyAVY2cD0MUOZTtu3wO3sHT2dncE8KTgYFj+HKIbf/F455W32F2VydwM0R3KFH1P5X7mNfLn0m8HPPTiBA==" }, "node_modules/@shlinkio/shlink-web-component": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.10.1.tgz", - "integrity": "sha512-2gvSRrQXuc0zaMMiVvKVryFvdIDqGPQq5z3P+mPzMLkGN0ga7EHFhf9GRE0VFxBf8078ro34zEMIxMgoLutMVg==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.11.0.tgz", + "integrity": "sha512-yroB9HYQxvL+WjHJQR4m3TDGtHjILSQLMSnWPeyzyL5W7+Yn+3inVj/rwyYS5eMwlNGi6NAOMkEyhcfytUsIAA==", "license": "MIT", "dependencies": { "@formkit/drag-and-drop": "^0.0.38", @@ -3224,9 +3224,9 @@ "leaflet": "^1.9.4", "react-external-link": "^2.3.1", "react-leaflet": "^4.2.1", - "react-swipeable": "^7.0.1", - "react-tag-autocomplete": "^7.3.0", - "recharts": "^2.13.0" + "react-swipeable": "^7.0.2", + "react-tag-autocomplete": "^7.4.0", + "recharts": "^2.13.3" }, "peerDependencies": { "@fortawesome/fontawesome-svg-core": "^6.4.2", @@ -3236,7 +3236,7 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@reduxjs/toolkit": "^2.0.1", "@shlinkio/shlink-frontend-kit": "^0.6.0", - "@shlinkio/shlink-js-sdk": "^1.2.0", + "@shlinkio/shlink-js-sdk": "^1.3.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "^9.0.1", @@ -3553,9 +3553,9 @@ } }, "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "license": "MIT" }, "node_modules/@types/d3-timer": { @@ -8427,17 +8427,18 @@ } }, "node_modules/react-swipeable": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.1.tgz", - "integrity": "sha512-RKB17JdQzvECfnVj9yDZsiYn3vH0eyva/ZbrCZXZR0qp66PBRhtg4F9yJcJTWYT5Adadi+x4NoG53BxKHwIYLQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.2.tgz", + "integrity": "sha512-v1Qx1l+aC2fdxKa9aKJiaU/ZxmJ5o98RMoFwUqAAzVWUcxgfHFXDDruCKXhw6zIYXm6V64JiHgP9f6mlME5l8w==", + "license": "MIT", "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "react": "^16.8.3 || ^17 || ^18 || ^19.0.0 || ^19.0.0-rc" } }, "node_modules/react-tag-autocomplete": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/react-tag-autocomplete/-/react-tag-autocomplete-7.3.0.tgz", - "integrity": "sha512-YgbGlZ4ZkfQw23yMIvw0gCsex0LtYojLiVsfAb8w05r1npMo5+Q699KXfrUZ3W01U7mrxvd/YcMcw7WVkDdZQA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/react-tag-autocomplete/-/react-tag-autocomplete-7.4.0.tgz", + "integrity": "sha512-enQSMyZnxG8Nz0EdUtP2kttyO8HELyAU0GKcSeBtLmZvo93/AZJJJyCOyEMPW5E58jEShyvOeDBkFtUC6AdC1w==", "license": "ISC", "engines": { "node": ">= 16.12.0" @@ -8551,9 +8552,9 @@ } }, "node_modules/recharts": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.13.0.tgz", - "integrity": "sha512-sbfxjWQ+oLWSZEWmvbq/DFVdeRLqqA6d0CDjKx2PkxVVdoXo16jvENCE+u/x7HxOO+/fwx//nYRwb8p8X6s/lQ==", + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.13.3.tgz", + "integrity": "sha512-YDZ9dOfK9t3ycwxgKbrnDlRC4BHdjlY73fet3a0C1+qGMjXVZe6+VXmpOIIhzkje5MMEL8AN4hLIe4AMskBzlA==", "license": "MIT", "dependencies": { "clsx": "^2.0.0", @@ -13849,9 +13850,9 @@ "integrity": "sha512-apkKzyAVY2cD0MUOZTtu3wO3sHT2dncE8KTgYFj+HKIbf/F455W32F2VydwM0R3KFH1P5X7mNfLn0m8HPPTiBA==" }, "@shlinkio/shlink-web-component": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.10.1.tgz", - "integrity": "sha512-2gvSRrQXuc0zaMMiVvKVryFvdIDqGPQq5z3P+mPzMLkGN0ga7EHFhf9GRE0VFxBf8078ro34zEMIxMgoLutMVg==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@shlinkio/shlink-web-component/-/shlink-web-component-0.11.0.tgz", + "integrity": "sha512-yroB9HYQxvL+WjHJQR4m3TDGtHjILSQLMSnWPeyzyL5W7+Yn+3inVj/rwyYS5eMwlNGi6NAOMkEyhcfytUsIAA==", "requires": { "@formkit/drag-and-drop": "^0.0.38", "@json2csv/plainjs": "^7.0.6", @@ -13865,9 +13866,9 @@ "leaflet": "^1.9.4", "react-external-link": "^2.3.1", "react-leaflet": "^4.2.1", - "react-swipeable": "^7.0.1", - "react-tag-autocomplete": "^7.3.0", - "recharts": "^2.13.0" + "react-swipeable": "^7.0.2", + "react-tag-autocomplete": "^7.4.0", + "recharts": "^2.13.3" } }, "@shlinkio/stylelint-config-css-coding-standard": { @@ -14111,9 +14112,9 @@ } }, "@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" }, "@types/d3-timer": { "version": "3.0.2", @@ -17449,15 +17450,15 @@ } }, "react-swipeable": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.1.tgz", - "integrity": "sha512-RKB17JdQzvECfnVj9yDZsiYn3vH0eyva/ZbrCZXZR0qp66PBRhtg4F9yJcJTWYT5Adadi+x4NoG53BxKHwIYLQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.2.tgz", + "integrity": "sha512-v1Qx1l+aC2fdxKa9aKJiaU/ZxmJ5o98RMoFwUqAAzVWUcxgfHFXDDruCKXhw6zIYXm6V64JiHgP9f6mlME5l8w==", "requires": {} }, "react-tag-autocomplete": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/react-tag-autocomplete/-/react-tag-autocomplete-7.3.0.tgz", - "integrity": "sha512-YgbGlZ4ZkfQw23yMIvw0gCsex0LtYojLiVsfAb8w05r1npMo5+Q699KXfrUZ3W01U7mrxvd/YcMcw7WVkDdZQA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/react-tag-autocomplete/-/react-tag-autocomplete-7.4.0.tgz", + "integrity": "sha512-enQSMyZnxG8Nz0EdUtP2kttyO8HELyAU0GKcSeBtLmZvo93/AZJJJyCOyEMPW5E58jEShyvOeDBkFtUC6AdC1w==", "requires": {} }, "react-transition-group": { @@ -17530,9 +17531,9 @@ "dev": true }, "recharts": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.13.0.tgz", - "integrity": "sha512-sbfxjWQ+oLWSZEWmvbq/DFVdeRLqqA6d0CDjKx2PkxVVdoXo16jvENCE+u/x7HxOO+/fwx//nYRwb8p8X6s/lQ==", + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.13.3.tgz", + "integrity": "sha512-YDZ9dOfK9t3ycwxgKbrnDlRC4BHdjlY73fet3a0C1+qGMjXVZe6+VXmpOIIhzkje5MMEL8AN4hLIe4AMskBzlA==", "requires": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", diff --git a/package.json b/package.json index 7479e2c8..54ec5f81 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@shlinkio/data-manipulation": "^1.0.3", "@shlinkio/shlink-frontend-kit": "^0.6.0", "@shlinkio/shlink-js-sdk": "^1.3.0", - "@shlinkio/shlink-web-component": "^0.10.1", + "@shlinkio/shlink-web-component": "^0.11.0", "bootstrap": "5.2.3", "bottlejs": "^2.0.1", "clsx": "^2.1.1",