Git Blog

Releasing the Power of Git

GitKraken Client v8.3 release graphic Keif the Kraken as a speedskater

GitKraken Client v8.3: Now 2x Faster for Apple Silicon Users

What do Olympic speed skaters and developers have in common? They have a need…a need for speed. 😏

Nobody likes moving slow, no matter if you’re competing for the gold, or just trying to deploy an awesome new feature. The GitKraken team has been hard at work making sure all GitKraken Client users, especially macOS users, have the speediest experience possible when leveraging our legendary Git client to collaborate with teams. Prepare to experience some serious speed boosts with the release of GitKraken Client v8.3!

⚡️ Git in the fast lane with the supercharged, record-breaking speeds introduced in the release of GitKraken Client v8.3! ⚡️

Native Support for Apple Silicon

GitKraken Client v8.3 introduces a new ARM64 compatible version, offering native support for Apple Silicon architectures, as used in Macs with M1 chips. Developers love the noticeably faster performance and improved resource management of devices using Apple Silicon technology; GitKraken Client is now fully leveraging this innovative architecture!

If you’re on a Mac with Apple Silicon at its heart, you will need to download the new version of GitKraken Client from our website and replace your existing client, but don’t worry, all of your settings, including profiles and integrations, will remain intact.

Apple silicon support notice in GitKraken Client

Native Support vs Emulation

While GitKraken Client has always been fast, recent changes to how Apple builds their laptops and Mac Minis have created the need for some serious changes on our end. Up until now, in order to maintain compatibility with all Mac products, GitKraken Client has used an emulation layer to interact with Apple Silicon processors. Because it needs to translate between the operating system and application layers, emulation is slow by nature, no matter how well you sharpen your skates ⛸. 

With the new ARM64 compatible version, GitKraken Client can tap into the architecture’s shared memory pools and improve thread management across its high-performance and high-efficiency cores. We’re ready to compete on the world’s Olympic stage…if they ever add “version control” as a sport. 

Mac Big Sur Update

If you’re using macOS Big Sur edition or later on Intel-based machines, we have some great news for you. 🎉 You will no longer need to run the custom terminal commands to solve the partial signature issue introduced in macOS Big Sur. Previously, it could take multiple seconds to spawn a child process, but now by default, it will take mere milliseconds. All macOS users will have improved process speeds right out of the gate, making the whole application feel snappier.

Speeding Up Electron for All Users

No matter what operating system you’re on, you will notice improvements in application speed and resource consumption. This is because the GitKraken team has updated Electron, the underlying application stack of GitKraken Client, to a very recent version, bringing with it all the improvements the Electron community has added recently.

We have also patched Electron to meet our specific requirements.  This will allow us to best support our users across a wide variety of platforms.  For example, Fedora 35 users will no longer be required to use the --no-sandbox option when starting GitKraken Client. 

While no small feat, we’re committed to ensuring all GitKraken Client users, both current and in the future, have the best experience possible. With this patched update to Electron, we are in a much better position to roll out more advanced features faster in future releases. 

GitKraken Workspaces for GitHub Enterprise and GitLab Self-Managed 

GitKraken knows development is a team sport, and some teams require enterprise-grade equipment. GitKraken Workspaces, which allow users to group and take actions against multiple repositories at once, is now available for GitHub Enterprise and GitLab Self-Managed repositories. Workspaces can be shared between teammates, helping make getting new team members up to speed and productive a quick and painless process. There has never been a better way to get a high-level view of your repos!

To use Workspaces, navigate to the Workspaces tab, and click the + New Workspace button. This will open a new menu where you can select repositories from GitHub, GitHub Enterprise, Bitbucket, GitLab, and GitLab Self-Managed hosting sources.

GitKraken Client Worspeaces tab showing new GitHub Enterprise and GitLab Self managed options

Making the GitKraken CLI G.O.A.T.

New Terminal Settings 

We’ve added two new ways GitKraken CLI users can customize their experience.

