Releases: gitbutlerapp/gitbutler
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/
release/0.14.34
What's Changed
- Fixes a regression where in the v2 UI the "Create PR" buttons were not rendered
- Fixes a bug where under some conditions previewing of diffs fails with an error
Full Changelog: release/0.14.33...release/0.14.34
Downloads
Download bins from https://gitbutler.com/
release/0.14.33
What's Changed
The workspace layout and flow has been overhauled based on feedback from our community.
Thank you to everybody who submitted feedback and suggestions! We'd love to hear what you think of these changes!
Layout
- The "preview" panel in the middle has been removed
- Commits and files are now previewed by dynamically expanding lanes to the right
- Multiple lanes can now be resized at the same time with shift+dragging the resizer
Commit / Pull Request creation
- The input for creating commits and PRs is now in-place, closer to where the action was performed
- The commit/PR input now has the ability to switch to rich editor mode on-demand
Assigning uncommitted changes to lanes
- This functionality is now finally available in v3
- It is now possible to drag files or specific changes to a lane
- When committing, it is also possible to pick unassigned changes, making this feature optional
Other changes
- Fixes a bug in the commit message generation not correctly considering the files to be committed
- Fixes a bug that was preventing drag to move file from a commit into the uncommitted area
- Fixes a bug where in some very rare cases committing yields a "hunks must be in order" error
Full Changelog: release/0.14.32...release/0.14.33
Downloads
Download bins from https://gitbutler.com/
release/0.14.32
What's Changed
- Improves the performance of the "update workspace" action
- Fixes a condition under which "update workspace" never completes
Full Changelog: release/0.14.31...release/0.14.32
Downloads
Download bins from https://gitbutler.com/
release/0.14.31
What's Changed
- Fixes a regression with the "update workspace" modal where if there is no forge integration configured (GitHub/ GitLab), loading never completes
Full Changelog: release/0.14.30...release/0.14.31
Downloads
Download bins from https://gitbutler.com/
release/0.14.30
What's Changed
Changes specific to the v3 UI
- The "generate message" button is now more prominent
- Fixes an issue where applying a pull request was incorrectly suggesting adding an additional remote even when that's not needed
- Fixes a bug where in some cases adding a new repository was caused flickering
Full Changelog: release/0.14.29...release/0.14.30
Downloads
Download bins from https://gitbutler.com/
release/0.14.29
What's Changed
- Fixes a regression with the "update workspace" modal where loading never completes (attempt II),
- Improvement to the derivation of branch push status
Full Changelog: release/0.14.28...release/0.14.29
Downloads
Download bins from https://gitbutler.com/