You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: bump to v0.5.0 — library API, tests, CI, and publish metadata
- Add AuthyClient API test suite (19 tests) in tests/api_test.rs
- Add CI workflow with lib-only build/test job (--no-default-features)
- Fill Cargo.toml with repository, homepage, keywords, categories, rust-version
- Add v0.5 milestone, update changelog, README, landing page with library API docs
- Bump version to 0.5.0 across Cargo.toml, SKILL.md, web locales, and index.html
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,22 @@
2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
+
## [0.5.0] - 2026-02-20
6
+
7
+
### Added
8
+
9
+
-**Library API (`AuthyClient`)** — Use Authy as a Rust crate. `AuthyClient` provides a high-level facade for programmatic vault access: `get`, `store`, `remove`, `rotate`, `list`, `init_vault`, `audit_entries`, `verify_audit_chain`. Authenticate with `with_passphrase()`, `with_keyfile()`, or `from_env()`.
10
+
-**Feature-gated CLI** — CLI dependencies (`clap`, `dialoguer`, `ratatui`, `crossterm`, `humantime`) are behind the `cli` feature (on by default). Build with `--no-default-features` for a minimal library-only build.
11
+
-**API test suite** — 19 tests exercising the `AuthyClient` API directly (init, store/get, remove, rotate, list, audit, wrong passphrase, env auth, custom actor).
12
+
-**CI workflow** — GitHub Actions CI with two jobs: full test suite + clippy, and library-only build/test with `--no-default-features`.
Copy file name to clipboardExpand all lines: milestones.md
+24-11Lines changed: 24 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -84,25 +84,38 @@ Embed Authy into the places developers already are. Distribution, not features.
84
84
85
85
**Success criteria:** A developer setting up Claude Code, OpenClaw, or a new agent project encounters Authy as the default secrets pattern.
86
86
87
-
## v0.4 — File-Layer Secrets
87
+
## v0.4 — File-Layer Secrets ✓
88
88
89
89
`authy run` covers env vars. `authy resolve` covers config files. Together they handle both surfaces where secrets live.
90
90
91
-
-[]**`authy resolve <file>`** — replace `<authy:key-name>` placeholders with real values from vault, output to `--output` path or stdout
92
-
-[]**Placeholder format** — `<authy:key-name>` in any config file (yaml, json, toml, etc.), safe to commit and share
93
-
-[]**Safe/sensitive command split** — formalize: safe commands (list, run, resolve) work with agent tokens; sensitive commands (get, store, export, import, rotate) require TTY or master key
94
-
-[]**`authy rekey`** — change passphrase or switch between passphrase/keyfile auth
91
+
-[x]**`authy resolve <file>`** — replace `<authy:key-name>` placeholders with real values from vault, output to `--output` path or stdout
92
+
-[x]**Placeholder format** — `<authy:key-name>` in any config file (yaml, json, toml, etc.), safe to commit and share
93
+
-[x]**Safe/sensitive command split** — formalize: safe commands (list, run, resolve) work with agent tokens; sensitive commands (get, store, export, import, rotate) require TTY or master key
94
+
-[x]**`authy rekey`** — change passphrase or switch between passphrase/keyfile auth
95
95
96
96
**Success criteria:** Secrets in config files use placeholders. `authy resolve` produces real files at deploy/launch time. Agents only see placeholder files.
97
97
98
-
### Deferred to v0.5+
98
+
## v0.5 — Library API & Publish Readiness ✓
99
+
100
+
Expose core vault operations as a Rust library crate. Make Authy embeddable — not just callable.
**Success criteria:** Rust programs can `cargo add authy` and use `AuthyClient` to manage secrets programmatically. CLI and library are independently buildable and tested.
0 commit comments