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/