Skip to content

Releases: ExpressThat/LovelyGit

LovelyGit v0.0.19

Choose a tag to compare

@github-actions github-actions released this 20 Jul 10:35
perf: restore backend gate margin

LovelyGit v0.0.18

Choose a tag to compare

@github-actions github-actions released this 14 Jul 08:07

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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 09:29

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 18:22

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 02:53

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

Choose a tag to compare

@github-actions github-actions released this 13 Jun 18:46

Full Changelog: v0.0.11...v0.0.12

Removed testing of AI

LovelyGit v0.0.10

Choose a tag to compare

@github-actions github-actions released this 07 Jun 17:44

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-native manifest 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:download downloads 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 CurrentGitRepositoryId due to missing valuejson key 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.10

LovelyGit v0.0.9

Choose a tag to compare

@github-actions github-actions released this 07 Jun 17:01

Full Changelog: v0.0.8...v0.0.9
Add support for Linux ARM64 builds

LovelyGit v0.0.8

Choose a tag to compare

@github-actions github-actions released this 07 Jun 02:38

Full Changelog: v0.0.7...v0.0.8

Bundle Git

LovelyGit v0.0.7

Choose a tag to compare

@github-actions github-actions released this 07 Jun 01:21

Full Changelog: v0.0.6...v0.0.7
Enhance release build optimization