Termul v0.3.4
What's changed
Performance & resource-usage overhaul (PR #40) — startup JS down ~78% (≈7.4 MB → ≈1.6 MB eager), idle CPU to ~0, main thread unblocked:
- perf(bundle): defer heavy chunks out of the startup preload graph — mermaid, CodeMirror, pdfjs, KaTeX, streamdown, AI SDKs, and explorer icons now load lazily; woff2-only fonts (−886 KB); dead code removed
- perf(render): memoized tab strip, throttled AI streaming renders (
experimental_throttle), settings sliders persist on release instead of per pointer move - perf(terminal): overlay rAF loops park at idle (0 callbacks when nothing to track), detached renderer slots free scrollback + WebGL on idle TTL, hibernated tabs cost zero IPC
- perf(backend): filesystem grep/search/read moved off the webview main thread (no more UI freezes on big repos), PTY flusher idle wakeups eliminated (was 20/s per tab), local-AI streaming switched to raw-byte channels (~4× smaller payloads)
- docs(tasks): full performance audit report and execution log
Full Changelog: v0.3.3...v0.3.4
⚠️ Unsigned builds — first launch
These builds are not code-signed, so your OS warns on first launch. The app is safe.
- macOS: after moving the app into Applications, run
xattr -cr "/Applications/Termul.app", then open it (or right-click → Open the first time). - Windows: on the SmartScreen prompt, click More info → Run anyway.
Updates are delivered automatically from this Releases page.