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