v0.8.0
CCHarbour v0.8.0 — Linux and macOS support: cc now builds and runs on all three platforms.
New since v0.7.0
- Linux & macOS builds — new
cc_linux.hbp/cc_mac.hbpproject files,
abuild_cc_linux.shscript, andbuild-linux/build-macCI workflows.
Every tagged release now ships a Windows, Linux and macOS binary. - POSIX console backend —
ccconsole_mac.crenamed toccconsole_posix.c
and shared by the Linux and macOS builds (termios/select, no OS-specific
code). Added theCCCON_SizeandCCCON_KeyPendingfunctions it lacked. - Cross-platform shell tool — the
shelltool ran commands only through
cmd.exe; it now uses/bin/shon Linux and macOS. Without this every
shell command failed on those platforms. - Auto-created settings — on first run CCHarbour writes a default
.ccharbour/settings.jsonso the configuration is there to discover and
edit. - Build-project fix —
cc_mac.hbpwas missingccprompt.prg, leaving
the macOS build broken since the always-visible prompt landed.
v0.7.0 — Shell command timeouts with a live countdown, plus reliability fixes.
New since v0.6.0
- Shell timeout — the
shelltool now bounds how long a command may run.
Set it with theshell_timeoutsetting (default 30s), an optional per-call
timeoutargument, or — whenshell_timeoutis 0 — an automatic
per-command estimate. - Live countdown — while a shell command runs, the REPL shows the
configured timeout and the seconds still left, updated in place. - Reliability fixes — repaired the timed-shell path: a missing
fileio.chinclude (F_ERRORundefined), an undefinedhb_TempFile()
link error, and a broken exit-code marker. Completion detection and the
real exit code now come fromhb_processValue. - UTF-8 sanitising — tool results are scrubbed of invalid Unicode
(CC_SanitizeUTF8) so they cannot break the API request JSON. - Better API errors — API failure messages now include a dump of the
HTTP response body. - Docs — documented the shell timeout; corrected web search to DuckDuckGo.
v0.6.0 — Massive refactor: all files and functions renamed from ds* to cc* prefix.
New since v0.5.1
- File renaming — all source files renamed from
ds*.prgtocc*.prg(e.g.dsui.prg→ccui.prg) - Function prefix change — all public and static functions renamed from
DS*toCC*
(e.g.DSUI_Version()→CCUI_Version(),DSREPL_Out()→CCREPL_Out()) - Build system updated —
.hbp,.bat, test files and README all reflect the new names - All 340 tests pass with 0 failures
v0.5.1 — Playground fixes and updated documentation.
New since v0.5.0
- Playground fixes — removed unused parameter in
web.js, fixed registry test sort order - Documentation — updated module table in README with detailed descriptions for all components
v0.5.0 — DuckDuckGo web search (no API key needed), refactored REPL, Harbour ship logo, and more.
New since v0.4.0
- DuckDuckGo web search — replaced Tavily with DuckDuckGo Instant Answer API, no API key required
- REPL refactor — cleaner multi-turn agent loop, fixed
LoadSessionbug, portable paths - Harbour-style ship logo — new project branding in the startup banner
- Spinner throttle — slowed down from 30 ms to 100 ms for less flicker
- Default model fix — restored to
deepseek-v4-flash
Previous features (v0.1.0 — v0.4.0)
- Pause tool execution with Escape, web & GitHub tools, memory tool, web playground,
conversation persistence, token cost tracking, multi-line input, Ctrl+C cancel,
animated reasoning spinner, co_author setting, diff improvements, CI/CD
Usage
REM Windows
set DEEPSEEK_API_KEY=sk-...
cc.exe
# Linux / macOS
export DEEPSEEK_API_KEY=sk-...
chmod +x cc-linux && ./cc-linux
This release ships three standalone x64 binaries: cc.exe (Windows, no DLLs
required), cc-linux (Linux) and cc-macos (macOS).