Releases: tkukushkin/secret-box
v1.1.1
v1.1.0
New Features
versioncommand:secret-box versionprints the current version. Builds from GitHub releases show the tag (e.g.v1.1.0), local builds showdev.- Version injected at build time: Release workflow now passes the tag via
-ldflagsinto the binary.
v1.0.0
Breaking Changes
-
execcommand redesigned: The-e/--envflag has been removed. Secrets are now referenced directly in environment variable values and command arguments using$(secret-name)syntax.Before:
secret-box exec -e DB_PASSWORD=db-pass -- psqlAfter:
DB_PASSWORD='$(db-pass)' secret-box exec -- psql
New Features
-
$(secret-name)in env vars and args:execautomatically scans environment variables and command arguments for$(secret-name)references, resolves them, and substitutes the values. Multiple references in a single value are supported:DATABASE_URL='postgres://$(db-user):$(db-pass)@localhost/mydb' secret-box exec -- myapp
-
exec --once: Authenticate with Touch ID but don't cache the session, matching the existingread --oncebehavior. -
clear-auth-cachecommand: Clear all cached Touch ID sessions. All secrets will require re-authentication on next access.
v0.2.0
What's Changed
Full rewrite from Swift to Go with complete data compatibility — existing secrets are readable without migration.
Highlights
- Same CLI interface, same commands and flags
- Same database location and schema (
~/Library/Application Support/secret-box/db.sqlite3) - Same Keychain entry for master key
- Same AES-256-GCM encryption format
- Same per-app per-secret auth cache with HMAC integrity
- Installable via
go install github.com/tkukushkin/secret-box@latest
v0.1.0
Full Changelog: https://github.com/tkukushkin/secret-box/commits/v0.1.0