• 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