VibeLign v2.1.9 Release Notes

VibeLign v2.1.9 is a GUI quality-of-life release focused on faster BACKUPS tab loading and clearer restore preview presentation.

What changed

  • BACKUPS tab now renders instantly on revisit. The last loaded backup list is cached in memory and used as the initial render seed; fresh data is fetched in the background on every visit (stale-while-revalidate).
  • BACKUPS data is prefetched in the background as soon as a project is opened, so the very first BACKUPS click after entering a project no longer pays subprocess cold-start latency.
  • Restore preview card now shows visual chips for time, file count, and safety state (relative time + file-count badge + safety check) instead of a plain text line.
  • Added formatRelativeTime helper for human-friendly elapsed time labels (방금 / N분 전 / N시간 전 / N일 전, with absolute fallback after 7 days).

Cross-platform safety

  • All changes live in the React/TypeScript layer; no native-side or platform-specific code was touched.
  • The underlying vib sidecar bridge was unchanged, so Windows and macOS share identical behavior.
  • Memory cache is process-scoped and keyed by project directory, so switching projects does not leak data between caches and a restart starts cleanly.

Verified

  • TypeScript type-check passed locally.
  • BACKUPS tab manually verified: instant render on revisit, save/restore flow refreshes the list correctly.