Skip to content

Termul v0.3.4

Choose a tag to compare

@github-actions github-actions released this 10 Jun 04:14

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.