Next | Query returned 41 messages, browsing 11 to 20 | Previous

History of commit frequency

CVS Commit History:


   2023-08-06 19:31:58 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/lazygit: update to 0.40.0

v0.40.0
LAZYGIT FIVE YEAR ANNIVERSARY EDITION 🎉

Holy moly, has it really been 5 years since Lazygit's birth? Time flies when
you're having fun.

I've written a post celebrating the anniversary,
https://jesseduffield.com/Lazygit-5-Years-On/

As for this release, we've got some great features here.

- Worktrees

We now have a worktrees view so you can easily create worktrees and switch to
them and so on. I'm not a big worktrees user myself so please raise an issue if
you can think of places to improve the UX.

- Rebase --onto

Rebasing onto a marked base commit is a very useful feature that we've been
sorely lacking for a while
(demo coming soon)

- Auto-refresh on window focus

Auto-refresh on window activation is a complete game-changer. No more having to
manually press shift+R when you come back from your editor.

- Nuking the worktree

We also have a fun enhancement in this release: showing an explosion animation
when you nuke the working tree.

You'll also notice in the readme we've got some updated demo gifs to showoff
Lazygit's features. More of those to come.

What's Changed
Features ✨
 - Add worktrees view by @jesseduffield (with help from @kadaan) in #2147
 - Rebase onto branch from a marked base commit by @stefanhaller in #2835
 - Auto-refresh on window activation by @stefanhaller in #2854

Enhancements 🔥
 - Faster refresh by @jesseduffield in #2841
 - feat: add os.copyToClipboardCmd to allow for a custom command #1055
   by @redstreet in #2784
 - Add bisect menu entry that lets you choose bisect terms
   by @stefanhaller in #2838
 - When bisecting, always mark the current commit as good/bad, not the selected
   by @stefanhaller in #2837
 - Visualize local branch heads in commits panel, 2nd approach
   by @stefanhaller in #2775
 - Allow force-tagging if tag exists by @stefanhaller in #2827
 - Save IgnoreWhitespaceInDiffView in state.yml by @stefanhaller in #2830
 - Show loader when rebasing by @KarlHeitmann in #2851
 - Internationalise logging of commands by @KarlHeitmann in #2852
 - Show visual explosion effect when nuking worktree by @jesseduffield in #2861

Fixes 🔧
 - Fix issue where using null to un-map a keybinding was ignored
   by @hatredholder in #2832
 - Show error when trying to open patch menu with an empty patch
   by @stefanhaller in #2829
 - Fix merge status for update-ref command by @stefanhaller in #2845
 - Stop worktrees view from stealing the window by @jesseduffield in #2863
 - Fix confirmation view sizing by @jesseduffield in #2879

Maintenance ⚙️
 - Standardise on using lo for slice functions by @jesseduffield in #2846
 - Remove redundant secureexec package by @jesseduffield in #2847
 - Add automated demo recordings by @jesseduffield in #2853
 - Remove file watcher code by @jesseduffield in #2865
 - Add more demos to the README by @jesseduffield in #2866
 - Move features to top of readme by @jesseduffield in #2867
 - Add more demos by @jesseduffield in #2874

Other Changes
 - Create demo output dir if it doesn't already exist by @jesseduffield in #2857

v0.39.4
What's Changed
Enhancements 🔥
 - Prompt for commit message when moving a custom patch to a new commit
   by @stefanhaller in #2800

Fixes 🔧
 - Support typing special characters like '[' on non-english keyboards
   by @Calvin1602 in https://github.com//pull/2818
 - Fix infinite wait on push/pull on windows by @jesseduffield in #2821

Docs 📖
 - Add Gentoo installation documentation to README by @cova-fe in #2811

v0.39.3
Enhancements 🔥
 - Include more commit authors in author suggestions by @jesseduffield in #2807
 - Use fuzzy search when filtering a view by @jesseduffield in #2808
 - Better tag creation UX by @jesseduffield in #2809
 - Better word wrap by @jesseduffield in #2812

Fixes 🔧
 - Fix crash caused by simultaneous read/write of scanner buffer
   by @jesseduffield in #2813

v0.39.2
This release fixes an issue on windows where the main view would stop rendering
new content. This issue mostly affected users running git through a shim.
Thanks to @AndrewSav for the investigation and fix #2806

v0.39.1
What's Changed

There's lots of stuff in this release! Some favourites of mine include:
 - Filter functionality for branches (and some other list views)
   activated by '/'
 - Showing commit hashes against branches
   (opt-in with gui.showBranchCommitHash: true)
 - Various improvements to rebasing functionality
 - Nerd font 3 support

As you can see @stefanhaller is behind many of the improvements in this release
so kudos to you Stefan! And thanks to all the contributors who made this
release possible.

