Releases: dotcommander/cclauncher
v0.4.4
Full Changelog: v0.4.3...v0.4.4
v0.4.3
Full Changelog: v0.4.2...v0.4.3
v0.4.2
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
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Full Changelog: v0.3.1...v0.3.2
v0.3.1 - Documentation Updates
Documentation
- Document
ccl versionandccl updatecommands in README - Document
CCL_<PROVIDER>_API_KEYenvironment 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
What's New
Self-Update Command
- Added
ccl updatecommand for easy self-updating viago install - Checks GitHub API for latest release
- Supports
--checkflag 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_KEYpattern 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
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 pointinternal/cli: Command handlers and flag parsinginternal/config: Provider configuration and validationinternal/process: Process management and refcountinginternal/utils: Environment variable interpolationinternal/testutil: Test helpers
Installation
go install github.com/dotcommander/cclauncher/cmd/ccl@latestOr build from source:
git clone git@github.com:dotcommander/cclauncher.git
cd cclauncher
just installSee README.md for full documentation.
v0.1.0 - Initial Release
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/ccgtogithub.com/dotcommander/cclauncher - Documentation improvements: Updated installation instructions with
go installsupport - Repository migration: Moved to dotcommander organization
Installation
go install github.com/dotcommander/cclauncher/cmd/ccl@latestOr build from source:
git clone https://github.com/dotcommander/cclauncher
cd cclauncher
just installEnsure ~/go/bin is in your PATH.