Skip to content

v0.2.8

Choose a tag to compare

@hewigovens hewigovens released this 04 Apr 01:57
· 42 commits to main since this release
b3a7dd3

What's New

  • Myers diff algorithm — via similar crate, same as libgit2/GitHub Desktop. Cargo.lock: 15s → instant
  • Divergent commit support — badge, commitId-based actions, "Abandon (resolve divergence)"
  • Bookmark Manager (Cmd+Shift+B) — stats bar, filter, clean up stale/deleted, resolve conflicts
  • Commit avatars — GitHub noreply + Gravatar for any email
  • Scrollable commit descriptions — see full PR messages and Co-authored-by trailers
  • jj-lib 0.40 + tree-sitter 0.26.8 + tree-sitter-rust 0.24.2

Performance

  • Myers diff O(n*d) replaces O(n²) LCS — large file diffs are instant
  • Preload all file diffs on change selection (Myers is fast enough)

Bug Fixes

  • Fixed jj new/jj edit "descendants not rebased" — proper snapshot + rebase lifecycle via jj-lib
  • Fixed multi-window Repository menu dispatching to wrong window (per-path handler registry)
  • Fixed DAG scroll recycling with divergent commits (ForEach identity uses commitId)
  • Fixed toast auto-dismiss timer not canceling on tap