In the next release we're adding worktree support. It's a big feature so we
want to get it right! If you use worktrees as part of your daily flow please
respond to the poll (and even test out the draft PR) in the Worktree UX
discussion

Enhancements 🔥
 - Support filtering on some views with '/' by @jesseduffield in #2680
 - Allow scrolling side views without changing selected item
   by @stefanhaller in #2608
 - Speed up Lazygit on windows by @jesseduffield in #2661
 - Show commit hashes against branches (opt-in) by @jesseduffield in #2274
 - Add config for nerd fonts version by @stefanhaller in #2731
 - Show rebase todo entry for conflicted commit by @stefanhaller in #2682
 - Don't keep commits that become empty during a rebase
   by @stefanhaller in #2644
 - Show menu instead of prompt when there are conflicts in a rebase or merge
   by @stefanhaller in #2694
 - Make "merged" take precedence over "unpushed" by \ 
@stefanhaller in #2628
 - Add config for main branches by @stefanhaller in #2619
 - Visualize the "ignore whitespace" config by @stefanhaller in #2641
 - Support dynamically generated suggestions in custom commands prompt
   by @jesseduffield in #2686
 - Add suggestions presets to prompts in custom commands
   by @jesseduffield in #2685
 - Allow checking for merge conflicts after running a custom command
   by @jesseduffield in #2773
 - Use sentence case everywhere by @jesseduffield in #2672
    - Our casing as all over the place so now we're using 'Sentence case' for
      everything.
 - More compact and flexible date format by @jesseduffield in #2676
 - Add nvim and kakoune editor presets by @screendriver in #2591
 - Add helix editor preset by @dvic in #2668
 - Fetch from all remotes by default by @stefanhaller in #2692
 - Better prompt for discarding old file changes by @stefanhaller in #2707
 - Use remote upstreams of main branches to determine merged status of commits
   by @stefanhaller in #2725
 - Always show branch heads in diff pane by @stefanhaller in #2748
 - Rely on .gitconfig for verbose commit messages by @scallaway in #2664
 - Show all tags in commits panel by @stefanhaller in #2776
 - Update gitlab merge request URL to match new routing by @mazharz in #2656
 - Right-align key labels in menu by @jesseduffield in #2652
 - Indicate reserved menu keybindings to reduce confusion
   by @jesseduffield in #2651

Fixes 🔧
 - Fix to show commitPrefixes in commit message with a new blank commit
   by @longlhh90 in #2612
 - Fix intermittent rebase continue prompt failure by @jesseduffield in #2629
 - Fix bug where discarding merge conflict file failed
   by @jesseduffield in #2662
 - Better default text colour on light theme terminals
   by @jesseduffield in #2696
 - Fix rendering issues in commits view by @jesseduffield in #2700
 - Fix interactive rebase with git 2.25.1 and earlier by @stefanhaller in #2747
 - Fix crash when a background fetch prompts for credentials
   by @stefanhaller in #2789
 - fix kakoune binary name by @enricozb in #2708
 - Fix focus issue when opening recent-repos menu at launch
   by @jesseduffield in #2715
 - Allow discarding changes only from local commits by @stefanhaller in #2712
 - Honour configured comment char on interactive rebase
   by @gustavopcassol in #2639
 - Fix the title and text of the Discard Changes prompt
   by @stefanhaller in #2706
 - Fix broken git init prompt by @jesseduffield in #2771
 - Fix potentially wrong help text in commit message panel
   by @stefanhaller in #2777
 - Fix incorrect focus in accordion mode by @jesseduffield in #2792
 - Fix crash on empty menu by @jesseduffield in #2799
 - Only apply right-alignment on first column of keybindings menu
   by @jesseduffield in #2801
 - Stop hiding underscores for VSCode by @jesseduffield in #2699

Maintenance ⚙️
 - Run integration tests with all supported git versions
   by @stefanhaller in #2754
 - Add ability to update yaml path while preserving comments
   by @jesseduffield in #2620
 - Refactor for better encapsulation by @jesseduffield in #2519
 - Add convenience builder for git commands by @jesseduffield in #2645
 - Construct arg vector manually rather than parse string
   by @jesseduffield in #2655
 - Allow global logging when developing by @jesseduffield in #2671
 - remove github.com/jesseduffield/yaml package by @Ryooooooga in #2508
 - Update seconds ago function and add tests by @jesseduffield in #2695
 - Support matchers on integers in integration tests by @jesseduffield in #2704
 - Improve yaml_utils by @stefanhaller in #2718
 - Fix typo 'EnteRefName' by @letavocado in #2750
 - Track busy/idle state for integration tests by @jesseduffield in #2765
 - Add test for cmd obj cloning by @jesseduffield in #2780
 - Update release notes config and add CI check by @jesseduffield in #2797
 - Add release config for generating release notes by @jesseduffield in #2793
 - Remove Uffizzi by @jesseduffield in #2690
 - Bump golang.org/x/net from 0.0.0-20220722155237-a158d28d115b to 0.7.0
   by @dependabot in #2490

