mirror of
https://github.com/shlinkio/shlink.git
synced 2024-11-27 16:26:37 +03:00
10 KiB
10 KiB
CHANGELOG
1.7.2
Bugs:
1.7.1
Enhancements:
Bugs
1.7.0
Features
- 88: Allow to disable tracking of the short URL by including a configurable query param
- 108: Allow to edit metadata in created shortcodes
Enhancements:
Tasks
- 117: Make every module which throws exceptions have its own ExceptionInterface, and make them all extend Throwable
- 115: Add phpstan to build matrix on PHP >=7.1 envs
- 114: Replace vlucas/phpdotenv dev requirement by symfony/env
1.6.2
Bugs
1.6.1
Tasks
1.6.0
Features
- 44: Consider allowing to set custom slugs instead of generating a short code
- 47: Allow to limit short codes availability by date range
- 48: Allow to limit the number of visits to a short code
- 105: Added option to enable/disable URL validation by response status code.
Enhancements:
- 27: Add repository functional tests with dbunit
- 86: Drop support for PHP 5
- 101: Make actions just capture very specific exceptions, and let the ErrorHandler catch any other exception
- 104: Use different templates for requested-short-code-does-not-exist and route-could-not-be-match
Tasks
- 99: Replace AnnotatedFactory by ConfigAbstractFactory
- 100: Replace twig by plates
- 102: Improve coding standards strictness
Bugs
1.5.0
Enhancements:
- 95: Add tags CRUD to CLI
- 59: Add tags CRUD to REST
- 66: Allow to import certain information from older app directory when updating
Tasks
- 96: Add namespace to functions
- 76: Add response examples to swagger docs
- 93: Improve cross domain management by using the ImplicitOptionsMiddleware
Bugs
1.4.0
Enhancements:
1.3.1
Tasks
Bugs
- 83: Short codes list: search in tags when filtering by query string
- 79: Increase the number of followed redirects
- 75: Apply PathVersionMiddleware only to rest routes defining it by configuration instead of code
- 77: Allow defining database server hostname and port
1.3.0
Enhancements:
- 67: Allow to order the short codes list
- 60: Accept JSON requests in REST and use a body parser middleware to set the parsedBody
- 72: When listing API keys from CLI, display in yellow color enabled keys that have expired
- 58: Allow to filter short URLs by tag
- 69: Allow to filter short codes by text query
Tasks
- 73: Tag endpoints in swagger file
- 71: Separate swagger docs into multiple files
- 63: Add path versioning to REST API routes
1.2.2
Bugs
- Fixed minor bugs on CORS requests
1.2.1
Bugs
1.2.0
Features
- 45: Allow to define tags on short codes, to improve filtering and classification
- 7: Add website previews while listing available URLs
Enhancements:
- 57: Add database migrations system to improve updating between versions
- 31: Add support for other database management systems by improving the EntityManager factory
- 51: Generate build process to paquetize the app and ease distribution
- 38: Define installation script. It will request dynamic data on the fly so that there is no need to define env vars
Tasks
- 55: Create update script which does not try to create a new database
- 54: Add cache namespace to prevent name collisions with other apps in the same environment
- 29: Use the acelaya/ze-content-based-error-handler package instead of custom error handler implementation
Bugs
1.1.0
Features
Enhancements:
- 32: Add support for other cache adapters by improving the Cache factory
- 14: https://github.com/shlinkio/shlink/issues/14
- 41: Cache the "short code" => "URL" map to prevent extra DB hits
- 13: Improve REST authentication
Tasks
- 39: Change copyright from "Alejandro Celaya" to "Shlink" in error pages
- 42: Make REST endpoints that need to find something return a 404 when "something" is not found
- 35: Make CLI commands to use the same PHP namespace as the one used for the command name
Bugs
1.0.0
Enhancements:
- 33: Create a command to generate a short code charset by randomizing the default one
- 15: Return JSON/HTML responses for errors (4xx and 5xx) based on accept header (content negotiation)
- 23: Translate application literals
- 21: Allow to filter visits by date range
- 22: Save visits locations data on a visit_locations table
- 20: Inject cross domain headers in response only if the Origin header is present in the request
- 11: Separate code into multiple modules
- 18: Group routable middleware in an Action namespace
Tasks
- 36: Remove hhvm from the CI matrix since it doesn't support array constants and will fail
- 4: Installation steps
- 6: Remove dependency on expressive helpers package
- 30: Replace the "services" first level config entry by "dependencies", in order to fulfill default Expressive name
- 12: Improve code coverage
- 25: Replace "Middleware" suffix on routable middlewares by "Action"
- 19: Update the vendor and app namespace from Acelaya\UrlShortener to Shlinkio\Shlink
Bugs
0.2.0
Enhancements:
- 9: Use symfony/console to dispatch console requests, instead of trying to integrate the process with expressive
- 8: Create a REST API
- 10: Add more CLI functionality
Tasks