Releases: gitbutlerapp/gitbutler
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/
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/