v0.10.0
Highlights
Security
- Approval HMAC now covers
workspaceandsessionId; forged/tampered bindings are rejected (new tamper test added). ~/.config/q-ring/created with mode0o700.- JIT HTTP SSRF fails closed on DNS errors and blocks non-
http(s)URLs. - Teleport AES-GCM new bundles use a 12-byte IV.
- Shell hooks switched from
exectoexecFilewith bounded stdout buffer.
Decomposition
- CLI registration split into nine themed modules under
src/cli/commands/. - MCP tool registration split into ten focused modules under
src/mcp/tools/plus a shared_shared.ts.
CLI beautification
qring --helpnow renders commands under nine glyph-prefixed sections: Secrets, Project, Quantum, Validation & Rotation, Dev Tooling, Audit & Health, Hooks, Agent Memory, Security & Governance.
Docs
docs/cli-mcp-parity.md— full CLI ↔ MCP command/tool mapping with shared-behavior notes.
Tests
- 164 tests across 24 files (added
keyring-lifecycle.test.ts,ssrf-jit.test.ts, workspace/session tamper coverage inapproval.test.ts).
Installation
npm install -g @i4ctime/q-ring
# or
pnpm add -g @i4ctime/q-ring
# or (Homebrew)
brew install i4ctime/tap/qringFull changelog: https://github.com/I4cTime/quantum_ring/blob/main/CHANGELOG.md