release/0.18.8
gitbutlerapp/gitbutlerrelease/0.18.8Feb 3, 2026by krlvi
AI Summary
This release updates the diff view to a continuous scrollable list, changes terminology from assign to stage, adds LM Studio support for local LLMs, and introduces several new CLI commands.
Key Highlights
- Diff view now uses continuous scrollable list instead of drawer
- Terminology changed from assign to stage throughout app
- Pre-commit hook to prevent commits outside GitButler workspace
- LM Studio support as local LLM provider
- CLI authentication via deeplink URLs
New Features
- Continuous scrollable diff list
- Stage terminology (replacing assign)
- Pre-commit hook management
- LM Studio as local LLM provider option
- Deeplink URL authentication
- but commit --files option for specific files/hunks
- but commit --ai flag for AI-generated messages
- but new replaced with but commit empty
- but squash accepts ranges, branch names, and lists
- but squash --ai flag for consolidated messages
- but move command for moving commits
- but update install command (MacOS only)
- but skill install for AI assistant documentation
Full Release Notes
## Changes - Updated diff view file diff previews are now in a continuous scrollable list rather than a drawer - Updated the "assign" terminology to "stage" throughout the app - The app now menages a special pre-commit hook to prevent commits outside of GitButler when using the GitButler workspace branch - LM Studio support - you can now use LM Studio as a local LLM provider for AI-powered features, in addition to existing Ollama and cloud options - The CLI can now authenticate via deeplink URLs, streamlining the login flow when connecting to your GitButler account. ## Fixes - Cmd/Ctrl+A now correctly selects all text in input fields instead of triggering other shortcuts - Fixed duplicate "absorb" item appearing in context menus - Fixed auto-scroll regression in virtual lists - Fixed dropzone deactivation when dragging files ## CLI changes - `but commit` now supports a `--files` option to commit specific files or hunks by their CLI IDs without staging first. - `but commit` now supports an `--ai` flag to generate commit messages. - `but new` has been replaced with `but commit empty` for inserting blank commits with explicit `--before` or `--after` flags. - `but squash` now accepts commit ranges, branch names, and comma-separated lists - `but squash` now supports an `--ai` flag to generate consolidated commit messages - `but move` is a new command for moving commits between positions in a stack, across stacks, or moving individual committed files between commits. - `but update install` command added to update the CLI directly from the command line with optional version selection: `but update install [nightly|release|<version>]` (MacOS only) - `but skill install` command added to install GitButler CLI documentation for AI coding assistants **Full Changelog**: https://github.com/gitbutlerapp/gitbutler/compare/release/0.18.7...release/0.18.8 ## Downloads Download bins from https://gitbutler.com/