lazygit breaking changes

homebrew

5 curated breaking changes across major versions of lazygit. Use this as a migration checklist before bumping dependencies.

5
changes
Breaking changes by transition
  • v0.54.2 \u2192 v0.55.0breaking

    The 'redo' command, which used to be bound to ctrl-z, is now bound to shift-Z instead. This is because ctrl-z is now used for suspending the application; it is a commonly known keybinding for that in the Linux world. If you want to revert this change, you can do so by adding the following to your config: ```yml keybinding: universal: suspendApp: <disabled> redo: <c-z> ```

  • v0.54.2 \u2192 v0.55.0breaking

    The `git.paging.useConfig` option has been removed. If you were relying on it to configure your pager, you'll have to explicitly set the pager again using the `git.paging.pager` option.

  • v0.53.0 \u2192 v0.54.0breaking

    The default sort order for local and remote branches has changed: it used to be 'recency' (based on reflog) for local branches, and 'alphabetical' for remote branches. Both of these have been changed to 'date' (which means committerdate). If you do liked the old defaults better, you can revert to them with the following config: ```yml git: localBranchSortOrder: recency remoteBranchSortOrder: alphabetical ```

  • v0.53.0 \u2192 v0.54.0breaking

    The default selection mode in the staging and custom patch building views has been changed to hunk mode. This is the more useful mode in most cases, as it usually saves a lot of keystrokes. If you want to switch back to the old line mode default, you can do so by adding the following to your config: ```yml gui: useHunkModeInStagingView: false ```

  • v0.50.0 \u2192 v0.51.0breaking

    The 'subprocess', 'stream', and 'showOutput' fields of custom commands have been replaced by a single 'output' field. This should be transparent, if you used these in your config file it should have been automatically updated for you. There's one notable change though: the 'stream' field used to mean both that the command's output would be streamed to the command log, and that the command would be run in a pseudo terminal (pty). We converted this to 'output: log', which means that the command's

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/homebrew/lazygit
lazygit breaking changes — Homebrew migration guide | DepScope