Releases: Cretezy/lazyjj
Releases · Cretezy/lazyjj
v0.6.1
v0.6.0
Breaking changes
Minimum jj version raised to 0.33
Features
- feat: Add support for ui.diff.tool by @Cretezy in #102
- feat: configure keybinds by @istudyatuni in #94
- Add h/l keys for prev/next tab by @busfahrer in #100
- feat: Support jj prefix and quotes in command popup by @Cretezy in #105
- feat: Only fetch latest head on switch, handle terminal focus by @Cretezy in #108
- feat: Sort bookmarks in bookmark popup/list by @Cretezy in #104
- feat: Add
--jj-bin(JJ_BIN) option by @Cretezy in #107 - feat: Handle renames in files tab by @Cretezy in #109
- feat: Disallow squashing to @, allow squashing to immutable changes by @Cretezy in #110
- feat: Allow editing immutable changes by @Cretezy in #111
- feat: Don't snapshot working copy when getting diff by @Cretezy in #114
- feat: Add
lazyjj.diff-tooloption to customize diff-tool fromui.diff.toolby @Cretezy in #115 - Mouse scroll in log tab (closes #68) by @peso in #127
- feat: Check jj version at startup (fix #138) by @peso in #139
- feat: add untrack feature by @Spiegie in #146
Bug fixes
- fix: do not refresh when popup is opened by @istudyatuni in #97
- fix: Update selection after command "describe" (fix #135) by @peso in #143
- fix: Changing description should not move selection by @peso in #147
- fix(bookmarks): Fix crash due to non-total ordering in the sorting lamba by @dotdash in #142
Other changes
- doc: Describe module commander by @peso in #140
- doc: Recommend
--lockedfor cargo install by @dancodes in #157 - fix: jj 0.33.0 and Rust 1.89.0 compatibility by @dotdash in #159
- build: Optimize release build for size by @peso in #128
- fix: last -> next by @istudyatuni in #119
- chore: Upgrade CI by @Cretezy in #106
- chore: Remove used functions by @Cretezy in #112
- fix(ci): do not fail test on macos by @istudyatuni in #120
- chore: Update dependencies by @dotdash in #125
- fix: Workaround timeouts in Mac CI tests by @dotdash in #126
- chore(ci): use stable rust by @istudyatuni in #132
- chore(ci): error on clippy warnings by @istudyatuni in #134
- chore: Update dependencies by @dotdash in #144
- chore: update edition to 2024 by @istudyatuni in #149
New Contributors
- @busfahrer made their first contribution in #100
- @peso made their first contribution in #127
- @Spiegie made their first contribution in #146
- @dancodes made their first contribution in #157
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Thanks everyone for all the PRs. lazyjj will be maintained better in the future :)
What's Changed
- feat: Add support for pushing new bookmarks by @dotdash in #86
- feat: Add vertical layout by @Charlie-83 in #81
- feat: Command popup by @XavierChanth in #72
- feat: Refresh when terminal gains focus by @dotdash in #90
- feat: Bind
sin log tab to squash changes from @ into the selected change by @dotdash in #88 - fix: Do not panic on draw errors by @istudyatuni in #75
- fix: Search latest head by change id instead of commit id by @istudyatuni in #77
- fix: Close popup on
escwhen creating branch by @istudyatuni in #66 - fix: Small typo in README by @meain in #78
- fix: Check if change is deleted by @istudyatuni in #76
- fix: Don't redraw on MouseMoved events by @dotdash in #85
- fix: Confirmation dialog text is invisible on light themes by @dotdash in #91
- fix: Terminal restore on panic by @dotdash in #93
- chore: Update dependencies by @istudyatuni in #74 and @dotdash in #92
New Contributors
- @meain made their first contribution in #78
- @dotdash made their first contribution in #85
- @Charlie-83 made their first contribution in #81
- @XavierChanth made their first contribution in #72
Full Changelog: v0.4.2...v0.5.0
v0.4.2
v0.4.0
What's Changed
- Add logging/tracing, make tabs lazy loaded, add frame time in top right corner by @Cretezy in #55
- Adapt test traces to jj 0.22.0 by @samueltardieu in #61
- Don’t use -r with --all for git push by @maralorn in #57
- Upgrade dependencies by @Cretezy in #54
- convert tabs to spaces by @exoticorn in #60
- Rename
jj branchtojj bookmark, requires recent version of jj
New Contributors
- @samueltardieu made their first contribution in #61
- @maralorn made their first contribution in #57
- @exoticorn made their first contribution in #60
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- feat: Push selected change by @Cretezy in #48
- fix: Slow draw time in log tab by @Cretezy in #53
- refactor: remove unstable let_chains feature by @orhun in #45
- Nightly toolchain is no longer required for building lazyjj
- restore terminal on error by @istudyatuni in #51
- Adding workflow for winget publishing by @RoscoP in #43
New Contributors
- @istudyatuni made their first contribution in #51
- @RoscoP made their first contribution in #43
Full Changelog: v0.2.1...v0.3.1
Note: v0.3.0 didn't have Cargo.lock updated. This is a re-publish.
v0.2.1
What's Changed
- fix: Fix key events double firing
- chore: Fix macOS CI, remove AUR CI, add crates.io publishing to CI
- chore/docs: Add lazyjj to Arch Linux extra repositories (
pacman -S lazyjj)
New Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- feat: Add branches tab with ability to create (
c), rename (r), delete (d), forget (f), track (t), and untrack (T) branches, as well as editing (e) and creating new (n) from branch - feat: Set branch to change in logs tab with
b, either to existing branch or new or generated branch - feat: Add git push/fetch in logs tab with
p/f - feat: Add help menu with
h/?
Full Changelog: v0.1.4...v0.2.0
v0.1.4
What's Changed
- chore: Support new
jj config listkey escaping - fix: Make q/esc close popups
- feat: Add command duration in command log tab
Note: This version is required for jj v0.18 or newer (due to changes to jj config list). This version still supports v0.17 and older.
Full Changelog: v0.1.3...v0.1.4