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

  • Fix notarize enabled template to return boolean by @jeremy in #188

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-binbasecamp-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

  • Rename AUR package: basecamp-bin → basecamp-cli by @jeremy in #175

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 --bundle flag for cosign v4 compatibility.
  • Add support for structured JSON help with --help --agent.
  • Introduce new --hints and --no-hints global flags to toggle follow-up suggestions in CLI output.
  • Self-describing CLI: Add structured JSON output for --help --agent and include --help --agent support for all commands.
  • Add new basecamp upgrade command for seamless upgrade process.

Improvements

  • Update CLI to use random delimiters for changelog environment files to avoid heredoc collisions.
  • Use cosign bundle-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 login

macOS (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 login

Other platforms: download the matching archive from the assets below.

What's Changed

Features

Bug Fixes

Documentation

  • Release engineering: script, package managers, completions, docs by @jeremy in #171

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 login

macOS (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 login

Requires 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 login

macOS (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 login

Requires 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 workspacebasecamp tui for 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, --json envelope with breadcrumbs, --quiet for 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

Contributors

@jeremy, @robzolkos, @kevinmcconnell, @flavorjones