Skip to content

Releases: JetpackDuba/Gitnuro

v1.4.0

01 Oct 21:32
4cc87a7

Choose a tag to compare

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

v1.3.1

30 Oct 18:47
662e991

Choose a tag to compare

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

26 Sep 00:25
81253c0

Choose a tag to compare

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

14 May 13:56
f1b3b73

Choose a tag to compare

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

03 May 20:34
33c7db5

Choose a tag to compare

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

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

15 Nov 21:00

Choose a tag to compare

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

v1.1.0

29 Oct 21:08

Choose a tag to compare

I'm happy to share with you this new release of Gitnuro, which is a refinement over 1.0 to improve the UX and add some new features.

New features

  • Stage & unstage lines individually.
  • Diff can now compared side by side (old - new).
  • Images will no longer be stretched and clicking on them will open them in your default image viewer.
  • Added support for animated images (GIF & WebP).
  • Support for external credentials manager (It requires specifing the full path to the credentials manager. See #16)
  • Increased recent repositories count to 10 .

UI/UX

  • Lists scrolling improved (affects all the lists like commits history, blame, changed files, etc.)
  • Buttons & text fields use a design more fit for desktop usage.
  • Tabs can now be scrolled when overflowing.
  • Tabs are now easier to click on by removing unnecessary spacing at the top.
  • Improved dialogs UX to add more information about certain operations, specially helpful for users with less experience using Git.
  • Contextual menus are renewed. Now entries are grouped and many have icons to make them easier to identify.
  • Small tweaks in how UI components are displayed when the screen has a lower resolution or the window is smaller.
  • Tweaked colors of light & dark theme.
  • Adjusted some components to improve their cohesion (uncommited changes & commit changes).

Bugfixes

  • Newly added remotes were being ignored during a "Fetch all" operation.
  • Search not scrolling to the correct line
  • Files names being cut instead of cutting as much as possible from the path.
  • Rebase interactive & reverse commits were failing without showing any feedback to the user.

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.
  • Themes JSON has changed and is not compatible with previous releases. Check the readme to get the latest version. The JSON will probably be changed again for release 1.2 until the colors palette is "stabilized".

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.0.1

07 Aug 17:37

Choose a tag to compare

Bugfixes

  • Fixed dialogs on linux not showing native UI.
  • Fixed buttons' text color in light theme.
  • Fixed "Source code" & "Report a bug" buttons not always working.

Changes

  • Added scaling option to 125%.

Downloads

Linux:

  • Available as Flatpak here.
  • 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.0.0

06 Aug 19:46

Choose a tag to compare

Gitnuro 1.0 release is ready!

It contains a big list of changes to improve the users' experience.

Main features/Improvements

  • Added rebase interactive (includes reword, pick, squash and fixup).
  • Added blame file.
  • Added file history
  • Added setting to change max displayed commits.
  • Added support for SSH authentication using ED25519 keys.
  • Added option to set custom message to stashes.
  • UI has been redesigned for better consistency and accessibility.
  • Commit message is now persisted, no more messages pending to commit lost if Gitnuro or the repo tab have been closed.
  • Dialog to edit author information globally or for specific repositories.

Bug fixes

  • Reduced memory usage when having multiple open repositories by sharing a single tab component across different tabs.
  • Fixed crash when opening an external URL if the browser is not available.
  • Fixed crash when using tags that point to blobs.
  • Fixed multiple Git operations not refreshing UI in case of failure (like cherrypick or rebase).

UI changes/fixes:

  • Fixed open directory dialog showing "Save" instead of "Open" in the title bar.
  • Changed default font to Open Sans.
  • Fixed log's graph display when using screens with scale different than 1.
  • Changed cursor when changing the log's graph size.
  • Removed flickering when switching between commits.
  • Moved date in the commit's detail to be aligned with the commit hash (to prevent the date being hidden when the commiter has a long name).
  • Reduced font size on tab titles.
  • Selecting an item now changes the background instead of changing the text color (improved contrast).
  • Fixed diff cutting lines when overflowing.
  • Tabs are replaced with 4 spaces until JetBrains/compose-multiplatform#615 is fixed.
  • Added new dark gray theme and option to create a custom theme.
  • Added option to set UI scale.
  • Clicking on commit detail ID will copy the full ID to the clipboard.
  • Merge and rebase dialog removed (Fast-forward merge option can be disabled from the settings).
  • Implemented repository refresh with F5 (Also Ctrl+R for Linux & CMD+R for Mac).
  • Reduced UI blinking in certain features like stage/unstage, log reload or diff update.
  • Added scroll to top button when the log is scrolled.

Linux:

  • Available as Flatpak here.
  • JAR file can be executed as a portable version (Requires JRE 17).

Windows:

  • Installable version.
  • Portable version.

MacOS available in the next few days.

v0.1.1

07 Apr 21:36

Choose a tag to compare

This second release includes the next bugfixes and improvements:

  • Hunk stage/unstage now works properly at the end of file and with specific combination of additions/deletions.
  • Status is up to 100 times faster in comparison with the v0.1.0 (depending on the uncommited changes).
  • Fixed graph size not being recalculated in specific cases.
  • Improved clone dialog errors handling.
  • Simplified line delimiter handling to work with all type of delimiters.

Linux:

  • Available as Flatpak here.
  • JAR file can be executed as a portable version (Requires JRE 17).

Windows:

  • Installable version.
  • Portable version.

MacOS:

  • Not yet ready (soon).