octet 0.10.4
curl -fsSL https://octet.skaft.org/install | bash irm https://github.com/skaft-software/octet/releases/download/v0.10.4/install-octet.ps1 | iex cargo install --locked --git https://github.com/skaft-software/octet --tag v0.10.4 --bins octet-coding-agent git clone --branch v0.10.4 --depth 1 https://github.com/skaft-software/octet.git
cd octet
cargo install --locked --path crates/octet-coding-agent --bins npm install -g @skaft/octet npm currently serves v0.10.4. Use curl for v0.10.4.
Changed#
octet migrate piis one guided command: one question installs and enables the Pi adapter and backs up octet's config. Pi's settings are never written.- pi-subagents loads through the Pi adapter like any other Pi package, so its commands work.
- With the Pi adapter on, startup says in one line when octet's model differs from your Pi default.
- Subagents run up to 16 active workers per parent, and live worker output refreshes smoothly.
Fixed#
- Dependencies take the rustix 1.1.6 security fix with xattr 1.7.0. (#729 by @XelHaku)
- Thinking and tool toggles stay independent. (#724 by @gafiatulin)
- Ctrl+C at an idle, empty prompt closes octet. (#673 by @XelHaku)
- Tab completes the highlighted slash suggestion. (#675 by @XelHaku)
/resumeexplains each empty state with actionable guidance. (#672 by @rezamuliawijaya)- A failed Codemode card shows its status once. (#678 by @bfs2021)
- GitHub Copilot keeps its usable models when the inventory has unsupported records. (#706 by @gafiatulin)
- Headless startup points to working first-run setup commands and omits empty model availability lists.
- Evaluation reports and session-share reviews preserve their multiline layout in terminals and pipes.
- List commands print aligned tables in a terminal; piped output stays tab-separated.
octet migrate pishows styled text on terminals and plain text withNO_COLOR,--color neveror pipes.- Extension editors, footers and widgets opened at startup appear once, in the right theme; the native composer stays editable and keeps your draft.
- A Pi footer set at startup paints without waiting for a keystroke, and shows the branch of ancestor repositories and worktrees.
- Large resumed sessions stay responsive with the Pi adapter: typing during startup is safe, and hooks reuse the prepared history.
- A slash command entered during startup, including
/reload, runs once when ready. - On Unix,
/reload --forcerestarts the installed app and resumes the same session. /reload --forceconfirms the restart, or says why it could not restart.- A retained screenshot stays within the context window when an extension registers a context hook.
- Launching inside a home subdirectory keeps a dotfiles repository at
~/.gitout of the workspace. - Fullscreen selection copies exactly the selected text and disclosed tool output, including offscreen rows.
- Fullscreen scrolling and selection skip offscreen message scans.
- Pi hooks read mixed-model reasoning and split-turn history; a failing compaction callback warns and the session continues.
- More unchanged Pi examples run as in Pi: providers, dialogs, bash hooks, fake cursors, styled labels, project trust and session commands.
- Sessions match Pi for tool-result names, renames, forked bookmarks, resumed models, branch summaries and compaction summaries.
- OpenCode Go startup registers its models, and Chat streams that repeat usage on every chunk work.
- Shift+Enter inserts a newline in fullscreen on kitty-protocol and
modifyOtherKeysterminals. octet updateon Windows updates a release ZIP unpacked outside the default folder.- Extension startup errors explain what happened in plain words.
Thank you to this release's contributors: @XelHaku, @gafiatulin, @rezamuliawijaya, @bfs2021