Two community-reported bug fixes from GitHub issues. Atomic commits, fast + UI test suite and the Cloudflare real-cert lifecycle e2e both green (97 passed, 1 skipped, 2 pre-existing xfail).
Real bug fixes
-
fix(wizard): list all 21 backend-supported DNS providers (#87) - the setup wizard's PROVIDERS map only knew 14 providers, so users on PowerDNS, rfc2136, NS1, DNS Made Easy, Hurricane Electric, Dynu or DuckDNS had no way to finish the wizard - Skip wizard (by design) does not persist
setup_completed, so the wizard reappeared on every refresh. The list is now the full set of providers the backend supports via_MULTI_PROVIDER_REQUIRED_FIELDS. Side-fix in the same commit: corrects two pre-existing silent typos where the wizard saved credentials under keys the certbot plugins do not read -porkbun.secret_api_key->secret_key,godaddy.api_secret->secret. Credentials saved through the wizard are now usable for first cert issuance without a detour through Settings. -
fix(ui): paint health strip on every cert row, not just the first (#189) - the
.health-*selectors putborder-lefton the<tr>, but the certificates table usesborder-collapse: separate(Tailwind default), where Chrome silently paints only the first row's border and drops it on rows 2+. Moved the strip totd:first-childof the row so the colored health indicator renders reliably on every row, regardless of collapse mode.
Verification
npm run css:build- Tailwind recompiles cleanly, served CSS contains the new.health-* > td:first-childselectors- Static assertion: wizard PROVIDERS map lists all 21 backend-supported providers, no extras, no missing
./tests/run_tests.sh --full --ui- fast + Playwright UI + Cloudflare real-cert lifecycle, 97 passed, 1 skipped, 2 xfail in ~2m15s