-
v0.1.3: Rename to Naj Stable
released this
2026-01-28 14:00:08 +00:00 | 3 commits to main since this releaseSame at the last one but I need to bump version.
Filename SHA256 naj-v0.1.3-aarch64-unknown-linux-gnu.tar.gz 5d8a2534e4dfe15c314d0557ae40e06987784e66a2cca7e582f6ae72fa089fb5naj-v0.1.3-x86_64-unknown-linux-gnu.tar.gz ccfdd6726af25f8f98ddae3bc4d6917e76315040dd5acdda64b12a9a003c9a77naj-v0.1.3-x86_64-unknown-linux-musl.tar.gz 331d7640149e7c6ae3acb71f3cd59ca670a73d79cf1e0d2e508569425ea9fe09Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
naj-v0.1.3-aarch64-unknown-linux-gnu.tar.gz
0 downloads · 619 KiB
-
naj-v0.1.3-x86_64-unknown-linux-gnu.tar.gz
0 downloads · 661 KiB
-
naj-v0.1.3-x86_64-unknown-linux-musl.tar.gz
0 downloads · 701 KiB
-
Source code (ZIP)
-
Enter the Era of Naj (naj) 🎭 Stable
released this
2026-01-28 13:50:59 +00:00 | 4 commits to main since this releaseGosh is dead. Long live Naj.
This release marks a complete rebranding of the project. We have renamed the tool from
goshtonaj.📖 The Story Behind "Naj"
Why the name change?
- Etymology: Derived from the Old Chinese (上古汉语) reconstruction */ŋˤajʔ/ (Baxter–Sagart), meaning "I" or "Me" (我). It perfectly embodies the tool's core philosophy: managing your multiple digital selves.
- Ergonomics: The keystrokes
n(Right) ->a(Left) ->j(Right) offer a perfect alternating rhythm on QWERTY keyboards. It is short, distinct, and designed for muscle memory.
💥 Breaking Changes
- Binary Renamed: The executable is now
naj. - Package Renamed: The crate is now
najon crates.io. - Migration: You must update your scripts and aliases.
- Old:
gosh work clone ... - New:
naj work clone ...
🛡️ Stability & Security (Since v0.1.0)
This release incorporates all critical fixes from the
goshv0.1.1 hotfix, ensuring a stable debut fornaj:- Fixed SSH Signing Crash: In Exec mode,
gpg.ssh.programis now explicitly sanitized tossh-keygento prevent Git exit code 128 (crash) or global config leaks. - Fixed Subdirectory Detection: You can now run
najfrom deep within a repository (e.g.,src/utils/). We replaced manual checks withgit rev-parse. - Fixed Profile Switching: Switching profiles now correctly removes old includes before adding the new one, preventing "Frankenstein identities".
- Security Hardening: Enhanced Blind Injection defaults to align with Git 2.52+ security models.
📦 Installation
# Install from crates.io cargo install naj # Or build from source git clone https://github.com/dotinx/naj.git cd naj cargo install --path .Filename SHA256 naj-v0.1.2-aarch64-unknown-linux-gnu.tar.gz 4b1a3106fc11dcb978b8b7b802fa55d0a86e277242677450cb7cc83b6724f057naj-v0.1.2-x86_64-unknown-linux-gnu.tar.gz baad48782e621ba4e4bbeb468007c744ae2ab8a8be11a6aecbaf3d4e213bdc5bnaj-v0.1.2-x86_64-unknown-linux-musl.tar.gz 733f35e4a63f539d316464cd7396a1a0cb3f7e9469c56dea909964c0ef1c5c09Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
naj-v0.1.2-aarch64-unknown-linux-gnu.tar.gz
0 downloads · 620 KiB
-
naj-v0.1.2-x86_64-unknown-linux-gnu.tar.gz
0 downloads · 661 KiB
-
released this
2026-01-28 07:57:54 +00:00 | 10 commits to main since this releaseThis is a critical bugfix release. Users of v0.1.0 are strongly encouraged to upgrade immediately.
🐛 Bug Fixes
- Fixed Crash on SSH Signing: In
execmode (temporary execution), Gosh previously clearedgpg.formatto an empty string, causing Git to crash if the profile used SSH signing. It now correctly defaults to "openpgp" and resets the SSH program to "ssh-keygen". - Fixed "Sticky" Profiles: Switching profiles used to append the new profile to
.git/configwithout removing the old one, leading to race conditions where the old identity might persist. Gosh now properly cleans up old includes before applying the new one. - Fixed Subdirectory Support: Running
goshfrom a subdirectory (e.g.,src/utils/) previously failed with "Not a git repository". It now correctly identifies the repository root from anywhere in the tree.
🛡️ Security
- Enhanced the Blind Injection sanitizer to be compliant with stricter validation in Git 2.52+.
Filename SHA256 gosh-v0.1.1-aarch64-unknown-linux-gnu.tar.gz 4bfa80ba52939983d3607227d14b950a289c50a1998ae286828dc78d58e3ac62gosh-v0.1.1-x86_64-unknown-linux-gnu.tar.gz 48cecde3c4521db3e6e588dde43ca181dbae1fd967126e29f29acb8c3ba57814gosh-v0.1.1-x86_64-unknown-linux-musl.tar.gz e0ce0af0abdb57b6f941d892eec400c70133627eaa044b7add208e3868b13a1cDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
gosh-v0.1.1-aarch64-unknown-linux-gnu.tar.gz
0 downloads · 618 KiB
-
gosh-v0.1.1-x86_64-unknown-linux-gnu.tar.gz
0 downloads · 660 KiB
-
gosh-v0.1.1-x86_64-unknown-linux-musl.tar.gz
0 downloads · 701 KiB
- Fixed Crash on SSH Signing: In
-
Release v0.1.0 Stable
released this
2026-01-27 09:12:32 +00:00 | 11 commits to main since this releaseFirst working release.
Filename SHA256 Checksum gosh-v0.1.0-aarch64-unknown-linux-gnu.tar.gz 740d3f98641405e663ba21f22907f3cc5195f43d5b07a2565f385613538bac9agosh-v0.1.0-x86_64-unknown-linux-gnu.tar.gz f879ef75c61425c89cab2beb487d55339b1e006835cd066ebca91f43547d0622gosh-v0.1.0-x86_64-unknown-linux-musl.tar.gz b8db09116d6c741e6ae01b187073f816a5bd55f715b50f7c50a5082616af7a0fDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
gosh-v0.1.0-aarch64-unknown-linux-gnu.tar.gz
0 downloads · 617 KiB
-
gosh-v0.1.0-x86_64-unknown-linux-gnu.tar.gz
0 downloads · 659 KiB
-
gosh-v0.1.0-x86_64-unknown-linux-musl.tar.gz
0 downloads · 699 KiB
-
Source code (ZIP)