I’m happy to announce the release of GitQlient 1.4.0
Five months after the last big release, I present you a new GitQlient 1.4.0 version. This comes with less features than the previous versions but in exchange I hope it brings better performance.
In this release I’ve focused in the performance of the Git queries and the RAM memory used by GitQlient. I’ve done a deep research on the usage of QString and the allocations that were done to reduce them to the minimum. I’ve also added an internal cache system so now the UI won’t freeze every time the main graph needs to be refreshed. This also includes the separation between the data update of the references and the log history.
During this version I’ve paused the development of GitHub integration although is totally stable and usable, and the integration of Jenkins. This last integration will take a bit longer to refactor so I’ll focus on it in the following releases.
GitQlient 1.4.0 binaries
You can find the binaries for GitQlient 1.4.0 on the release section on the GitHub repo:
- AppImage for Linux
- Windows Installer
- DMG package for MacOS (pending to be done – CI issues)
- Download the source code
New features in GitQlient 1.4.0?
- Squash merge branches
- Squash commits: it is now possible to squash the last commits of the current branch. Of course, if the commits where already pushed to remote, they will need to be pushed force.
- GitQlient now has an internal cache: Local Git operations will be done against the cache and later asynchronously against remote. This allow GitQlient to run faster for local changes that doesn’t need synchronization. This also reduces the UI freeze when refreshing because of changes in the graph.
- Credentials can be managed by GitQlient with the proper configuration. This can be done through the Config screen.
- Multi cherry-pick: It is possible now to cherry-pick several commits at once when they’re not part of the current branch.
- Search tags in the Branches widget: In addition to branches, it is possible to search tags by name.
- DEB package: GitQlient is now release as well as a DEB package in addition to RPM.
Other features
Technical improvements:
- Reduced the number of memory allocations (specially with QString)
Known issues:
- Any MacOS issues are still opened waiting for a system to be tested on.