- Update to version 0.55.0:
* Update README.md
* Update translations from crowdin
* Remove keybindings for menu items that are the same as the menu confirm key
* Add separate keybindings for confirmMenu and confirmSuggestion
* Hard-code "enter" for adding lines in integration tests
* Fix <enter> keybinding for switching to a worktree
* Hard-code "enter" for search prompt
* Hard-code "enter" for editable prompts
* Update cheatsheets for the previous commit
* Refactor: add a separate Prompt view
* Bump git-todo-parser
* docs(VISION): fix "Dicoverability" typo
* Log hashes when dropping/popping stashes
* Fix command log for stash commands
* Add hash field to models.StashEntry
* Cleanup: bring stash loader test up to date
* Fix dropping a range of stashes in filtered mode
* Add test demonstrating problem with dropping stashes in filtering mode
* Cleanup: remove unnecessary ToggleRangeSelect
* Don't auto-forward branches that are checked out by another worktree
* Add test for auto-forwarding branches that are checked out by another worktree
* Add a user config for using git's external diff command for paging
* Add breaking changes notice about git.paging.useConfig option
* Remove the git.paging.useConfig option
* Use external diff command in stashes panel
* Run label check workflow only on label events and open pr event
* Enhance PR/Issue templates readability
* Run `go generate ./...`
* Add "CopyToClipboard" command to `ConfirmationController` (forwarded request 1303015 from jfkw)
OBS-URL: https://build.opensuse.org/request/show/1303016
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=10
* Update README.md
* Update translations from crowdin
* Remove keybindings for menu items that are the same as the menu confirm key
* Add separate keybindings for confirmMenu and confirmSuggestion
* Hard-code "enter" for adding lines in integration tests
* Fix <enter> keybinding for switching to a worktree
* Hard-code "enter" for search prompt
* Hard-code "enter" for editable prompts
* Update cheatsheets for the previous commit
* Refactor: add a separate Prompt view
* Bump git-todo-parser
* docs(VISION): fix "Dicoverability" typo
* Log hashes when dropping/popping stashes
* Fix command log for stash commands
* Add hash field to models.StashEntry
* Cleanup: bring stash loader test up to date
* Fix dropping a range of stashes in filtered mode
* Add test demonstrating problem with dropping stashes in filtering mode
* Cleanup: remove unnecessary ToggleRangeSelect
* Don't auto-forward branches that are checked out by another worktree
* Add test for auto-forwarding branches that are checked out by another worktree
* Add a user config for using git's external diff command for paging
* Add breaking changes notice about git.paging.useConfig option
* Remove the git.paging.useConfig option
* Use external diff command in stashes panel
* Run label check workflow only on label events and open pr event
* Enhance PR/Issue templates readability
* Run `go generate ./...`
* Add "CopyToClipboard" command to `ConfirmationController`
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=26
- Update to version 0.54.2:
* Improve CPU usage when flicking through large diffs
* Fix delay with flicking through files or commits when git diff is very slow
* Cleanup: move UpdateWindowTitle to platform-specific source files
* Change color of github tag and homebrew badges to blue
* Update github tag badge
* Update homebrew link
* Update the badge of golangci-lint in `README.md`
* Update `CONTRIBUTING.md` to clarify translation contribution process
* Trim trailing newlines when showing confirmations
* Cleanup: remove duplicate test case
* Fix the useHunkModeInStagingView hint in the breaking changes message
* Stop bumping our homebrew formula (forwarded request 1301479 from ecsos)
OBS-URL: https://build.opensuse.org/request/show/1301486
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=9
* Improve CPU usage when flicking through large diffs
* Fix delay with flicking through files or commits when git diff is very slow
* Cleanup: move UpdateWindowTitle to platform-specific source files
* Change color of github tag and homebrew badges to blue
* Update github tag badge
* Update homebrew link
* Update the badge of golangci-lint in `README.md`
* Update `CONTRIBUTING.md` to clarify translation contribution process
* Trim trailing newlines when showing confirmations
* Cleanup: remove duplicate test case
* Fix the useHunkModeInStagingView hint in the breaking changes message
* Stop bumping our homebrew formula
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=24
- Update to version 0.54.1:
* Stop updating Jesse's homebrew tap
* Create a user-specific temp dir to avoid permission problems on multi-user machines
* Updated Fedora section in the README.md file.
* README.md: Update Sponsors
- Packaging improvements:
* Update to BuildRequires: golang(API) >= 1.24 matching go.mod
- Update to version 0.54.0:
* Update translations from Crowdin
* Add breaking changes notice about hunk mode being the default now
* Cleanup: whitespace
* Show hint about hunk staging mode being the default now, and how to switch to line mode
* Cleanup: rely on zero values for initialization
* Enable hunk staging mode by default
* Change the "toggle hunk selection" binding description to be dynamic
* Add support for dynamic binding descriptions
* Add a GetShortDescription() method to Binding
* Cleanup: better receiver name
* Remove the kill package dependency
* Close the pty instead of killing the process for runAndDetectCredentialRequest
* Don't kill processes in RunAndProcessLines
* Don't kill tasks when we no longer need them
* Close a task's stdout pipe when we are done with it
* Create temp directories inside a "lazygit" folder rather than top-level in /tmp
* Don't exit after handling daemon mode
* Improve .gitignoring debug executables
* Use a better approach for determining pushed and merge statuses
* Change GetCommitsOptions.RefForPushedStatus to a models.Ref
* Move the Ref interface from gui/types to models (forwarded request 1297970 from jfkw)
OBS-URL: https://build.opensuse.org/request/show/1297971
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=8
* Stop updating Jesse's homebrew tap
* Create a user-specific temp dir to avoid permission problems on multi-user machines
* Updated Fedora section in the README.md file.
* README.md: Update Sponsors
- Packaging improvements:
* Update to BuildRequires: golang(API) >= 1.24 matching go.mod
- Update to version 0.54.0:
* Update translations from Crowdin
* Add breaking changes notice about hunk mode being the default now
* Cleanup: whitespace
* Show hint about hunk staging mode being the default now, and how to switch to line mode
* Cleanup: rely on zero values for initialization
* Enable hunk staging mode by default
* Change the "toggle hunk selection" binding description to be dynamic
* Add support for dynamic binding descriptions
* Add a GetShortDescription() method to Binding
* Cleanup: better receiver name
* Remove the kill package dependency
* Close the pty instead of killing the process for runAndDetectCredentialRequest
* Don't kill processes in RunAndProcessLines
* Don't kill tasks when we no longer need them
* Close a task's stdout pipe when we are done with it
* Create temp directories inside a "lazygit" folder rather than top-level in /tmp
* Don't exit after handling daemon mode
* Improve .gitignoring debug executables
* Use a better approach for determining pushed and merge statuses
* Change GetCommitsOptions.RefForPushedStatus to a models.Ref
* Move the Ref interface from gui/types to models
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=22
- Update to version 0.52.0:
* Remove the pick vs. pull hack
* Optionally pass disabled commands on to next handler
* Cleanup: restructure code for clarity
* Bump gocui and adapt lazygit code
* Fix wrong inactive highlight when switching between repos
* Add integration test for resetting to upstream branch with duplicate name
* Use full refname instead of short to prevent disambiguation with tag
* Add integration tests showing resetting to duplicate named tags and branches
* Add FullRefName to all reset menus
* Print default option when prompting to create a new git repo
* Make PR template mention that PR titles will be used in release notes
* Replace literal with ConfigFilename constant
* Use branchPrefix on moving commits to a new branch
* Add a function to suggest a branch name based on branchPrefix
* Fix branch selection jumping back on background fetch
* Kill background fetch when it requests a passphrase
* Pass cmdObj instead of task to processOutput
* Bump gocui
* Add user config gui.addRootItemInFileTree
* Pass common.Common to file trees instead of just the Log (forwarded request 1283763 from jfkw)
OBS-URL: https://build.opensuse.org/request/show/1283765
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=7
- Update to version 0.52.0:
* Remove the pick vs. pull hack
* Optionally pass disabled commands on to next handler
* Cleanup: restructure code for clarity
* Bump gocui and adapt lazygit code
* Fix wrong inactive highlight when switching between repos
* Add integration test for resetting to upstream branch with duplicate name
* Use full refname instead of short to prevent disambiguation with tag
* Add integration tests showing resetting to duplicate named tags and branches
* Add FullRefName to all reset menus
* Print default option when prompting to create a new git repo
* Make PR template mention that PR titles will be used in release notes
* Replace literal with ConfigFilename constant
* Use branchPrefix on moving commits to a new branch
* Add a function to suggest a branch name based on branchPrefix
* Fix branch selection jumping back on background fetch
* Kill background fetch when it requests a passphrase
* Pass cmdObj instead of task to processOutput
* Bump gocui
* Add user config gui.addRootItemInFileTree
* Pass common.Common to file trees instead of just the Log
OBS-URL: https://build.opensuse.org/request/show/1283763
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=20
- Update to version 0.49.0:
* Skip date check when release worfklow is manually invoked
* Escape special characters when git-ignoring files
* Add test that shows problems with git-ignoring files with special characters
* Fix crash when dragging from below the end of the diff upwards and then staging the range
* Refactor: extract function clampLineIdx
* Update translation files from crowdin
* fix: update vscode color to logo color
* Add a command to select all commits of the current branch
* Show "hooks disabled" in title bar of commit message editor
* Cleanup: don't render the commit length when typing in the description
* Prefill the commit subject with the skipHook prefix when pressing `w`
* Use dario.cat/mergo instead of github.com/imdario/mergo
* Bump go-git
* Add `runCommand` function to Go template syntax
* Move test from commit to branch
* Print which git version we are using for running integration tests
* Remove conditional code related to git earlier than 2.22
* Remove canUsePushTrack parameter of obtainBranches function
* Bump minimum required git version to 2.22
* Provide conflict resolution dialogs for non-textual conflicts
* Allow chaining of FileSystem methods
* Better main view display for conflicing files
* Fix the bug described in the previous commit
* Add test demonstrating problem with main view display when pressing `e` in a stack of branches
* Add pageUp/pageDown/top/bottom keybindings to focused command log panel
* Add pageUp/pageDown/top/bottom keybindings to confirmation panel
* Cleanup: remove unused interfaces for helpers
* Cleanup: get rid of the variadic parameter of ContextMgr.Push
* Enable AutoRenderHyperLinks for the tooltip view (forwarded request 1269569 from alarrosa)
OBS-URL: https://build.opensuse.org/request/show/1269700
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=5
* Skip date check when release worfklow is manually invoked
* Escape special characters when git-ignoring files
* Add test that shows problems with git-ignoring files with special characters
* Fix crash when dragging from below the end of the diff upwards and then staging the range
* Refactor: extract function clampLineIdx
* Update translation files from crowdin
* fix: update vscode color to logo color
* Add a command to select all commits of the current branch
* Show "hooks disabled" in title bar of commit message editor
* Cleanup: don't render the commit length when typing in the description
* Prefill the commit subject with the skipHook prefix when pressing `w`
* Use dario.cat/mergo instead of github.com/imdario/mergo
* Bump go-git
* Add `runCommand` function to Go template syntax
* Move test from commit to branch
* Print which git version we are using for running integration tests
* Remove conditional code related to git earlier than 2.22
* Remove canUsePushTrack parameter of obtainBranches function
* Bump minimum required git version to 2.22
* Provide conflict resolution dialogs for non-textual conflicts
* Allow chaining of FileSystem methods
* Better main view display for conflicing files
* Fix the bug described in the previous commit
* Add test demonstrating problem with main view display when pressing `e` in a stack of branches
* Add pageUp/pageDown/top/bottom keybindings to focused command log panel
* Add pageUp/pageDown/top/bottom keybindings to confirmation panel
* Cleanup: remove unused interfaces for helpers
* Cleanup: get rid of the variadic parameter of ContextMgr.Push
* Enable AutoRenderHyperLinks for the tooltip view
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=15
- Update to version 0.45.2:
* Bump dependencies
* Improve undo action to restore files upon undoing a commit
* Collapse/expand all files in tree
* Add ability to configure branch color patterns
* Remove the automatic coloring of certain branch names
* Automatically cut release each month
* Standardise on 'screen mode' name
* Use interactive shell for running shell commands only if shell is bash or zsh
* Fix `micro` editor preset
* Add number of commits to cherry-pick confirmation prompt
* Adjust line number for working copy when editing a line
* Combine GetPathDiff and GetAllDiff into one command (GetDiff)
* Cleanup: use the upstream local variable consistently
* Fix resetting or rebasing a branch to its upstream when the upstream branch name is different
* Extend reset/rebase test to use upstream branch name that is different from local one
* Show the <a-enter> keybinding at bottom of commit description view
* Disable KeybindingsMenu using a DisabledReason when a panel is open
* Don't show error toast for disabled keybindings if DisabledReason text is empty
* Tweak file icons
* docs: qlarify commit message prefix mechanics
* provide section for openLink
* Add worktree option to fast forwarding operation
* update documentation to describe use of custom commands without keys specified.
* Default to half-screen mode when filtering files or using the git-arg CLI arg
* Add screen-mode command line argument
* Update instructions for using OSC52 with tmux
* Set repology table to 3 columns
* Use HEX colors on file icons instead of C256 colors
* Update chinese translation for pull requests (forwarded request 1244477 from amanzini)
OBS-URL: https://build.opensuse.org/request/show/1244506
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=4
* Bump dependencies
* Improve undo action to restore files upon undoing a commit
* Collapse/expand all files in tree
* Add ability to configure branch color patterns
* Remove the automatic coloring of certain branch names
* Automatically cut release each month
* Standardise on 'screen mode' name
* Use interactive shell for running shell commands only if shell is bash or zsh
* Fix `micro` editor preset
* Add number of commits to cherry-pick confirmation prompt
* Adjust line number for working copy when editing a line
* Combine GetPathDiff and GetAllDiff into one command (GetDiff)
* Cleanup: use the upstream local variable consistently
* Fix resetting or rebasing a branch to its upstream when the upstream branch name is different
* Extend reset/rebase test to use upstream branch name that is different from local one
* Show the <a-enter> keybinding at bottom of commit description view
* Disable KeybindingsMenu using a DisabledReason when a panel is open
* Don't show error toast for disabled keybindings if DisabledReason text is empty
* Tweak file icons
* docs: qlarify commit message prefix mechanics
* provide section for openLink
* Add worktree option to fast forwarding operation
* update documentation to describe use of custom commands without keys specified.
* Default to half-screen mode when filtering files or using the git-arg CLI arg
* Add screen-mode command line argument
* Update instructions for using OSC52 with tmux
* Set repology table to 3 columns
* Use HEX colors on file icons instead of C256 colors
* Update chinese translation for pull requests
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=13
- Update to version 0.43.1:
* Fix language auto-detection
* Support setting the similarity threshold for detecting renames
* Add icons for some git remotes
* Add icons for some file extensions
* Add icons for some file names
* Ensure branch name matches pattern before replace
* Allow cycling between multiple log commands
* Add Token credential request handling
* docs: Add flox install
* Fix multi selection stage/discard not working for files with substrings
* Allow setting a default name when creating new branches
* Add bicep & bicepparam icons
* Update tracking behaviour for branches created from remote branches
* Add script to update translation files from Crowdin
* Remove unused TranslationSet entries
* Fix loading translation set json files on Windows
* Make opening git difftool more consistent
* Provide two config keys for configuring the author length in commits view
* Turn off the highlight of the suggestions panel when it loses focus
* Fix clicking outside of the commit description panel or suggestions panel
* Add command to paste commit message from clipboard
* Highlight inactive selection in bold
* Don't redraw remote branches view when its width changes
* Show radio buttons in the show log graph and commit sort order menus
* Show radio buttons in the sort order menu for branches
* Support showing checkboxes or radio buttons in menus
* Always show the "Discard unchanged changes" menu item
* Fix custom patch operations on added files
* Run PTY tasks after layout so that they get the correct view size
OBS-URL: https://build.opensuse.org/request/show/1190991
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=12
- Update to version 0.42.0:
* Correctly request force-pushing in triangular workflows
* Add ahead/behind information for @{push}
* Rename Pushables/Pullables to AheadForPull/BehindForPull
* Add test demonstrating the problem with force-pushing in a triangular workflow
* Rename PushBranch to PushBranchAndSetUpstream
* Create shims for all model classes in SessionStateLoader
* Remove redundant variable dedeclarations
* Bump go version to 1.22
* Show delete/edit keybindings in suggestions subtitle if available
* Allow editing a custom command from the suggestions list by pressing 'e'
* Support deleting items from the custom commands history
* improve `nvim-remote` mode
* Attempt #2 at preventing codacy coverage step from running on forks
* Only run code coverage report on non-fork branches
* Fix stashing partialy staged files for git version >= 2.35.0
* Use ScanLinesAndTruncateWhenLongerThanBuffer instead of bufio.ScanLines
* Put subject last in git log's prettyFormat
* Implement ScanLinesAndTruncateWhenLongerThanBuffer
* Handle scanner error in RunAndProcessLines
* Add tests for clicking in status side panel
* Fix clicking in status side panel
* Fix deadlock reporting
* Add commitPrefix for defining a prefix for any project
* Enable the commit graph in the divergence view
* chore: fix some comments and typos
* Refactor `pkg/gui/presentation/commits.go` slightly to be consistent
* Add config option for length of commit hash displayed in commits view
* Support external diff command in diffing mode
* Use git.paging.colorArg in diffing mode diff
OBS-URL: https://build.opensuse.org/request/show/1175262
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=11
- Update to version 0.41.0:
- Packaging improvments:
* Update to BuildRequires: golang(API) >= 1.21 matching go.mod
* Drop autosetup -n arg only needed when archive and package
name differ
* Build PIE with pattern that may become recommended procedure:
%%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
A go toolchain buildmode default config would be preferable
but none exist at this time. (forwarded request 1161039 from jfkw)
OBS-URL: https://build.opensuse.org/request/show/1161040
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=3
- Update to version 0.41.0:
- Packaging improvments:
* Update to BuildRequires: golang(API) >= 1.21 matching go.mod
* Drop autosetup -n arg only needed when archive and package
name differ
* Build PIE with pattern that may become recommended procedure:
%%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
A go toolchain buildmode default config would be preferable
but none exist at this time.
OBS-URL: https://build.opensuse.org/request/show/1161039
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=9
- Update to version 0.40.2:
* Fix seg-fault when opening submodule in nested folder
- Update to version 0.40.1:
* Support bare worktrees where worktree does not have its own .git file
* Test bare repos with dotfile setup
* Use nerdfont version 3
* Don't run the check-required-label check on master
* 👽️ update worktree icons for NerdFont V3
* Bump gocui (forwarded request 1102776 from jfkw)
OBS-URL: https://build.opensuse.org/request/show/1102777
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lazygit?expand=0&rev=2
- Update to version 0.39.4:
* Updated README.md
* Revert "Fix flakey pull_merge_conflict test"
* README.md: Add Gentoo installation documentation
* Could not type special characters on non-english keyboards
* Prompt for commit message when moving a custom patch to a new commit
- Update to version 0.39.3:
* Fix crash caused by simultaneous read/write of scanner buffer
* Better word wrap
* Update README.md
* Better tag creation UX
* Use fuzzy search when filtering a view
* Keep track of authors across local commits and branch commits for suggestions
- Add basic %check to run packaged executable binary --help
OBS-URL: https://build.opensuse.org/request/show/1100446
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=4
- Update to version 0.39.1:
- Packaging improvements:
* Use _service mode manual as better alias name than disabled
* Remove _service set_version arg basename not needed
* Fix package name in top comment was copy-paste typo
* Remove %define goflags not unused
* Remove %define sname not needed as %name is fine in this case
* Change group to Development/Tools/Version Control
* Remove export GOFLAGS not needed as this is a normal go build
* Simplify package description with more helpful language
OBS-URL: https://build.opensuse.org/request/show/1099961
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/lazygit?expand=0&rev=2