• v3.0.0 80a4ea6f3a

    v3.0.0
    All checks were successful
    Tests / Actions (TypeScript) (push) Successful in 28s
    Tests / Backend (Go) (push) Successful in 2m10s
    Tests / End-to-end (mode: path) (push) Successful in 1m10s
    Tests / End-to-end (mode: subdomain) (push) Successful in 1m2s
    Stable

    ses released this 2026-08-21 23:32:31 +00:00 | 8 commits to main since this release

    • Breaking Change: deploy_root is removed; configure the new storage_root (absolute path) instead. storage_root replaces the default <base>/doms/<host>/<dir> placement entirely, so plain-HTTP operators (Caddy, nginx) can point the backend at any directory without living under /doms/<host>/. Hostsharing users can leave storage_root unset and keep zero-config behavior.
    • Breaking Change: The singlesite backend no longer accepts apex_path: subs-ssl/www; only htdocs-ssl is valid. URL routing for the www. prefix is now the operator's responsibility (Caddyfile on plain HTTP, .htaccess on Hostsharing).
    • Added: apex_path is optional when storage_root is set. Operators using storage_root on a plain HTTP server (Caddy, nginx) no longer need to invent a plausible value just to satisfy validation, since tenantRoot keys on storage_root and ignores apex_path entirely.
    • Updated: Bumped dev-dependency config-mate to v2.0.1. The library now drops the legacy .conf-in-CWD short-circuit and uses the XDG-spec <xdg>/<app>/<app> lookup; tests, example files, and docs were adapted to the new search order.
    • Fixed: e2e harness now uses the XDG-spec config path expected by config-mate v2.
    Downloads