Basic semantic versioning

You can make the `release` string overload by constant will all correct values.