Releases · basecamp/basecamp-cli
basecamp v0.2.3
This release focuses on refining the user experience and improving the quality of automated output. It fixes an issue with the notarization process where an incorrect value was being returned, ensuring more reliable behavior when notarization is enabled in templates. This addresses a critical requirement for smoother workflows involving notarized builds.
There are also adjustments to the AI-driven changelog generation features. The changelog prompt has been retooled to produce concise narrative summaries, improving the clarity and utility of automated release notes. Additionally, extraneous markdown code fences are now stripped from AI outputs, ensuring cleaner and more professional results in generated content. These updates enhance the overall utility of the tool, especially for teams relying on automated changelog generation.
Install
macOS:
brew install --cask basecamp/tap/basecamp basecamp auth login
Arch Linux / Omarchy:
yay -S basecamp-cli basecamp auth login
Other platforms: download the matching archive from the assets below.
What's Changed
Bug Fixes
Full Changelog: v0.2.2...v0.2.3
basecamp v0.2.2
⚠️ Breaking: Introduce a trust model for authority keys in configuration files — users must now explicitly basecamp config trust a .basecamp/config.json before authority keys like base_url and profiles take effect.
Add --subscribe / --no-subscribe flags to recording creation commands (documents, messages, schedule entries) for subscription control. Support custom OAuth redirect_uri for environments that need non-default callback URLs. Convert HTML content to markdown in presenter output, including rendering todos as task lists.
Fix AI labeler re-adding already existing labels and restore error guards on labeler edit calls. Fix 86 CodeQL findings across Go, Python, and CI workflows.
Enable macOS code signing and notarization for release binaries. Add config trust / config untrust commands for the new trust model.
Install
macOS:
brew install --cask basecamp/tap/basecamp basecamp auth login
Arch Linux / Omarchy:
yay -S basecamp-cli basecamp auth login
Other platforms: download the matching archive from the assets below.
What's Changed
Features
- Render todos as markdown task lists by @jeremy in #178
- Add config trust model for authority keys by @jeremy in #181
- Add macOS code signing and notarization by @jeremy in #185
- Support custom OAuth redirect_uri by @jeremy in #186
- Add --subscribe / --no-subscribe to recording creation commands by @jeremy in #187
Bug Fixes
- Fix AI labeler no-op relabeling noise by @jeremy in #179
- Fix 86 CodeQL findings across Go, Python, and CI workflows by @jeremy in #177
- Restore error guards on AI labeler edit calls by @jeremy in #180
- Convert HTML content to markdown in presenter output by @jeremy in #184
Full Changelog: v0.2.1...v0.2.2
basecamp v0.2.1
Changelog
⚠️ Breaking Changes
- Switch AUR package from binary to source-based (requires manual action for existing installations).
- Rename AUR package:
basecamp-bin→basecamp-cli.
Features
- Add custom AUR binary publish for basecamp-cli.
- Enable source archive for AUR source-based package.
- Add AUR install method to the README.
Bug Fixes
- Fix AUR publish: match exact archive filenames and use the 37signals author.
- Fix AUR package name to
basecamp-cli-bin.
Improvements
- Use package managers in release install instructions.
- Revise AUR install instructions to reflect
basecamp-cli-bin. - Update circuit breaker tests to ensure accurate simulation of state transitions and timeouts.
Install
macOS:
brew install --cask basecamp/tap/basecamp basecamp auth login
Arch Linux / Omarchy:
yay -S basecamp-cli basecamp auth login
Other platforms: download the matching archive from the assets below.
What's Changed
Bug Fixes
Full Changelog: v0.2.0...v0.2.1
basecamp v0.2.0
Changelog
Breaking Changes ⚠️
- ⚠️ Migrate CLI to flat SDK routes, removing bucketID arguments in various commands, impacting how project-related commands are executed.
- ⚠️ Remove legacy Docker release channel.
Features
- Add
--bundleflag for cosign v4 compatibility. - Add support for structured JSON help with
--help --agent. - Introduce new
--hintsand--no-hintsglobal flags to toggle follow-up suggestions in CLI output. - Self-describing CLI: Add structured JSON output for
--help --agentand include--help --agentsupport for all commands. - Add new
basecamp upgradecommand for seamless upgrade process.
Improvements
- Update CLI to use random delimiters for changelog environment files to avoid heredoc collisions.
- Use
cosignbundle-only signing for v4 compatibility. - Enhance error logging during OAuth discovery and fallback.
Bug Fix
Install
Linux (Omarchy):
gh release download v0.2.0 --repo basecamp/basecamp-cli --pattern '*linux_amd64*'
tar xzf basecamp_0.2.0_linux_amd64.tar.gz
sudo mv basecamp /usr/local/bin/
basecamp auth loginmacOS (Apple Silicon):
gh release download v0.2.0 --repo basecamp/basecamp-cli --pattern '*darwin_arm64*'
tar xzf basecamp_0.2.0_darwin_arm64.tar.gz
sudo mv basecamp /usr/local/bin/
basecamp auth loginOther platforms: download the matching archive from the assets below.
What's Changed
Features
- V1 CLI ship polish by @jeremy in #160
- Security hardening for public release by @jeremy in #161
- Migrate CLI to flat SDK routes by @jeremy in #132
- Second round SDK CI/CD sync + exceed by @jeremy in #167
- Remove Docker release channel by @jeremy in #170
- Sync skills to distribution repo on release by @jeremy in #172
Bug Fixes
- Fix security review followups from #161 by @jeremy in #162
- Address PR #166 review feedback by @jeremy in #173
- Address PR #166 review feedback by @jeremy in #174
Documentation
Other Changes
- Prep for v0.2.0 release by @jeremy in #163
- Self-describing CLI: --help --agent, embedded skills, doctor integration by @jeremy in #164
- Import SDK CI/CD tooling: labeling, CodeQL, surface checks, AI changelog by @jeremy in #166
Full Changelog: v0.1.1...v0.2.0
basecamp v0.1.1
Install
Linux (Omarchy):
gh release download v0.1.1 --repo basecamp/basecamp-cli --pattern '*linux_amd64*'
tar xzf basecamp_0.1.1_linux_amd64.tar.gz
sudo mv basecamp /usr/local/bin/
basecamp auth loginmacOS (Apple Silicon):
gh release download v0.1.1 --repo basecamp/basecamp-cli --pattern '*darwin_arm64*'
tar xzf basecamp_0.1.1_darwin_arm64.tar.gz
sudo mv basecamp /usr/local/bin/
basecamp auth loginRequires gh CLI with access to the basecamp org. Other platforms: grab the matching archive from the assets below.
What's Changed
Other Changes
- Fix Docker latest tag gating and PGO failure visibility by @jeremy in #157
- V1 ship polish: layout, visual consistency, focus lifecycle, chrome by @jeremy in #156
- Experimental feature labels for v0.1.0 by @jeremy in #158
- Switch to GitHub-native release notes by @jeremy in #159
Full Changelog: v0.1.0...v0.1.1
basecamp v0.1.0
The first release of the Basecamp CLI. Manage projects, todos, messages, cards, schedules, timesheets, and more from your terminal — or through any AI agent.
Install
Linux (Omarchy):
gh release download v0.1.0 --repo basecamp/basecamp-cli --pattern '*linux_amd64*'
tar xzf basecamp_0.1.0_linux_amd64.tar.gz
sudo mv basecamp /usr/local/bin/
basecamp auth loginmacOS (Apple Silicon):
gh release download v0.1.0 --repo basecamp/basecamp-cli --pattern '*darwin_arm64*'
tar xzf basecamp_0.1.0_darwin_arm64.tar.gz
sudo mv basecamp /usr/local/bin/
basecamp auth loginRequires gh CLI with access to the basecamp org. Other platforms: grab the matching archive from the assets below.
Highlights
- 55+ commands across projects, todos, cards, messages, campfire, files, schedules, timesheets, check-ins, lineup, and more
- Interactive workspace —
basecamp tuifor full terminal UI with card boards, campfire chat, Hey! inbox, and cross-account support - AI agent ready — works with Claude Code, Codex, Copilot, Gemini. Ships with a Claude Code plugin and standalone skills.
- JSON everywhere — styled output in terminals,
--jsonenvelope with breadcrumbs,--quietfor raw data - OAuth 2.1 with PKCE, automatic token refresh, and multi-account profiles
- Signed and verified — SHA-256 checksums, Sigstore cosign signatures, and SBOM for each archive