Releases: JetpackDuba/Gitnuro
Releases · JetpackDuba/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
v1.1.0
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
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
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
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).
v0.1.0
First version of Gitnuro released!
This version includes the following features:
- View diffs for text based files.
- View your history log and all its branches.
- Add (stage) & reset (unstage) files.
- Stage & unstage of hunks.
- Checkout files (revert changes of uncommited files).
- Clone.
- Commit.
- Reset commits.
- Revert commits.
- Amend previous commit.
- Merge.
- Rebase.
- Create and delete branches locally.
- Create and delete tags locally.
- View remote branches.
- Pull and push.
- Stash and pop stash.
- Checkout a commit (detached HEAD).
- View changes/diff in images (side to side comparison).
- Force push.
- Remove branches from remote.
- Manage remotes.
- Start a new local repository.
- Search by commit message/author/commit id.
Linux:
- Flatpak available.
- JAR file can be executed as a portable version (Requires JRE 17).
Windows:
- Installable version.
- Portable version.
MacOS:
- Not yet ready (soon).