Releases: JetpackDuba/Gitnuro
v1.4.2
Release v1.4.2
Fixes
- Fixed changes detection not working (v1.4.1 regression).
Binaries
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
v1.4.1
Release 1.4.1
Thanks to everyone who reported issues from Gitnuro v1.4.0 and helped improving it!
Fixes
- Fixed pre-commit failure makes commit message disappear #248
- Fixed changing git config removes .gitconfig symlink #245
- Fixed crash when opening a repository that can't be watched due to some other error #243
Binaries
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
v1.4.0
Release 1.4.0
Thanks to everyone who reported issues from Gitnuro v1.3.1 and helped improving it!
Changes
- Files are now always opened as UTF-8 when discarding hunks.
- Added option to drag and drop items in rebase interactive.
- Graph now supports horizontal scroll using the mouse wheel.
- Added tree structure display for files changes.
- Added new scaling options.
- Added option to disable SSL certificate verification.
- Added close button to file search in (un)committed changes .
- Side panel and (un)commited files panes have their width persisted.
- Improved performance when detecting changes if a lot of files have changed.
- Added custom error message when trying to stash an empty workspace.
- Added positive feedback so the user knows clearly when an action has been completed successfully.
- Recent repositories now are unlimited, can be removed and searched.
- "Open" button in a repository view shows recent repositories instead of directly opening the file explorer.
- Added very basic syntax highlighting for most popular programming languages.
- Error dialogs now show the stacktrace when double clicking on the error icon.
- Added custom error title to the error dialog depending on what action has failed (instead of a generic title).
- Improved performance when switching between tabs.
- Added option to open log directory in the settings.
- Added tooltip for log avatar and menu entries.
- General UI/UX improvements.
- Improved performance of file system changes detection and SSH auth.
- Pushing branches set the tracking branch configuration if it wasn't set before.
- Added keybindings to interact with tabs. It is still in early phase so bindings may change before they are properly documented.
- Reduced saturation of the builtin dark themes.
- Improved focus management. It fixes repo manual refresh not working when switching between tabs.
- Improved how closeable UI components can be closed by pressing ESC (includes file diff).
Fixes
- Fixed theme file picker not working in MacOS.
- Fixed memory leak during SSH authentication.
- Fixed crash when freeing some SSH resources.
- Fixed rebase interactive "Edit" not taking the previous commit message.
- Fixed GH auth failing if arguments are present in the command config.
- Fixed state not updating properly after a conflicting cherry-pick.
- Fixed header drag in log being too fast in high density displays.
- Fixed rebase/merge remote branch not working in the side panel.
- Fixed clicking on "Uncommited changes" didn't work.
- Fixed pull error message not being shown properly.
- Fixed pull from specific branch to use user's configuration instead of merge by default.
- Fixed branch checkout in side panel being executed in previous (after changing current tab).
- Fixed theme not being changed properly until recomposition when switching between themes that have same value for "isLight" property.
Binaries
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
1.4.0-RC01
Release candidate 1 of version 1.4.0.
Changes from 1.4.0-beta01
- Fixed pull error message not being shown properly.
- Fixed pull from specific branch to use user's configuration instead of merge by default.
- Fixed branch checkout in side panel being executed in previous (after changing current tab).
- Improved performance of file system changes detection and SSH auth.
- Pushing branches set the tracking branch configuration if it wasn't set before.
- Added keybindings to interact with tabs. It is still in early phase so bindings may change before they are properly documented.
- Fixed theme not being changed properly until recomposition when switching between themes that have same value for "isLight" property.
- Reduced saturation of the builtin dark themes.
- Improved focus management. It fixes repo manual refresh not working when switching between tabs.
- Improved how closeable UI components can be closed by pressing ESC (includes file diff).
v1.4.0-beta01
Beta 1 of release 1.4.0
Changes
- Files are now always opened as UTF-8 when discarding hunks.
- Added option to drag and drop items in rebase interactive.
- Graph now supports horizontal scroll using the mouse wheel.
- Added tree structure display for files changes.
- Added new scaling options.
- Added option to disable SSL certificate verification.
- Added close button to file search in (un)committed changes .
- Side panel and (un)commited files panes have their width persisted.
- Improved performance when detecting changes if a lot of files have changed.
- Added custom error message when trying to stash an empty workspace.
- Added positive feedback so the user knows clearly when an action has been completed successfully.
- Recent repositories now are unlimited, can be removed and searched.
- "Open" button in a repository view shows recent repositories instead of directly opening the file explorer.
- Added very basic syntax highlighting for most popular programming languages.
- Error dialogs now show the stacktrace when double clicking on the error icon.
- Added custom error title to the error dialog depending on what action has failed (instead of a generic title).
- Improved performance when switching between tabs.
- Added option to open log directory in the settings.
- Added tooltip for log avatar and menu entries.
- General UI/UX improvements.
Fixes
- Fixed theme file picker not working in MacOS.
- Fixed memory leak during SSH authentication.
- Fixed crash when freeing some SSH resources.
- Fixed rebase interactive "Edit" not taking the previous commit message.
- Fixed GH auth failing if arguments are present in the command config.
- Fixed state not updating properly after a conflicting cherry-pick.
- Fixed header drag in log being too fast in high density displays.
- Fixed rebase/merge remote branch not working in the side panel.
- Fixed clicking on "Uncommited changes" didn't work.
Known issues
There are 2 known issues/regressions in this versions that will be fixed for the next beta/RC:
- Clicking on items of scrollable elements may not always work.
- Diff won't be closed pressing "escape" if the diff is not focused (by clicking) before.
Binaries
Linux:
- Flatpak version not available for unstable versions.
- JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Homebrew version not available for unstable versions.
v1.3.1
Release 1.3.1
Thanks to everyone who reported issues from Gitnuro v1.3.0 and helped improving it!
Changes
- Fixed error while pulling or pushing via SSH and using Bitbucket #116.
- Improved "Stage all" speed in big repositories #129.
- Fixed "Change upstream branch" crash #174.
- Fixed constant reloading of log tree due to detection of changes #163.
- Improved performance when doing large UI operations that may affect a lot of files.
- Fixed diff headers disapearing when cliking on "split diff" #169.
- Fixed buttons being overlapped by text path in the diff header.
- Fixed typo in settings #179. Thanks to @hendrikgit .
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
v1.3.0
Release 1.3.0
I'm happy to share a new version of Gitnuro with new features, improvements and bugfixes!
Improvements
- Added 175% scale option (part of #156)
- Restored Git directory changes detection #42
- Proxy support #113
- Settings UI/UX rework #103
- Option to set a custom terminal emulator #104
- Option to view full file in diff #37
- Added drop and edit to rebase interactive #65
- Fixed submodules not opening in windows #125
- Tabs can now be closed when tertiary button (AKA the mouse wheel) #72
- Option to swap unstaged/staged views order #10
- Now the last repository opened is remembered #83
- Force push now uses lease by default #147
- Added option to specify the directory that will be created during a clone #96
- Now the tabs are loaded lazily to avoid excessivo IO load when reopening the app and having many repositories open #122
- Tabs can now be sorted #82
- Changed settings files path to follow the XDG standard #112
- HTTP credentials in-memory caching #75
Fixes
- Fixed crash when trying to push via repository via SSH when lacking necessary rights #148
- Fixed untracked files not being shown in stashes #88
- Fixed crash when submodules conflict after a merge #118
- Fixed submodule diff loading forever #101
- Fixed SSH not working on ARM chips in MacOS #112
Other
LibSSH is no longer required to be installed to use SSh authentication for MacOS and Linux #130
Note for linux users
Due to the issue #112, the settings' path has been changed and users of previous versions will need to adjust their settings again and reopen their previous repositories. MacOS and Windows remain unchanged. Apologies for the inconveniences.
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
v1.2.1
Fixes and improvements
Thanks to all the feedback from the users, this is a new release that includes multiple fixes to issues detected in the 1.2.0 release:
- Added missing SSH support for submodules.
- Enabled support by default for all supported formats by libssh (such as RSA).
- Fixed crash on clicking "show password" button for SSH/GPG credentials.
- Fixed size of text field in SSH/GPG credentials dialog to match the rest of the UI.
- Added "show password" button to HttpAuthentication dialog.
- Fixed scroll state behavior for commited changes:
- Scrolls position (both for files and message) was not being reset when changing between commits.
- Scrolls position was not preserved when swapping between tabs.
- Fixed diff scroll position not resetting when selecting different files.
- Temporary files are now always removed when closing the app instead of relying on the OS to do it.
- Fixed KDE terminal not opening.
- Added missing reference to LibSSH in the section of used libraries projects to create Gitnuro.
- Flatpak, Homebrew and Windows builds updated to libssh 0.10.5.
MUST READ FOR LINUX (JAR) AND MAC (DMG) USERS
Both system require having LibSSH installed to use SSH authentication.
Debian/Ubuntu based distros: sudo apt install libssh-4
or sudo apt install libssh-dev
.
Archlinux: pacman -S libssh
Fedora: dnf install libssh-devel
OpenSUSE: zypper install libssh-devel
MacOS: brew install libssh
This steps is not required for users that install Gitnuro using Flatpak (Linux) or Homebrew (MacOS), as both versions already include the library. Windows versions also include this library already built.
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
v1.2.0
New features
- Submodules support #29 and #58
- Automatic Signoff Support #60
- Stage/unstage files with double-click by @Philipp91 in #79
- Option to change upstream branch #23
- LibSSH integration to support a wider range of user's requirements #33
- Tabs now can show longer folder names and tooltip with the repository full path when hovering #56
- Button to open terminal in the current repository #36
- Option to set pull with rebase as the default #34
- User info request when committing and the user name or the email is not specified #90
- Support for GPG signing #45
- Option to edit commit message when amending #63
- Option to open a repository from the command line #51
- Discard specific lines in diff #21
- Search of files in commited and uncommited changes #44
- Search of branches, stashes, tags, submodules, etc. #43
Bugs fixed
- Clone information being lost on error.
- Broken Korean support
- Commits with leading new lines don't display #89
- Lack of support for Git Credentials Manager in Flatpak (Linux) #93
- Ctrl+Backspace crash #55
Other improvements
Linux
- The JAR and Flatpak versions now include ARM support.
MacOS
- Add native macOS filepicker by @ProjectInfinity in #59
MUST READ FOR LINUX (JAR) AND MAC (DMG) USERS
Both system require having LibSSH installed to use SSH authentication.
Debian/Ubuntu based distros: sudo apt install libssh-4
or sudo apt install libssh-dev
.
Archlinux: pacman -S libssh
Fedora: dnf install libssh-devel
OpenSUSE: zypper install libssh-devel
MacOS: brew install libssh
This steps is not required for users that install Gitnuro using Flatpak (Linux) or Homebrew (MacOS), as both versions already include the library. Windows versions also include this library already built.
Additional notes
- Autorefresh when detecting changes in the Git directory is still disabled because there isn't an easy fix. You can keep track of this issue in #42.
- Flatpak and Homebrew releases will be available in the next hours.
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro
v1.1.1
This new release of Gitnuro feature multiple bug fixes as well as some minnor UI improvements.
UI
- Improved graph visualization so it's easier to follow branches.
- Added noto sans to be the default mono font.
Bugfixes
- Fixed tabs scrollbar handling clicks when it isn't visible. Now clicking on the top part of a tab will work as expected.
- Fixed repository state not refreshing if branch checkout has failed after creation.
- Fixed images opening in system default image viewer not working.
- Fixed log splitter over-dragging when having density higher than 100%.
Additional notes
- Autorefresh when detecting changes in the Git directory has been temporarily disabled due to performance issues & specific issues with inotify in Linux. Use F5 (or the option in the actions menu) to refresh the tab state. Release 1.2 will fix this as it has got high priority.
Linux:
- Available as Flatpak here or by running
flatpak install --user com.jetpackduba.Gitnuro
if you have Flatpak & Flathub already setup. - JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- ZIP which contains the app bundle.
- Using hombrew:
brew install jetpackduba/apps/gitnuro