Skip to content

v2.5.2

Choose a tag to compare

@oyuh oyuh released this 10 Jul 15:44
· 12 commits to master since this release

A pure performance release — no feature or behavior changes, everything just gets faster and smoother.

Changelog

Snappier UI — heavy work moved off the main thread

Several operations used to run on the app's main thread and could freeze the whole window while they worked. They now run on background threads, so the UI stays responsive during:

  • Duplicating a client (copying multi-GB mods folders)
  • Deleting a client or a backup (recursive folder deletes)
  • Client stats (file count / size walks) and mods listing
  • History dialog (sizing every backup folder)
  • GTA settings load/save/import
  • Opening folders in Explorer, creating desktop shortcuts, and the game-process check

Fewer background process scans while playing

While the game runs, FiveLaunch's watchers (tray status, restore-on-close, file sync) each scanned the full Windows process table on their own — about 2–3 full scans per second combined. They now share a single cached scan (250 ms TTL, well under every watcher's poll interval), with reused buffers and no per-process allocations. Same behavior, a fraction of the work.

Faster startup

  • The UI fetched settings → version → clients → last selection one after another; these now load in parallel, so the client list (and your theme color) appears after one round trip instead of four.
  • Log history backfill is batched instead of re-rendering per entry (was O(n²)).

Smaller stuff

  • Log appends no longer copy the whole history array on every line.
  • The plugins-sync status poll pauses while the app is hidden in the tray and catches up when the window comes back.
  • The folder picker in Settings no longer ties up an async worker thread while open.
  • Frontend build now targets WebView2's evergreen Chromium directly (smaller, faster-parsing bundle).

Quality gates

  • 101 Rust tests, 20 frontend tests, svelte-check 0 errors / 0 warnings
  • v1 data-compatibility golden tests all green (clients.json / settings.json round-trip byte-identical)

Full Changelog: v2.5.1...v2.5.2