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.
/themechanges 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.1The 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 octet0.7.1. Extension APIs0.1/0.2/0.3and native-host protocol1are unchanged. The four executable bundles still declare API0.2; generated 0.3 types do not establish a complete Python 0.3 runtime. - The canonical repository is
skaft-software/octetfollowing #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 updatetransition.
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.1and 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.