Mpngin Versions Save

A simple and fast URL shortener with built in stats.

v1.1.1

9 months ago

[1.1.1]

Improvements

  • Fix link report generation broken by dynamic short link changes
  • Suggest and use Random::Secure over Random 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

v1.1.0

9 months ago

[1.1.0]

Features

  • Allow the top-level short domain to be set at short link creation. See the updated README.

Improvements

  • Interal refactoring
  • Simplify docker-compose.yml

Dependencies

  • Update to Crystal 1.9.2

v1.0.2

10 months ago

[1.0.2]

Dependencies

  • Update to Crystal 1.9.0
  • Update dependencies

v1.0.1

2 years ago

[1.0.1]

Dependencies

  • Update to Crystal 1.2.2

Missed during previous update that there was a .2 update. 😓

v1.0.0

2 years ago

[1.0.0]

Improvements

  • Make Dockerfile work for Crystal 1.2.0
  • Make Github Actions work for Crystal 1.2.0

Dependencies

  • 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

v0.8.0

3 years ago

[0.8.0]

Improvements

  • Adds a link inspect endpoint in multiple formats (https://github.com/thewalkingtoast/mpngin#link-inspect):
    • Simply visit /inspect.<format> (where format is one of .json, .html, and .csv) to get detailed specs about the link in addition to request count
  • Adds a Dockerfile
  • Removes mention of coverage from README
  • Improves notes about building for production use
  • Aligns suggested default port to 7001

Dependencies

  • Update ameba to 0.14.1
  • Update kemal to 1.0.0
  • Update icr to master

v0.7.3

3 years ago

Improvements

  • Add a docker-compose.yml for Redis 6

Dependencies

  • 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

v0.7.2

3 years ago

[0.7.2]

Bugfixes

  • Correctly use cursor when iterating Redis keys via scan().

v0.7.1

3 years ago

Features

Bugfixes

  • Ensure generated application keys are unique

Improvements

  • Use mset over multiple set 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

Dependencies

  • 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

v0.5.5

4 years ago
  • 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.