Repository navigation
Releases: ExpressThat/LovelyGit
Release list
LovelyGit v0.0.19
perf: restore backend gate margin
LovelyGit v0.0.18
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
LovelyGit v0.0.17
This release focuses on scale, responsiveness, and deeper everyday Git workflows, with major performance work across the commit graph, large diffs, conflict resolution, refs, and working tree status, alongside a solid set of new repository tools.
Highlights
- Added sparse checkout management, detached tag checkout, remote tag deletion, branch-from-stash recovery, and commit archive export.
- Replaced DiffPlex with a lower-allocation native diff engine.
- Significantly improved large diff and conflict performance through compression, virtualization, cache reuse, and lower-allocation rendering paths.
- Added native commit search by author and date, with ref-scoped search and bounded ref suggestions.
- Added multi-commit graph operations, including compare and patch-series export.
- Persisted the versioned Git cache across launches and continued a broad pass on commit-graph, refs, status, and working-tree performance.
New Git tools
- Sparse checkout manager.
- Detached tag checkout workflow.
- Confirmed remote tag deletion.
- Branch creation from a stash.
- Commit archive export.
- Native commit search by author and date.
- Ref-scoped commit search with bounded ref suggestions.
- Multi-commit graph operations.
- Compare selected graph commits.
- Export selected commits as a patch series.
- Inspect stashed changes without restoring them.
Improvements and fixes
- Fixed the native save-file picker.
- Improved support for alternate Git object stores.
- Reduced commit-graph memory and render overhead through smaller payloads, bounded caches, fewer allocations, and better session reuse.
- Improved scrolling and tab-switch behavior in the commit graph, including more stable scroll resets and fewer abandoned refreshes.
- Compressed and reused large diff and conflict payloads to reduce memory pressure.
- Repaired incomplete cached file diffs and improved reuse of cached diff variants.
- Rendered prefetched commit details immediately, reduced suspense when opening the conflict resolver, and scoped open panels to their repository.
- Reduced repeated refs, remote-status, working-tree, and warm-activation work across repository surfaces.
- Reduced duplicate working-tree notifications and moved process-memory sampling off the interaction path.
- Kept the Git test suite under one minute and reduced Git integration test setup costs.
Full changelog: v0.0.15...v0.0.17
LovelyGit v0.0.15
This release focuses on polish, speed, and everyday Git workflows, with signed Git operations, a new repository-aware command palette, richer comparison tools, and a full icon refresh across the app.
Highlights
- Added configured commit signing and signed annotated tags.
- Added native commit signature badges.
- Added a repository-aware command palette with repository navigation plus branch, remote, and stash actions.
- Added compare-any-two-commits and merge-commit parent comparison workflows.
- Added pull request creation from branches and a Git LFS repository manager.
- Refreshed the app's iconography and improved repository side-panel layout and compact conflict layouts.
New Git tools
- Atomic hunk staging controls.
- Fetch all remotes with optional pruning.
- Worktree creation from the refs sidebar, including a sidebar branch picker.
- Detached checkout for exact commits.
- File-diff entry points from commit comparisons.
- Open Git resources on remote providers.
Improvements and fixes
- Lazy-loaded settings, repository onboarding, and dialog-heavy Git workflows to reduce startup cost.
- Reduced native commit-graph parsing allocations.
- Kept native file pickers responsive during repository operations.
- Added recent-repository management from the context menu.
- Styled grouped-reference scrollbars and resized repository side panels for a cleaner layout.
- Reused isolated merge-conflict fixtures and stabilized lazy commit-identity tests.
Full changelog: v0.0.14...v0.0.15
LovelyGit v0.0.14
LovelyGit v0.0.12–v0.0.14
These releases significantly expand LovelyGit from a commit viewer into a more complete, native Git workflow.
v0.0.14
Highlights
- Completely redesigned conflict resolution workspace and merge tool.
- Added safe Undo Last Commit and Force Push with Lease workflows.
- Added incoming and outgoing commit status.
- Added repository initialization and cloning workflows.
- Added repository-level Git author identity management.
- Expanded branch, remote, tag, stash, and linked-worktree management.
New Git tools
- Interactive rebase editor.
- Git bisect workflow.
- Reflog recovery browser.
- Commit history search.
- Per-file history and line blame.
- Branch comparison.
- Patch preview, application, copying, and export.
- Submodule management.
- Working-tree ignore actions.
- Amend, reset, revert, cherry-pick, merge, and rebase workflows.
- Branch upstream configuration.
- Branch creation from commits and tags.
- Grouped refs and remote branch actions.
Improvements and fixes
- Secondary Git surfaces are now loaded lazily.
- Fixed working-change bulk actions.
- Fixed nested tracked-file status handling.
- Interactive rebases remain attached to the correct branch.
- Strengthened automated coverage, especially for validation, cancellation, and failure paths.
- Added more polished motion and interaction feedback throughout the interface.
Full changelog: v0.0.12...v0.0.14
LovelyGit v0.0.12
Full Changelog: v0.0.11...v0.0.12
Removed testing of AI
LovelyGit v0.0.10
LovelyGit v0.0.10
This release focuses on making bundled Git support more reliable and fixing a settings persistence issue in published builds.
What Changed
-
Added a shared
dugite-nativemanifest for bundled Git binaries.- Release builds now read Git binary version, artifact names, and SHA-256 hashes from one manifest file.
- This makes future Git binary updates safer and less error-prone.
-
Added local developer tooling for bundled Git.
pnpm git-binaries:downloaddownloads the correct Git binaries for the developer’s current OS/CPU.pnpm git-binaries:bump <version>updates the bundled Git version metadata and recalculates artifact hashes.
-
Improved local publish behavior.
- Local builds and local publishes now include hydrated Git binaries by default.
- The release pipeline opts out and downloads verified release binaries separately.
-
Fixed BLite BSON key registration.
- App settings now use generated BSON key registration, matching the cache database approach.
- Fixes published-build errors such as failing to persist
CurrentGitRepositoryIddue to missingvaluejsonkey registration.
-
Cleaned up Git binary release packaging.
- Git artifact selection is now driven by the manifest instead of hard-coded workflow cases.
- Git third-party notices now include the Linux ARM64 artifact entry.
Developer Notes
- Bundled Git binaries are still not committed to the repo.
- Local devs can hydrate them with:
pnpm git-binaries:download
**Full Changelog**: https://github.com/ExpressThat/LovelyGit/compare/v0.0.9...v0.0.10LovelyGit v0.0.9
Full Changelog: v0.0.8...v0.0.9
Add support for Linux ARM64 builds
LovelyGit v0.0.8
Full Changelog: v0.0.7...v0.0.8
Bundle Git
LovelyGit v0.0.7
Full Changelog: v0.0.6...v0.0.7
Enhance release build optimization