v0.6.0
·
1185 commits
to master
since this release
Immutable
release. Only release title and notes can be modified.
Summary
- Added guided onboarding and Control UI onboarding/status support for more provider paths, including Anthropic setup-token auth profiles, Bedrock validation, and Vertex setup guidance.
- Standardized model routing on explicit
provider:modelsyntax and expanded Vertex AI support to Anthropic, Meta, Mistral, and Nvidia third-party publishers viastreamRawPredict. - Added migration/import flows for OpenClaw, OpenCode, Aider, and NemoClaw so existing provider configuration can be brought into Carapace with previewed mappings.
- Hardened secret/auth-profile/plugin state handling with Argon2id new writes, versioned auth-profile store envelopes, deferred auth-profile metadata persistence, runtime auth-profile caching for tool calls, and transactional managed-plugin writes.
- Added a Claude CLI backend/provider for guarded local CLI-backed use cases.
Breaking Changes
- Explicit
provider:modelrouting is now required across config and request surfaces. Bare model names and implicit/default provider inference are no longer accepted. - Existing configs or automation that relied on unprefixed model IDs must be updated before upgrade. After upgrade, bare or unrecognized model IDs fail config validation and startup until they are corrected.
Migration Steps
- Before upgrading, create a backup:
cara backup --output ./carapace-backup.tar.gz
- Audit configured model IDs and convert them to canonical
provider:modelform.- Examples:
anthropic:claude-sonnet-4-20250514gemini:gemini-2.0-flashcodex:defaultvertex:gemini-2.5-flashvertex:publishers/anthropic/models/claude-sonnet-4-20250514
- Examples:
- If you are migrating from another tool, prefer an import flow instead of hand-copying secrets:
cara import openclawcara import opencodecara import aidercara import nemoclaw
- After upgrade, verify the install:
cara verify --outcome autocara verify --outcome autonomy
Rollback Steps
- Reinstall the previous known-good binary, for example
v0.5.0. - If
v0.6.0performed any writes to encrypted config secrets, auth profiles, or backups, restore the backup you created before upgrade:cara restore --path ./carapace-backup.tar.gz
- Re-run:
cara status --port 18789cara verify --outcome auto --port 18789cara verify --outcome autonomy --port 18789
Security
- New encrypted secret writes now use Argon2id-backed
enc:v2envelopes, while legacy PBKDF2 material remains decryptable for compatibility on the new release. - Auth-profile store state is versioned and rollback-aware, with request hot paths moved off synchronous
last_usedpersistence and tool-side auth-profile resolution moved onto a bounded runtime cache. - Control onboarding/status responses now use typed, fail-closed projection instead of ad hoc browser-facing detail forwarding.
- Managed plugin install/update writes are now transactional and hardened against local symlink-swap races.
- No new public advisories are introduced by this release.
Verification
- Verify published artifacts and Sigstore bundles:
RELEASE_TAG=v0.6.0 ./scripts/smoke/verify-release-artifacts.sh
- After upgrading, verify runtime behavior:
cara verify --outcome autocara verify --outcome autonomy
- If you use Vertex AI third-party publishers, validate one real target after enabling the model in Vertex Model Garden and authenticating with
gcloud auth application-default login.
Known Caveats
- Rolling back after
v0.6.0has rewritten encrypted secrets, auth profiles, or backup artifacts should be done with the pre-upgrade backup, not by downgrading the binary alone. - Control UI onboarding/status coverage is substantially broader than
v0.5.0, but not every provider has full browser-native write parity yet. - Vertex setup validation remains strongest for Google-native Gemini paths; third-party publisher setup still depends on per-model enablement and provider-specific availability inside Vertex AI.
- Claude CLI provider support depends on a locally installed and authenticated Claude CLI.