Skip to content

v0.2.0 – Stabilization & Robustness

Choose a tag to compare

@Pappet Pappet released this 21 Feb 01:24
· 121 commits to main since this release

What's new

Fixes & Stabilization

  • ACK storm prevention — Incoming ACK messages are stored but never ACK'd back. Prevents infinite ping-pong loops with Orchestra.
  • Size-based store eviction — New primary limit: 512 MB (MAX_STORE_BYTES). Secondary limit: 10,000 messages. Both triggers are independent and evict the oldest 10% each. Protects against OOM with MDM messages containing Base64 attachments.
  • Search debounce (300 ms) — Search input is debounced to prevent future lock contention on /api/search.

Features

  • Failed messages are stored — Parse errors no longer discard the message; it appears in the UI with a ⚠ PARSE ERROR marker.
  • UI batching (250 ms) — DOM updates are batched to prevent freezing at high message rates.
  • ⏸ Pause / ▶ Live — New button buffers incoming messages without displaying them.
  • Static assets split — index.html, style.css, app.js are now separate embedded files.

Documentation

  • CLAUDE.md and AGENTS.md extended with architecture details, deployment context, and mandatory changelog workflow
  • ROADMAP.md, MILESTONES.md, CHANGELOG.md, and all test scripts fully translated to English

Binaries are attached automatically by CI.