Changelog for our GitButler client releases
It's been a few weeks since our last release, so there are a lot of fun things in this one.
You can now select individual files or lines and do partial commits, in case you want to split up some work into a couple of separated commits.
Better and much faster AI commit message generation, including new "Extra concise" and "Use emojis" options. AI can now also automatically generate branch names for you.
Better commit message generation
You can now define your preferred authentication method per project and provide a password for private keys.
More SSH key options
If you push a virtual branch and then someone fetches it and does some work on it and pushes it up again, GitButler will now notice that there is upstream work on a virtual branch of yours and we will notify you and allow you to merge it into your local work.
There are also tons of smaller fixes, performance improvements, etc. For example, we've also updated a lot around remote authentication and supported types of remotes, fixed issues with larger repos, sped lots of operations up and more!
A couple of important UI updates in this release as we continue to figure out exactly how we want some of these interactions to feel like.
There is a new mini-tray under each applied branch name that list the changed files in that branch and shows your branch notes there. The sidebar no longer shows you applied branches, just unapplied ones, so there is a cleaner split between what is applied and unapplied.
Some new UI updates
We've also made a lot of improvements to the networking code, so your push/fetches are more likely to not have issues. Plus a bunch of other little things, enjoy!
A few pretty new things, plus some fun behind the scenes stuff in this release.
We're still playing with finding a layout that feels best, so this release lets you preview commits that are in any virtual or remote branch, as well as see what incoming changes from upstream you are behind and need to merge in with a cool peek tray.
See what commits are in any of your branches, including upstream.
Another cool thing is that you can keep notes in each virtual branch. Write out your to do list or other notes for the feature or bugfix you're working on while you're working.
Some other things:
- We are now handling situations where you want to go back to using command line Git for some operations a little better.
- We're now rebasing unpushed commits when you integrate upstream changes (if possible).
- We auto-resolve conflicted files when we see that there are no more conflict markers in the file.
- We're adding new refs for our virtual branches so you can access them directly if you want.
- Buncha bug fixen.
Two bigger things in this release. The first is that we now have an initial AppImage based Linux build! So fire up your Ubuntu and try it out.
The second is that we have integrated our own basic SSH key based workflow. We had some auth issues due to a hundred ways people auth for Git stuff, so we've provided an option if you prefer to have us own it a bit more.
We generate a ed25519 SSH key for you and provide a simple way for you to add our key to your GitHub profile, which allows us to push and fetch for you without having to deal with that yourself. We will also first attempt to find a key you already use, but if it doesn't work, we have a nice backup.
Just copy the public sig for our generated key to your server and *blamo*, no more network issues.
Mostly bug fixes plus some UX improvements to help with more empty states. Creates an initial virtual branch that is based on whatever git branch you were on when you selected your base branch, which should be helpful from scratch. Improvements to the file watcher and refreshing code. Bunch of stuff like that.
Well, the wait has been long, but we're back in the swing of things. We came up with a smashing new idea for how to do branches in a way nobody has ever done before and it took us a while to get it all working.
Virtual branches, light mode, oh my!
For now, we've turned off access to the rest of the UI while we concentrate on getting this working, but boy is it cool. We'll get the timeline back in an even bigger and better way soon, but for now, please enjoy the best new way to work since hand tools.
Hot on the heels of our last release, we're introducing a new "bookmarking" feature. Now you can let GitButler know about important moments in your timelines that you might want to remember or go back to.
You can either create bookmarks by hitting the little bookmark button in the bottom right corner in the timeline, or you can hit Cmd-K to bring up the palette and create a new bookmark from there, wherever you happen to be in the timeline.
With this new release, you can now link a project on multiple computers to sync the working directory history of both of them. You can't quite actually check out those working directory states from one into the other, but it's a step closer.
Link multiple clients on multiple computers to the same GitButler project to sync history
Another nice addition is the feedback icon (little envelope looking thing at the bottom) that you can click at any time to share feedback with us or send us your logs/data in case there was an issue so that we can recreate and debug it.
Share yo feedback.
There were also a number of speed increases and some more behind the scenes data structure changes, but don't worry about those.
Bug fixes and minor improvements.
New layout for the project page and redesign of the activity graphs in preparation for presenting more Git data in the sidebar. Also added some new styling to the commit page and have changed how we store our snapshot data so that it doesn't pollute the Git project space.
Some bug fixes and improvements, but the big thing is our new shiny icon!
Fixed the terminal
This update ships with a new command palette for (better) fast access to all your GitButler needs, as well as an integrated Terminal per project.
New and improved command palette
New project terminal (soon to be recording)
You can also see your git status as you go without having to run
git statusall the time.
The terminal is mostly to iron out the bugs. Next up will be recording anything you do in your project terminal along with your file history for even more historical project context.
It's AI time! Now it is possible to have GitButler write your commit message via gpt4, including a description of what changes you've made to your code. Make commit messages like a kernel hacker, finally!
We've also made improvements to the speed and performance of various pages and some interface polish.
This release adds a lot of speed and resource usage improvements, as well as our first real Git feature, the commit dialog.
Now you can go into commit mode, view the diff of any of the modified files you have, select which files to include or exclude from the commit and even ask our AI to look at the diff and come up with a commit message for you.
We're also releasing builds for Apple Intel chips in addition to the Silicon builds.
Our new committer.
This version adds a new and improved player view to see the history of your file changes.