A point release with bug fixes, in-app Git credential prompts, and visual improvements to Annotation View.
Features
- Git credentials: Git credential requests now appear inside jjui, alongside existing SSH askpass support. Usernames remain visible, while passwords and passphrases are masked. Git and SSH askpass support is enabled by default; the old
ssh.hijack_askpasssetting is replaced byaskpass.enabled. Set it tofalseto disable jjui's credential prompts. (#746) - Evolog: Pressing
son a hidden entry in evolog splits the change into two: the original change is restored to the selected historical state, and the later edits become a new child change. This is particularly useful when you forget to start a new change before making unrelated edits, as you can separate them at the point they began without manually selecting files or hunks. The best part is that this feature ships in the default configuration using only Lua actions. (#686) - Describe: Press
ctrl+xto clear the entire description into the editor's yank buffer, thenctrl+yto restore it. (#749) - Details: Press
ito invert file selection. (#707) - Bookmarks: The interactive bookmark pane now supports
ctrl+clickto toggle selection andalt+clickto select a range. (#742)
Improvements
- Annotation View: Leaving with uncopied comments now asks for confirmation. Press
escto keep reviewing, or select Discard to leave. (#744) - Annotation View: Improved rendering and contrast so text is easier to read against highlighted backgrounds.
- Lua: Previously, Lua actions could read application state through the
contextmodule, for example withcontext.change_id(),context.file(), andcontext.checked_commit_ids(). In this release, I've added the first "read state" function attached to a feature:revisions.inline_describe.content(). It returns the current inline description draft, ornilwhen the editor is unavailable. It's only implemented for inline describe for now, but I'd like to extend this to the rest of the application. - Lua: Existing selection getters now read live UI state so scripts see the current selection after yielding actions and refreshes.
- Lua: Choice dialogues now show footer help and a visible
filter:prompt. (#743) - Describe: Pressing
escwith unsaved changes now asks for confirmation, replacing the previous draft-stashing behaviour. In the confirmation,enterdiscards the draft andesckeeps editing. (#523) - Command input: The
:and$inputs now appear above the status bar, giving them more room. (#683)
Bug Fixes
- Annotation View: Copying annotations now uses the system clipboard. (#741)
- Annotation View: Pressing
escwhile help is expanded closes help first. (#744) - Annotation View: Opening full-file views correctly handles paths containing spaces.
- Bookmarks: Moving bookmarks to hidden revisions now correctly targets the selected historical commit. (#748)
- Help: Expanded help stays within the viewport. (#574)
- Status bar: Restored footer mode labels.
- Diff range: Accepting a range without selecting another target now compares the starting revision against the working copy by omitting
--to. - Terminal: Fixed a crash when the terminal reports an empty background colour. (#745)
What's Changed
- feat: multi-select bookmarks with ctrl and alt click by @baggiiiie in #742
- lua: add footer help and prompt to choose filter by @baggiiiie in #743
- fix(bookmarks): move bookmarks to hidden revisions by @anandghegde in #748
- feat(describe): add clear action (ctrl+x) by @baptiste0928 in #749
- feat: add in-app git askpass credential prompts by @idursun in #746
New Contributors
- @anandghegde made their first contribution in #748
- @baptiste0928 made their first contribution in #749
Full Changelog: v0.10.10...v0.10.11