Releases: gitbutlerapp/gitbutler
release/0.15.8
What's Changed
- Fixes a regression where in some conditions creating a PR produces an error toast "null is not an object"
- Fixes a bug where for some out of date workspaces, previewing the changes in a branch would result in additional changes being incorrectly shown
Full Changelog: release/0.15.7...release/0.15.8
Downloads
Download bins from https://gitbutler.com/
release/0.15.7
Changes
- The "New workspace backend" (enabled in the Experimental section of settings) now helps with correctly detecting squash merged PRs - feel free to try it out and share your feedback
- The PR badges now include the PR number
- Selected commits / branches now show the total number of lines added / removed
- Provides a notification/toast message if the GitHub token is no longer valid
- Pre-commit hooks are now also executed on commit amend operations as well
Fixes
- Fixes a bug in the GitHub integration where CI status was polled excessively
- Fixes an issue where files in commits in conflicted state could not be selected
- Fixes a bug where the Pull Request description input text would introduce hard wrapping in the text
Full Changelog: release/0.15.6...release/0.15.7
Downloads
Download bins from https://gitbutler.com/
release/0.15.6
What's Changed
- Fixes a condition in which changes to binary files would affect detection of file changes
- Fixes buttons stuck in disabled mode due to stale state
- Fixes reactivity issues when deleting branches
- Fixes an issue in which Claude Hooks wouldn’t correctly be called
- Fixes a condition in which moving a project away from the expected directory would make the app unresponsive
New Contributors
- @UrbanChrisy made their first contribution in #9562
- @micahkepe made their first contribution in #9564
Full Changelog: release/0.15.5...release/0.15.6
Downloads
Download bins from https://gitbutler.com/
release/0.15.5
Changes
- Claude Code hooks - if a branch that was expected is missing, a new one will be created
- GitLab specific - the app now uses correct icons
- Linux specific - the error message related to missing keychain now provides a hint about installing one
- Adds support for squashing commits upwards (parent to child)
Fixes
- Fixes a Windows-specific bug where after adding a project the "let's go" button did not work
- Fixes an issue with squashing multiple commits (e.g. all in a branch)
- Fixes a reactivity bug when switching away and back from the integration branch outside of the app
- Fixes an issue where in-progress commit messages were stored not per-project but globally
- Fixes a bug where the app would incorrectly report "expected to be in edit mode"
Full Changelog: release/0.15.4...release/0.15.5
Downloads
Download bins from https://gitbutler.com/
release/0.15.4
Changes
- Adds a feature allowing a change to be "split" from a branch (right-click action on files while previewing a branch)
Fixes
- Fixes the handling of the LFS info message, providing a "dont show again" option
- Fixes a bug where when a new repository is being added an error toast is incorrectly emitted
- Fixes issues related to the GitLab integration, correctly surfacing only relevant errors
- Fixes a bug where during the initial app setup, it was not possible to drag to move the app window
- Fixes an issue where the UI was not correctly updated after project deletion
- Fixes a bug in the experimental new workspace backend where in some conditions unexpected commits were returned as part of the workspace branches
Full Changelog: release/0.15.3...release/0.15.4
Downloads
Download bins from https://gitbutler.com/
release/0.15.3
What's Changed
- Previewing committed files no longer expands into a third column (rendered underneath)
- Claude Code hooks: When running multiple CC sessions, GitButler generates better branch names
- The create branch modal can now be used for creating stacked batches as well
- Branches with Pull Requests now have glanceable CI status
- Commit message input - The Ruler and Wrap lines are now combined in the same button
- Experimental: A new workspace backend can be toggled in the "experimental" section. This can help with detecting squash-merged branches as integrated but it has not been fully tests yet
- The v2 UI is no longer available - if there are limitations in the UI that affect your workflow, please reach out so that we can fix them (We are already working on re-introducing an equivalent to "default lane")
Fixes
- Fixes a bug with edit (merge conflict) mode would erroneously add uncommitted files after exiting
- Fixes a bug where drag and drop of individual hunks did not work
- Fixes a bug with committing parts of hunks, where under some conditions, the operation would fail
- Fixes a linux-specific bug where credentials are not persisted in the keychain past reboot
New Contributors
- @WolfSkin0 made their first contribution in #9445
Full Changelog: release/0.15.2...release/0.15.3
Downloads
Download bins from https://gitbutler.com/
release/0.15.2
Experimental: Agentic Coding integration
If you are using tools like Cursor or Claude Code you can now better integrate GitButler in your workflow. Cursor/VSCode/Zed can now interact with GitButler over MCP, while Claude Code can be integrated via Hooks. You can read more on the docs page: https://docs.gitbutler.com/features/ai-integration/ai-overview
Both features are enabled via the "Experimental" feature toggle as we are tuning the behavior.
Please feel welcome to share any feedback, suggestions and requests on Discord, GitHub Issues or the in-app feedback button so that we can create the best workflow possible.
Changes
- The panel for "Unassigned" files can now be collapsed to create more space
- Improved lane reordering - dragging a lane will now scroll when the window edge is approached
- Commit message generation button once again has the "extra concise" and "use emojis" options available
- Improved git-lfs handling via an in-app info message
- Improved the way dependencies are communicated when diffs or parts of diffs depend on commits in a particular lane
Fixes
- Fixes a bug with text selection in diffs - lines are no longer selected on single click
- Fixes a bug where in some cases gaps may occur between lanes
- Fixes a bug where committing symlinks were incorrectly including the content of the file they link to
- Fixes a bug where selecting multiple files while using the file-tree view was making incorrect selections
- Fixes a bug where individual uncommitted hunks were not draggable
- Fixes keyboard arrows navigation for lists of files
- Fixes an issue with PR template selection
- Fixes a bug with the commit message editor where opening and closing it would keep adding new lines
Full Changelog: release/0.15.1...release/0.15.2
Downloads
Download bins from https://gitbutler.com/
release/0.15.1
What's Changed
- On commit creation the "commit goes here" indicator now always defaults to the top of the branch
- Fixes a bug where it was not possible to move file assignments from one lane to another
- Fixes a bug where it was not possible to scroll the changes preview of a lane
- Fixes a bug with lane reordering
Full Changelog: release/0.15.0...release/0.15.1
Downloads
Download bins from https://gitbutler.com/
release/0.15.0
New default GitButler UI
- The v3 interface is now the default and it supports nearly all functionality that the old one did and much more.
- You can temporarily switch back to the old UI under Experimental in Global Settings, but heads up — this option will be removed in a future release.
Let us know if anything feels off or gets in your way!
Changes
- Pan-to-scroll: It is now possible to click to pan left and right in the workspace instead of horizontal scrolling
- Pop-out commit input: It is now possible to make the commit input box floating if you wish to write a more detailed message
- Scroll into view when previewing: When a file is being previewed, if the preview happens to be off-screen, it will be scrolled into view
- When a branch lane is being drag-reordered the new position is dynamically visualized
- When a branch lane is being reordered, the details panel is automatically collapsed
- There is now an indication next to uncommitted files if they depend on commit from a particular branch
- Adds an option to configure a custom OpenAI API endpoint
Fixes
- Fixed a bug where when committing sometimes the message title is not being focused
- Fixes a bug where the "squash all" option was not being shown
- Fixes a bug where in some rare conditions the app gets stuck in "committing" mode after all changes have been discarded
- Fixes a bug where in some cases unapplied pull requests had a double "Apply" button
- Fixes a bug where selecting files for previewing did not work if the name contained ':'
New Contributors
- @moritztim made their first contribution in #9121
- @RandallFlagg made their first contribution in #9187
Full Changelog: release/0.14.35...release/0.15.0
Downloads
Download bins from https://gitbutler.com/
release/0.14.35
What's Changed
- Added the ability to reorder lanes
- Committing into a new lane now always happens on the left for consistency and it dims the other lanes
- Added a horizontal scrolling indicator for the lanes
- Added a context menu for copying the commit hash
Fixes
- Fixes a bug where, if there are git submodules present, in some rare cases diffs my not be shown
- Fixes a bug where an uncommitted file is partially assigned to a lane, then dragging the file to amend should only use the assigned part of the file
- Fixes a bug where it was not possible to move commits between stacked branches
- Fixes a bug where double clicking on text to select it would resize the lane
- Fixes a bug where on the branches view, the commits in a branch were not scrollable
- Fixes a bug where when committing in a stack the "commit goes here" indicator was duplicated
- Fixes a bug where creating a new stacked branch was immediately expanding it unnecessarily
- Fixes a bug in the commit input where the character count was obscuring the last characters typed
New Contributors
- @DriesOlbrechts made their first contribution in #9070
- @hosmelq made their first contribution in #9084
Full Changelog: release/0.14.34...release/0.14.35
Downloads
Download bins from https://gitbutler.com/