basecamp v0.3.0
recordings --assignee replaced by reports assigned. Bare todo filters now require --project.
Big update: first-run onboarding, new packaging, and headless auth.
- First-run setup wizard with login aliases and Claude Code integration.
basecamp auth login --remote: headless OAuth for SSH sessions and containers.- deb/rpm/apk packages and Nix flake added to releases.
- Bonfire: multi-campfire river view, front page, and ticker.
- Clickable OSC 8 hyperlinks in terminal output.
- Security hardening across CI workflows, OAuth callbacks, and release secrets.
- Fix search returning irrelevant results and "me" resolution conflating identity IDs with person IDs.
Install
macOS:
brew install --cask basecamp/tap/basecamp
basecamp auth loginLinux (deb/rpm/apk):
Download the package for your architecture from the assets below, then:
sudo apt install ./basecamp-cli_0.3.0_linux_amd64.deb # Debian/Ubuntu
sudo dnf install ./basecamp-cli_0.3.0_linux_amd64.rpm # Fedora/RHEL
sudo apk add --allow-untrusted ./basecamp-cli_0.3.0_linux_amd64.apk # Alpine
basecamp auth loginArm64 users: substitute arm64 for amd64 in the filename. Verify the SHA-256 checksum from checksums.txt before installing — especially Alpine packages installed with --allow-untrusted.
Arch Linux / Omarchy:
yay -S basecamp-cli
basecamp auth loginNix:
nix profile install github:basecamp/basecamp-cli
basecamp auth loginWindows:
scoop bucket add basecamp https://github.com/basecamp/homebrew-tap
scoop install basecamp
basecamp auth loginOther platforms: download the matching archive from the assets below.
What's Changed
⚠️ Breaking Changes
- First-run onboarding: setup wizard, login aliases, Claude integration by @jeremy in #190
- Reverse gap analysis: adopt parity innovations by @jeremy in #197
- Generalize agent setup with registry pattern by @jeremy in #206
- Resolve "me" via profile API; require explicit project for cross-cutting todo filters by @jeremy in #205
- Polish: dual-vocabulary CLI — app terms for humans, API terms for agents by @jeremy in #222
Features
- Tighten Claude Code plugin by @jeremy in #191
- Migrate internal/auth and internal/output to consume shared basecamp/cli module by @jeremy in #192
- Migrate to Bubble Tea v2 by @jeremy in #196
- Add deb/rpm/apk packages and Nix flake to releases by @jeremy in #195
- Remote/headless OAuth authentication (#194) by @jeremy in #198
- Harden builds, polish releases, add plugin agents and docs by @jeremy in #199
- Add Bonfire: multi-campfire river view, front page, and ticker by @jeremy in #203
- Clickable OSC 8 hyperlinks in rendered output by @jeremy in #207
- Visual polish: animated wordmark, install script, interactive skill wizard by @jeremy in #208
- Privilege-separate AI labeler and gate release secrets by @jeremy in #211
- Pool monitor sidebar and persistent pool cache by @jeremy in #204
- Add direct-push alerting and sensitive-change gate by @jeremy in #214
- Unified trace system for CLI and TUI observability by @jeremy in #213
- Normalize drag-and-drop file paths for terminal attachment by @jeremy in #209
- Polish: root help, project sorting, list alignment by @jeremy in #219
Bug Fixes
- Fix agent routing: recordings --assignee → reports assigned by @jeremy in #200
- Fix "me" resolution: stop conflating identity IDs with person IDs by @jorgemanrubia in #202
- Harden workflows against script injection by @jeremy in #210
- Fix install script version detection on Windows by @jeremy in #223
- Fix search returning irrelevant results by @jeremy in #226
- Tighten install script version guard to full semver by @jeremy in #225
Documentation
- Document v0.2.2 features in SKILL.md by @jeremy in #193
- Document output modes for agents and surface --md in help by @jeremy in #221
- Restore --stats to output modes documentation by @jeremy in #228
Other Changes
New Contributors
- @jorgemanrubia made their first contribution in #202
Full Changelog: v0.2.3...v0.3.0