Releases: gitbutlerapp/gitbutler
release/0.18.3
Changes
- Adds support for image preview and diffing (split and side-by-side views)
- Improved commit reordering graphics making the drop zones harder to miss
- Workspace rules have been redesigned and are now in the bottom left section
- Workspace rules created by Claude or Cursor hooks are no longer hidden from the list
- Adds support for the core.hooksPath config when handling pre-push hooks
CLI
- but describe now takes -m for in-line message
- but status/rub - the ids are now less likely to run into ambiguity issues
- but review publish has been simplified (removed TUI)
- Fixes Windows specific issue with setting up
but.exe
Fixes
- Fixes a GitLab specific bug where creating a MR could fail with an "AbortSignal.timeout is not a function" error
- Fixes a GitLab issue when switching between projects with different GitLab servers/credentials
- Fixes a bug where committing a .docx file interrupts file watching
- Fixes an issue with hard wrapping in the commit input
- Fixes an issue where a dot in an SSH username is incorrectly encoded when cloning a repo
- Fixes an issue with Codegen templates incorrectly adding "[object Promise]" in the input field
- Fixes a rare issue resulting in the workspace failing to load with "ref-names must either be present in the first commit, or be the segment name"
New Contributors
- @uwemaurer made their first contribution in #11470
Full Changelog: release/0.18.2...release/0.18.3
Downloads
Download bins from https://gitbutler.com/
release/0.18.2
What's Changed
- Improved UX of branch reordering, making creating / splitting stacks of branches more intuitive
- Fixes a bug with commit message / PR description inputs preventing creating new lines (paragraphs)
- Codegen - fixes a bug with full command not being shown in permission requests
New Contributors
Full Changelog: release/0.18.1...release/0.18.2
Downloads
Download bins from https://gitbutler.com/
release/0.18.1
Changes
- Codegen: Make the agent aware of the
butCLI - allowing it to perform operations for branches and commits in the workspace - Adds syntax highlighting for different JSON filetype variants (jsonc/json5/jsonl)
- Adds tooltip information for changes that have a dependency (locked)
- Adds a "Lanes & Branches" settings category for better settings organization
Fixes
- Fixes a bug where after merging a branch from stack the app would erroneously display the merged commits
- Fixes a bug with the input editor causing incorrect auto wrapping
- Fixes an issue with using Tab to navigate to Modal inputs
- Fixes a bug preventing committing of submodule changes
New Contributors
- @mathijs81 made their first contribution in #11363
- @slarse made their first contribution in #11375
Full Changelog: release/0.18.0...release/0.18.1
Downloads
Download bins from https://gitbutler.com/
release/0.18.0
Codegen
- Prompting is now done directly from the workspace (for a specific branch). The Codegen tab on the left has been removed
- The chat UX has been updated for better ergonomics and better display of tool calls
- Updated permissions system - better granularity and control for what the agent can perform
- Prompt history can now be accessed via arrow up / down of the input
- The prompt input has improved rendering for code snippets and referenced files
- Files and commits from the workspace can be dragged into prompts to reference them
Changes
- The "Create Branch" button has been moved to the top right of the app
- When creating a branch there is now the option to have it placed in the left-most position
- In lists of files (e.g. uncommitted) it is now possible to select all (with Cmd+A)
- Release notes (when updating) can now display of previous release notes
- Added syntax highlighting for .cc files
Fixes
- Fixes an issue with repository auto-fetch
- Fixes a bug allowing for stale selection in the UI after a branch is deleted
CLI
- Added
but .orbut /path/to/repowhich opens the GitButler app for the provided path but statusnow shows additional upstream databut statusnow shows worktree information if applicablebut status --jsonoutput has been simplified for better scriptabilitybut loghas been removed (as its functionality overlapped with status)- Fixes an issue where in some cases
but rubwould run into ID ambiguity unnecessarily
New Contributors
- @jonathantanmy2 made their first contribution in #11271
Full Changelog: release/0.17.6...release/0.18.0
Downloads
Download bins from https://gitbutler.com/
release/0.17.6
Changes
- Added syntax highlighting for 12 additional languages (Go, Elixir, Swift, YAML and more)
- Reduced content shift when previewing file diffs
Fixes
- Fixes a bug where the app was not auto-fetching as configured
- Fixes a GitHub Enterprise specific bug with setting the correct host
CLI changes
- Introduces new command
but absorbwhich amends uncommitted changes in the appropriate commits - Improved error message when forge credentials are invalid
- The --json flag can now be put after subcommands
but statusfile paths in the JSON output are now UTF-8 strings instead of byte arraysbut branchnow performsbut branch listinstead ofbut branch --help- Rub - it is now possible to invoke
but <id> <id>as a shorthand tobut rub <id> <id> - Fixes an issue where
but status --reviewwas not showing the PR number but review publishcan now take an id
Full Changelog: release/0.17.5...release/0.17.6
Downloads
Download bins from https://gitbutler.com/
release/0.17.5
What's Changed
- Improved the layout of collapsed lanes
- You can now drag folders when using the tree file view option
- File list/tree view option is now lane-specific
- CLI:
but reviewnow has a prompt for picking a branch - Fixes issues when scrolling in lists (eg. Claude Code messages)
- Fixes an issue with the visual abbreviation of long file paths
- Gerrit: fixes a bug where the push options were not being displayed
- Gerrit: fixed an issue where integrated commits were not being detected as integrated
- Gerrit: fixed a bug where "update workspace" was failing
New Contributors
- @cbjeukendrup made their first contribution in #10883
Full Changelog: release/0.17.4...release/0.17.5
Downloads
Download bins from https://gitbutler.com/
release/0.17.4
Collapsible lanes
It is once again possible to fold lanes. Thank you for your patience with this one!
Codegen (Claude Code)
- Fixes an issue preventing usage without the "allow all" toggle
- TODOs are now displayed at the top of the chat
GitHub Enterprise
- Fixes a bug where login is incorrectly attempted against
github.com - Fixes a bug where the link to the documentation leads nowhere
Gerrit
- Project add now checks if a repo has a Gerrit remote and suggests enabling Gerrit Mode
- Adds a toggle in the project settings to enable/disable Gerrit Mode
- Fixes an issue where in some cases an extra white space is added between commit trailers
But CLI
but statusas well asbut oplognow use local time with timezone- Fixes an issue where
but restoredid not work when picking a very old snapshot
Linux
- There are now Linux ARM64 builds available
Full Changelog: release/0.17.3...release/0.17.4
Downloads
Download bins from https://gitbutler.com/
release/0.17.3
What's Changed
- Fixes an issue where Change-ID was incorrectly added to commit messages of non-Gerrit repos
- Fixes an issue where remotes are incorrectly detected as Gerrit ones on project add
Full Changelog: release/0.17.2...release/0.17.3
Downloads
Download bins from https://gitbutler.com/
release/0.17.2
What's Changed
- Fixes an issue where in some conditions scrolling was glitchy
- Fixes a bug where navigating to the branches tab produces error toasts "undefined is not an object"
Full Changelog: release/0.17.1...release/0.17.2
Downloads
Download bins from https://gitbutler.com/
release/0.17.1
GitHub Integration
- Adds support for Github Enterprise
- Adds support for configuring personal access tokens a credential option
CLI
- Adds support for creating PRs
but review --help
Fixes
- Fixes an issue where Azure DevOps remotes are incorrectly considered Gerrit on project add
- Fixes a Gerrit specific issue where commits with a "private" option did not parse the review ID correctly
- Fixes a GitLab specific issue where Draft MRs were not prefixed correctly
- Fixes an issue where in some cases applying a branch will incorrectly prompt for a fork name
New Contributors
Full Changelog: release/0.17.0...release/0.17.1
Downloads
Download bins from https://gitbutler.com/