Docs 📖
 - Add package statuses to readme by @jesseduffield in #2717

v0.39.0
 - Only apply right-alignment on first column of keybindings menu (#2801)

v0.38.2
What's Changed
 - update open docs by @jesseduffield in #2588
 - Only use --empty=keep option with git versions that support it
   by @stefanhaller in #2585

v0.38.1
What's Changed

In v0.38.0 we displayed branch markers in the compact commits view, but this
caused some confusion as it wasn't very clear what the markers represented.
We're going to revisit the UX for this before considering re-introducing it.
If you would like to re-enable the feature, set gui.experimentalShowBranchHeads
to true in the lazygit config. As the name suggests, this is experimental and
we may change this config in the future.

    #2582 Make branch head markers in compact view opt-in (@stefanhaller)

v0.38.0
We've got lots of goodies in this release. Some notable improvements are a
revamped commit message panel (@seand52), much better interactive rebase
behaviour (@stefanhaller), and much less error-prone custom patch behaviour
(also @stefanhaller).

As you can see, @mark2185 and @Ryooooooga continue their reign as top
contributors, but we are now also joined by @stefanhaller who is behind many of
the big improvements in this release. I'd also like to give a special shoutout
to @seand52 who's behind the revamped commit message panel. And thank you to
all the other contributors who contributed towards this release:
@AKARSHITJOSHI, @axieax, @AzraelSec, @humblepenguinn, @jbrains, @jenskutilek,
@knutwalker, @pereBohigas, @scallaway, @shinhs0506, @ShrutiC-git, @TylerBarnes
and @yk-kd.

As always if you're interested in contributing to Lazygit, don't hesitate to
pick an issue and have a Go (pardon the pun), and if you'd like to support me
please consider donating.

On a more boring note intended for current/future contributors, we've now fully
migrated to a new integration test pattern which makes it much easier to test
your changes and prevent regressions. We've also got a huge refactor PR (#2519)
that's about to go in right after this release goes out, so if you have a PR
open that now has conflicts, reach out to me (@jesseduffield) and I can help
resolve them.

Breaking changes
 - 'x' no longer opens the menu, you'll need to use '?' or remap the keybinding.
   We did this so that we could use 'x' for destructive actions like nuking the
   working tree, as some people accidentally double-tapped 'D' and ... nuked
   their working tree)
 - You can no longer use 'y' or 'n' to respond to a confirmation popup. Instead
   you'll need to use 'enter' or 'esc'. This is again just freeing up
   keybindings for more uses.
 - We've changed how you configure your editor settings because it was a bit of
   a mess previously. See here for the new approach. You'll get deprecation
   warnings upon closing lazygit until adjusting your config, so that nobody
   gets mad when we remove support in a following release.

Features
 - #2390 Revamp commit message panel (we now have a separate summary and
   description panel where 'enter' adds newlines in the description panel)
   (@seand52)
 - #2421 Allow creating tags on branches with the 'T' keybinding (@Ryooooooga)
 - #2453 Allow rebasing to first commit (@stefanhaller)
 - #2476 Add icons for Kotlin files (@pereBohigas)
 - #2433 Lazy-load commits when viewed within a branch (@Ryooooooga)
 - #2370 Allow interactively rebasing onto a branch (@AzraelSec)
 - #2344 Allow customising panel border styling with gui.border (single/double/
   rounded/hidden) (@yk-kd)
 - #2485 Allow rewording the HEAD commit while rebasing (@stefanhaller)
 - #2552 Better support for stacked branches via the rebase.updateRefs git
   config (@stefanhaller)
 - #2496 Omit custom commands from history when they start with a space
   (@mark2185)
 - #2558 Allow resetting author during rebase (@stefanhaller)
 - #2523 Improve editor config (@stefanhaller)
 - #2418 Allow copying remote branch name to clipboard (@mark2185)

