Skip to content

Releases: dotcommander/cclauncher

v0.4.4

24 Apr 15:04

Choose a tag to compare

v0.4.3

21 Apr 03:35

Choose a tag to compare

Full Changelog: v0.4.2...v0.4.3

v0.4.2

12 Apr 00:51

Choose a tag to compare

Changes

refactor(launcher)

Rewrote SetupEnvironment (221→144 lines): replaced optEnvRule struct, boolEnv/intEnv helpers, optEnvRules slice, addProviderEnvVars, applyOptimizationDefaults, setEnvVar, and resolveAuthToken with a single set(k,v) closure. Auth resolution moved to Provider.AuthCredential() on the config type. Uses strconv.Itoa instead of fmt.Sprintf for int conversion.

refactor(cli)

Extracted configFromCmd helper and unknownProviderError sentinel into internal/cli/handlers/common.go, eliminating duplicated nil-config guards and error strings across handlers.go, providers.go, and use.go. Added cobra.NoArgs to subcommands that take no arguments. Named loadConfigIntoContext and grouped AddCommand calls.

fix(update)

Dropped the getVersionFromGoList fallback which returned "unknown" as a version string, causing broken version comparisons. Replaced http.NewRequest with http.NewRequestWithContext, io.ReadAll+json.Unmarshal with json.NewDecoder, and bare exec.Command with exec.CommandContext. Local http.Client{Timeout} backs up the context deadline per project convention.

No behavior changes — pure simplification and idiomatic-Go cleanup.

v0.4.0

17 Mar 06:13

Choose a tag to compare

Full Changelog: v0.3.2...v0.4.0

v0.3.2

13 Mar 15:12

Choose a tag to compare

Full Changelog: v0.3.1...v0.3.2

v0.3.1 - Documentation Updates

10 Feb 02:20

Choose a tag to compare

Documentation

  • Document ccl version and ccl update commands in README
  • Document CCL_<PROVIDER>_API_KEY environment variable override pattern
  • Clarify authentication validation behavior
  • Improve configuration examples with priority order

Full Changelog: v0.3.0...v0.3.1

v0.3.0 - Self-Update and Configuration Improvements

10 Feb 01:35

Choose a tag to compare

What's New

Self-Update Command

  • Added ccl update command for easy self-updating via go install
  • Checks GitHub API for latest release
  • Supports --check flag for dry-run version checking

Configuration Improvements

  • Build-time version injection: Version is now set from git tags at build time
  • Environment variable overrides: Added CCL_<PROVIDER>_API_KEY pattern for per-provider API key overrides
  • Embedded default config: Config template is now embedded in the binary and copied on first run
  • Authentication validation: Early validation prevents confusing 401/403 errors

Refactoring

  • Removed unused reference counting system and associated commands (cleanup, refs)
  • Simplified config generation with embedded YAML template

Commits

  • docs(claude): document env overrides and auth validation
  • feat(cli): add self-update command
  • feat(config): add CCL__API_KEY environment overrides
  • refactor(config): use embedded YAML for default config
  • feat(build): add build-time version injection
  • refactor(process): remove unused refcount system

Full Changelog: v0.2.0...v0.3.0

v0.2.0 - Fresh Initial Release

09 Feb 23:33

Choose a tag to compare

Complete rewrite and fresh initial commit of Claude Code Launcher (CCL).

What's New

This release includes a complete Go-based launcher for Claude Code with:

  • Multi-provider support: Anthropic, OpenAI, Z.ai, Synthetic.new, DeepSeek, and more
  • Flexible configuration: YAML config files with environment variable interpolation
  • Process management: Reference counting and lifecycle management
  • Comprehensive testing: Full test suite with test helpers
  • Build automation: justfile for common development tasks

Project Structure

  • cmd/ccl: Main entry point
  • internal/cli: Command handlers and flag parsing
  • internal/config: Provider configuration and validation
  • internal/process: Process management and refcounting
  • internal/utils: Environment variable interpolation
  • internal/testutil: Test helpers

Installation

go install github.com/dotcommander/cclauncher/cmd/ccl@latest

Or build from source:

git clone git@github.com:dotcommander/cclauncher.git
cd cclauncher
just install

See README.md for full documentation.

v0.1.0 - Initial Release

09 Feb 23:20

Choose a tag to compare

Initial Release

Claude Code Launcher (CCL) - A lightweight Go launcher for Claude Code that enables switching between LLM providers.

Changes in this release

  • Module path update: Renamed from github.com/ccg/ccg to github.com/dotcommander/cclauncher
  • Documentation improvements: Updated installation instructions with go install support
  • Repository migration: Moved to dotcommander organization

Installation

go install github.com/dotcommander/cclauncher/cmd/ccl@latest

Or build from source:

git clone https://github.com/dotcommander/cclauncher
cd cclauncher
just install

Ensure ~/go/bin is in your PATH.