Skip to content

v0.83.0

Pre-release
Pre-release

Choose a tag to compare

@cameronzucker cameronzucker released this 07 Jul 14:03
c8eb438

0.83.0 (2026-07-07)

Features

  • config: enrich serial device pickers with real USB device name from sysfs (tuxlink-xj7e1) (bd0fa80)
  • elmer: context meter counter-mode when window is unknown (4951fc2)
  • elmer: emit ContextUsage from the compat path (windowless) (c6c5cff)
  • elmer: make context-meter denominator Option<u32> end to end (6495802)
  • elmer: probe /v1/models for the compat context window (cfb0160)
  • ft8: M2 real-WAV acquisition slice (channelize + Costas sync + thin e2e) (4a2b621)
  • ft8: receive-only type-4 non-standard-callsign unpack (a140f6f)
  • mcp: expose VARA provisioning to Elmer as MCP tools + playbook (wire-walk Flow 3) (cdb5709)
  • vara: anytime VARA setup entry point in the VARA panel (wire-walk Flow 2) (71a69d6)
  • vara: backend commands to provision VARA HF via the engine (3072602)
  • wizard: optional VARA HF provisioning step in onboarding (5aebeea)

Bug Fixes

  • config: serial-name enrich walks ancestors for bInterfaceNumber (Codex P2, tuxlink-xj7e1) (d32ed9b)
  • elmer: anti-stacking guard for Ollama — stop the Stop-then-Send OOM (P0) (ee60f2f)
  • elmer: bound the /v1/models probe + reject bogus context lengths (ee3c641)
  • elmer: gate num_ctx on loopback-alias-aware isLocalOllamaEndpoint (0637219)
  • elmer: gate operator num_ctx control on the Ollama preset (742dfc9)
  • elmer: retry compat request once without stream_options on 400/422 (165f026)
  • elmer: stop sending temperature to Anthropic frontier models (400) (615c64f)
  • ft8: correct sync.rs metric provenance docs + harden sort (M2 review) (dac4d6c)
  • ft8: harden M2 acquisition per Codex adversarial round (72019d1)
  • vara: address Codex adversarial review findings (525bc6f)
  • vara: detect dropped VARA connection (heartbeat) + poll status so the panel unlocks (tuxlink-6urh2) (efa7605)
  • vara: listener terminal EOF stamps SocketLost, not laundered Open (tuxlink-6urh2) (7d1a7ef)
  • vara: mark_socket_lost returns bool, not Result<(),()> (clippy) (tuxlink-6urh2) (bfde602)
  • vara: non-blocking liveness drain + non-UTF8 counts as alive (tuxlink-6urh2) (b784032)
  • vara: rebuild drop-detection as a consuming EOF-aware heartbeat (Codex, tuxlink-6urh2) (8af6c6f)
  • vara: thread bound host/port into mark_socket_lost (reopen target) (tuxlink-6urh2) (697389a)
  • vara: treat EINTR as a live idle tick in the liveness read (tuxlink-6urh2) (e7d41bb)