-
v0.4.1
StableSome checks failedci / check (push) Successful in 10m25sci / coverage (push) Successful in 1m41sci / live-e2e (push) Successful in 1m58srelease / build (catthehacker/ubuntu:act-22.04, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Failing after 1m44srelease / build (darwin-aarch64, macos-15, aarch64-apple-darwin) (push) Successful in 3m49srelease / build (darwin-x86_64, macos-15, x86_64-apple-darwin) (push) Failing after 3m40srelease / publish (push) Has been skippedreleased this
2026-07-22 20:19:49 +00:00 | 20 commits to main since this releaseFixed
- Silent Fjord Account session refresh across every command. An expired
Fjord access token is now renewed transparently at the shared HTTP client: on
a 401 from a host signed with a Fjord bearer, fj refreshes via the stored
refresh token and retries the request once, sofj api,fj pr,fj issue,
fj repo, and the Actions log routes no longer fail with "sign in again" once
the short-lived token lapses. Previously onlyfj instancesandfj auth
refreshed. PAT hosts (whose tokens are not refreshable) and the case with no
usable refresh token surface the original 401 unchanged, and the refresh is
bounded to one attempt per request so a persistently-401 endpoint cannot loop.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads
- Silent Fjord Account session refresh across every command. An expired
-
v0.3.0
StableAll checks were successfulrelease / build (catthehacker/ubuntu:act-22.04, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Successful in 2m35srelease / build (darwin-aarch64, macos-15, aarch64-apple-darwin) (push) Successful in 3m54srelease / build (darwin-x86_64, macos-15, x86_64-apple-darwin) (push) Successful in 3m53srelease / publish (push) Successful in 15sci / check (push) Successful in 10m18sci / coverage (push) Successful in 1m53sci / live-e2e (push) Successful in 1m53sreleased this
2026-06-29 22:45:47 +00:00 | 33 commits to main since this releaseDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
v0.2.0
StableAll checks were successfulrelease / build (catthehacker/ubuntu:act-22.04, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Successful in 1m28sci / check (push) Successful in 1m50sci / coverage (push) Successful in 2m0srelease / build (darwin-aarch64, macos-15, aarch64-apple-darwin) (push) Successful in 3m49srelease / build (darwin-x86_64, macos-15, x86_64-apple-darwin) (push) Successful in 3m40srelease / publish (push) Successful in 16sreleased this
2026-06-02 22:58:18 +00:00 | 110 commits to main since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v0.1.3
StableSome checks failedrelease / build (rust:1.95-bookworm, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Failing after 1m12srelease / build (darwin-aarch64, macos, aarch64-apple-darwin) (push) Has been cancelledrelease / build (darwin-x86_64, macos, x86_64-apple-darwin) (push) Has been cancelledrelease / publish (push) Has been cancelledreleased this
2026-05-14 21:31:13 +00:00 | 169 commits to main since this releaseWhat's new
- Linux x86_64 binary ships in this release.
fj-v0.1.3-linux-x86_64.tar.gzis a statically-linked (against glibc ≥ 3.2) ELF that runs on Debian, Ubuntu, Arch, Fedora, NixOS, and most other modern distros. - Notarization scripts land for the next release.
scripts/notarize.shsubmits a signed darwin tarball to Apple's notary service;scripts/sign.sh --notarizechains signing → notarization in one step. The v0.1.3 macOS binaries are signed but not yet notarized — same signing identity as v0.1.2, so no new keychain prompt. - Windows claim removed from FAQ. Replaced with an honest "nobody's tried" + link to file an issue. The code still has
#[cfg(windows)]stubs but ships no binary.
Install
# macOS via Homebrew: brew tap rasterandstate/tap brew upgrade fj # Linux: curl -fsSL https://rasterhub.com/rasterstate/fj/releases/download/v0.1.3/fj-v0.1.3-linux-x86_64.tar.gz | tar -xz sudo mv fj-v0.1.3-linux-x86_64/fj /usr/local/bin/fj fj --versionOr download a tarball below. Verify with
shasum -a 256 -c SHA256SUMS.Build it yourself
cargo install --git https://rasterhub.com/rasterstate/fj --tag v0.1.3Full changelog: CHANGELOG.md.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
- Linux x86_64 binary ships in this release.
-
v0.1.2
StableSome checks failedrelease / build (rust:1.95-bookworm, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Failing after 12m6srelease / build (darwin-aarch64, macos, aarch64-apple-darwin) (push) Has been cancelledrelease / build (darwin-x86_64, macos, x86_64-apple-darwin) (push) Has been cancelledrelease / publish (push) Has been cancelledreleased this
2026-05-14 21:31:13 +00:00 | 170 commits to main since this releaseWhat's new
Signed macOS binaries. Both
darwin-aarch64anddarwin-x86_64tarballs ship binaries signed with the Raster & State Developer ID (62Y3FRM8PD, hardened runtime enabled).The visible win: macOS keychain ACLs are scoped to code identity, not binary path. Now that releases share a stable signing identity, you click "Always Allow" on the keychain prompt once and don't get re-prompted on every fj upgrade.
Notarization is a follow-up. Signing alone solves the prompt-storm; notarization is what makes Gatekeeper not warn on first run for binaries downloaded fresh.
Also
scripts/sign.shships in-tree so contributors who build from source can sign their local binary and stop getting prompted. ReadsFJ_APPLE_DEVELOPER_IDfrom.env/.env.local.scripts/preflight.shaudits.env*files for secrets and grep-scans the working tree for PEM markers / Apple-password format / common token shapes. Wired into the pre-push hook..env.exampledocuments the release/signing variable names. Real values stay out of the repo.support@rasterstate.comis now the canonical contact email; personal-email references removed from tracked files.
Install
brew tap rasterandstate/tap brew upgrade fjOr download a tarball below. Verify with
shasum -a 256 -c SHA256SUMS.Full changelog: CHANGELOG.md.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1
StableSome checks failedci / check (push) Has been cancelledrelease / build (rust:1.95-bookworm, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Failing after 3srelease / build (darwin-aarch64, macos, aarch64-apple-darwin) (push) Has been cancelledrelease / build (darwin-x86_64, macos, x86_64-apple-darwin) (push) Has been cancelledrelease / publish (push) Has been cancelledreleased this
2026-05-14 16:36:39 +00:00 | 173 commits to main since this releaseWhat's fixed
-
fj auth setup-gitinstalled a broken credential helper. Git invokes the helper viash -c '<helper> "$@"' sh <verb>, sosed 's/^/password=/'consumed the trailingget/store/eraseverb as a filename. Everygit push/git pullagainst the configured host failed withsed: get: No such file or directory. Resolved inb68fb98, tracked in #1.The new helper wraps the pipeline in a shell function:
!f() { fj auth token --host <h> | sed 's/^/password=/'; }; fThree regression tests cover the structural shape, the verb-positional simulation, and a real
sh -cinvocation with a stubfjonPATH.
Recovery
If you installed v0.1.0 via Homebrew and ran
fj auth setup-git, re-run after upgrading:brew upgrade fj fj auth setup-git --host <hostname>This overwrites the broken
credential.https://<host>.helpergit config value with the new function-wrapped form.Install
brew tap rasterandstate/tap brew install fjOr download a tarball below and put
fjon yourPATH. Verify withshasum -a 256 -c SHA256SUMS.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
-
v0.1.0
StableSome checks failedci / check (push) Waiting to runrelease / build (rust:1.95-bookworm, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Failing after 1m13srelease / build (darwin-aarch64, macos, aarch64-apple-darwin) (push) Has been cancelledrelease / build (darwin-x86_64, macos, x86_64-apple-darwin) (push) Has been cancelledrelease / publish (push) Has been cancelledreleased this
2026-05-13 22:16:54 +00:00 | 189 commits to main since this releaseFirst tagged release of fj, a CLI for Forgejo in the spirit of
gh.See CHANGELOG.md for the full list of features.
Install
brew tap rasterandstate/tap brew install fjOr download a tarball below and put
fjon your PATH.Verify
shasum -a 256 -c SHA256SUMSDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)