release/0.19.4

gitbutlerapp/gitbutlerrelease/0.19.4Mar 3, 2026by krlvi

AI Summary

A feature-rich release for GitButler focusing on PR management, CLI enhancements (including built-in editor and draft PR support), and various UI/UX fixes.

Key Highlights

  • CLI improvements: built-in editor, draft PR support, path prefixes, pager.
  • Draft PR support for converting PRs.
  • Conflicted commits now clearer with better markers.
  • Husky hooks require explicit enablement per project.

Breaking Changes

  • Husky hooks now need to be explicitly enabled on a per-project basis in settings.

New Features

  • Draft PR support
  • Built-in CLI editor
  • Path prefixes for mutations
  • Draft PR CLI subcommands
  • Conflict resolution improvements

Full Release Notes

## Changes
- Conflicted commits: It is now a lot less confusing if a commit in conflicted state is ever checked out or pushed
- Conflict markers generated by the app are now more clear
- Adds support for converting PRs to/from "draft" PRs
- Operations log: auto commit operations are now shown in the oplog
- Husky hooks now need to be explicitly enabled on per-project basis in the settings
- Claude Code UI: fixes an issue where in some cases tool call was slow
- Minor performance improvements when producing diffs
- Fixes an issue where in some cases the live file watching was not working
- Fixes a number of scrolling issues
- Fixes an issue with restoring from a snapshot where the reload could cause double revert
- Fixes an issue where removing a project was leading to a 'project not found' screen
- Fixes an issue where in some cases in-progress commit message title is lost when to/from floating mode

## CLI
- `but pr` Added subcommands `auto-merge`, `set-draft` and `set-ready`
- `but branch` Fixed and issue where the branch name in some case was being truncated 
- `but branch` Adds flag `--empty`  for showing branches with no commits and remote
- `but` now comes with a simple built in editor (If no `core.editor` is set in git config)
- It is now possible to use path prefixes to refer to multiple files for mutations like `rub`, `amend` and more
- Improved handling of user input prompts
- Output from commands (eg. status) now uses a (configurable) pager
- It is now possible to create PRs from forks
- Fixes an issue where commit tittles were naively truncated
- Fixes a bug where committing a renamed file only committed the "new" path

## New Contributors
* @smitmartijn made their first contribution in https://github.com/gitbutlerapp/gitbutler/pull/12414
* @craigmayhew made their first contribution in https://github.com/gitbutlerapp/gitbutler/pull/12443
* @jwstover made their first contribution in https://github.com/gitbutlerapp/gitbutler/pull/12623
* @gonchihernandez made their first contribution in https://github.com/gitbutlerapp/gitbutler/pull/12448

**Full Changelog**: https://github.com/gitbutlerapp/gitbutler/compare/release/0.19.3...release/0.19.4

## Downloads
Download bins from https://gitbutler.com/