← Changelog

octet 0.10.4

Installation guide
curl -fsSL https://octet.skaft.org/install | bash

Changed#

  • octet migrate pi is 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)
  • /resume explains 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 pi shows styled text on terminals and plain text with NO_COLOR, --color never or 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 --force restarts the installed app and resumes the same session.
  • /reload --force confirms 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 ~/.git out 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 modifyOtherKeys terminals.
  • octet update on 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