Releases: gitbutlerapp/gitbutler
release/0.14.4
What's Changed
- Improved branch searching: fuzzy matching now ignores the match position and it is no longer case sensitive, the results are now ordered by date, then score
- Improved error handling when pre-commit hook execution fails
- The app will no longer try to fetch Pull Requests when offline
- Fixes a bug where Edit Mode (conflict resolution) was entirely broken for very large repositories
- Fixes a bug where if the app is restored while in Edit Mode the app errors out
- Fixes a number of corner cases with Edit Mode (conflict resolution)
- Fixes a timezones bug resulting in branches "last modified" time being wrong
- Fixes a bug where if there are error popups shown, the Cmd+Q shortcut doesn't work
- The app will no longer break if it is unable to compute dependencies between diffs and prior commits
- Fixes a bug with the Pull Request input field which caused the caret to jump around
Full Changelog: release/0.14.3...release/0.14.4
Downloads
Download bins from https://gitbutler.com/
release/0.14.3
What's Changed
- Pull Request stacks: When the workspace is updated, the app will automatically update PR targets as needed (relevant only if the repo does not have "delete merged branches" enabled on GitHub)
- Minor UI updates for improved clarity in the branch sidebar and branch name tags
- Merge commit messages made with the app will be less verbose (omitting 'refs/remotes')
- Fixes a regression from 0.14.2 where user settings are not persisted
- Fixes the link to the app release notes in the menu bar (Help -> Release Notes)
Full Changelog: release/0.14.2...release/0.14.3
Downloads
Download bins from https://gitbutler.com/
release/0.14.2
What's Changed
- Adds a high contrast mode for displaying diffs (found in user settings -> Appearance)
- Fixes a bug where in some conditions the app fails to load branches with an error message "Error: File recreation must be an addition"
- Fixes a UX bug where the sticky "Push" button hides the "Start commit" button if there are many uncommitted files
- Fixes a bug where in rare cases pressing the "Update workspace" button fails
- Fixes a bug where adding a blank commit can end up in the wrong branch of a stack
New Contributors
- @c-git made their first contribution in #5717
- @EmilMalanczak made their first contribution in #5742
Full Changelog: release/0.14.1...release/0.14.2
Downloads
Download bins from https://gitbutler.com/
release/0.14.1
What's Changed
- Fixes a bug where refs / branches with all caps letters were not correctly picked up
- Fixes an issue where git ignored but tracked files don't show up as changed in the app
- Fixes a bug where opening multiple GitButler windows shows them as blank
- Minor performance improvements in loading branches state
Full Changelog: release/0.14.0...release/0.14.1
Downloads
Download bins from https://gitbutler.com/
release/0.14.0
New features
- Stacked Branches: You can now split a lane into multiple, dependent branches
- Stacked Pull Requests: If your remote is GitHub, the app can create and manage stacks of PRs (where each PR targets its predecessor)
The stacking functionality allows you to split your work into smaller units (PRs) helping with the review process.
Files and diffs that are locked 🔒(depending on prior commits) can now be put in a separate branch within the same stack.
Here's a documentation page which describes in full how this works: https://docs.gitbutler.com/features/stacked-branches
Fixes
- Fixes a bug where the app does not prompt for ssh/https credentials when they are needed
- Fixes a bug where the branch link was incorrect for some non-GitHub remotes
- Fixes an issue where CI "neutral" status is not displayed as "passing"
- Fixes a bug where commit message generation was not respecting the %{branch_name} placeholder
- Adds a Cursor as an option to the "open in editor" config list
New Contributors
- @evan-schott made their first contribution in #5644
Full Changelog: release/0.13.17...release/0.14.0
Downloads
Download bins from https://gitbutler.com/
release/0.13.17
What's Changed
- Fixes a regression from 0.13.16 which can in some cases after updating the workspace cause the UI to freeze up until app restart
- Fixes a bug with textbox autofocus under Linux
- Force pushes with the app are now force with lease
Full Changelog: release/0.13.16...release/0.13.17
Downloads
Download bins from https://gitbutler.com/
release/0.13.16
What's Changed
- During conflict resolution (edit mode) the app will now better indicate if there are still conflicts to resolve
- Accidentally closing the "create PR" modal will no longer lose the description that was written
- Re-adds the ability to reset a branch to it's state at the remote (in case the commits at the remote are different)
- Added Windsurf as an "open in editor" option
- Added arrow and j k short keys for navigation within a commit's files
- Long file paths are now truncated in the UI from the front
- When a branch contains commits with conflicts the "create PR" action will be disabled until conflicts are resolved
- The push button for lanes will not be shown when there is nothing to push
- Fixes a superfluous error message of the app trying to fetch CI checks for a PR after it has been merged
- Fixes a bug where in some rare conditions changes are incorrectly "locked" to workspace base commit
- Fixes an issue where branches applied from a different fork incorrectly displayed upstream commits
- Fixes a bug where repos with autocrlf set to true get false conflicts during rebase
- Fixes a bug where in some cases reordering commits may interfere with uncommitted files
- Fixes a bug with generating commit messages while editing an existing commit (the files context was not correctly passed)
New Contributors
Full Changelog: release/0.13.15...release/0.13.16
Downloads
Download bins from https://gitbutler.com/
release/0.13.15
What's Changed
- The commit message input now has a character counter
- The app will use the user's profile picture instead of Gravatar when available
- UI: Small updates to the look of branch cards in the lanes
- UI: Fixes content shift when branches are renamed
- Fixed a bug where in some conditions it is not possible to rename a branch
- Fixes a bug with detecting hunk dependencies (incorrectly locking files in some conditions)
- Fixes a bug causing Pull Request status is not updated
- Fixes a bug where empty commits are dropped during rebasing
- Fixes a bug where when previewing remote branches the app may display more commits than actually belong
- Fixes a bug with updating the workspace causing the app to show incorrect commits
New Contributors
- @GordonBeeming made their first contribution in #5545
Full Changelog: release/0.13.14...release/0.13.15
Downloads
Download bins from https://gitbutler.com/
release/0.13.14
What's Changed
- Fixes a bug where if a lane is unapplied from the workspace and if the branch had a PR, then the PR in the sidebar will not be correctly connected to the unapplied lane
- Fixes an issue where a superfluous error pop up "Target is not found" is shown during project setup
- Fixes a bug where when commits were reordered, the commit timestamps were not updated - because GitHub uses timestamps for commit ordering this was sometimes creating a confusing output
- Fixes a bug where sometimes creating a Pull Request fails with a "Load failed" message
- Fixes a bug where Pull Request CI status is not updated
- Removes a config that was previously disabling git GC on projects in order to prevent GitButler objects from being collected
- Improved the workspace update modal better displaying incoming changes
- Improved context menu actions for branches
- Improved app performance (using Gitoxide for computing octopus merge base)
Full Changelog: release/0.13.13...release/0.13.14
Downloads
Download bins from https://gitbutler.com/
release/0.13.13
What's Changed
- Improved the sidebar branch search functionality - can search for PRs as well by author name/email
- The create PR button will now remember it's last state (draft/non-draft)
- GitButler now uses
includeif
config conditions in gitconfig - Fixes a bug where in some cases local branches are not shown in the sidebar
- Fixes a bug where in some conditions unapplied lanes are can't be correctly reapplied (name collision)
- Fixes a selection bug preventing the UI from updating on file change
- Fixes a UI glitch where renaming a branch causes the interface to flicker
- Improved error displaying when merging a PR via the app fails
Full Changelog: release/0.13.12...release/0.13.13
Downloads
Download bins from https://gitbutler.com/