github fabriziosalmi/certmate v2.9.0
v2.9.0 — Decoupled theming token system

latest releases: v2.9.3, v2.9.2, v2.9.1...
5 hours ago

Light and dark themes are now driven by a single set of CSS-variable tokens instead of hand-mirrored dark: class pairs scattered across every template. A second theme or a brand recolour now means editing one block, not thousands of inline utilities. No functional or API change — purely visual and architectural.

Highlights

  • CSS-variable token system (#254): --color-background/surface/surface-2/foreground/muted/label/border, mapped to semantic Tailwind utilities (bg-surface, text-foreground, border-border, …) via hsl(var() / <alpha-value>) so opacity modifiers keep working.
  • Full coverage: templates and the JS-rendered markup (dashboard, settings, setup-wizard, command palette, …) migrated onto the tokens.
  • Regression guardrails: a reusable dark:-pair codemod plus a CI gate that fails on stale Tailwind bundles and on any reintroduced light/dark colour pair.
  • Premium polish: single ease-premium motion curve, a prefers-reduced-motion accessibility guard that neutralises every animation, a shadow-overlay elevation tier, and primary/secondary wired to the deeper brand-600/700 ramp.

Verification

Full E2E gate green on merge: Docker build and health smoke, CSP/auth/settings/pages/backup suites, and a real Let's Encrypt certificate issuance plus renewal against a live domain over Cloudflare DNS-01 (88/88). No upgrade steps required.

Don't miss a new certmate release

NewReleases is sending notifications on new releases.