Changelog

v2.1 — March 2026

Features

  • Single-repo mode — one shared Odoo directory with per-version branch checkouts, alongside the existing multi-dir mode. Configure via cc config → Repo Structure

  • Auto-fetch — background git fetch runs automatically after switch (configurable interval), so branch checkouts are near-instant

  • pyenv virtualenv integrationcc config wizard auto-links pyenv virtualenvs per Odoo version and configures .python-version files

  • Multi-version active mode — one active project tracked independently per Odoo version

  • Timesheet telemetry (cc time) — automatic session tracking with flag system; logs time spent per project/environment

  • Update notifier — background version check on switch; prompts to pull when a new release is available

  • cc cloc — count lines of code across custom modules in a project, with per-module breakdown

Improvements

  • cc config wizard redesigned — section headers, per-setting descriptions, defaults pre-filled from existing config, cleaner formatting throughout

  • cc switch -n no longer triggers export PYENV_VERSION in the current terminal before the new window opens

  • cc versions now shows the configured branch alongside path and port

  • Auto-checkout on switch (single-repo mode) — checks out the correct Odoo branch and pulls latest on switch

  • cc fetch in single-repo mode deduplicates by path and runs fetch-only (no pull/restore)

  • Interactive prompts — cursor beam hidden during all select, multiselect, and confirm prompts

  • cc cd now navigates to the last switched project instead of CWD-detected

  • cc open now uses the correct version path for the target environment

  • VS Code launch command fixed (no more double-open bug)

Bug Fixes

  • Fixed cc stat showing wrong environment in single-repo mode (branch-based version detection)

  • Fixed AppState fallback picking the wrong active record (now orders by most recent)

  • Fixed AppState accumulating stale records causing multiple active environments

  • Fixed ORDER BY / LIMIT SQL ordering bug in ORM search


v2.0 — 2025

Features

  • Pip-installable package via PyPI

  • Custom interactive prompter built on prompt_toolkit (replaces questionary)

  • cc env — environment management

  • cc config — settings management

  • SQLite database replaces storage.json

  • Modules stored per environment (O2M in ORM)

Improvements

  • New file structure — data moved to ~/.cc-cli/

  • Removed daddy shell; CC runs as a standard Python CLI

Bug Fixes

  • Fixed cc cloc with project name not working as intended

  • Fixed cc module parse error with module lists

  • Fixed cc switch without a branch set causing an error


v1.0 — Legacy

Original shell-based CC. Preserved on the legacy branch.

Features

  • cc switch — project/environment switching

  • cc open — open project in browser

  • cc initdb — initialise Odoo database

  • cc module — install/upgrade modules

  • cc cd — navigate to project directory

  • cc fetch — update all Odoo version repos

  • cc github — open GitHub repo

  • cc ticket — open support ticket

  • cc cloc — lines of code counter

  • cc project — project management

  • Port selection, database copy & restore, branch switching per environment

Last updated

Was this helpful?