← Changelog

octet 0.7.1

2026-09-07

A focused patch release for prompt presentation, trusted release downloads, terminal appearance and scrolling, and model-supported auxiliary reasoning.

Fixes#

  • Terminal appearance: fresh capable interactive installations offer Auto/Light/Dark with preview and persistence. /theme changes the selection later; existing configured installations and non-TUI modes do not open onboarding. See themes for detection and override behavior.
  • Startup presentation (#367): narrow, ASCII and no-color terminals retain a bounded startup surface. Welcome-card prefix invalidation handles animation, overlays, appearance/model changes and redraws without stale startup rows; no-color startup stays static.
  • Plain prompts (#368): interactive terminal input is no longer printed a second time after terminal echo. Explicit one-shot and piped prompt output remain visible.
  • Release GET retries (#369): trusted release downloads retry transient timeouts and HTTP 408/429/5xx with bounded backoff across headers and streamed bodies. Retries discard partial bytes and reset only the already-owned file; validation failures, including untrusted URLs/redirects, are never retried. This does not change model-inference retry policy.
  • Application scrolling: PageUp and application-owned mouse scrolling retain their history anchors through coalesced tool updates, worker-roster insertion and reflow. Explicit return-to-live controls remain unchanged.
  • Auxiliary reasoning (#370): local compaction and other host-generated auxiliary requests use Off only when the selected model accepts it; otherwise they use its valid advertised default or first supported choice. Explicit user reasoning selections and strict validation remain unchanged.

Installation and channels#

Install signed native assets from v0.7.1 for macOS Apple silicon/Intel or GNU/Linux x86-64:

curl --proto '=https' --tlsv1.2 -LsSf \
  https://github.com/skaft-software/octet/releases/download/v0.7.1/install-octet.sh | sh
octet --version   # octet 0.7.1

The release includes the separate Serve application and four executable bundles: octet-browse, octet-mcp, octet-subagents, and octet-web-search. Installation does not enable or trust executable bundles. npm, Homebrew, crates.io and SDK registries remain separate and unpublished; Bun is unqualified. See installation and distribution channels for source builds, exact-version packages and publication boundaries.

Compatibility#

  • Product, SDK and first-party extension distribution versions are 0.7.1; installed first-party packages require exactly octet 0.7.1. Extension APIs 0.1/0.2/0.3 and native-host protocol 1 are unchanged. The four executable bundles still declare API 0.2; generated 0.3 types do not establish a complete Python 0.3 runtime.
  • The canonical repository is skaft-software/octet following #366. The immutable v0.7.0 assets and signing identity are unchanged; v0.7.1 uses the new repository identity.
  • Ygg installations and data remain separate. Install octet afresh when moving from Ygg; there is no automatic migration or supported ygg update transition.

Release verification#

The canonical v0.7.1 and native tooling octet-binaries-v0.7.1 tags both point to d264a81c1bda8325aad1a9b91b6e88fbb4be5216, merged through PR #371.

  • PR CI and exact-commit main CI passed, with successful CodeQL checks on both source revisions.
  • Native publication and Serve/bundle publication passed. Public native installer checks passed on macOS Apple silicon/Intel and GNU/Linux x86-64.
  • All 28 public assets were downloaded. Archive/installer SHA-256 checksums and 14 keyless signatures passed verification against the exact source/workflow identities; signed native metadata matched independent regeneration.
  • A fresh isolated public installation without Cargo reported octet 0.7.1 and passed help, native-host handshake and installed Serve web-bundle checks. Public Serve and all four executable bundles passed install/update/remove checks while preserving configuration and session/Serve data sentinels.

Uncaptured native mouse/trackpad scrollback remains terminal-owned; the application-viewport fix does not prevent native saved-line resets when the retained-frame renderer must replay older changed rows. Terminal appearance and startup coverage use simulated PTY/capability fixtures; manual Apple Terminal and SSH acceptance are NOT RUN.

Optional live-provider checks: NOT RUN. Optional native-audio checks: NOT RUN. No benchmarks were run for this release, and no benchmark or performance-comparison claim is made.

Changelog · Documentation