v0.5.0
2026-05-24
● stable
What changed
Added
- Interactive TUI: run gtcnsl with no arguments to drive Gitea, Runner, Config, Secrets and Doctor from a menu — every v0.1–v0.4 operation, with colour-coded logs, scrollable output and a spinner.
- gtcnsl config get / set / toggle — read or change a single app.ini key, with the same backup → atomic write → restart → health-check rollback as the declarative flow. Secret and compound keys are refused with a redirect.
- gtcnsl doctor — host pre-flight checks (systemd, outbound HTTPS, disk, root) plus installed-Gitea and runner checks; --fix --yes auto-remediates common problems (missing ca-certificates, missing secrets).
- A config schema catalog backs the config screens with defaults, types and key descriptions; gtcnsl config sync-schema fetches a newer Gitea’s schema.
Fixed
- Config and secrets writes now preserve file ownership after the atomic rename, so Gitea can still read its own config after an apply (previously the file could be left root-owned).
- doctor --fix now re-checks outbound HTTPS correctly within the same run after installing ca-certificates.
This release is not available from the download host.