v1.1.1
2026-07-08
latest
● stable
What changed
Fixed
- **Health checks against ACME hosts no longer fail falsely.** The config-derived prober dials `127.0.0.1`, and Go sends **no SNI** for IP literals — Gitea's built-in ACME (autocert) selects certificates strictly by server name and answered the handshake with `tls: internal error`, so every post-restart health check on a `https-acme` install failed and triggered a (correct, but unnecessary) rollback — `secrets rotate`, `config apply/set/toggle` and in-place upgrades were all blocked on such hosts. The prober now presents the live `[server] DOMAIN` as the TLS server name while still connecting to loopback. Found live on the project's own production host during the first real `secrets rotate SECRET_KEY` after adopt.
Download
Pick your architecture. Direct links point at the release assets.
$ curl -fsSL https://dl.gtcnsl.com/v1.1.1/gtcnsl-v1.1.1-linux-amd64 -o /usr/local/bin/gtcnsl && chmod +x /usr/local/bin/gtcnsl
i
Verify
Compare against the signed checksum manifest before you run anything.
checksums.txt