2.7 KB · updated 2026-07-06 · md

v0.8.1.md

docs/release-notes/v0.8.1.md

Tesserae v0.8.1 — fleet field fixes: no fd storms, fast restarts, quiet logs

<!-- translations:start -->

한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end -->

Released 2026-06-13 · PyPI · GitHub release · pip install --upgrade tesserae==0.8.1

Patch release from the first real-world tesserae engine --all run (5 projects). Restart your engine after upgrading.

1. No more sqlite "unable to open database file" storms

In-process compiles plus several ticking session tailers blow through macOS's default 256 open-file soft limit; once exhausted, every sqlite open in the process fails and the tailer printed one traceback per tracked file. tesserae engine now raises RLIMIT_NOFILE toward 8192 at startup, and a systemic tick failure logs one traceback plus a suppressed-count summary.

2. Restarts skip the cold sweep

The session tailer's first run sweeps the full Codex rollout history once to find project sessions — tens of minutes on large histories, and previously it did so again on every restart. The sweep floor is now persisted in the sessions DB; restarts resume from it (with a 7-day lookback for recently resumed sessions) and announce themselves: cold or warm, duration, and counts.

3. Quiet, informative logs

  • Six newer Claude Code transcript row types (last-prompt, queue-operation, mode, ai-title, file-history-snapshot, pr-link) are recognized as benign metadata — no more warning spam on live tailing; truly unknown types warn once per process.
  • Each pipeline run logs pipeline starting for <project> — a long compile no longer looks like a hang, because the only other output used to come after it finished.

4. README refresh

The README (and all seven language mirrors) was rewritten: current feature set (ingest, engine --all, sessions), correct Python requirement (3.10+), cleaner structure with the comparison matrix and walkthrough GIFs folded into collapsibles.

Upgrading from v0.8.0

Drop-in. Restart any running tesserae engine / tesserae engine --all to pick up the fixes — the first restart still performs one final cold sweep to seed the persisted floor; every restart after that is fast.