VibeLign v2.1.9 Release Notes
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
formatRelativeTimehelper 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
vibsidecar 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.