Releases: shlinkio/shlink
Releases · shlinkio/shlink
v1.2.2
v1.2.1
v1.2.0
Added
- #45 Allowed to define tags on short codes, to improve filtering and classification
- #7 Added website previews while listing available URLs
- #57 Added database migrations system to improve updating between versions
- #31 Added support for other database management systems by improving the
EntityManager
factory - #51 Generated build process to create app package and ease distribution
- #38 Defined installation script. It will request dynamic data on the fly so that there is no need to define env vars
- #55 Created update script which does not try to create a new database
Changed
- #54 Added cache namespace to prevent name collisions with other apps in the same environment
- #29 Used the acelaya/ze-content-based-error-handler package instead of custom error handler implementation
Deprecated
- Nothing
Removed
- Nothing
Fixed
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