All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- #491 Add support for colors in QR code configurator.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- #475 Fix incorrect amount of dots being displayed in line charts when the difference in days/weeks/months is rounded up.
- Nothing
- Publish package as ES module only.
- Nothing
- Nothing
- Nothing
- Nothing
- Update to
@shlinkio/shlink-frontend-kit
0.6.0
- Nothing
- Nothing
- #475 Fix one extra empty dot being displayed in time/line charts.
- Nothing
- Nothing
- Nothing
- Nothing
- #461 Ensure
shortUrlsList.confirmDeletion
setting istrue
in any case, except when explicitly set tofalse
. - #237 Set darker color for previous period in charts, when light theme is enabled.
- #246 Fix selected date range not reflected in visits comparison date range selector, when selecting it in the line chart via drag'n'drop.
- Document how
<ShlinkWebSettings />
is used. - #411 Add support for
ip-address
redirect conditions when Shlink server is >=4.2 - #196 Allow active date range to be changed by selecting a range in visits and visits-comparison line charts.
- #307 Add new setting to disable short URL deletions confirmation.
- #435 Allow toggling between displaying raw user agent and parsed browser/OS in visits table.
- #197 Allow line charts to be expanded to the full size of the viewport, both in individual visits views, and when comparing visits.
- #382 Initialize QR code modal with all params unset, so that they fall back to the server defaults. Additionally, allow them to be unset if desired.
- Update to
@shlinkio/eslint-config-js-coding-standard
3.0, and migrate to ESLint flat config.
- Nothing
- Nothing
- #331 Fix short URL deletion confirmation modal getting closed when deleting the short URL failed.
- Add new
@shlinkio/shlink-web-client/settings
entry point, to expose a component rendering the settings form and all settings-related types.
- Update dependencies
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Make sure project dependencies are not bundled with package.
- #244 Display
visitedUrl
in visits table if the visit object has it, regardless of it being an orphan visit or not. - #327 Ensure orphan visits type is sent to the server, to enable server-side filtering when consumed Shlink supports it.
- #293 Allow redirect rules to be ordered via drag'n'drop, when using a desktop device.
- Update JS coding standard
- Nothing
- Nothing
- #302 Hide short URLs paginator while loading, so that it doesn't display outdated info.
- #294 Hide "validate URL" control when consuming Shlink >=4.0, as it is ignored in that case.
- #271 Add support for redirect rules when consuming Shlink 4.0.0.
- #249 Replace
react-datepicker
with nativeinput[type="date"]
andinput[type="datetime-local"]
elements. - #257 Remove dependency on
react-copy-to-clipboard
. - #278 Update to
@shlinkio/shlink-js-sdk
v1.0.0.
- Nothing
- #276 Drop support for Shlink older than 3.3.0.
- Nothing
-
#7 Allow comparing visits for multiple short URLs, tags or domains.
When in the tags, domains or short URLs tables, you can now pick up to 5 items to compare their visits. Once selected, you are taken to a section displaying a comparative line chart, which supports all regular visits filtering capabilities.
-
#9 Allow comparing visits with the previous period.
- Nothing
- Nothing
- Nothing
- #217 Fix all visits loaded when trying to reset other non-date related filters
- #22 Ensure unknown query params are preserved by query-related hooks
- #117 Migrate charts from Chart.JS to Recharts.
- Update to Redux Toolkit 2.0 and react-redux 9.0
- Update to vitest 1.0.0
- Nothing
- Nothing
- #146 Make sure selected visits are reset when filtering changes.
- #123 Do not reset short URL creation form if saving failed.
-
#12 and #13 Add new "Visits options" section for arbitrary visit stats options. Add section to delete short URL and orphan visits there.
This section is only visible if short URL visits deletion or orphan visits deletion are supported by connected Shlink server.
-
#10 Improve general accessibility.
- The project no longer depends on ramda
- Replace
classnames
package withclsx
- Enable react hooks linting rules and fix cases where they are not fulfilled.
- Nothing
- Nothing
- Nothing
- #10 Add accessibility tests, fix accessibility issues and enable accessibility linting rules.
- #49 Enable and address react-hooks linting rules.
- Nothing
- Nothing
- Nothing
- Nothing
- Improve components DI.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Fix more unpacked methods from
ShlinkApiClient
, in visits reducers.
- Nothing
- Replace copy-pasted
ShlinkApiClient
used in dev, with official JS SDK. - Add
@shlinkio/shlink-js-sdk
as an optional peer dependency.
- Nothing
- Remove
api-contract
types. Now the/api-contract
entry point re-exposes types from@shlinkio/shlink-js-sdk/api-contract
.
- Do not unpack methods from
ShlinkApiClient
, and instead invoke them from the object itself, to avoid loosing binding tothis
.
- Nothing
- #34 Decouple
TagsSelector
fromtagsList
reducer. - #37 Replace
react-colorful
with native color input for tag colors. - Consolidate and decouple API contract from other models and helpers.
- Nothing
- Nothing
- Nothing
- #5 Add basic documentation in README file.
- Nothing
- Nothing
- Remove
ui
settings from this component's contract, as theme is implicit by "surrounding" styles. - Do not require
baseUrl
andapiKey
onShlinkApiClient
implementors. That's an implementation detail which depends on the specific use case.
- #14 Fix error in
OpenMapModalBtn
. - #8 Fix tags not getting reloaded from
APIClient.listTags
, except when loading tags list section.
- #4 Add dev sandbox to test component
- Nothing
- Nothing
- Nothing
- #1 Avoid tag removal on TagsSelector when adding a duplicated tag
- Nothing
- Nothing
- Nothing
- Nothing
- Register Chart.js charts
- Add leaflet helper function to fix icons
- Add missing package.json reference in exports definition
- First release
- Nothing
- Nothing
- Nothing
- Nothing