github idursun/jjui v0.10.10

3 hours ago

This release adds an experimental interactive bookmark pane, an annotation view for reviewing changes, startup-relative file paths, and basename-only window titles.

Features

Experimental Interactive Bookmark Pane

Enable the experimental bookmark pane in config.toml:

[bookmark]
interactive_bookmark_pane = true

This experimental pane was created by @baggiiiie. It is disabled by default, so existing users keep the classic bookmark menu. When enabled, b toggles a split-pane bookmark browser and tab moves focus between the revisions list and the pane. It supports local and remote bookmark inspection, remote and text filtering, expanding remote refs, multi-selection, and bookmark operations including create, move, rename, delete, forget, track, untrack, push, and fetch.

(#584, #721, #732)

Experimental Annotation View

The experimental annotation view provides a lightweight code-review workflow directly in jjui. Press Shift+C in the revisions view to open it for the selected revision, c to leave comments on the changes, and y to copy the comments as Markdown to the clipboard for sharing. Check #718 for more details.

Annotation view

Startup-Relative File Paths

Displayed file paths in details, diffs, the fuzzy file finder, and file target pickers are now relative to the directory where jjui was started. This changes the display only; commands continue to receive the repository-relative paths they expect.

(#719, #735)

Improvements

  • ui.set_window_title now accepts "base" to show a title such as jjui - repo, "full" (or true) to show the full repository path, and false to show only jjui. The default remains the full path; the shorter title is useful when several terminal tabs are open. (#736)
  • Press Home or End in the revisions list to jump directly to the first or last revision. (#687)
  • Expanded help now uses a shared, compact column width across sections, making shortcuts easier to scan in wide terminals. (#728)

Fixes

  • Inline describe now supports Ctrl-Y to restore text accidentally deleted with Ctrl-K or Ctrl-U, including when the deletion reaches a line boundary. (#726)
  • jjui now accepts the extended revset-aliases format used by newer jj versions, where an alias can be written as { definition = "...", doc = "..." }, instead of crashing on valid configuration. (#724, #725)
  • Fixed graph gutter padding that could shift embedded operation panels to the left under comfortable log templates. Details, inline describe, evolog, and rebase previews now stay aligned with the revision graph. (#722)
  • Lua API type definitions now include missing function signatures, improving completion and type checking for Lua configuration scripts.

What's Changed

  • feat: add Home/End key support for navigating to top/bottom of revs by @nikosavola in #687
  • fix(parser): keep gutter one segment per rune when padding blank graph lines by @shuvamk in #722
  • fix(config): support jj extended revset-alias config by @academician in #725
  • fix: ui: align expanded help columns by @beborngod in #728
  • [experiment] interactive bookmark view by @baggiiiie in #584
  • feat(config): add [bookmark] config for bookmark pane by @baggiiiie in #721
  • toggle bookmarkpane with b when config flag is set by @baggiiiie in #732
  • feat(files): render file paths relative to startup directory by @idursun in #735
  • Feat: Add config option to show just the basename in title by @nickchomey in #736

New Contributors

Full Changelog: v0.10.9...v0.10.10

Don't miss a new jjui release

NewReleases is sending notifications on new releases.