Skip to content

Releases: shlinkio/shlink-web-client

v3.1.0

29 Mar 19:29
2952ac8
Compare
Choose a tag to compare

Added

  • #379 and #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.

  • #385 Added setting to determine if "validate URL" should be enabled or disabled by default.

  • #386 Added new card in overview section to display amount of orphan visits when using Shlink 2.6.0 or higher.

  • #177 Added dark theme.

  • #387 and #395 Added a section to see orphan visits stats, when consuming Shlink >=2.6.0.

  • #383 Added title to short URLs list, displayed when consuming Shlink >=2.6.0.

  • #368 Added new settings to define the default interval for visits pages.

  • #349 Added support to export visits to CSV.

  • #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.

Changed

  • #382 Ensured short URL tags are edited through the PATCH /short-urls/{shortCode} endpoint when using Shlink 2.6.0 or higher.
  • #398 Improved performance when loading short URL details by avoiding API calls if the short URL is already present in local state.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #335 Fixed linting errors.

v3.0.1

30 Dec 20:07
e9cef8a
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #364 Fixed all dropdowns so that they are consistently styled.
  • #366 Fixed text in visits menu jumping to next line in some tablet resolutions.
  • #367 Removed conflicting overflow in visits table for mobile devices.
  • #365 Fixed weird rendering of short URLs list in tablets.
  • #372 Fixed importing servers in Android devices.

v3.0.0

22 Dec 09:26
Compare
Choose a tag to compare

Added

  • #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.

  • #309 Added new domain selector component in create URL form which allows selecting from previously used domains or set a new one.

  • #315 Now you can tell if you want to validate the long URL when using Shlink >=2.4.

  • #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.
    • Date filtering can be now selected through relative times (last 7 days, last 30 days, etc) or absolute dates using date pickers.
    • Only the visits for last 30 days are loaded by default. You can change that at any moment if required.
  • #355 Improved home page, fixing also its scrolling behavior for mobile devices.

Changed

  • #267 Added some subtle but important improvements on UI/UX.
  • #352 Moved from Scrutinizer to Codecov as the code coverage backend.
  • #217 Improved how messages are displayed, by centralizing it in the Message and Result components.
  • #219 Improved error messages when something fails while interacting with Shlink's API.

Deprecated

  • Nothing

Removed

  • #344 Dropped support for Shlink v1.

Fixed

  • Nothing

v2.6.2

14 Nov 12:12
2a7c247
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • #325 and #294 Updated all dependencies, including React 17, Typescript 4, react-datepicker 3 and Stryker 4.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #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.
  • #333 Fixed visits getting accumulated every time the visits page is opened.

v2.6.1

31 Oct 16:35
14e31ed
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • #292 Improved a bit how caching works by removing the service worker and adding proper HTTP caching config on nginx inside docker image.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #316 Fixed manifest.json file not getting downloaded after passing credentials when the app is protected with basic auth.
  • #311 Fixed datepicker showing below other components.
  • #306 Fixed multi-arch docker builds by replacing node-sass with dart-sass.
  • #328 Fixed toggle switches getting broken in mobile resolutions.

v2.6.0

20 Sep 10:18
Compare
Choose a tag to compare

Added

  • #289 Client and server version constraints are now links to the corresponding project release notes.

  • #293 Shlink versions are now always displayed in footer, hiding the server version when there's no connected server.

  • #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.

  • #277 Added highlighting capabilities to the visits line chart.

Changed

  • #150 The list of short URLs is now ordered by the creation date, showing newest results first.
  • #248 Numbers displayed application-wide are now prettified.
  • #40 Migrated project to TypeScript.
  • #297 Moved docker image building to github actions.
  • #305 Split travis build so that every step is run in a parallel job.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #295 Fixed custom slug field not being disabled when selecting a short code length.
  • #301 Fixed tags visits loading not being cancelled when leaving visits page.

v2.5.1

06 Jun 10:34
e26cdc1
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • #254 Reduced duplication on code to handle mercure topics binding.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #276 Fixed default grouping used for visits line chart, making it be dynamic depending on how old the short URL is.
  • #280 Fixed shlink-web-client version not being properly passed when building stable tags of the docker image.
  • #269 Fixed doughnut chart legends getting to big and hiding charts on mobile devices.

v2.5.0

31 May 10:08
Compare
Choose a tag to compare

Added

  • #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 EventSources, 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.
  • #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.

  • #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 Created new settings page that will be used to define customizations in the app.

  • #149 and #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

  • #218 Added back button to sections not displayed in left menu.
  • #255 Improved how servers and settings are persisted in the local storage.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #262 Fixed charts displaying decimal numbers, when visits are absolute and that makes no sense.

v2.4.0

10 Apr 18:14
d231ed3
Compare
Choose a tag to compare

Added

  • #199 Added table to visits page which displays the information in a paginated, sortable and filterable list.

    It also supports selecting multiple visits in the table which makes the corresponding data to be highlighted in the visits charts.

  • #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.

  • #213 The versions of both shlink-web-client and currently consumed Shlink server are now displayed in the footer.

  • #221 Improved how servers are handled, displaying meaningful errors when a not-found or a not-reachable server is tried to be loaded.

  • #226 Created servers can now be edited.

  • #234 Allowed short code length to be edited on any new short URL when using Shlink 2.1 or higher.

  • #235 Allowed editing the long URL for any existing short URL when suing Shlink 2.1 or higher.

Changed

  • #205 Replaced jest-each package by jet's native test.each function.
  • #209 Replaced Unknown by Direct for visits from undetermined referrers.
  • #212 Moved copy-to-clipboard next to short URL.
  • #208 Short URLs list paginator is now progressive.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #243 Fixed loading state and resetting on short URL creation form.
  • #239 Fixed how user agents are parsed, reducing false results.

v2.3.1

08 Feb 10:09
da54a72
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • #191 Created ForServerVersion helper component which dynamically renders children if current server conditions are met.
  • #189 Simplified short url tags and short url deletion components and reducers, by removing redundant actions.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #193 Fixed maxVisits being set to 0 when trying to reset it from having a value to null.
  • #196 Included apache .htaccess file which takes care of falling back to index.html when reloading the page on a client-side handled route.
  • #179 Ensured domain is provided to Shlink server when editing, deleting or fetching short URLs which do not belong to default domain.
  • #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.