v0.41.5
Install
Homebrew (recommended — macOS + Linux):
brew install SmooAI/tools/thcurl | sh:
curl -fsSL https://raw.githubusercontent.com/SmooAI/smooth/main/install.sh | shBuild from source (Cargo):
git clone https://github.com/SmooAI/smooth.git
cd smooth
cargo install --path crates/smooth-cliUpgrade
# Homebrew
brew update && brew upgrade th
# curl|sh — re-run the installer (it overwrites in place)
curl -fsSL https://raw.githubusercontent.com/SmooAI/smooth/main/install.sh | sh
# Cargo — from your cloned checkout
cd smooth && git pull && cargo install --path crates/smooth-cli --forceWhat's new
Patch Changes
-
ac1877c: th-1d8007: the daemon serves the model catalog as a single source of truth.
The bench-scored model lineup was hand-copied across
smooth-web(model-scores.json+modes.ts), iOS, Android, and the TUI, so it drifted (mobile showed the old Flash/Code/UI modes while desktop was bench-derived). The daemon now serves the canonical bench output (docs/model-scores.json) atGET /api/model-catalog— ungated public data.smooth-web's picker fetches it on open (fetchModelRows) and derives its rows from the live data, falling back to the bundled copy when the daemon is unreachable. A bench refresh now reaches every client that fetches this route without a per-platform re-copy. Mobile clients consuming the route land separately. -
3c61a47: th-1fca98: render images another client attached, and bump the engine to persist them.
A photo sent from the iOS app showed only as text in the desktop app's view of the same conversation. The engine now persists a user turn's images as
imagecontent items (smooth-operator #564), andsmooth-webrenders them from history: history parsing moved to a pure, unit-testedhistory.tsthat turns persistedimageitems into renderable attachments (the composer's live-send path already showed them).Engine bump:
smooth-operator-server/svcgit revb6c6b84→9b30ed7b(includes the image-persistence fix), which moves core1.7.10→1.10.0. That core carries three additiveAgentEvent::Completedfields (spend taint flags + response id, th-126fe6) and makesSession.agent_idoptional; the few construction sites were updated to the serde defaults older output already produced (no behavior change).
Downloads
| Platform | File name |
|---|---|
| macOS (Apple Silicon) | th-macos-arm64.tar.gz |
| Linux (x86_64) | th-linux-x86_64.tar.gz |
| Linux (arm64) | th-linux-arm64.tar.gz |