Security
This and the last few releases include important security fixes. Please update to 0.19.9 or newer.
Changes
- Applying of branches no longer performs an unnecessary rebase
- Adds support for multi-commit selection and operations (e.g. move, squash etc)
- Adds support for SHA-256 repositories
- Amending of commits now shows a modal if there were rejected changes (e.g. due to conflicts)
- Removes the "split branch" options from the UI (it will be back, better)
Fixes
- Fixes an issue where typing a commit message could cause the cursor to jump to the start of the line
- Fixes an issue with parsing of certain git config files
- Fixes a bug where unapplying a branch could cause uncommitted changes to appear as untracked changes
- Fixes a bug where in some cases amending a commit could cause uncommitted deletions to disappear
- Fixes an issue with updating the workspace resulting in an error "The new head names do not match the current heads"
- Fixes an issue where the app would fail if the remote has a branch named "head"
- Fixes a bug where after deleting a project an error "Asynchronous operation failed" would appear
TUI
- Adds a help modal with an overview of key binds (press
?in the TUI) - Added experimental light theme (set
EXPERIMENTAL_BUT_LIGHT_THEME=1) - Adds support for operating on multiple commits at once (e.g. move, squash etc)
- Adds an "undo" action for undoing the last operation (press
u) - When squashing multiple commits you can now choose how to combine the commit messages
- Improved "back" behavior when pressing
Esc - Fixes a bug where the file list was auto-closing after performing a rub action
CLI
- Improved color consistency (e.g. but diff / show / commit etc)
but movenow supports moving multiple commits at oncebut applynow resolves short branch namesbut absorbnow removes--new(it will be back, better)but mcpno longer has the--internalflagbut push--run-hooksis now replaced with--no-hooksfor disablingbut undonow correctly restores to the latest snapshotbut branch movehas been removed in favor ofbut move- removed the implicit "rub" action (e.g. running
but <id> <id>as an equivalent tobut rub <id> <id>) - fixes an issue where
but discardcould fail on multi-hunk changes - fixes an issue where
but discardcould fail to discard renaming of files - fixes an issue where
but rubto amend a file could fail to restore a previously deleted file
New Contributors
Full Changelog: release/0.19.9...release/0.19.10
Downloads
Download bins from https://gitbutler.com/