Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
847d4b7 : chore(deps): tidy go.mod and raise the Go floor to 1.25 (Nabeel Shaheen nabsha.dev@gmail.com )
ac1971f : chore(release): GoReleaser pipeline, curl installer, container image, docs (Nabeel Shaheen nabsha.dev@gmail.com )
8fd16ce : chore: bootstrap kdbx Go module, cobra skeleton, CI (Nabeel Shaheen nabsha.dev@gmail.com )
ce277df : chore: excise the retired Python reference; harden repo for public release (Nabeel Shaheen nabsha.dev@gmail.com )
efa2bfe : docs(vault): correct the Rekey comment, which inverted a safety guarantee (Nabeel Shaheen nabsha.dev@gmail.com )
7bee6c2 : docs: AGENTS.md reflects the now-public repo (Nabeel Shaheen nabsha.dev@gmail.com )
d14e3d3 : docs: record current status and the decisions still outstanding (Nabeel Shaheen nabsha.dev@gmail.com )
4ed4f4e : docs: record resolved and open parity findings from the foundation build (Nabeel Shaheen nabsha.dev@gmail.com )
1c26e2c : docs: record the dotenv interpolation hazard and the unterminated-quote divergence (Nabeel Shaheen nabsha.dev@gmail.com )
89cfbe9 : docs: record the signal-killed-child exit-code divergence (Nabeel Shaheen nabsha.dev@gmail.com )
0cb413f : feat(completion): shell completions; test: enforce the engine boundary and CLI surface (Nabeel Shaheen nabsha.dev@gmail.com )
7c2d95e : feat(delete,mv): recycle-bin delete, confirmed purge, entry moves with var repointing (Nabeel Shaheen nabsha.dev@gmail.com )
0e1ac51 : feat(dotenv): exact-quoting renderer and non-interpolating parser (Nabeel Shaheen nabsha.dev@gmail.com )
1d88ebe : feat(envs): env resolution, ACTIVE ENV banner, --json envelopes, testscript harness (Nabeel Shaheen nabsha.dev@gmail.com )
657d4bf : feat(export,import): dotenv round-trip with drift detection and 0600 output (Nabeel Shaheen nabsha.dev@gmail.com )
b1f1c3f : feat(get,list,check): read operations with masking, --json, clipboard, drift exit 5 (Nabeel Shaheen nabsha.dev@gmail.com )
3c7a94d : feat(guard): built-in PreToolUse role/leak guard replacing the plugin's Python hook (Nabeel Shaheen nabsha.dev@gmail.com )
3dd8694 : feat(init,set): vault creation with sync-root warning; transcript-safe secret storage (Nabeel Shaheen nabsha.dev@gmail.com )
9d40521 : feat(kdbxerr): typed errors carrying documented exit codes and scrubbed reporting (Nabeel Shaheen nabsha.dev@gmail.com )
584800c : feat(keyfile): mint and validate KeePass XML keyfile v2 byte-compatibly with Python (Nabeel Shaheen nabsha.dev@gmail.com )
3a15b17 : feat(mcp): stdio MCP server exposing the five read-only kdbx tools (Nabeel Shaheen nabsha.dev@gmail.com )
2bd6ee6 : feat(ojson): order-preserving JSON object model for minimal pointer diffs (Nabeel Shaheen nabsha.dev@gmail.com )
25eef9c : feat(paths): OS-aware KeePassXC dir, path expansion, sync-root detection (Nabeel Shaheen nabsha.dev@gmail.com )
cf4468d : feat(pointer): discovery, env resolution, entry-path grammar, order-preserving var edits (Nabeel Shaheen nabsha.dev@gmail.com )
a05183d : feat(rekey): confirmed keyfile rotation with atomic replacement (Nabeel Shaheen nabsha.dev@gmail.com )
29e7c50 : feat(run): inject mapped secrets into a child process and pass its exit code through (Nabeel Shaheen nabsha.dev@gmail.com )
f4e8d39 : feat(runner): PATH/PATHEXT-aware child spawn with env injection and exit passthrough (Nabeel Shaheen nabsha.dev@gmail.com )
20951c8 : feat(secretio): transcript-safe secret intake, masked constant, confirmations, 0600 writes (Nabeel Shaheen nabsha.dev@gmail.com )
147f0dd : feat(vault): engine boundary with create/open/get/list; retire the M0 spike (Nabeel Shaheen nabsha.dev@gmail.com )
02882d3 : feat(vault): locking, integrity capture, and the set/trash/purge/move/rekey write path (Nabeel Shaheen nabsha.dev@gmail.com )
6c14ded : fix(ci,vault): green CI on all three OSes (Nabeel Shaheen nabsha.dev@gmail.com )
84e8c75 : fix(get): flag conflicts exit 7 (Preflight), not 1 (Nabeel Shaheen nabsha.dev@gmail.com )
890a764 : fix(mcp): split kdbx_run's command with shell semantics, not whitespace (Nabeel Shaheen nabsha.dev@gmail.com )
d7499fd : fix(ojson): escape non-ASCII as \uXXXX to match Python's json.dumps (Nabeel Shaheen nabsha.dev@gmail.com )
15d3acc : fix(paths,pointer): resolve symlinks to match Python's Path.resolve() (Nabeel Shaheen nabsha.dev@gmail.com )
92968c0 : fix(version): honor --json, per spec N1 (Nabeel Shaheen nabsha.dev@gmail.com )
36b3354 : refactor(kdbxerr): use errors.As instead of a hand-rolled unwrap loop (Nabeel Shaheen nabsha.dev@gmail.com )
5bc02fa : release: prepare v0.1.0 (core artifacts; brew + container deferred) (Nabeel Shaheen nabsha.dev@gmail.com )
f2cf037 : style: make golangci-lint clean; migrate off deprecated testscript.RunMain (Nabeel Shaheen nabsha.dev@gmail.com )
033f81b : test(boundary): also check XTestImports (Nabeel Shaheen nabsha.dev@gmail.com )
910f7aa : test(interop): vault round-trip and CLI parity against the Python reference (Nabeel Shaheen nabsha.dev@gmail.com )
388414a : test: M0 interop spike — gokeepasslib round-trips a Python-created vault (Nabeel Shaheen nabsha.dev@gmail.com )
You can’t perform that action at this time.