Fixes/Minor Improvements
 - #2471, #2507 Improve custom patch conflict handling (This is a big deal!
   Custom patches are much nicer to work with now) (@stefanhaller)
 - #2452 Fix super-slow fetching/pulling (@mark2185)
 - #2497 Set scrollbar to correct size when loading large diffs (@stefanhaller)
 - #2514 Better escape code parsing (@Ryooooooga)
 - #2547 More robust TODO rewriting (@stefanhaller)
 - #2342 Better support for GIT_SEQUENCE_EDITOR (@knutwalker)
 - #2412 Help menu can no longer be accessed from within the suggestions panel
   (@Ryooooooga)
 - #2435 Fix return-alt1 keybinding (@Ryooooooga)
 - #2429 Honour rebase.autoSquash git config (@stefanhaller)
 - #2413 Whitespace can be ignored from more panels (@stefanhaller)
 - #2551 When opening lazygit with an arg e.g. lazygit log, ensure panel is
   properly focused (@stefanhaller)
 - #2293 Discarding changes is less error prone (@mark2185)
 - #2451 Allow beginning an 'edit' rebase from a merge commit (@stefanhaller)
 - #2448 Colouring of commits in branch commits panel (aka sub-commits panel)
   now lines up with the regular commits panel (@stefanhaller)
 - #2444 Next stageable line is now correctly selected after staging a range of
   lines (@stefanhaller)
 - #2463 Better i18 support (@Ryooooooga)
 - #2479 Better behaviour for the 'YOU ARE HERE' label when rebasing
   (@stefanhaller)
 - #2483 Support hex value for 'gui.selectedLineBgColor' config key
   (@stefanhaller)
 - #2486 Recognise when Lazygit is run from within WSL (@humblepenguinn)
 - #2481 Fix accordion mode when building a custom patch (@stefanhaller)
 - #2500 Fix issue where file named 'HEAD' caused issues (@Ryooooooga)
 - #2501 Make arrow characters consistent (@jenskutilek)
 - #2557 Added support for raising gitea PRs
 - #2577 Editor preset added for Kakoune (@jbrains)
   (Be sure to check out @jbrains' blog)
 - #2495 Remove alternative confirmation and return keymappings (@mark2185)
 - #2377 Refresh staging panel after committing from staging panel (@shinhs0506)
 - #2521 Fix reflog text colour being too dark (@jesseduffield)
 - #2539 Better support for custom git URLs when creating pull requests
   (@axieax)
 - #2544 Improved handling of renames in diffs (@scallaway)
 - #2567 WSL support for copying to clipboard (@jesseduffield)
 - #2555 Stop adding '--force-if-includes' to git push because sometimes people
   don't want it (@Ryooooooga)
 - #2548 Allow pushing a tag with the same name a a branch (@AKARSHITJOSHI)

Maintenance:
 - #2437, #2465, #2462, #2458, #2455, #2450, #2449, #2466, #2470, #2475, #2477,
   #2518 Migrate integration tests (@jesseduffield)
 - #2432 removing dead code (@Ryooooooga)
 - #2417 Disable ~/.gitconfig when running integration tests (@stefanhaller)
 - #2447 Remove dead code (@stefanhaller)
 - #2474 improve staging panel integration tests (@jesseduffield)
 - #2478 Make integration test more robust (@stefanhaller)
 - #2467 Remove erroneously added file (@jesseduffield)
 - #2491 Improve documentation (@TylerBarnes)
 - #2502 Update Ufizzi workflows (@ShrutiC-git)
 - #2512 Appease golang-ci lint (@jesseduffield)
 - #2513 Refactor patch handling (@jesseduffield)
 - #2515 Fix deprecated rand.Seed (@stefanhaller)
 - #2541 Make debugger config work when changing repos while debugging
   (@stefanhaller)
 - #2545 Ensure test list is up to date in CI (@stefanhaller)
 - #2550 Fix flakey tests (@jesseduffield)
 - #2578 Enforce lowercase filenames (@jesseduffield)
   2023-07-15 12:53:10 by Benny Siegert | Files touched by this commit (151) | Package updated
Log message:
Revbump all Go packages after go120 update
   2023-05-05 21:37:45 by Benny Siegert | Files touched by this commit (134) | Package updated
Log message:
Revbump all Go packages after go120 security update
   2023-04-05 22:48:01 by Benny Siegert | Files touched by this commit (140) | Package updated
Log message:
Revbump all Go packages after yesterday's go120 security update
   2023-03-08 14:39:00 by Benny Siegert | Files touched by this commit (131) | Package updated
Log message:
Revbump all Go packages after go119 security update
   2023-03-04 16:35:51 by pin | Files touched by this commit (3) | Package updated
Log message:
devel/lazygit: update to 0.37.0

v0.37.0
 - (#2288) quote remoteName before compiling regex by @nils-a in #2290
 - Resolve the prompt just before using it by @mark2185 in #2296
 - [#2279] defaultFgColor entry in theme config by @arnaudperalta in #2284
 - bump gocui by @Ryooooooga in #2276
 - fix ignore file keybinding by @jesseduffield in #2303
 - Commit in staged/unstaged menu by @arnaudperalta in #2298
 - updated rebase confirmation message by @navazjm in #2315
 - migrate branch reset integration test by @jesseduffield in #2320
 - Add credential prompts for U2F-backed SSH keys by @bdach in #2239
 - migrate more tests by @jesseduffield in #2323
 - more integration test migrating by @jesseduffield in #2325
 - Yet more test migrations by @jesseduffield in #2329
 - fix diff scroll #2309 by @Ryooooooga in #2326
 - more integration test refactoring by @jesseduffield in #2330
 - more integration test refactoring by @jesseduffield in #2334
 - rename from asserter to driver by @jesseduffield in #2335
 - remove unused config by @Ryooooooga in #2331
 - Add the return alternative key to return in the input box by @wakaka6 in #2311
 - migrate some more tests by @jesseduffield in #2336
 - Add easter egg by @jesseduffield in #2338
 - add support for git push --force-if-includes by @Ryooooooga in #2333
 - more integration test migrations by @jesseduffield in #2339
 - support for older Git versions by @Ryooooooga in #2340
 - Add option to allow --verbose commit in editor commits by @knutwalker in #2341
 - fix goroutine leaks by @Ryooooooga in #2345
 - docs(Config.md): add missing keybindings by @Ryooooooga in #2356
 - change git.commit.verbose to accept "default" by @Ryooooooga in #2343
 - feat: create environment for every PR using Uffizzi by @daramayis in #2262
 - fix installation scripts for Ubuntu by @Ryooooooga in #2372
 - fix ReplacePlaceholderString by @Ryooooooga in #2376
 - remove unused texts by @Ryooooooga in #2388
 - Add option to disable the "reword in editor" prompt by \ 
@stefanhaller in #2384
 - allow to disable git.log.order by @Ryooooooga in #2401
 - fix RefName of detached HEAD to works in Chinese by @Ryooooooga in #2398
 - Ensure trailing LF when copying diff lines to clipboard by @stefanhaller in #2395
 - Added copy to clipboard option to the patch options by @phanithinks in #2373
 - Added new gui.screenMode key to config by @phanithinks in #2358

v0.36.0
We've got a whole lot of stuff in this release: improvements to the editor,
better custom commands support, snappier staging of files, a tonne of bug
fixes, and lots more.

One particularly cool thing that we've added is Github codespaces support
(in the repo, not within the Lazygit program itself), so if you've got your eye
on an open issue and want to move things along, consider spinning up the lazygit
codebase in a code_space_ and having a go at adding a feature / fixing a bug all
from the comfort of your browser! See here for more info.

As you can see @Ryooooooga and @mark2185 continue to kick goals with a heap of
features and bug fixes in this release, but we also have a whole host of new
contributors too. If you want to get involved in contributing, you can peruse
the issues board for issues with the good-first-issue label, or jump into the
Fortress of Laziness, our new discord server
What's Changed
Features:
Editor stuff
 - add support for excluding files by @gozes in #2016
 - add support for emacs keybindings in editor by @Ryooooooga in #2183
 - allow emacs character navigation in the commit editor (jump word left/right).
   by @LiamKearn in #2104
 - navigate by word in the editor by @Ryooooooga in #2204

Custom commands stuff
 - Add showOutput option to custom commands (fixes #1163) by @sportshead in
   #2059
 - Improve custom commands interface by @Mihai22125 in #2109
 - Allow OSCommand.Quote to be invoked within a custom command by @Ryooooooga
   in #2193
 - add SelectedPath to the list of placeholder values by @mark2185 in #2070

Other stuff
 - add stash option to include untracked files by @ajhynes7 in #1980
 - add optimistic rendering for staging and unstaging files by @jesseduffield
   in #2072
 - rename stash by @Ryooooooga in #2220
 - Show active branch for recent repo by @mark2185 in #2005
 - Support custom SSH usernames on BitBucket by @xxdavid in #2087
 - Preserve trailing newline setting when adding to gitignore by @mark2185 in
   #2004
 - Add notARepository: quit config option to exit Lazygit if run from outside a
   git repo by @Ryooooooga in #2098
 - add stash icon by @Ryooooooga in #2219
 - allow null in keybindings by @Ryooooooga in #2222

Bug fixes:
 - Fix rewording a merge commit with editor by @mark2185 in #2065
 - Improved mouse behaviour with international text @mark2185 in #2064
 - No more 'unversioned' in the bottom right: add build info when building from
   source by @jesseduffield in #2076
 - fix initial origin of commit message panel by @Ryooooooga in #2221
 - fix issue caused by opening a menu over a prompt by @jesseduffield in #2079
 - fix hidden suggestions by @jesseduffield in #2093
 - Gracefully error on bare repositories by @nullishamy in #2067
 - Fix open commit in browser for some Gitlab repos by @jtraub in #2132
 - fix initial scroll position of edit box by @Ryooooooga in #2123
 - fix initial origin of editor box by @Ryooooooga in #2146
 - Validate --path argument when starting lazygit by @mark2185 in #2092
 - Ignore stderr when loading git status by @Ryooooooga in #2081
 - fix: read one line before resuming TUI to prevent unintentional operations
   by @kawaemon in #1636
 - allow amending merge commits by @mark2185 in #2164
 - various improvements to text rendering by @Ryooooooga in #2195
 - fix glitchy render of stale data by @jesseduffield in #2196
 - fix stash with empty message by @Ryooooooga in #2218
 - fix could-not-access error by @jesseduffield in #2260
 - use better colour defaults (note: theme.lightTheme is no longer a thing) by
   @jesseduffield in #2257
 - Update go-git to handle negative refspecs by @lukaspiatkowski in #2232
 - Fix/show loading state when bottomline disabled by @artvi in #2273
 - fix ambiguous branch name by @Ryooooooga in #2224

Docs:
 - docs(readme): Added lazygit install method on ubuntu #2125 by @yofreee in
   #2126
 - fix: document link by @eetann in #2108
 - fix typo in README.md by @luzpaz in #2086
 - fix: how to change the config dir for MacOS by @0123takaokeita in #2169

Maintenance:
 - Fix github linter errors by @mark2185 in #2069
 - Add better support for OpensMenu option when creating a menu by
   @jesseduffield in #2071
 - Update bug_report.md by @mark2185 in #2062
 - refactor to use generics for file nodes by @jesseduffield in #2075
 - handle nil properly with file nodes by @jesseduffield in #2077
 - Refactor: one context per view by @jesseduffield in #2023
 - refactor merge conflicts code by @jesseduffield in #2088
 - allow rendering to main panels from anywhere by @jesseduffield in #2089
 - Add new integration test pattern by @jesseduffield in #2094
 - even better structure by @jesseduffield in #2113
 - give menu formatting to ignore-or-exclude keybinding option by @mark2185 in
   #2110
 - add more integration tests by @jesseduffield in #2114
 - fail on vendor directory mismatch by @jesseduffield in #2116
 - improve integration test portability by @Ryooooooga in #2124
 - chore: remove duplicate word in comments by @Abirdcfly in #2143
 - Migrate some more integration tests by @jesseduffield in #2137
 - remove deprecated function calls by @xiaoliwang in #2167
 - strip NUL bytes instead of replacing with space by @jesseduffield in #2197
 - Replace regex for retrieving latest version by @TomBaxter in #2199
 - use boxlayout from lazycore by @jesseduffield in #2210
 - Use lazycore utils: Clamp and GetLazyRootDirectory by @gusandrioli in #2223
 - add devcontainer folder by @jesseduffield in #2266
 - disable underscores in vscode by @jesseduffield in #2269
 - use tempdir in tests to prevent polluting worktree by @jesseduffield in
   #2271
 - stop switching focus to commits view when resetting by @jesseduffield in
   #2272
 - added gitVersion to version flag by @nitinmewar in #2265
 - Merge loaders package into git_commands package by @sudoburt in #2261

v0.35
Features
 - Nerd fonts now supported! (@Ryooooooga)
 - Scrollbars! (non-interactive but cool nonetheless)
 - Diff hunks can now be edited directly (via a subprocess) (@Ryooooooga)
 - You can open lazygit to the panel that you care about e.g. run lazygit log
   to open lazygit to the commits panel. (@HiromasaNojima)
 - Most menus now have their own keybindings for each menu item, which should
   speed things up for power users.
 - You can now easily set/unset the upstream of a branch (@mark2185)
 - You can now select to stash exclusively unstaged/staged files (@mark2185)
 - Improved update flow (@moha-gh)
 - Fixed issue where we duplicated line breaks when parsing a commit message
   Don't duplicate line breaks when retrieving commit message (@moha-gh)
 - Some hard-to-reverse actions now have confirmation popups given it's easy to
   accidentally press the wrong key.
 - 'Gone' branches are now marked as such
 - More commit attributes can be copied with the 'y' key (@mark2185)
 - Custom commit author colours can now be specified with regular names (e.g.
   'red') instead of only hex codes. (@Ryooooooga)
 - Commit author can now be set to another author or reset to the current git
   user (thanks @JensPfeifle)
 - Auto-refresh of files can be disabled with the git.autoRefresh config option
   (@moha-gh)
 - We now (again) honour push.default config value. In general we want to err
   on the side of having git commands do the same thing that would happen if
   you ran them directly from the terminal.
 - Files can now be opened from the merge conflicts panel (thanks @Ryooooooga)
 - You can now configure to always show the unstaged and staged changes panels,
   regardless of whether the selected file has both unstaged and staged changes.
   This can be done via gui.splitDiff: 'always' (@HiromasaNojima)
 - Commit time format can now be customised via the gui.timeFormat config key
   (@Ryooooooga)
 - We now record the current directory on switch instead of exit (@davdroman)
 - We now support Bitbucket server PRs (thanks @TheBlob42)
 - Bottom line (containing some keybindings help) can now be hidden via
   gui.showBottomLine: false in your config.
 - You can now show the whole git graph in the commits panel by default via
   git.log.showWholeGitGraph: true
 - Some UI tweaks.

Bug fixes
 - Various fixes to bugs relating to double-width characters (@Ryooooooga)
 - Typo fixes (@casswedson)
 - LOTS of other bug fixes (thanks to the glorious @Ryooooooga and @mark2185)

Translation updates:
 - Chinese translated updated (@Crystal-RainSlide)
 - Japanese translation added (@Ryooooooga)
 - Korean translation added (@Shin-JaeHeon)

HUGE thankyou to all the contributors who've helped bring about this release.
As you can see @mark2185 and @Ryooooooga are behind many of the the changes so
a special thankyou to the both of you!

Maintenance stuff:
We've now on go1.18 meaning we can use generics. The lo package is our main
generics helper package. I've also rolled my own, called 'generics', but I'll
probably end up just committing to using lo only.

Integration tests in CI are now run in parallel, and windows builds are now
properly cached, so CI runs much faster and you'll sooner know if you've broken
a test.

Note from maintainer:

I'm working on some tricky features like the ability to filter the contents of
a list panel, some of which I've recorded on youtube. As part of that work I've
had to make a detour to do some yak shaving and refactoring (which is happening
in #2023)

I've also made a video showing how to add a basic feature to Lazygit for
aspiring contributors. If you would like to see similar videos/docs covering
other topics to make life easier for new/existing contributors, lemme know!

At some point I want to take time off work to go full-time on Lazygit (e.g. for
a few months). If you have any ideas how I could raise money to do that, let me
know! And of course for all those currently sponsoring, thankyou so much, it's
a big motivator for me finding the time to work on this project.

Some more rambling thoughts:

The integration test suite has some good coverage but the mechanism behind it
(recording a Lazygit session and having the test replay that session) is hard
to maintain. I want to switch to having integration tests be built by calling
a bunch of commands in sequence, similar to Cypress if anybody's used that.

I was holding off this release for the sake of a better in-app release notes
feature but that can wait for a future release.

v0.34
Features:
 - You can now customise the colour of unstaged files via the
   gui.theme.unstagedChangesColor config key (thanks @snorrwe )
 - Editing a file will now open your editor at the currently selected line for
   most major editors (thanks @mark2185 )
 - Support for opening Azure DevOps repos (thanks @tiwood )
 - You can now skip the confirmation prompt after running a subprocess with the
   promptToReturnFromSubprocess config key (thanks @rambhosale )

Bug Fixes:
 - Fixed issue where mouse handling was not properly restored after leaving the
   application (thanks @tmatz )
 - Fixed bug where files could not be edited at particular lines for certain
   editors (thanks @fsmiamoto )

Other:
 - Some cleaning up of the docs (thanks @moha-gh )
 - NL translation fixups (thanks @Alpakash )
 - Fixed an issue with the cheatsheet generator that caused the user's own
   language to appear in each output translation file.

Note from maintainer:

I'm going to merge in quite a large refactor PR to the master branch. The
refactor is about 90% done but the 10% might take some time and it's tricky to
have to re-implement all PRs from contributors to the new branch. At any rate
this refactor should make the code easier to work with compared to the previous
god struct (the Gui struct) that was being used for everything. The new
structure no doubt will have its own flaws that I'll need to work through over
time. I've been using the refactor PR myself for a while and haven't run into
any bugs, and I've added some more integration tests to capture more of the
expected behaviour. Don't hesitate to raise an issue for any bug you find.

v0.33
Features:
 - Git bisect support (press 'b' on a commit to start the process)
 - On windows we now set the window title to the name of the opened repo
   (thanks @birgersp)
 - You can now set custom branch colours in your config (see here)
   (thanks @matt-cles )

Bug Fixes:
 - We now always specify the upstream when pushing/pulling so you'll never
   accidentally push to an unexpected remote branch
 - Fixed bug that prevented quitting with a confirm popup
 - Fixed issue with scrolling in the merge panel
 - We no longer show the branch graph when filtering by path because it didn't
   make sense to show it
 - Fixed a bug where a custom git hosting service wasn't given precedent over a
   default hosting service (thanks @bin101)
 - Added Mouse support for crostini (thanks @tmatz)
 - Proper URL encoding for pull request URLs (thanks @MikaelElkiaer)

Other:
 - Performance improvements
 - We now ask for confirmation upon reverting a commit (thanks @glendsoza)
 - Resetting a submodule can now only be done from within the files panel
 - Documentation updates (thanks @jm33-m0, @mark2185)
 - Chinese translation update (thanks @bnoctis)

For Contributors:
 You can now run an integration test in 'sandbox' mode meaning you get to
 control what happens during the session but no snapshot is saved. It's a
 convenient way of testing a feature with a given pre-built example repo.
 I've replaced the contributor code of conduct with a very stripped down
 version that basically says 'be nice'. The original was a little intense and
 didn't reflect the natural level of charity and positivity in the issues board.
 If people have an issue with that let me know.
 I've added some extra sections to the contributing guide including:
        how the codebase (intentionally) diverges from some Go idioms
        i18n
        testing
        debugging

Note from maintainer:

Still working on this gui package refactor. I expect the health of the codebase
to increase quite a bit with the change. I regret not trying to slice it up
into smaller pieces but hopefully I'll have learnt my lesson next time.
We might need to rethink how integration tests are done. Right now it's a
direct recording which can make the tests difficult to update.

v0.32.2
Changelog
 - 8ca71ee add git bisect run script
 - d3a3c8d add integration test for merge conflicts resolved externally
 - ee622d0 add integration test for staging view
 - 2691477 allow sandbox mode with integration tests
 - 1c84f77 always specify upstream when pushing/pulling
 - 7a690f9 appease CI
 - 8d8bdb9 avoid deadlock in merge panel
 - ae98797 do not show branch graph when in filtering mode
 - befa356 fix bug which prevented quitting with confirm
 - 0092c9d fix bug with subprocess
 - 9903595 fix merge scroll bug
 - 595aca2 make integration test pass
 - dafac52 see if this fixes CI linting
 - cdcfeb3 stop refreshing the screen so much

v0.32.1
Changelog
 - f5b9ad8 add complex custom command integration test
 - 8263d15 fix issue where custom command would not open a menu

v0.32
Features:
 - You can now press 'o' on a commit to open it in your browser
 - We now retain the commit message you typed in the event that the commit
   command failed (thanks @jakobkogler)
 - You can now reword old commits from within lazygit
 - You can now create annotated tags (press 'n' in the tags panel) (thanks
   @fsmiamoto)
 - You can now add a signoff to your commits via the git.commit.signoff key in
   your config (thanks @sagikazarmark)
 - You can now specify a single colour to apply to all commit authors (thanks
   @Cokile)

Bug Fixes:
 - Better highlighting of lines for various terminals (thanks @Kavantix)
 - Fixed bug where we couldn't go to the bottom of the reflog panel (thanks
   @fsmiamoto)
 - Better support for --path arg (thanks @TicClick)
 - Fixed a bug where you couldn't create a pull request when the repo's url
   scheme was ssh (thanks @kawaemon)
 - We now make fewer assumptions that your main remote is named 'origin'
   (thanks @mbrgm)
 - Fixed some copy inconsistencies (thanks @justinsb)
 - Fixed bug where branches would appear twice in the branches panel
   (@escrafford)

Other:
 - Added installation instructions for funtoo linux (thanks @invakid404)

For Contributors:
CI now checks that the cheatsheet files are up-to-date. If it hasn't you'll
need to run go run scripts/cheatsheet/main.go generate

Note from maintainer:

The codebase has grown quite a bit since its inception and it's in need of some
refactoring to make future growth easier. I've wrapped up some refactoring to
the internal commands package so that we've got better namespacing and
separation of concerns, and I'll be shifting my gaze to the GUI package next.
Once I'm happy with the structure of the code I'll start producing some
documentation so that new contributors can easily get started on features and
bug fixes. Many changes to the app are trivial to make but it can take a new
contributor time to work out where everything lives in the code.
   2023-02-16 16:02:10 by Benny Siegert | Files touched by this commit (129) | Package updated
Log message:
Revbump all Go packages after go119 update
   2023-01-11 18:28:38 by Benny Siegert | Files touched by this commit (123) | Package updated
Log message:
Revbump all Go packages after go119 update
   2022-12-08 17:14:27 by Benny Siegert | Files touched by this commit (122) | Package updated
Log message:
Revbump all Go packages after go119 security update
   2022-11-02 20:39:58 by Benny Siegert | Files touched by this commit (115) | Package updated
Log message:
Revbump all Go packages after go119 security update

Next | Query returned 41 messages, browsing 11 to 20 | Previous