Clyde v0.2.0
Clyde v0.2.0
Clyde v0.2.0 is the first formal GitHub release for the Go-based Clyde CLI. It focuses on making Clyde safer to operate locally, easier for humans to discover, and easier for AI agents/scripts to inspect through structured command metadata.
Highlights
- Added
VERSIONwith0.2.0and updated CLI-reported version metadata. - Added
clyde --about/clyde aboutproduct link output. - Added
clyde help [command]andclyde help --json. - Added an AI-ready command catalog covering 17 command surfaces, including
config init,config path, andconfig show. - Added shell completion generation for Bash, Zsh, and Fish.
- Expanded README and changelog documentation for help, completion, configuration, and hardening behavior.
Hardening
- Clyde-written config files now use private
0600permissions. - Clyde rejects group- or world-writable config files.
- Repository scanning skips symlinks and non-regular files, and Git-backed file discovery now has an output cap and timeout.
- Prompt file/stdin input is bounded.
- MCP and JSON-RPC responses are size bounded.
- Ollama error bodies, JSON responses, streaming lines, and total generated response size are bounded.
- Subprocess stdout/stderr capture is bounded.
- Subprocess timeout/error summaries redact large
--textpayloads before printing or status emission. - Numeric parsing and CLI flag validation were tightened around overflows, invalid durations, ports, context sizes, and URLs.
Tests
- Added coverage for help/catalog behavior, bad-config help behavior, config permissions, JSON-RPC limits, MCP framing, Ollama response limits, scanner guards, and NotebookLM subprocess redaction.
- Verified with
go test ./....
Documentation
- README now identifies the current version and documents
clyde help --jsonas the structured command catalog. - Official project links remain: