• v0.1.3 692800c5d9

    inx released this 2026-01-28 14:00:08 +00:00 | 3 commits to main since this release

    Same at the last one but I need to bump version.

    Filename SHA256
    naj-v0.1.3-aarch64-unknown-linux-gnu.tar.gz 5d8a2534e4dfe15c314d0557ae40e06987784e66a2cca7e582f6ae72fa089fb5
    naj-v0.1.3-x86_64-unknown-linux-gnu.tar.gz ccfdd6726af25f8f98ddae3bc4d6917e76315040dd5acdda64b12a9a003c9a77
    naj-v0.1.3-x86_64-unknown-linux-musl.tar.gz 331d7640149e7c6ae3acb71f3cd59ca670a73d79cf1e0d2e508569425ea9fe09
    Downloads
  • v0.1.2 a735c7cf84

    inx released this 2026-01-28 13:50:59 +00:00 | 4 commits to main since this release

    Gosh is dead. Long live Naj.

    This release marks a complete rebranding of the project. We have renamed the tool from gosh to naj.

    📖 The Story Behind "Naj"

    Why the name change?

    1. 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.
    2. 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 naj on 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 gosh v0.1.1 hotfix, ensuring a stable debut for naj:

    • Fixed SSH Signing Crash: In Exec mode, gpg.ssh.program is now explicitly sanitized to ssh-keygen to prevent Git exit code 128 (crash) or global config leaks.
    • Fixed Subdirectory Detection: You can now run naj from deep within a repository (e.g., src/utils/). We replaced manual checks with git 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 4b1a3106fc11dcb978b8b7b802fa55d0a86e277242677450cb7cc83b6724f057
    naj-v0.1.2-x86_64-unknown-linux-gnu.tar.gz baad48782e621ba4e4bbeb468007c744ae2ab8a8be11a6aecbaf3d4e213bdc5b
    naj-v0.1.2-x86_64-unknown-linux-musl.tar.gz 733f35e4a63f539d316464cd7396a1a0cb3f7e9469c56dea909964c0ef1c5c09
    Downloads
  • v0.1.1 593c5f8f7f

    inx released this 2026-01-28 07:57:54 +00:00 | 10 commits to main since this release

    This is a critical bugfix release. Users of v0.1.0 are strongly encouraged to upgrade immediately.

    🐛 Bug Fixes

    • Fixed Crash on SSH Signing: In exec mode (temporary execution), Gosh previously cleared gpg.format to 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/config without 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 gosh from 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 4bfa80ba52939983d3607227d14b950a289c50a1998ae286828dc78d58e3ac62
    gosh-v0.1.1-x86_64-unknown-linux-gnu.tar.gz 48cecde3c4521db3e6e588dde43ca181dbae1fd967126e29f29acb8c3ba57814
    gosh-v0.1.1-x86_64-unknown-linux-musl.tar.gz e0ce0af0abdb57b6f941d892eec400c70133627eaa044b7add208e3868b13a1c
    Downloads
  • v0.1.0 fe173e7d4a

    inx released this 2026-01-27 09:12:32 +00:00 | 11 commits to main since this release

    First working release.

    Filename SHA256 Checksum
    gosh-v0.1.0-aarch64-unknown-linux-gnu.tar.gz 740d3f98641405e663ba21f22907f3cc5195f43d5b07a2565f385613538bac9a
    gosh-v0.1.0-x86_64-unknown-linux-gnu.tar.gz f879ef75c61425c89cab2beb487d55339b1e006835cd066ebca91f43547d0622
    gosh-v0.1.0-x86_64-unknown-linux-musl.tar.gz b8db09116d6c741e6ae01b187073f816a5bd55f715b50f7c50a5082616af7a0f
    Downloads