shlink-web-client/CHANGELOG.md

682 lines
30 KiB
Markdown
Raw Normal View History

2018-08-06 21:19:20 +03:00
# CHANGELOG
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).
2021-06-06 20:14:18 +03:00
## [Unreleased]
2021-05-15 13:04:25 +03:00
### Added
2021-05-29 12:40:14 +03:00
* [#433](https://github.com/shlinkio/shlink-web-client/pull/433) Added support to provide a default server to connect to via env vars:
* `SHLINK_SERVER_URL`: The URL of the Shlink server to configure by default.
* `SHLINK_SERVER_API_KEY`: The API key of the Shlink server.
* `SHLINK_SERVER_NAME`: A name you want to give to this server. Defaults to *Shlink* if not provided.
2021-05-15 13:04:25 +03:00
2021-05-30 18:50:54 +03:00
* [#432](https://github.com/shlinkio/shlink-web-client/pull/432) Added support to provide the `servers.json` file inside a a `conf.d` folder.
2021-06-13 12:41:41 +03:00
* [#440](https://github.com/shlinkio/shlink-web-client/pull/440) Added hint of what visits come potentially from a bot, in the visits table, when consuming Shlink >=2.7.
2021-06-22 22:06:29 +03:00
* [#431](https://github.com/shlinkio/shlink-web-client/pull/431) Added support to filter out visits from potential bots in visits sections, when consuming Shlink >=2.7.
2021-06-23 20:59:47 +03:00
* [#430](https://github.com/shlinkio/shlink-web-client/pull/430) Added support to set new and existing short URLs as crawlable, when consuming Shlink >=2.7.
2021-05-30 18:50:54 +03:00
2021-06-06 20:14:18 +03:00
### Changed
2021-07-02 20:57:25 +03:00
* [#442](https://github.com/shlinkio/shlink-web-client/pull/442) Visits filtering now goes through the corresponding reducer.
2021-06-25 20:41:25 +03:00
* [#337](https://github.com/shlinkio/shlink-web-client/pull/337) Replaced moment.js with date-fns.
2021-06-26 18:07:59 +03:00
* [#360](https://github.com/shlinkio/shlink-web-client/pull/360) Changed component used to generate a tags selector, switching from `react-tagsinput`, which is no longer maintained, to `react-tag-autocomplete`.
2021-06-06 20:14:18 +03:00
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
2021-06-13 08:52:53 +03:00
* [#438](https://github.com/shlinkio/shlink-web-client/pull/438) Fixed horizontal scrolling in short URLs list on mobile devices when the long URL didn't have words to break.
2021-06-06 20:14:18 +03:00
## [3.1.2] - 2021-06-06
### Added
* *Nothing*
2021-05-15 13:04:25 +03:00
### Changed
* [#428](https://github.com/shlinkio/shlink-web-client/issues/428) Updated to StrykerJS 5.
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
2021-06-06 19:49:38 +03:00
* [#371](https://github.com/shlinkio/shlink-web-client/issues/371) Recovered PWA functionality.
2021-05-15 13:04:25 +03:00
2021-05-08 12:04:21 +03:00
## [3.1.1] - 2021-05-08
2021-04-24 19:01:41 +03:00
### Added
* *Nothing*
### Changed
* *Nothing*
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
* [#413](https://github.com/shlinkio/shlink-web-client/issues/413) Fixed edit short URL form reflecting outdated info after navigating back from other section.
2021-05-01 17:40:22 +03:00
* [#412](https://github.com/shlinkio/shlink-web-client/issues/412) Ensured new visits coming from mercure hub are prepended and not appended, to keep proper sorting.
2021-05-07 21:37:41 +03:00
* [#417](https://github.com/shlinkio/shlink-web-client/issues/417) Fixed link spanning out of QR code modal.
2021-05-08 11:57:12 +03:00
* [#411](https://github.com/shlinkio/shlink-web-client/issues/411) Added missing feedback when editing a short URL to know if everything went right.
2021-04-24 19:01:41 +03:00
2021-03-29 22:22:28 +03:00
## [3.1.0] - 2021-03-29
2021-01-24 20:14:19 +03:00
### Added
2021-02-14 12:17:34 +03:00
* [#379](https://github.com/shlinkio/shlink-web-client/issues/379) and [#384](https://github.com/shlinkio/shlink-web-client/issues/384) Improved QR code modal, including controls to customize size, format and margin, as well as a button to copy the link to the clipboard.
2021-02-14 19:34:20 +03:00
* [#385](https://github.com/shlinkio/shlink-web-client/issues/385) Added setting to determine if "validate URL" should be enabled or disabled by default.
2021-02-21 22:57:57 +03:00
* [#386](https://github.com/shlinkio/shlink-web-client/issues/386) Added new card in overview section to display amount of orphan visits when using Shlink 2.6.0 or higher.
2021-02-27 10:52:10 +03:00
* [#177](https://github.com/shlinkio/shlink-web-client/issues/177) Added dark theme.
2021-03-28 21:57:19 +03:00
* [#387](https://github.com/shlinkio/shlink-web-client/issues/387) and [#395](https://github.com/shlinkio/shlink-web-client/issues/395) Added a section to see orphan visits stats, when consuming Shlink >=2.6.0.
2021-03-05 17:24:38 +03:00
* [#383](https://github.com/shlinkio/shlink-web-client/issues/383) Added title to short URLs list, displayed when consuming Shlink >=2.6.0.
2021-03-06 19:33:34 +03:00
* [#368](https://github.com/shlinkio/shlink-web-client/issues/368) Added new settings to define the default interval for visits pages.
2021-03-14 20:14:10 +03:00
* [#349](https://github.com/shlinkio/shlink-web-client/issues/349) Added support to export visits to CSV.
2021-03-27 19:58:17 +03:00
* [#397](https://github.com/shlinkio/shlink-web-client/issues/397) New section to edit all data for short URLs, including title when using Shlink v2.6 or newer.
This new section replaces the old modals to edit short URL meta, short URL tags and the long URL. Everything is now together in the same section.
2021-01-24 20:14:19 +03:00
### Changed
2021-02-27 11:51:31 +03:00
* [#382](https://github.com/shlinkio/shlink-web-client/issues/382) Ensured short URL tags are edited through the `PATCH /short-urls/{shortCode}` endpoint when using Shlink 2.6.0 or higher.
2021-03-05 18:26:29 +03:00
* [#398](https://github.com/shlinkio/shlink-web-client/issues/398) Improved performance when loading short URL details by avoiding API calls if the short URL is already present in local state.
2021-01-24 20:14:19 +03:00
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
2021-02-28 20:51:18 +03:00
* [#335](https://github.com/shlinkio/shlink-web-client/issues/335) Fixed linting errors.
2021-01-24 20:14:19 +03:00
2020-12-30 22:53:14 +03:00
## [3.0.1] - 2020-12-30
2020-12-25 13:17:57 +03:00
### Added
* *Nothing*
### Changed
* *Nothing*
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
* [#364](https://github.com/shlinkio/shlink-web-client/issues/364) Fixed all dropdowns so that they are consistently styled.
* [#366](https://github.com/shlinkio/shlink-web-client/issues/366) Fixed text in visits menu jumping to next line in some tablet resolutions.
* [#367](https://github.com/shlinkio/shlink-web-client/issues/367) Removed conflicting overflow in visits table for mobile devices.
2020-12-30 22:05:53 +03:00
* [#365](https://github.com/shlinkio/shlink-web-client/issues/365) Fixed weird rendering of short URLs list in tablets.
2020-12-30 22:53:14 +03:00
* [#372](https://github.com/shlinkio/shlink-web-client/issues/372) Fixed importing servers in Android devices.
2020-12-25 13:17:57 +03:00
2020-12-22 12:06:24 +03:00
## [3.0.0] - 2020-12-22
2020-11-28 14:38:16 +03:00
### Added
2020-12-08 21:38:35 +03:00
* [#340](https://github.com/shlinkio/shlink-web-client/issues/340) Added new "overview" page, showing basic information of the active server.
As a side effect, it also introduces improvements in the "create short URL" page, grouping components by context and explaining what they are for.
2020-11-28 14:38:16 +03:00
* [#309](https://github.com/shlinkio/shlink-web-client/issues/309) Added new domain selector component in create URL form which allows selecting from previously used domains or set a new one.
2020-12-06 15:09:06 +03:00
* [#315](https://github.com/shlinkio/shlink-web-client/issues/315) Now you can tell if you want to validate the long URL when using Shlink >=2.4.
2020-12-12 23:07:32 +03:00
* [#285](https://github.com/shlinkio/shlink-web-client/issues/285) Improved visits section:
* Charts are now grouped in tabs, so that only one part of the components is rendered at a time.
* Amount of highlighted visits is now displayed.
2020-12-15 01:36:58 +03:00
* Date filtering can be now selected through relative times (last 7 days, last 30 days, etc) or absolute dates using date pickers.
2020-12-15 20:53:41 +03:00
* Only the visits for last 30 days are loaded by default. You can change that at any moment if required.
2020-11-28 14:38:16 +03:00
2020-12-20 14:32:54 +03:00
* [#355](https://github.com/shlinkio/shlink-web-client/issues/355) Improved home page, fixing also its scrolling behavior for mobile devices.
2020-11-28 14:38:16 +03:00
### Changed
2020-12-12 14:07:51 +03:00
* [#267](https://github.com/shlinkio/shlink-web-client/issues/267) Added some subtle but important improvements on UI/UX.
2020-12-19 14:55:30 +03:00
* [#352](https://github.com/shlinkio/shlink-web-client/issues/352) Moved from Scrutinizer to Codecov as the code coverage backend.
2020-12-22 01:53:15 +03:00
* [#217](https://github.com/shlinkio/shlink-web-client/issues/217) Improved how messages are displayed, by centralizing it in the `Message` and `Result` components.
* [#219](https://github.com/shlinkio/shlink-web-client/issues/219) Improved error messages when something fails while interacting with Shlink's API.
2020-11-28 14:38:16 +03:00
### Deprecated
* *Nothing*
### Removed
2020-12-12 15:33:21 +03:00
* [#344](https://github.com/shlinkio/shlink-web-client/issues/344) Dropped support for Shlink v1.
2020-11-28 14:38:16 +03:00
### Fixed
* *Nothing*
2020-11-14 15:02:28 +03:00
## [2.6.2] - 2020-11-14
2020-11-14 14:13:28 +03:00
### Added
* *Nothing*
### Changed
* [#325](https://github.com/shlinkio/shlink-web-client/issues/325) and [#294](https://github.com/shlinkio/shlink-web-client/issues/294) Updated all dependencies, including React 17, Typescript 4, react-datepicker 3 and Stryker 4.
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
* [#334](https://github.com/shlinkio/shlink-web-client/issues/334) Fixed color-picker making the app crash when closing the modal without closing the color-picker, and then trying to open the modal again.
2020-11-14 15:02:28 +03:00
* [#333](https://github.com/shlinkio/shlink-web-client/issues/333) Fixed visits getting accumulated every time the visits page is opened.
2020-11-14 14:13:28 +03:00
## [2.6.1] - 2020-10-31
### Added
2020-10-03 12:03:17 +03:00
* *Nothing*
### Changed
2020-10-31 15:38:37 +03:00
* [#292](https://github.com/shlinkio/shlink-web-client/issues/292) Improved a bit how caching works by removing the service worker and adding proper HTTP caching config on nginx inside docker image.
2020-10-03 12:03:17 +03:00
### Deprecated
2020-10-03 12:03:17 +03:00
* *Nothing*
### Removed
2020-10-03 12:03:17 +03:00
* *Nothing*
### Fixed
2020-10-03 12:03:17 +03:00
* [#316](https://github.com/shlinkio/shlink-web-client/issues/316) Fixed manifest.json file not getting downloaded after passing credentials when the app is protected with basic auth.
2020-10-03 12:23:08 +03:00
* [#311](https://github.com/shlinkio/shlink-web-client/issues/311) Fixed datepicker showing below other components.
* [#306](https://github.com/shlinkio/shlink-web-client/issues/306) Fixed multi-arch docker builds by replacing node-sass with dart-sass.
* [#328](https://github.com/shlinkio/shlink-web-client/issues/328) Fixed toggle switches getting broken in mobile resolutions.
2020-10-03 12:03:17 +03:00
## [2.6.0] - 2020-09-20
### Added
2020-07-09 18:46:44 +03:00
* [#289](https://github.com/shlinkio/shlink-web-client/issues/289) Client and server version constraints are now links to the corresponding project release notes.
2020-09-06 14:11:33 +03:00
* [#293](https://github.com/shlinkio/shlink-web-client/issues/293) Shlink versions are now always displayed in footer, hiding the server version when there's no connected server.
2020-09-12 12:35:12 +03:00
* [#250](https://github.com/shlinkio/shlink-web-client/issues/250) Added support to group real time updates in fixed intervals.
The settings page now allows to provide the interval in which the UI should get updated, making that happen at once, with all the updates that have happened during that interval.
By default updates are immediately applied if real-time updates are enabled, to keep the behavior as it was.
2020-07-09 18:46:44 +03:00
2020-09-20 12:49:19 +03:00
* [#277](https://github.com/shlinkio/shlink-web-client/issues/277) Added highlighting capabilities to the visits line chart.
### Changed
2020-09-13 10:32:02 +03:00
* [#150](https://github.com/shlinkio/shlink-web-client/issues/150) The list of short URLs is now ordered by the creation date, showing newest results first.
2020-09-17 19:11:03 +03:00
* [#248](https://github.com/shlinkio/shlink-web-client/issues/248) Numbers displayed application-wide are now prettified.
2020-09-05 10:03:40 +03:00
* [#40](https://github.com/shlinkio/shlink-web-client/issues/40) Migrated project to TypeScript.
* [#297](https://github.com/shlinkio/shlink-web-client/issues/297) Moved docker image building to github actions.
* [#305](https://github.com/shlinkio/shlink-web-client/issues/305) Split travis build so that every step is run in a parallel job.
2020-07-09 18:46:44 +03:00
### Deprecated
2020-07-09 18:46:44 +03:00
* *Nothing*
### Removed
2020-07-09 18:46:44 +03:00
* *Nothing*
### Fixed
* [#295](https://github.com/shlinkio/shlink-web-client/issues/295) Fixed custom slug field not being disabled when selecting a short code length.
2020-09-19 11:51:41 +03:00
* [#301](https://github.com/shlinkio/shlink-web-client/issues/301) Fixed tags visits loading not being cancelled when leaving visits page.
2020-07-09 18:46:44 +03:00
## [2.5.1] - 2020-06-06
### Added
2020-05-31 21:17:59 +03:00
* *Nothing*
### Changed
2020-06-06 10:30:39 +03:00
* [#254](https://github.com/shlinkio/shlink-web-client/issues/254) Reduced duplication on code to handle mercure topics binding.
2020-05-31 21:17:59 +03:00
### Deprecated
2020-05-31 21:17:59 +03:00
* *Nothing*
### Removed
2020-05-31 21:17:59 +03:00
* *Nothing*
### Fixed
2020-05-31 21:17:59 +03:00
* [#276](https://github.com/shlinkio/shlink-web-client/issues/276) Fixed default grouping used for visits line chart, making it be dynamic depending on how old the short URL is.
* [#280](https://github.com/shlinkio/shlink-web-client/issues/280) Fixed shlink-web-client version not being properly passed when building stable tags of the docker image.
2020-06-06 13:17:45 +03:00
* [#269](https://github.com/shlinkio/shlink-web-client/issues/269) Fixed doughnut chart legends getting to big and hiding charts on mobile devices.
2020-05-31 21:17:59 +03:00
## [2.5.0] - 2020-05-31
### Added
2020-04-18 21:36:49 +03:00
* [#148](https://github.com/shlinkio/shlink-web-client/issues/148) Added support for real-time updates when consuming a Shlink version that is integrated with a mercure hub server.
The integration is transparent. When a server is opened, shlink-web-client will try to get the mercure info from it.
* If it works, it will setup the necessary `EventSource`s, dispatching redux actions when an event is pushed, which will in turn update the UI.
* If it fails, it will assume it is either not configured or not supported by the Shlink version.
2020-05-10 12:15:24 +03:00
* [#265](https://github.com/shlinkio/shlink-web-client/issues/265) Updated tags section to allow displaying number of short URLs using every tag and number of visits for all short URLs using the tag.
This will work only when using Shlink v2.2.0 or above. For previous versions, the tags page will continue behaving the same.
2020-05-10 21:36:03 +03:00
* [#261](https://github.com/shlinkio/shlink-web-client/issues/261) Added new page to show visit stats by tag.
This new page will return a "not found" error when the server is lower than v2.2.0, as older versions do not support fetching stats by tag.
* [#253](https://github.com/shlinkio/shlink-web-client/issues/253) Created new settings page that will be used to define customizations in the app.
2020-05-30 11:43:18 +03:00
* [#149](https://github.com/shlinkio/shlink-web-client/issues/149) and [#198](https://github.com/shlinkio/shlink-web-client/issues/198) Added new line chart to visits and tags stats which displays amount of visits during selected time period, grouped by month, week, day or hour.
### Changed
2020-04-27 14:37:54 +03:00
* [#218](https://github.com/shlinkio/shlink-web-client/issues/218) Added back button to sections not displayed in left menu.
* [#255](https://github.com/shlinkio/shlink-web-client/issues/255) Improved how servers and settings are persisted in the local storage.
2020-04-18 21:36:49 +03:00
### Deprecated
2020-04-18 21:36:49 +03:00
* *Nothing*
### Removed
2020-04-18 21:36:49 +03:00
* *Nothing*
### Fixed
2020-05-07 12:10:10 +03:00
* [#262](https://github.com/shlinkio/shlink-web-client/issues/262) Fixed charts displaying decimal numbers, when visits are absolute and that makes no sense.
2020-04-18 21:36:49 +03:00
## [2.4.0] - 2020-04-10
### Added
* [#199](https://github.com/shlinkio/shlink-web-client/issues/199) Added table to visits page which displays the information in a paginated, sortable and filterable list.
2020-04-09 12:00:27 +03:00
It also supports selecting multiple visits in the table which makes the corresponding data to be highlighted in the visits charts.
* [#241](https://github.com/shlinkio/shlink-web-client/issues/241) Added support to select charts bars in order to highlight related stats in other charts.
It also selects the visits in the new table, and you can even combine a selection in the chart and in the table.
2020-03-05 15:45:24 +03:00
* [#213](https://github.com/shlinkio/shlink-web-client/issues/213) The versions of both shlink-web-client and currently consumed Shlink server are now displayed in the footer.
2020-03-08 15:05:15 +03:00
* [#221](https://github.com/shlinkio/shlink-web-client/issues/221) Improved how servers are handled, displaying meaningful errors when a not-found or a not-reachable server is tried to be loaded.
2020-03-15 16:04:33 +03:00
* [#226](https://github.com/shlinkio/shlink-web-client/issues/226) Created servers can now be edited.
2020-04-09 12:00:27 +03:00
* [#234](https://github.com/shlinkio/shlink-web-client/issues/234) Allowed short code length to be edited on any new short URL when using Shlink 2.1 or higher.
2020-03-30 22:01:54 +03:00
* [#235](https://github.com/shlinkio/shlink-web-client/issues/235) Allowed editing the long URL for any existing short URL when suing Shlink 2.1 or higher.
2020-02-17 20:25:21 +03:00
### Changed
2020-02-17 20:25:21 +03:00
* [#205](https://github.com/shlinkio/shlink-web-client/issues/205) Replaced `jest-each` package by jet's native `test.each` function.
* [#209](https://github.com/shlinkio/shlink-web-client/issues/209) Replaced `Unknown` by `Direct` for visits from undetermined referrers.
2020-03-06 23:26:19 +03:00
* [#212](https://github.com/shlinkio/shlink-web-client/issues/212) Moved copy-to-clipboard next to short URL.
2020-03-28 19:35:02 +03:00
* [#208](https://github.com/shlinkio/shlink-web-client/issues/208) Short URLs list paginator is now progressive.
2020-02-17 20:25:21 +03:00
### Deprecated
2020-02-17 20:25:21 +03:00
* *Nothing*
### Removed
2020-02-17 20:25:21 +03:00
* *Nothing*
### Fixed
2020-04-10 19:43:16 +03:00
* [#243](https://github.com/shlinkio/shlink-web-client/issues/243) Fixed loading state and resetting on short URL creation form.
2020-04-10 20:29:57 +03:00
* [#239](https://github.com/shlinkio/shlink-web-client/issues/239) Fixed how user agents are parsed, reducing false results.
2020-02-17 20:25:21 +03:00
## [2.3.1] - 2020-02-08
### Added
* *Nothing*
### Changed
2020-01-28 21:47:41 +03:00
* [#191](https://github.com/shlinkio/shlink-web-client/issues/191) Created `ForServerVersion` helper component which dynamically renders children if current server conditions are met.
2020-01-31 22:13:18 +03:00
* [#189](https://github.com/shlinkio/shlink-web-client/issues/189) Simplified short url tags and short url deletion components and reducers, by removing redundant actions.
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
* [#193](https://github.com/shlinkio/shlink-web-client/issues/193) Fixed `maxVisits` being set to 0 when trying to reset it from having a value to `null`.
2020-01-31 22:37:50 +03:00
* [#196](https://github.com/shlinkio/shlink-web-client/issues/196) Included apache `.htaccess` file which takes care of falling back to index.html when reloading the page on a client-side handled route.
2020-02-08 11:59:13 +03:00
* [#179](https://github.com/shlinkio/shlink-web-client/issues/179) Ensured domain is provided to Shlink server when editing, deleting or fetching short URLs which do not belong to default domain.
2020-02-08 12:47:44 +03:00
* [#202](https://github.com/shlinkio/shlink-web-client/issues/202) Fixed domain not passed when dispatching actions that affect a single short URL (edit tags, edit meta and delete), which cased the list not to be properly updated.
## [2.3.0] - 2020-01-19
### Added
2020-01-11 16:13:58 +03:00
* [#174](https://github.com/shlinkio/shlink-web-client/issues/174) Added complete support for Shlink v2.x together with currently supported Shlink versions.
2020-01-11 21:41:41 +03:00
* [#164](https://github.com/shlinkio/shlink-web-client/issues/164) Added max visits control on those URLs which have `maxVisits`.
2020-01-14 22:21:14 +03:00
* [#178](https://github.com/shlinkio/shlink-web-client/issues/178) Short URLs list can now be filtered by date range.
2020-01-19 23:00:31 +03:00
* [#46](https://github.com/shlinkio/shlink-web-client/issues/46) Allowed short URL's metadata to be edited (`maxVisits`, `validSince` and `validUntil`).
2019-11-10 15:04:15 +03:00
### Changed
2019-11-10 15:04:15 +03:00
* *Nothing*
### Deprecated
2019-11-10 15:04:15 +03:00
* *Nothing*
### Removed
2019-11-10 15:04:15 +03:00
* *Nothing*
### Fixed
2019-11-10 15:04:15 +03:00
* [#170](https://github.com/shlinkio/shlink-web-client/issues/170) Fixed apple icon referencing to incorrect file names.
## [2.2.2] - 2019-10-21
### Added
2019-10-21 20:39:59 +03:00
* *Nothing*
### Changed
2019-10-21 20:39:59 +03:00
* *Nothing*
### Deprecated
2019-10-21 20:39:59 +03:00
* *Nothing*
### Removed
2019-10-21 20:39:59 +03:00
* *Nothing*
### Fixed
2019-10-21 20:39:59 +03:00
* [#167](https://github.com/shlinkio/shlink-web-client/issues/167) Fixed `/servers.json` path not being ignored when returning something other than an array.
## [2.2.1] - 2019-10-18
### Added
* *Nothing*
### Changed
* *Nothing*
### Deprecated
* *Nothing*
### Removed
* *Nothing*
### Fixed
* [#165](https://github.com/shlinkio/shlink-web-client/issues/165) Fixed error thrown when opening "create" page while using a Shlink version which does not return a valid SemVer version (like `latest` docker image, or any development instance).
## [2.2.0] - 2019-10-05
### Added
2019-10-05 12:05:03 +03:00
* [#144](https://github.com/shlinkio/shlink-web-client/issues/144) Added domain input to create domain page.
### Changed
2019-10-05 20:54:10 +03:00
* [#140](https://github.com/shlinkio/shlink-web-client/issues/140) Updated project dependencies.
2019-10-05 12:05:03 +03:00
### Deprecated
2019-10-05 12:05:03 +03:00
* *Nothing*
### Removed
2019-10-05 12:05:03 +03:00
* *Nothing*
### Fixed
2019-10-05 12:05:03 +03:00
* *Nothing*
## [2.1.1] - 2019-09-22
### Added
2019-08-24 17:33:23 +03:00
* *Nothing*
### Changed
2019-08-24 17:33:23 +03:00
* [#142](https://github.com/shlinkio/shlink-web-client/issues/142) Updated to newer versions of base docker images for dev and production.
### Deprecated
2019-08-24 17:33:23 +03:00
* *Nothing*
### Removed
2019-08-24 17:33:23 +03:00
* *Nothing*
### Fixed
2019-09-22 12:16:16 +03:00
* [#151](https://github.com/shlinkio/shlink-web-client/issues/151) Fixed "order by" indicator (caret) still indicate ASC on column header when no order is specified.
* [#157](https://github.com/shlinkio/shlink-web-client/issues/157) Fixed pagination control on graphs expanding too much when lots of pages need to be rendered.
* [#155](https://github.com/shlinkio/shlink-web-client/issues/155) Fixed client-side paths resolve to 404 when served from nginx in docker image instead of falling back to `index.html`.
2019-08-24 17:33:23 +03:00
## [2.1.0] - 2019-05-19
### Added
2019-03-17 20:17:29 +03:00
* [#101](https://github.com/shlinkio/shlink-web-client/issues/101) Added checkbox to short URL creation form that allows to determine the value of the `findIfExists` flag introduced in Shlink v1.16.0.
* [#105](https://github.com/shlinkio/shlink-web-client/issues/105) Added support to pre-configure servers. See [how to pre-configure servers](README.md#pre-configuring-servers) to get more details on how to do it.
2019-03-17 12:23:17 +03:00
### Changed
2019-03-17 12:23:17 +03:00
* [#125](https://github.com/shlinkio/shlink-web-client/issues/125) Refactored reducers to replace `switch` statements by `handleActions` from [redux-actions](https://github.com/redux-utilities/redux-actions).
2019-04-19 13:55:41 +03:00
* [#116](https://github.com/shlinkio/shlink-web-client/issues/116) Removed sinon in favor of jest mocks.
2019-05-19 21:31:57 +03:00
* [#72](https://github.com/shlinkio/shlink-web-client/issues/72) Increased code coverage up to 80%.
2019-03-17 12:23:17 +03:00
### Deprecated
2019-03-17 12:23:17 +03:00
* *Nothing*
### Removed
2019-03-17 12:23:17 +03:00
* *Nothing*
### Fixed
2019-03-17 12:23:17 +03:00
* *Nothing*
## [2.0.3] - 2019-03-16
### Added
2019-03-05 16:12:11 +03:00
* *Nothing*
### Changed
2019-03-05 16:12:11 +03:00
* *Nothing*
### Deprecated
2019-03-05 16:12:11 +03:00
* *Nothing*
### Removed
2019-03-05 16:12:11 +03:00
* *Nothing*
### Fixed
2019-03-05 16:12:11 +03:00
* [#120](https://github.com/shlinkio/shlink-web-client/issues/120) Fixed crash when visits page is loaded and there are no visits with known cities.
2019-03-08 21:42:07 +03:00
* [#113](https://github.com/shlinkio/shlink-web-client/issues/113) Ensured visits loading is cancelled when the visits page is unmounted. Requests on flight will still finish.
* [#118](https://github.com/shlinkio/shlink-web-client/issues/118) Fixed chart crashing when trying to render lots of bars by adding pagination.
2019-03-05 16:12:11 +03:00
## [2.0.2] - 2019-03-04
### Added
2019-03-04 21:29:56 +03:00
* *Nothing*
### Changed
2019-03-04 21:29:56 +03:00
* *Nothing*
### Deprecated
2019-03-04 21:29:56 +03:00
* *Nothing*
### Removed
2019-03-04 21:29:56 +03:00
* *Nothing*
### Fixed
2019-03-04 21:29:56 +03:00
* [#103](https://github.com/shlinkio/shlink-web-client/issues/103) Fixed visits page getting freezed when loading large amounts of visits.
* [#111](https://github.com/shlinkio/shlink-web-client/issues/111) Fixed crash when trying to load a map modal with only one location.
2019-03-04 22:50:05 +03:00
* [#115](https://github.com/shlinkio/shlink-web-client/issues/115) Created `ErrorHandler` component which will prevent crashes in app to make it unusable.
2019-03-04 21:29:56 +03:00
## [2.0.1] - 2019-03-03
### Added
2019-03-03 12:33:37 +03:00
* *Nothing*
### Changed
2019-03-03 12:33:37 +03:00
* [#106](https://github.com/shlinkio/shlink-web-client/issues/106) Reduced size of docker image by using a multi-stage build Dockerfile.
* [#95](https://github.com/shlinkio/shlink-web-client/issues/95) Tested docker image build during travis executions.
### Deprecated
2019-03-03 12:33:37 +03:00
* *Nothing*
### Removed
2019-03-03 12:33:37 +03:00
* *Nothing*
### Fixed
2019-03-03 13:47:19 +03:00
* [#104](https://github.com/shlinkio/shlink-web-client/issues/104) Fixed blank page being showed when not-found paths are loaded.
* [#94](https://github.com/shlinkio/shlink-web-client/issues/94) Fixed initial zoom and center on maps.
* [#93](https://github.com/shlinkio/shlink-web-client/issues/93) Prevented side menu to be swipeable while a modal window is displayed.
2019-03-03 12:33:37 +03:00
## [2.0.0] - 2019-01-13
### Added
2019-01-07 13:54:32 +03:00
* [#54](https://github.com/shlinkio/shlink-web-client/issues/54) Added stats by city graphic in visits page.
2019-01-09 22:31:52 +03:00
* [#55](https://github.com/shlinkio/shlink-web-client/issues/55) Added map in visits page locating cities from which visits have occurred.
2018-12-31 20:27:16 +03:00
### Changed
2019-01-07 11:27:18 +03:00
* [#87](https://github.com/shlinkio/shlink-web-client/issues/87) and [#89](https://github.com/shlinkio/shlink-web-client/issues/89) Updated all dependencies to latest major versions.
2019-01-10 22:06:57 +03:00
* [#96](https://github.com/shlinkio/shlink-web-client/issues/96) Updated visits page to load visits in multiple paginated requests of `5000` visits when used shlink server supports it. This will prevent shlink to hang when trying to load big amounts of visits.
2019-01-14 01:32:23 +03:00
* [#71](https://github.com/shlinkio/shlink-web-client/issues/71) Improved tests and increased code coverage.
2018-12-31 20:27:16 +03:00
### Deprecated
2018-12-31 20:27:16 +03:00
* *Nothing*
### Removed
2019-01-07 11:27:18 +03:00
* [#59](https://github.com/shlinkio/shlink-web-client/issues/59) Dropped support for old browsers. Internet explorer and dead browsers are no longer supported.
2019-01-10 21:20:09 +03:00
* [#97](https://github.com/shlinkio/shlink-web-client/issues/97) Dropped support for authentication via `Authorization` header with Bearer type and JWT, which will make this version no longer work with shlink earlier than v1.13.0.
2018-12-31 20:27:16 +03:00
### Fixed
2018-12-31 20:27:16 +03:00
* *Nothing*
## [1.2.1] - 2018-12-21
### Added
2018-12-18 22:28:21 +03:00
* *Nothing*
### Changed
2018-12-18 22:28:21 +03:00
* [#80](https://github.com/shlinkio/shlink-web-client/issues/80) Deeply refactored app to do true dependency injection with an IoC container.
* [#79](https://github.com/shlinkio/shlink-web-client/issues/79) Updated to nginx 1.15.7 as the base docker image.
* [#75](https://github.com/shlinkio/shlink-web-client/issues/75) Prevented duplicated `yarn build` in travis when a tag exists.
2018-12-18 22:28:21 +03:00
### Deprecated
2018-12-18 22:28:21 +03:00
* *Nothing*
### Removed
2018-12-18 22:28:21 +03:00
* *Nothing*
### Fixed
* [#77](https://github.com/shlinkio/shlink-web-client/issues/77) Sortable graphs ordering is now case insensitive.
2018-12-18 22:28:21 +03:00
## [1.2.0] - 2018-11-01
### Added
2018-10-29 01:08:46 +03:00
* [#65](https://github.com/shlinkio/shlink-web-client/issues/65) Added sorting to both countries and referrers stats graphs.
* [#14](https://github.com/shlinkio/shlink-web-client/issues/14) Documented how to build the project so that it can be served from a subpath.
2018-10-29 01:08:46 +03:00
### Changed
2018-11-01 17:03:26 +03:00
* [#50](https://github.com/shlinkio/shlink-web-client/issues/50) Improved tests and increased code coverage.
2018-10-29 01:08:46 +03:00
### Deprecated
2018-10-29 01:08:46 +03:00
* *Nothing*
### Removed
2018-10-29 01:08:46 +03:00
* *Nothing*
### Fixed
2018-10-30 22:43:20 +03:00
* [#66](https://github.com/shlinkio/shlink-web-client/issues/66) Fixed tooltips in graphs with too small bars not being displayed.
2018-10-29 01:08:46 +03:00
## [1.1.1] - 2018-10-20
### Added
* [#57](https://github.com/shlinkio/shlink-web-client/issues/57) Automated release generation in travis build.
2018-10-07 10:01:24 +03:00
### Changed
2018-10-07 10:01:24 +03:00
* *Nothing*
### Deprecated
2018-10-07 10:01:24 +03:00
* *Nothing*
### Removed
2018-10-07 10:01:24 +03:00
* *Nothing*
### Fixed
* [#63](https://github.com/shlinkio/shlink-web-client/issues/63) Improved how bar charts are rendered in stats page, making them try to calculate a bigger height for big data sets.
2018-10-07 10:01:24 +03:00
* [#56](https://github.com/shlinkio/shlink-web-client/issues/56) Ensured `ColorGenerator` matches keys in a case insensitive way.
2018-10-07 10:22:15 +03:00
* [#53](https://github.com/shlinkio/shlink-web-client/issues/53) Fixed missing margin between date fields in visits page for mobile devices.
2018-10-07 10:01:24 +03:00
## [1.1.0] - 2018-09-16
### Added
2018-09-16 13:51:53 +03:00
* [#47](https://github.com/shlinkio/shlink-web-client/issues/47) Added support to delete short URLs (requires [shlink v1.12.0](https://github.com/shlinkio/shlink/releases/tag/v1.12.0) or greater).
### Changed
2018-09-16 13:51:53 +03:00
* [#35](https://github.com/shlinkio/shlink-web-client/issues/35) Visits component split into two, which makes the header not to be refreshed when filtering by date, and also the visits global counter now reflects the actual number of visits which fulfill current filter.
* [#36](https://github.com/shlinkio/shlink-web-client/issues/36) Tags selector now autocompletes existing tag names, to prevent typos and ease reusing existing tags.
* [#39](https://github.com/shlinkio/shlink-web-client/issues/39) Defined `propTypes` as static properties in class components.
### Deprecated
2018-09-16 13:51:53 +03:00
* *Nothing*
### Removed
2018-09-16 13:51:53 +03:00
* *Nothing*
### Fixed
2018-09-16 13:51:53 +03:00
* [#49](https://github.com/shlinkio/shlink-web-client/issues/49) Ensured filtering parameters are reseted when list component is unmounted so that params are not mixed when coming back.
* [#45](https://github.com/shlinkio/shlink-web-client/issues/45) Ensured graphs x-axis start at `0` and don't use decimals.
* [#51](https://github.com/shlinkio/shlink-web-client/issues/51) When editing short URL tags, the value returned form server is used when refreshing the list, which is normalized.
## [1.0.1] - 2018-09-02
### Added
2018-09-02 11:47:23 +03:00
* *Nothing*
### Changed
2018-09-02 11:47:23 +03:00
* *Nothing*
### Deprecated
2018-09-02 11:47:23 +03:00
* *Nothing*
### Removed
2018-09-02 11:47:23 +03:00
* *Nothing*
### Fixed
2018-09-02 11:47:23 +03:00
* [#42](https://github.com/shlinkio/shlink-web-client/issues/42) Fixed selected tags lost when navigating between pages in short URLs list.
* [#43](https://github.com/shlinkio/shlink-web-client/issues/43) Fixed "List short URLs" menu item only selected when in first page.
## [1.0.0] - 2018-08-26
### Added
2018-08-26 21:07:55 +03:00
* [#4](https://github.com/shlinkio/shlink-web-client/issues/4) Now it is possible to export and import servers.
* Export all servers in a CSV file.
* Import the CSV in a different device.
2018-09-16 13:51:53 +03:00
* [#3](https://github.com/shlinkio/shlink-web-client/issues/3) Added tags management.
2018-08-26 21:07:55 +03:00
* List existing tags, and filter the list.
* Change their name and color.
* Jump to URLs list filtering by one tag.
* [#5](https://github.com/shlinkio/shlink-web-client/issues/5) Tags for existing URLs can be edited now.
* [#24](https://github.com/shlinkio/shlink-web-client/issues/24) Improved left menu in mobile devices, which is now a swipeable sidebar instead of a stacked top bar.
* [#22](https://github.com/shlinkio/shlink-web-client/issues/22) Improved code coverage.
* [#28](https://github.com/shlinkio/shlink-web-client/issues/28) Added integration with [Scrutinizer](https://scrutinizer-ci.com/g/shlinkio/shlink-web-client/).
### Changed
2018-08-26 21:07:55 +03:00
* [#33](https://github.com/shlinkio/shlink-web-client/issues/33) Changed to [adidas coding style](https://github.com/adidas/js-linter-configs) for Javascript.
* [#32](https://github.com/shlinkio/shlink-web-client/issues/32) Changed to [adidas coding style](https://github.com/adidas/js-linter-configs) for stylesheets.
* [#26](https://github.com/shlinkio/shlink-web-client/issues/26) The tags input now displays tags using their actual color.
### Deprecated
2018-08-26 21:07:55 +03:00
* *Nothing*
### Removed
2018-08-26 21:07:55 +03:00
* *Nothing*
### Fixed
2018-08-26 21:07:55 +03:00
* *Nothing*
## [0.2.0] - 2018-08-12
### Added
2018-08-12 20:18:34 +03:00
* [#12](https://github.com/shlinkio/shlink-web-client/issues/12) Improved code coverage
* [#20](https://github.com/shlinkio/shlink-web-client/issues/20) Added servers list in welcome page, as well as added link to create one when none exist.
### Changed
2018-08-12 20:18:34 +03:00
* [#11](https://github.com/shlinkio/shlink-web-client/issues/11) Improved app icons fro progressive web apps.
### Deprecated
2018-08-12 20:18:34 +03:00
* *Nothing*
### Removed
2018-08-12 20:18:34 +03:00
* *Nothing*
### Fixed
2018-08-12 20:18:34 +03:00
* [#19](https://github.com/shlinkio/shlink-web-client/issues/19) Added workaround in tags input so that it is possible to add tags on Android devices.
* [#17](https://github.com/shlinkio/shlink-web-client/issues/17) Fixed short URLs list not being sortable in mobile resolutions.
* [#13](https://github.com/shlinkio/shlink-web-client/issues/13) Improved visits page on mobile resolutions.
## [0.1.1] - 2018-08-06
### Added
2018-08-06 21:19:20 +03:00
* [#15](https://github.com/shlinkio/shlink-web-client/issues/15) Added a `Dockerfile` that can be used to generate a distributable docker image
### Changed
2018-08-06 21:19:20 +03:00
* *Nothing*
### Deprecated
2018-08-06 21:19:20 +03:00
* *Nothing*
### Removed
2018-08-06 21:19:20 +03:00
* *Nothing*
### Fixed
2018-08-06 21:19:20 +03:00
* *Nothing*