Users can now specify the Default Directory where new Terminal Tabs instances will open if not opened from within an existing Repo or Terminal Tab, such as when initiated from the New CLI Tab button in the Repo Management Tab, or from the Command Palette. 

Users can also set Line Height, determining how much space appears between each line printed to the terminal screen.

Both of these new options can be found in the Terminal settings under Preferences.

Terminal Tab options added to the GitKraken Client preferences menu

Improved Autocomplete and Autosuggest for Git Commands

One of the features that GitKraken Client users keep telling us they love is the autocomplete and autosuggest for Git commands. This makes us extra excited to introduce these improvements, designed to make your CLI workflow experience even better.

Git Flow

Users leveraging `git flow` for their work will now be presented with autocomplete suggestions to meet their use case, such as git flow init or git flow feature start, or even git flow release publish. Psst: GitKraken’s Learn Git Library has great resources about Git Flow and other Git branching strategies.

Autocomplete suggestions for git flow

Autocomplete for Git Aliases

Git users can create handy shortcuts inside Git by adding aliases to their Git configuration. For folks who work in the terminal, these aliases can save a lot of typing to get their work done. GitKraken CLI will now pick up those aliases and present them as autocomplete suggestions, saving users even more time.

Staged File Suggestions for Git Reset

The git reset command allows users to undo changes in a repository. This is a very powerful command, in part, because it allows users to get very specific on what they’re resetting, down to the file level. GitKraken CLI’s autocomplete will now suggest staged files to make using Git reset even easier.

Git Add and Relative paths

When working in a directory, the full pathname is typically going to be quite a bit longer than the autocomplete suggestions window can fully show. Now, when using the git add command in a Terminal Tab, users will see relative paths when working in a subfolder of a repository.

Updated Terminal Interface Options

Automatic Visualization Panels for New Repositories

When users initiate a new Git repository locally and finish making the first commit with the GitKraken CLI, the visualization panel will automatically open. This panel shows the powerful visuals the Git client is known for, including the colorful commit graph and history, Diff, and blame views.

A Context Menu for the CLI

When working in a Terminal Tab, users can now right-click to open a new context menu. This menu exposes certain options like pasting Git commands into the terminal, copying text, opening new Terminal Tabs, clearing the screen, and closing the Terminal Tab. 

GitKraken CLI showing the new right mouse click context menu

New Theming Options

While we’re focused on Gold, Silver, or Bronze during the Olympics, you might want your GitKraken Client commit graph to be fuchsia, magenta, and indigo! 🌈

Users can now customize the commit graph colors in their custom themes! Examples of // graph colors have been added to the included theme files to point you in the right direction. Custom themes can be set from the Theme drop-down menu, found in the UI Customization section under Preferences.

Example of custom graph colors now available in GitKraken Client custom themes

There Are No Speed Limits on the Road to Success

This release signifies a major benchmark for GitKraken Client and a new era of performance for GitKraken Client users. Improvements to the tool’s underlying engine will help all users get more done, faster. 

The GitKraken team has invested a lot to make sure our tools are innovative and able to deal with any new architectures the computing landscape will adopt next. After all, this is not the first time Apple has disrupted the CPU industry with an architecture switch, having moved from PowerPC to Intel processors in the mid-2000s. We doubt it will be the last time a similar innovation comes along. 

No matter what comes next, we are dedicated to making sure that GitKraken Client will continue to make Git-based collaboration with teams easy, safe, and powerful! 

You’re going to love the record-breaking performance of v8.3 of GitKraken Client for Windows, Mac, & Linux. Download it now to experience it for yourself!

Like this post? Share it!

Share on facebook
Share on twitter
Share on linkedin

Read More Articles

tree trunk with a leaf on it

Trunk Based Development

Trunk based development can be less complex than other Git branching strategies and is well suited for CI/CD. Compare trunk based development vs Gitflow.

Read More »

Make Git Easier, Safer &
More Powerful

with GitKraken