|
1 | | -## FUTURE |
| 1 | +## JJ-FZF 0.34.0 - 2025-10-02 |
2 | 2 |
|
3 | | -* The minimum supported fzf version is now 0.65.2. |
| 3 | +### Added: |
| 4 | + |
| 5 | +* In the last month, jj-fzf underwent a complete rewrite. The new version has |
| 6 | + out of the box support for running jj commands with multiple revisions and |
| 7 | + extends utilization of new jj and fzf features. |
4 | 8 |
|
5 | 9 | * All key binding commands now operate on a change_id or a list thereof. |
6 | 10 |
|
7 | | -* In case of divergent commits, an fzf list entry expands to a commit_id. |
| 11 | +* In case of divergent commits, an fzf list entry now expands to a commit_id, |
| 12 | + which also means pretty much all commands now handle divergent commits. |
8 | 13 |
|
9 | 14 | * Inject will now copy the author, timestamp and message into the new commit. |
10 | 15 |
|
|
25 | 30 | delete tags. The former bookmark deletion under Alt-D has been merged into |
26 | 31 | Alt-B. |
27 | 32 |
|
28 | | -* Alt-Q will now sqash changes from selected revisions into the revision |
| 33 | +* Alt-Q will now squash changes from selected revisions into the revision |
29 | 34 | under the pointer, or into the parent if no revisions are selected. |
30 | 35 |
|
31 | 36 | * Alt-S now starts `jj restore --interactive` and restores files from a single |
|
52 | 57 | `template-aliases.default_commit_description`. |
53 | 58 | See the manual page for LLM configurations via environment variables. |
54 | 59 |
|
55 | | -* Missing commands: |
56 | | - - Alt-V: vivifydivergent |
57 | | - - Ctrl-A: author-reset - consider deprecating for metaedit |
58 | | - - Ctrl-I: diff - can this be replaced by Ctrl-L ? |
59 | | - - Ctrl-T: evolog |
60 | | - - Ctrl-V: gitk - consider removing |
61 | | - - Ctrl-W: wb-diff - toggle ±b ±w for diff |
62 | | - - oplog: Ctrl-D to toggle jj log diff ON/OFF |
| 60 | +* Sub-dialogs like rebase, reparent or even bookmarks should now retain the |
| 61 | + commit (bookmark) pointer position. |
| 62 | + |
| 63 | +* An optimal column-major text layout algorithm now presents the key bindings. |
| 64 | + |
| 65 | +* The CI now runs and validates a selected set of screencasts. |
| 66 | + |
| 67 | +* New -c +c -r +r -s options allow using jj-fzf as a picker for 1 or many |
| 68 | + commits, 1 or many revisions or a revset expression. |
| 69 | + |
| 70 | +### Changed: |
| 71 | + |
| 72 | +* Bookmarks are now display with a simplified state that indicates: |
| 73 | + Deleted / Conflicted / Tracked / Untracked / Local Remote |
| 74 | + |
| 75 | +* On startup `jj-fzf` now offers revset editing in the query field. |
| 76 | + Use Ctrl-F for the fzf filter. |
| 77 | + |
| 78 | +* When running `jj describe` a $EDITOR wrapper is used that prevents jj |
| 79 | + from accepting an auto-generated default description as message. |
| 80 | + |
| 81 | +* Running a command from jj-fzf switches back from the alternative screen |
| 82 | + and will reload the entire `jj log` output before returning. This may |
| 83 | + take longer than the async log loading in previous versions, but it |
| 84 | + allows fzf to track and keep the current pointer position. |
| 85 | + |
| 86 | +### Fixed: |
| 87 | + |
| 88 | +* The man page now list key bindings for jj-fzf and all sub-commands. |
| 89 | + |
| 90 | +* A new configuration section in the man page describes config keys that |
| 91 | + jj-fzf makes use of, as well as how to configure LLM usage. |
| 92 | + |
| 93 | +* The `push` command now avoids querying if nothing changed. |
| 94 | + |
| 95 | +### Breaking: |
| 96 | + |
| 97 | +* The minimum supported fzf version is now 0.65.2. |
| 98 | + |
| 99 | +* This release requires jj-0.34.0 |
| 100 | + |
| 101 | +* Commands missing from the rewrite: |
| 102 | + - Alt-V: vivifydivergent - use `jj metaedit --update-change-id` |
| 103 | + - Ctrl-A: author-reset - use `jj metaedit --update-author` |
| 104 | + - Ctrl-I: diff - should be handled by Ctrl-L now |
| 105 | + - Ctrl-V: gitk - not provided anymore |
| 106 | + - Ctrl-W: wb-diff - toggle ±b ±w for diff |
| 107 | + |
| 108 | +* A number of changes listed above could be considered breaking old |
| 109 | + workflows. Please provide feedback in Github discussions or IRC |
| 110 | + if you encounter regressions or miss important features. |
| 111 | + |
| 112 | +Thanks to everyone who gave feedback regarding the rewrite and |
| 113 | +helped to make this release happen! |
63 | 114 |
|
64 | 115 |
|
65 | 116 | ## JJ-FZF 0.33.0 - 2025-09-11 |
|
0 commit comments