byn 0.1.0
The first feature release after v0.0.1 — per-project .byn workspaces, a richer browser portal, tamper-evident trust, and broader daemon ergonomics.
Features
- Trust-store tamper hardening — every trusted
.bynis bound with a machine-fingerprint and a vault-key MAC, verified at use-time. A trust store copied or forged from another machine is rejected. [exec] envallowlist —byn execinjects only the env-vars a project declares in its.byn."*"injects all (with a loud warning); empty/absent injects none. Env-vars only — there is no command allowlist yet.- Portal "Create .byn" generator — pick a project directory (daemon-backed picker), multi-select which scope vars go in
[exec] env, and trust on the spot — passkey-first, falling back to the master password. - Bulk trust / untrust —
byn trustandbyn untrustaccept multiple paths,--paths "a,b,c", and--recursive. Files are grouped by their target vault, so each vault's password is asked once (one KDF for the whole group). - Top-level daemon lifecycle —
byn start/stop/restart/reload(the oldbyn daemon <verb>forms still work). Newbyn daemon install/uninstallregister a launchd (macOS) / systemd-user (Linux) auto-start service. byn env clear— delete every var in an env in a single, password-gated op.- Exec-authorization audit — the audit log records which
.bynauthorized which command (ok/denied), surfaced in both the CLI and portal audit views.
Fixes
- Portal: double-clicking an entry name no longer spawns a phantom row; rename/edit are blocked with a clear message while the vault is locked.
- Fixed a data race in the portal server's
Serve/Closeduring config reload. - Bulk trust now sends absolute paths to the daemon, so
byn trust --recursiveworks from any project directory.
Docs & CI
- New 5-minute quickstart; README, man page, and
.bynformat docs updated for the new commands and allowlist rules. - CI workflows forced onto Node 24; retired the superseded hand-written Homebrew formula.
Install
brew install sandeepbaynes/tap/byn
curl -fsSL https://raw.githubusercontent.com/sandeepbaynes/byn/main/install.sh | sh
go install github.com/sandeepbaynes/byn/cmd/byn@latest
Full Changelog: v0.0.1...v0.1.0