Repository navigation
LovelyGit v0.0.18
·
418 commits
to master
since this release
This release focuses on making LovelyGit feel much faster in real repositories, especially when opening large diffs, resolving conflicts, loading commit details, and refreshing busy working trees.
Highlights
- Significantly improved large diff and conflict performance through streaming, lower-allocation rendering, cache reuse, and tighter memory bounds.
- Made whitespace-ignored diffs faster and improved large-diff layout handling.
- Reduced commit-details latency by moving heavy parsing and persistence work off the click path.
- Improved repository refresh behavior by reducing duplicate status scans, working-tree refresh work, and multi-tab cache thrashing.
- Moved update downloads off the startup path for a more responsive launch experience.
- Added stronger performance-regression protection for packed commit-graph scenarios.
New Git tools
- No major end-user Git workflows were added in this release; the focus was performance, stability, and responsiveness across existing diff, conflict, and repository workflows.
Improvements and fixes
- Reused prepared diff and conflict data more aggressively across layouts and view variants.
- Reduced allocation and compression overhead in compact diff and conflict payload handling.
- Virtualized conflict output line numbers and improved readability for large conflict gutters.
- Bounded retained memory for file diffs, conflict payloads, distributed line diff work, and background status processing in wide repositories.
- Preserved commit caches across graph reloads and reduced loose-ref and object-store overhead.
- Protected long-running development processes and isolated LovelyGit visual-test data more safely.
Full changelog: v0.0.17...v0.0.18