All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix link report generation broken by dynamic short link changes
- Suggest and use
Random::Secure
overRandom
eveywhere - Document
SHORT_ID_SIZE
env var - Add notes to README for dynamic short link and link report sections
- Update Github Actions to Crystal 1.9.2
- Allow the top-level short domain to be set at short link creation. See the updated README.
- Interal refactoring
- Simplify docker-compose.yml
- Update to Crystal
1.9.2
- Update to Crystal
1.9.0
- Update dependencies
- Update to Crystal
1.2.2
- Make Dockerfile work for Crystal 1.2.0
- Make Github Actions work for Crystal 1.2.0
- Update to Crystal
1.2.0
- Update kemal to
1.1.0
- Update dotenv to latest
master
- Update redis to latest
master
- Update ameba to latest
master
- Update spec-kemal to latest
master
- Update timecop to latest
master
- Adds a link inspect endpoint in multiple formats (https://github.com/thewalkingtoast/mpngin#link-inspect):
- Simply visit
/inspect.<format>
(whereformat
is one of.json
,.html
, and.csv
) to get detailed specs about the link in addition to request count
- Simply visit
- Adds a Dockerfile
- Removes mention of coverage from README
- Improves notes about building for production use
- Aligns suggested default port to
7001
- Update ameba to
0.14.1
- Update kemal to
1.0.0
- Update icr to
master
- Add a docker-compose.yml for Redis 6
- Update to Crystal
0.36.1
- Update ameba to
0.13.4
- Update cr-dotenv to
0.7.0
- Update kemal to
0.27.0
- Update crystal-redis to
2.6.0
- Update icr to
0.8.0
- Remove crystal-coverage preventing compiling on Crystal
0.36.1
- Correctly use cursor when iterating Redis keys via scan().
- Add Link Report endpoint in multiple formats (https://github.com/thewalkingtoast/mpngin#link-report)
- Ensure generated application keys are unique
- Use
mset
over multipleset
calls when making a link - Use a specific
.env
file for testing - Discourage use of
crystal-coverage
- Allow PORT to be set in the .env file
- README improvements
- Update to Crystal to
0.34.0
- Update ameba to
0.12.1
- Update cr-dotenv to
0.7.0
- Update exception-page to
0.1.4
- Update icr to
7da354f5c0a356aee77e68fc63c87e2ad35da7fb
- Update kemal to
0.26.1
- Update crystal-redis to
2.6.0
- Update to Crystal
0.31.0
- Update ameba to
0.10.1
- Update cr-dotenv to
0.3.1
- Update kemal to
0.26.0
- Update crystal-redis to
2.3.0
- Break out Auth module and constants to own separate files.
- Update to Crystal 0.29.0
- Update ameba to
0.10.0
- Update crystal-coverage to
865383b3
- Update icr to
1719a1b3
- Update crystal-redis to
2.2.1
- Update to Crystal 0.28.0
- Update Kemal and Dotenv shards for Crystal 0.27.2 compatibility
- Update shards to latest
- Update Crystal to use 0.27.2
- Update VERSION
- Update shards to latest
- Update package version
- Add .crystal to .gitignore
- Add CHANGELOG.md
- Nightly Crystal in .travis.yml
- Redundent test run in .travis.yml
- Update Crystal to 0.26.1
- Update kemal to latest (v0.24.0)
- Spec test for health check endpoint
GET /health_check
- Health check endpoint for simple up-time monitoring
- Note about
KEMAL_ENV
in README.md and env.sample files
- Update to Crystal 0.25.1
- Update shards
- Fixed issue with not ensuring
REDIS_TEST_DATABASE
/REDIS_DATABASE
are cast toint
.
- Travis CI configuration
- Initial commit
- Code of Conduct from Crystal project