What's Changed
⚠️ Breaking Changes
- Stdin
-support everywhere sensible; usage error for stray-elsewhere by @jeremy in #641 - Remove timeline --watch by @jeremy in #646
- Require --force to delete a chat line when nobody can confirm it by @jeremy in #654
Features
- Serve Basecamp over MCP with basecamp mcp by @jeremy in #662
- Streamline first-time setup with recommended defaults by @robzolkos in #660
- feat(bubble-up): add bubble-up add/remove commands by @jeremy in #677
- Add a CLI command to edit your profile (bio, title, out-of-office) by @jeremy in #679
- Add to-do list template library commands by @robzolkos in #682
Bug Fixes
- Reject three more doomed invocations before draining stdin by @jeremy in #645
- Blank lines between blocks vanish when CLI-posted content is edited in Basecamp by @jorgemanrubia in #637
- Bound stdin (and the --file twin) at 1 MiB by @jeremy in #647
- Restore the lost blank line before Markdown tables by @jeremy in #648
- Refuse to prompt when nothing can answer the prompt by @jeremy in #652
- Keep rich composers rich across Reset by @jeremy in #651
- Read tables back as Markdown instead of smearing their cells by @jeremy in #650
- Warn about the keyring fallback on the first credential read, not only on login by @jeremy in #664
- Emit retryable in the JSON error envelope by @jeremy in #665
- Police OAuth egress with per-provenance address enforcement by @jeremy in #656
- Make IsMachineOutput honor an explicit --styled/--md by @jeremy in #670
- Resolve a bare numeric
cards <id>to a clear error instead of silent exit-0 by @jeremy in #678 - Preserve account context in template library breadcrumbs by @robzolkos in #683
Documentation
Other Changes
- Add hey-cli Windows signing secrets to the release env manifest by @jeremy in #642
- Pin bin/ci's tool versions in .mise.toml by @jeremy in #649
- Delete the dead TUI, and add a check that could have seen it by @jeremy in #653
- Bump github.com/basecamp/cli for the keyring probe race fix by @jeremy in #661
- MCP follow-up: converge the Codex review of #662 by @jeremy in #663
- Bump golang.org/x/crypto past CVE-2026-56854 by @jeremy in #667
- Bump github.com/basecamp/cli for the per-probe keyring item by @jeremy in #666
- Release hygiene: label name, canary auto-close, coverage doc, allowlist honesty by @jeremy in #671
- deps: bump google.golang.org/grpc to v1.83.1 by @jeremy in #680
- Update release metadata for v0.10.0 by @robzolkos in #684
Full Changelog: v0.9.1...v0.10.0