github idursun/jjui v0.10.11

3 hours ago

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_askpass setting is replaced by askpass.enabled. Set it to false to disable jjui's credential prompts. (#746)
  • Evolog: Pressing s on 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+x to clear the entire description into the editor's yank buffer, then ctrl+y to restore it. (#749)
  • Details: Press i to invert file selection. (#707)
  • Bookmarks: The interactive bookmark pane now supports ctrl+click to toggle selection and alt+click to select a range. (#742)

Improvements

  • Annotation View: Leaving with uncopied comments now asks for confirmation. Press esc to 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 context module, for example with context.change_id(), context.file(), and context.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, or nil when 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 esc with unsaved changes now asks for confirmation, replacing the previous draft-stashing behaviour. In the confirmation, enter discards the draft and esc keeps 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 esc while 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

New Contributors

Full Changelog: v0.10.10...v0.10.11

Don't miss a new jjui release

NewReleases is sending notifications on new releases.