Releases: gitbutlerapp/gitbutler
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/
release/0.17.0
Gerrit support
GitButler now supports working Gerrit remotes. Docs: https://docs.gitbutler.com/features/gerrit-mode
- Commits and pushes are performed in the way that a Gerrit server expects them
- Adding topics, hashtags, status is supported
- Review URLs are accessible from GitButler
- Accessible with both the GUI and the CLI
GitHub integration
- It is now possible to configure different GitHub credentials (eg. Work and Private) for different projects in the app
- It is no longer required to be logged in with a GitButler account to be able to configure a GitHub integration.
CLI
- You can now setup a shell auto completion
eval "$(but completions zsh)"(NB: replace zsh with your shell of choice and add this to your respective~/.zshrcfile) - It is now possible to push with the CLI (
but push --help) - Status can now display code review status (`but status -r) (GitHub and Gerrit supported)
- When referencing branch names, ambiguity is now gracefully handled.
CLI Breaking changes
- The
butbinary is now the same as the one that launches the UI (for improved compatibility) - it will be necessary to re-link it from the app settings)
Codegen (Claude Code)
- There is now an experimental feature toggle "Codegen (workspace)" which enables the ability to use Claude Code directly from the workspace (in-line with branch and commit data)
- It is now possible to reference project files (begin typing @filename for fuzzy searching)
- Pressing enter can produce a new line (and Cmd/Control + Enter submits) - this can be enabled in the settings
Other changes
- GitLab - Fixes an issue where "create merge request" does nothing
- Adds Haiku as a commit/branch name generation model option
- Fixes an issue where when setting a new base branch did not perform a checkout
- Improved submodule support
New Contributors
- @vitallium made their first contribution in #10662
- @homburg made their first contribution in #10734
Full Changelog: release/0.16.10...release/0.17.0
Downloads
Download bins from https://gitbutler.com/
release/0.16.9
New features
- You can now cherry pick commits from arbitrary (unapplied) branches into your workspace (via the commit context menu in the branches tab)
- Adds the ability to spit a stacked branch to be independent, parallel branch (if there are no hard dependencies between the stacked branches)
- You can now create on-demand Oplog snapshots (on the Oplog/history tab)
Claude Code
- Adds support for message queueing (you can write more prompts while CC is still working)
- Adds support for context compaction (automatically when the limit is reached and also manually on demand)
- Improved rendering of tool calls
New settings / config options
- Adds a new setting for configuring configure the auto-fetch interval
- Adds a new setting for disabling the PR autofill (when there is a single commit)
- Adds support for setting Trae as an "open with " option
CLI
- Status now shows "remote only" commits as well
- Base update allows for choosing the rebase approach
- Describe can now rename branches as well
- Brach can now also delete with a 'delete' subcommand
- Improved handling when running from a nested folder (not the repo root)
Fixes
- Fixes a GitLab issue where creating a "draft" merge request creates a regular MR
- Fixes a bug where some local branches were not being listed
- Fixes a bug where a commit message being edited resets if the editor is switched from in-line to floating mode
- Fixes a bug with integrating branch upstream changes
New Contributors
- @jtaavola made their first contribution in #10524
- @TheNomadInOrbit made their first contribution in #10608
Full Changelog: release/0.16.8...release/0.16.9
Downloads
Download bins from https://gitbutler.com/
release/0.16.10
What's Changed
- Fixes a bug where empty stacks cause a "BUG: do not pop off the last branch, remove the whole stack" error
- CLI: adds branch unapply subcommand
- Adds a config for using the native window title bar
Full Changelog: release/0.16.9...release/0.16.10
Downloads
Download bins from https://gitbutler.com/
release/0.16.8
Changes
- Previews of uncommitted files can now be closed without clearing the selection
- Improved handling non-UTF8 strings in diffs
- Adds syntax highlighting for AutoHotkey (.ahk) files
- Adds syntax highlighting for C files
- Added a bunch of GitButler CLI commands
Fixes
- Fixes an issue with selecting text in the commit input box
- Fixes a bug where it was possible for the app to get stuck in an "Editing a commit" state
- Fixes a bug where the config for enabling / disabling app "check for app updates" wasn't working
- Fixes a bug where on first repository setup the target branch may be incorrectly added as a workspace branch
- Fixes an issue where under some conditions the app errors with "Bug: At least one user commit on top"
- Fixes syntax highlighting issues when rendering C files
New Contributors
Full Changelog: release/0.16.7...release/0.16.8
Downloads
Download bins from https://gitbutler.com/
release/0.16.7
What's Changed
- Fixes a bug specific to the GitLab integration resulting in a "Failed to find GitLab client" error message
- Conflicts are now displayed in a more prominent way
- Hunk line selection: adds context menu options to (de)select all lines as well as invert a selection
Full Changelog: release/0.16.6...release/0.16.7
Downloads
Download bins from https://gitbutler.com/
release/0.16.6
What's Changed
- Claude Code: Improve the accuracy of estimated token usage
- Fixes a bug where after reloading the app the window title is duplicated
- Fixes a performance bug related to accessing the Operations History (causing the app to slow down)
Full Changelog: release/0.16.5...release/0.16.6
Downloads
Download bins from https://gitbutler.com/
release/0.16.5
What's Changed
- Claude Code: adds support for
/add-dir <path> - Claude Code: fixes a bug which causes some MCP server configurations to result in errors
- Fixes a Linux-specific issue in reading the config file settings.json
Full Changelog: release/0.16.4...release/0.16.5
Downloads
Download bins from https://gitbutler.com/
release/0.16.4
What's Changed
- GitLab: Fixes a bug where integration settings are not being saved
- Claude Code: Fixes styling issues with the input and messages
- Claude Code: Ctrl+C now cancels current generation
- Fixes a bug where certain feature flags that are now on by default are disabled after removing the app settings.json
- The project name is now part of the window title
- Simplifies the onboarding flow by skipping the "Configure Git authentication screen"
Full Changelog: release/0.16.3...release/0.16.4
Downloads
Download bins from https://gitbutler.com/