iii/v0.24.0
iii-hq/iiiiii/v0.24.0Sep 17, 2026by iii-hq-ci[bot]
Upgrading?
AI Summary
Focuses on improvements to the Compose system, Docker image optimization, and enhanced installation documentation and options, including support for various Linux environments and package resolution.
Key Highlights
- Enhanced Compose support with full container settings and optional containers
- Published lean runtime and builder Docker images
- Improved installation options including `--start-with`, `--need-envs`, and `--skip-bin-download`
- Package resolution lockfile added for better dependency management
- Startup progress indicators and cancellable startup with Ctrl+C
New Features
- Compose: publish reliable mutation completion events
- Compose: include namespace in Linux process names
- Compose: support full container settings in compose::add
- Compose: show engine and container startup progress
- Compose: update all package workers when no worker is specified
- Compose: add package resolution lockfile
- Compose: add optional containers and restart policies
- Compose: show worker restart time in terminal feedback
- Compose: show startup download progress
- Install: add `--start-with`, `--need-envs` and `--skip-bin-download` to the setup offer
- Telemetry: report each completed onboarding tour step
Full Release Notes
## What's Changed * docs(install): install from the harness template by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2117 * docs(install): no-llm base template, wrap --flags, bring to docs/ by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2118 * docs(install): add providers with compose::add, not worker-compose edits by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2122 * docs(quickstart): remove intro video by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2123 * fix(telemetry): case-insensitive III_TELEMETRY_ENABLED opt-out + docs by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2120 * docs(welcome): remove intro video by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2124 * docs(changelog): add 0.23 release notes by @guibeira in https://github.com/iii-hq/iii/pull/2126 * fix(compose): preserve local dependency workers by @guibeira in https://github.com/iii-hq/iii/pull/2130 * Remove inaccurate 'worker mesh' framing of iii by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2128 * feat(compose): publish reliable mutation completion events by @mfpiccolo in https://github.com/iii-hq/iii/pull/2129 * docs(upgrading): add a coding-agent prompt for the Compose migration by @rohitg00 in https://github.com/iii-hq/iii/pull/2121 * feat(compose): include namespace in Linux process names by @guibeira in https://github.com/iii-hq/iii/pull/2144 * feat(compose): support full container settings in compose::add by @guibeira in https://github.com/iii-hq/iii/pull/2143 * fix(engine): register function-path triggers in the caller's namespace by @andersonleal in https://github.com/iii-hq/iii/pull/2145 * feat(compose): show engine and container startup progress by @guibeira in https://github.com/iii-hq/iii/pull/2149 * feat(compose): update all package workers when no worker is specified by @guibeira in https://github.com/iii-hq/iii/pull/2148 * (MOT-4728) fix(observability): bound the hot span cache and cap traced payloads by @andersonleal in https://github.com/iii-hq/iii/pull/2154 * (MOT-4724) fix(engine): keep read-only observability builtins in engine::functions::list by @andersonleal in https://github.com/iii-hq/iii/pull/2151 * fix(compose): keep declared dependency pins on add, no Gone noise on restart, stop refuses a container by @andersonleal in https://github.com/iii-hq/iii/pull/2150 * MOT-4683: docs(linkly): split the tutorial into Agentic and Exploration paths by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2113 * MOT-4730: fix(compose): store runtime state beside the project by @guibeira in https://github.com/iii-hq/iii/pull/2162 * feat(compose): warn on worker aliases and reuse canonical dependencies by @guibeira in https://github.com/iii-hq/iii/pull/2163 * fix(compose): retry a spawn that fails with ETXTBSY by @andersonleal in https://github.com/iii-hq/iii/pull/2164 * (MOT-4733) fix(engine): return freed heap to the OS after span bursts by @andersonleal in https://github.com/iii-hq/iii/pull/2161 * (MOT-4732) fix(engine): forward a null function result as null, not as no result by @andersonleal in https://github.com/iii-hq/iii/pull/2159 * (MOT-4725) docs(linkly): pin the Ch. 4 analytics table name in the agentic prompt by @andersonleal in https://github.com/iii-hq/iii/pull/2160 * fix: route Vercel security checks through the docs origin by @ytallo in https://github.com/iii-hq/iii/pull/2165 * feat(compose): add package resolution lockfile by @guibeira in https://github.com/iii-hq/iii/pull/2146 * feat(compose): add optional containers and restart policies by @guibeira in https://github.com/iii-hq/iii/pull/2134 * feat(compose): show worker restart time in terminal feedback by @guibeira in https://github.com/iii-hq/iii/pull/2170 * fix(compose): prevent duplicated startup progress by @guibeira in https://github.com/iii-hq/iii/pull/2169 * (MOT-4712) fix(worker): accept the Registry's `license` key in iii.worker.yaml when `base_image` is set by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2166 * fix(compose): let III_URL select the engine, as --engine does by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2173 * (MOT-4761) fix(compose): a terminal operation event stops claiming a dead worker is ready by @andersonleal in https://github.com/iii-hq/iii/pull/2176 * feat(compose): show startup download progress by @guibeira in https://github.com/iii-hq/iii/pull/2175 * (MOT-4725) docs(linkly): the Ch. 6 client must run with no arguments by @andersonleal in https://github.com/iii-hq/iii/pull/2181 * fix(worker): publish lean runtime and builder Docker images by @ytallo in https://github.com/iii-hq/iii/pull/2182 * (MOT-4712) feat(project): `iii project init --learn-iii` and a tour prompt in install.sh by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2156 * fix(cli): honor III_URL in iii trigger by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2167 * fix(compose): find workers after YAML comments by @guibeira in https://github.com/iii-hq/iii/pull/2185 * fix(compose): resolve package metadata concurrently by @guibeira in https://github.com/iii-hq/iii/pull/2186 * Enhance README with CODER explanation and installation steps by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2171 * feat(telemetry): report each completed onboarding tour step by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2184 * (GH-47) fix(compose): replace a variant mapping when config_override changes its name by @andersonleal in https://github.com/iii-hq/iii/pull/2188 * fix(compose): preserve env_file values for blank environment entries by @guibeira in https://github.com/iii-hq/iii/pull/2191 * fix(worker): support bundled worker on Alpine musl (MOT-4783) by @guibeira in https://github.com/iii-hq/iii/pull/2192 * fix(compose): make startup cancellable with Ctrl+C by @guibeira in https://github.com/iii-hq/iii/pull/2190 * fix(install): accept a single keypress at the harness tour prompt by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2189 * feat(install): add --start-with, --need-envs and --skip-bin-download to the setup offer (MOT-4806) by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2195 * docs(install): document the installer options by @anthonyiscoding in https://github.com/iii-hq/iii/pull/2199 **Full Changelog**: https://github.com/iii-hq/iii/compare/iii/v0.23.0...iii/v0.24.0
Related Repositories
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one