v3.6.0
Changed
-
#1755 Update to roadrunner 2023
-
#1745 Roadrunner is now the default docker runtime.
There are now three different docker images published:
- Versions without suffix (like
3.6.0
) will contain the default runtime, whichever it is. - Versions with
-roadrunner
suffix (like3.6.0-roadrunner
) will always use roadrunner as the runtime, even if default one changes in the future. - Versions with
-openswoole
suffix (like3.6.0-openswoole
) will always use openswoole as the runtime, even if default one changes in the future.
- Versions without suffix (like
Added
-
#1148 Add support to delete short URL visits.
This can be done via
DELETE /short-urls/{shortCode}/visits
REST endpoint or viashort-url:visits-delete
console command.The CLI command includes a warning and requires the user to confirm before proceeding.
-
#1681 Add support to delete orphan visits.
This can be done via
DELETE /visits/orphan
REST endpoint or viavisit:orphan-delete
console command.The CLI command includes a warning and requires the user to confirm before proceeding.
-
#1753 Add a new
vendor/bin/shlink-installer init
command that can be used to automate Shlink installations.This command can create the initial database, update it, create proxies, clean cache, download initial GeoLite db files, etc
The official docker image also uses it on its entry point script.
-
#1656 Add support for openswoole 22
-
#1784 Add new docker tag where the container runs as a non-root user.
-
#953 Add locks that prevent errors on duplicated keys when creating short URLs in parallel that depend on the same new tag or domain.
Removed
- Nothing
Fixed
- #1760 Fix domain not being set to null when importing short URLs with default domain.
- #953 Fix duplicated key errors and short URL creation failing when creating short URLs in parallel that depend on the same new tag or domain.
- #1741 Fix randomly using 100% CPU in task workers when trying to download GeoLite DB files.
- Fix Shlink trying to connect to RabbitMQ even if configuration set to not connect.
Deprecated
- Deprecated
ENABLE_PERIODIC_VISIT_LOCATE
env var. Use an external mechanism to automate visit locations.