Skip to content

Releases: shlinkio/shlink

v2.0.4

02 Feb 19:28
57807c4
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • #577 Wrapped params used to customize short URL lists into a DTO with implicit validation.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #620 Ensured "controlled" errors (like validation errors and such) won't be logged with error level, preventing logs to be polluted.
  • #637 Fixed several work flows in which short URLs with domain are handled form the API.
  • #644 Fixed visits to short URL on non-default domain being linked to the URL on default domain with the same short code.
  • #643 Fixed searching on short URL lists not taking into consideration the domain name.

v2.0.3

27 Jan 10:50
eca7800
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #624 Fixed order in which headers for remote IP detection are inspected.
  • #623 Fixed short URLs metadata being impossible to reset.
  • #628 Fixed GET /short-urls/{shortCode} REST endpoint returning a 404 for short URLs which are not enabled.
  • #621 Fixed permission denied error when updating same GeoLite file version more than once.

v2.0.2

12 Jan 10:09
43fc655
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #614 Fixed OPTIONS requests including the Origin header not always returning an empty body with status 2xx.
  • #615 Fixed query args with no value being lost from the long URL when users are redirected.

v1.21.2

12 Jan 10:18
d5cb9ac
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #614 Fixed OPTIONS requests including the Origin header not always returning an empty body with status 2xx.
  • #615 Fixed query args with no value being lost from the long URL when users are redirected.

v2.0.1

10 Jan 19:02
7fcc4eb
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #607 Added missing info on UPGRADE.md doc.
  • #610 Fixed use of hardcoded quotes on a database migration which makes it fail on postgres.
  • #605 Fixed crashes occurring when migrating from old Shlink versions with nullable DB columns that are assigned to non-nullable entity typed props.

v2.0.0

08 Jan 18:52
3d29327
Compare
Choose a tag to compare

Added

  • #429 Added support for PHP 7.4
  • #529 Created an UPGRADING.md file explaining how to upgrade from v1.x to v2.x
  • #594 Updated external shlink packages, including installer v4.0, which adds the option to ask for the redis cluster config.

Changed

Deprecated

  • Nothing

Removed

  • #429 Dropped support for PHP 7.2 and 7.3

  • #229 Remove everything which was deprecated, including:

    • Preview generation feature completely removed.
    • Authentication against REST API using JWT is no longer supported.

    See UPGRADE doc in order to get details on how to migrate to this version.

Fixed

  • #600 Fixed health action so that it works with and without version in the path.

v1.21.1

02 Jan 22:02
70f1db4
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #596 Fixed error when trying to download GeoLite2 database due to changes on how to get the database files.

v1.21.0

29 Dec 15:01
e92d437
Compare
Choose a tag to compare

Added

  • #118 API errors now implement the problem details standard.

    In order to make it backwards compatible, two things have been done:

    • Both the old error and message properties have been kept on error response, containing the same values as the type and detail properties respectively.
    • The API v2 has been enabled. If an error occurs when calling the API with this version, the error and message properties will not be returned.

    After Shlink v2 is released, both API versions will behave like API v2.

  • #575 Added support to filter short URL lists by date ranges.

    • The GET /short-urls endpoint now accepts the startDate and endDate query params.
    • The short-urls:list command now allows --startDate and --endDate flags to be optionally provided.
  • #338 Added support to asynchronously notify external services via webhook, only when shlink is served with swoole.

    Configured webhooks will receive a POST request every time a URL receives a visit, including information about the short URL and the visit.

    The payload will look like this:

    {
      "shortUrl": {},
      "visit": {}
    }

    The shortUrl and visit props have the same shape as it is defined in the API spec.

Changed

  • #492 Updated to monolog 2, together with other dependencies, like Symfony 5 and infection-php.
  • #527 Increased minimum required mutation score for unit tests to 80%.
  • #557 Added a few php.ini configs for development and production docker images.

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #570 Fixed shlink version generated for docker images when building from develop branch.

v1.20.3

23 Dec 10:13
c560e1f
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #585 Fixed PHP Fatal error: Uncaught Error: Class 'Shlinkio\Shlink\LocalLockFactory' not found happening when running some CLI commands.

v1.20.2

06 Dec 22:16
3479bbb
Compare
Choose a tag to compare

Added

  • Nothing

Changed

  • Nothing

Deprecated

  • Nothing

Removed

  • Nothing

Fixed

  • #561 Fixed db:migrate command failing because yaml extension is not installed, which makes config file not to be readable.
  • #562 Fixed internal server error being returned when renaming a tag to another tag's name. Now a meaningful API error with status 409 is returned.
  • #555 Fixed internal server error being returned when invalid dates are provided for new short URLs. Now a 400 is returned, as intended.