Releases: shlinkio/shlink
Releases · shlinkio/shlink
v1.1.0
Added
-
#46 Defined a route that returns a QR code representing the shortened URL.
In order to get the QR code URL, use a pattern like
https://doma.in/abc123/qr-code
-
#32 Added support for other cache adapters by improving the Cache factory
-
#14 Added logger and enabled errors logging
-
#13 Improved REST authentication
Changed
- #41 Cached the "short code" => "URL" map to prevent extra DB hits
- #39 Changed copyright from "Alejandro Celaya" to "Shlink" in error pages
- #42 REST endpoints that need to find something now return a 404 when it is not found
- #35 Updated CLI commands to use the same PHP namespace as the one used for the command name
Deprecated
- Nothing
Removed
- Nothing
Fixed
- #40 Taken into account the
X-Forwarded-For
header in order to get the visitor information, in case the server is behind a load balancer or proxy
v1.0.0
Added
- #33 Created a command that generates a short code charset by randomizing the default one
- #23 Translated application literals
- #21 Allowed to filter visits by date range
- #4 Added installation steps
- #12 Improved code coverage
Changed
- #15 HTTP requests now return JSON/HTML responses for errors (4xx and 5xx) based on
Accept
header - #22 Now visits locations data is saved on a
visit_locations
table - #20 Injected cross domain headers in response only if the
Origin
header is present in the request - #11 Separated code into multiple modules
- #18 Grouped routable middleware in an Action namespace
- #6 Project no longer depends on zendframework/zend-expressive-helpers package
- #30 Replaced the "services" first level config entry by "dependencies", in order to fulfill default Expressive naming
- #25 Replaced "Middleware" suffix on routable middlewares by "Action"
- #19 Changed the vendor and app namespace from
Acelaya\UrlShortener
toShlinkio\Shlink
Deprecated
- Nothing
Removed
- #36 Removed hhvm from the CI matrix since it doesn't support array constants and will fail
Fixed
- #24 Prevented duplicated short codes errors because of the case insensitive behavior on MySQL