Skip to content

Releases: clankercode/ccc

ccc 0.4.2

Choose a tag to compare

@XertroV XertroV released this 11 Jul 08:06

ccc 0.4.2

  • Added post-run version update detection in Python and Rust: after a coding-CLI run, ccc may warn on stderr when a newer version is available (crates.io + GitHub releases, cached under ~/.cache/ccc/update-check.json). New [update] config keys check, auto_update, and interval_hours, plus env overrides CCC_UPDATE_CHECK, CCC_AUTO_UPDATE, CCC_UPDATE_CACHE, and CCC_UPDATE_INTERVAL_HOURS. Optional auto_update starts a background cargo install ccc --force for cargo-installed binaries.
  • Extended the thinking ladder to +0..+5 in Python and Rust and added support for all OpenAI gpt-5.6 reasoning-effort tiers (none/low/medium/high/xhigh/max, excluding the ultra run mode). +xhigh now maps to level 4 and +max to level 5 (previously both were level 4); +5 is a new token. The codex runner maps each level to codex exec -c model_reasoning_effort=<value> and defaults to medium via a new per-runner default; runners with fewer tiers clamp +5 down to their top tier (e.g. claude +5max, pi +5xhigh). Behavior change: codex now always emits a reasoning-effort override (previously none), defaulting to medium.

Install:

cargo install ccc

Or download a prebuilt binary from the assets below.

See also CHANGELOG.md.

ccc 0.4.0

Choose a tag to compare

@XertroV XertroV released this 26 Jun 14:14

ccc 0.4.0

  • Fix Pi aliases with configured providers so ccc passes Pi's explicit --provider flag alongside --model.
  • Fix Rust Client planning so pi command specs are classified as RunnerKind::Pi, enabling CCC_REAL_PI and library binary overrides.
  • Add Python/Rust resolver, Rust Client, and cross-implementation CLI regression coverage for @pi-mimo25p.

ccc v0.3.0

Choose a tag to compare

@XertroV XertroV released this 23 Apr 20:06

What's Changed

New Features

  • --timeout-secs - Add watchdog timeout control that kills the wrapped runner after N seconds, prints a stderr warning, and exits with status 124. Available to both CLI and library callers via CommandSpec::with_timeout_secs.

  • Pass-through output modes - Four new modes pass raw output without JSON parsing or formatting:

    • pass-text (.pt) - raw stdout/stderr, non-streaming
    • stream-pass-text (..pt) - raw output while runner is working
    • pass-json (.pj) - raw structured output, non-streaming
    • stream-pass-json (..pj) - raw structured output while runner is working

JSON Event Handling

  • OpenCode reasoning normalization - OpenCode type:"reasoning" events are now parsed into the shared thinking event path, with sessionID captured even when it arrives before step_start.

  • Claude Code event coverage expanded - Added 11 new system subtypes, 7 new top-level message types, new delta/content block types, and new error subtypes. Previously-unhandled events now properly handled.

Other Changes

  • 8345681b - add failover to tasks

v0.2.0

Choose a tag to compare

@XertroV XertroV released this 17 Apr 11:16

0.2.0 - 2026-04-17

  • Added a typed Rust invocation API around Client, Request, Plan, Run, and typed transcript/output models, plus a compatibility sugar parser for ccc-style tokens.
  • Changed the Rust CLI to plan and execute through the new library path instead of wiring directly through parser internals, while keeping top-level help, version, config, config --edit, and add flows CLI-owned.
  • Improved the published Rust crate surface with stronger docs.rs metadata, crate-level API documentation, and clearer library examples for both typed requests and direct runner execution.

ccc 0.1.2

Choose a tag to compare

@XertroV XertroV released this 17 Apr 05:55

What's changed

This release supersedes v0.1.1. v0.1.1 was published successfully to crates.io, but the first GitHub binary workflow exposed a Windows-only Rust compile issue in the release build.

  • Fixed Windows Rust builds by constructing ExitStatus with platform-specific raw status values.
  • Kept the 0.1.1 user-facing changes: ccc help, unknown JSON artifact retention, formatted Codex error rendering, run artifacts, config editing, version reporting, Gemini/Cursor support, and the polished Rust crate README.
  • GitHub release binaries are built by the release workflow for Linux, macOS, and Windows.

Install

cargo install ccc

Verification

  • cargo check --manifest-path rust/Cargo.toml --target x86_64-pc-windows-gnu
  • cargo package --manifest-path rust/Cargo.toml
  • cargo publish --manifest-path rust/Cargo.toml --dry-run
  • ./test_impl.sh python
  • ./test_impl.sh rust
  • env RUSTUP_TOOLCHAIN=stable PYTHONPATH=. python3 tests/test_harness.py Rust -v

ccc 0.1.1

ccc 0.1.1 Pre-release
Pre-release

Choose a tag to compare

@XertroV XertroV released this 17 Apr 05:50

Superseded by v0.1.2

v0.1.1 was published successfully to crates.io, but the first GitHub binary workflow exposed a Windows-only Rust compile issue in the release build.

Use v0.1.2 instead:

cargo install ccc

The v0.1.2 release includes the same user-facing changes plus the Windows release-build fix.