What's changed
3572f49 Add GH_RELAY_TOKEN environment variable support to docs
bfbd7cf refactor: renaming model and other fixes
fb91c51 fix: reject ambiguous passcode values
9a90ee8 fix: improve unlock accessibility
cc2b028 fix: align unlock HTTP semantics
8ac32eb fix: bound unlock request input
c6d3c14 fix: keep SPA assets self-contained
5f15ff8 fix: keep unlimited relay sessions valid
6c11371 fix: harden unlock rate limiting
85f7dc8 Add passcode protection for shared URLs and implement unlock functionality
4856eaf Update CI and release Go matrix to 1.23-1.26
2930bb4 Fix yaml MIME type test to work across Go versions
d3f08ae Fix MIME type tests to be version-agnostic
48a8c44 Reduce cyclomatic complexity in blobContentType
bf91d10 Add more tests for tunnel, cmd, and server
7c3c740 Improve test coverage - focus on critical paths
6ef8c50 Align Go version in release workflow with CI
115a717 Add flag validation tests to cmd package
145c5c9 Replace sleep with health check for server startup
1f5494a Sanitize file paths in SPA to prevent potential XSS
Install
# macOS Apple Silicon
curl -L https://github.com/soub4i/gh-relay/releases/download/v1.2.3/gh-relay_darwin_arm64.tar.gz | tar xz
sudo mv gh-relay /usr/local/bin/
# macOS Intel
curl -L https://github.com/soub4i/gh-relay/releases/download/v1.2.3/gh-relay_darwin_amd64.tar.gz | tar xz
sudo mv gh-relay /usr/local/bin/
# Linux amd64
curl -L https://github.com/soub4i/gh-relay/releases/download/v1.2.3/gh-relay_linux_amd64.tar.gz | tar xz
sudo mv gh-relay /usr/local/bin/Windows: download the .zip for your architecture and extract gh-relay.exe.