github shlinkio/shlink v3.7.0

latest releases: v4.2.0, v4.1.1, v4.1.0...
9 months ago

Changed

  • #1799 RoadRunner/openswoole jobs are not run anymore for tasks that are actually disabled.

    For example, if you did not enable RabbitMQ real-time updates, instead of triggering a job that ends immediately, the job will not even be enqueued.

  • #1835 Docker image is now built only when a release is tagged, and new tags are included, for minor and major versions.

  • #1055 Update OAS definition to v3.1.

  • #1885 Update to chronos 3.0.

  • #1896 Requests to health endpoint are no longer logged.

  • #1877 Print a warning when manually running visit:download-db command and a GeoLite2 license was not provided.

Added

  • #1798 Experimental support to send visits to an external Matomo instance.

  • #1780 Add new NO_ORPHAN_VISITS API key role.

    Keys with this role will always get 0 when fetching orphan visits.

    When trying to delete orphan visits the result will also be 0 and no visits will actually get deleted.

  • #1879 Cache namespace can now be customized via config option or CACHE_NAMESPACE env var.

    This is important if you are running multiple Shlink instance on the same server, or they share the same Redis instance (even more so if they are on different versions).

  • #1905 Add support for PHP 8.3.

  • #1927 Allow redis credentials be URL-decoded before passing them to connection.

  • #1834 Add support for redis encrypted connections using SSL/TLS.

    Encryption should work out of the box if servers schema is set tp tls or rediss, including support for self-signed certificates.

    This has been tested with AWS ElasticCache using in-transit encryption, and with Digital Ocean Redis database.

  • #1906 Add support for RabbitMQ encrypted connections using SSL/TLS.

    In order to enable SLL, you need to pass RABBITMQ_USE_SSL=true or the corresponding config option.

    Connections using self-signed certificates should work out of the box.

    This has been tested with AWS RabbitMQ using in-transit encryption, and with CloudAMQP.

Removed

  • #1790 Drop support for PHP 8.1.

Fixed

  • #1819 Fix incorrect timeout when running DB commands during Shlink start-up.
  • #1901 Do not allow short URLs with custom slugs containing URL-reserved characters, as they will not work at all afterward.
  • #1900 Fix short URL visits deletion when multi-segment slugs are enabled.

Deprecated

  • #1783 Deprecated support for openswoole. RoadRunner is the best replacement, with the same capabilities, but much easier and convenient to install and manage.

Don't miss a new shlink release

NewReleases is sending notifications on new releases.