Releases: yelsaw/gotp
GOTP v0.0.6
What's Changed?
This release, like v0.0.5, contains some tooling updates, but the main logic change is that gotp has been converted to a go module which will be updated for more flexibility in the future.
The new build entry point is ./app/gotp.go, which imports the gotp module from the base project directory.
Note: Although there are no functional changes in this release, the current distributions were compiled from their new ./app home using the imported gotp module with make dist.
GOTP v0.0.5
What's Changed?
This release, like v0.0.4, is a "tooling only release" that contains more preparations for streamlined workflow deployments of the GOTP project \o/
Build and Clean Logic
- Updated
make build,make distto make suremake cleanis successful before proceeding. (commit: 9f30405) - Removed empty build directories in the
archivestep after runningmake dist. (commit: 6d8511b)
Distribution Organization
- Archived builds and checksum files are now moved to a dedicated
distdirectory to prepare for auto-dist \o/. (commit: bcbd50c) - Added the
distdirectory to.gitignoreto prevent accidentaldistcommits. (commit: 40ff58d)
Tooling Compatibility
- Switched from
sedto Perl for fixing SHA paths in the distribution directory. (commit: a9a02c0) - Overloaded
MAKEwith the--no-print-directoryflag to avoid redundant flags. (commit: 5976d6d)
Help and Documentation
- The
make helpdisplay is usingawkinstead of `grep. (commit: f8307ab) - Removed a typo (
s) from thegrepcommand in `make help obsolete now. (commit: cc24012) - Updated the README with new
makeoutput. (commits: ebabb12, 28cb799)
Versioning Logic
- Fixed tag logic to correctly use the latest published tag for auto-versioning using
make dist. (commit: 951e3d4)
General
- Updated order of variable assignments in the
Makefileby first to last used. (commit: e56c4a7)
GOTP v0.0.4
What's Changed?
This is a "tooling only release" to prepare for streamlined workflow deployments of the GOTP project \o/
Dynamic Versioning
- The project version is now automatically derived from the latest Git tag using
git describe --tags --abbrev=0. (commit: b680ba9)
Configurable SHA Algorithm
- Support for dynamic checksum algorithms introduced via the
SHA_ALGOvariable, defaulting to SHA-256. (commits: bb9253a, c7e2095)
Build Logic
- Prefixed build commands with
envto ensure compatibility across different platforms. (commit: 52f206d) - Enabled static linking
CGO_ENABLED=0for Windows and macOS (Darwin) binaries, improving portability. (commit: 6c52ff4)
Distribution and Archiving
- License files are now consistently renamed to
LICENSE.txtand included in all distribution archives. (commit: 470660f) - *nix builds are now archived using
.tar.gzfor improved compression and compatibility. (commit: c7e2095) - Intermediate OS-specific directories are cleaned up during the
make distprocess. (commit: 9ae5ae9)
Checksum Verification
- Added a
verifytarget to validate distribution artifacts against the generated checksum file. (commit: 96ebdf0)
Additional Improvements
GOTP v0.0.3
Quick update for security!
Rather than passing the full string with the embedded secret, you can now pass a known file path as the first arg to load your URL from a text file.
E.g., ./gotp ~/my-file
Legacy ./gotp "string" is still supported too.
Full Changelog: 0.0.2...0.0.3
GOTP v0.0.2
What's Changed
Full Changelog: 0.0.1...0.0.2
Update Tuesday, Oct 15 2024
Recompiled binaries so they match 0.0.2 tag.