Skip to content
gtcnsl
EN RU

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