-
v3.0.1
Stablereleased this
2026-08-22 14:54:16 +00:00 | 4 commits to main since this release- Fixed:
GET /files/*path-mode lookup now accepts pull-request refs as apr-<n>path segment, matching thepr-<n>segment already emitted by thedeployaction for preview URLs. - Fixed: Logging middleware now records the resolved client IP behind reverse proxies and emits structured entries for
403claims raised by the authentication layer. - Updated: Bumped
vitestto^4.1.11in the action workspaces.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed:
-
v3.0.0
Stablereleased this
2026-08-21 23:32:31 +00:00 | 8 commits to main since this release- Breaking Change:
deploy_rootis removed; configure the newstorage_root(absolute path) instead.storage_rootreplaces 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 leavestorage_rootunset and keep zero-config behavior. - Breaking Change: The singlesite backend no longer accepts
apex_path: subs-ssl/www; onlyhtdocs-sslis valid. URL routing for thewww.prefix is now the operator's responsibility (Caddyfile on plain HTTP,.htaccesson Hostsharing). - Added:
apex_pathis optional whenstorage_rootis set. Operators usingstorage_rooton a plain HTTP server (Caddy, nginx) no longer need to invent a plausible value just to satisfy validation, sincetenantRootkeys onstorage_rootand ignoresapex_pathentirely. - Updated: Bumped dev-dependency
config-matetov2.0.1. The library now drops the legacy.conf-in-CWDshort-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-matev2.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Breaking Change:
-
v2.0.0
Stablereleased this
2026-08-20 17:19:00 +00:00 | 15 commits to main since this release- Breaking Change: The single
publish-static-sitebackend binary is replaced by two flavor binaries.publish-static-site-singlesite(one apex repo per tenant,apex_path∈ {htdocs-ssl,subs-ssl/www}) andpublish-static-site-multisite(many subdomains or path segments,apex_path∈ {subs-ssl,htdocs-ssl/path}). Operators must pick the matching binary and adjust theirapex_pathvalue to one of the per-flavor allowed set. Existing single-binary deployments no longer start. - Breaking Change: The wire-protocol
X-Publish-Static-Site-Versionheader advances fromv1tov2. Av1.xbackend now rejects any action pinned to@v2with HTTP 426; consumers still pinned to@v1continue to receive the lastv1.xrelease. Major-version parity between backend and actions is enforced byversion_middleware.go:RequireCompatible. - Breaking Change:
config-mateis bumped from v1 to v2 (forge.sebatec.eu/ses/config-mate/v2 v2.0.0). Operators usingsilent-missing-configsemantics must verify their config files load under v2. - Added: Multisite
apex_pathmodes —subs-ssl(subdomain, default) andhtdocs-ssl/path(path under the apex) — with strict per-flavor validation. - Added: Multisite
pathURL mode — many repos/branches served underhttps://<site_base_host>/<repo>/<branch>/viamode: path. The defaultmode: subdomainis unchanged. - Added: Hidden-prefix mount — the backend now exposes its API at
/_publish-static-site/*for non-FCGI deployments (Caddy, plain HTTP) alongside the existing FastCGI mount. Both routes share auth and handlers. - Added:
--dry-runflag on the multisite backend to surface the resolved deploy layout without touching disk. - Added: Apex-on-main-ref policy plus per-tenant repo whitelist to restrict which refs/branches can deploy.
- Added:
deploy_rootoverride (siteconfig) for tenants who need the on-disk root outside the default Hostsharing layout. - Changed:
subdomain_reposconfig key renamed tomulti_repo_patternsas part of the multisite config overhaul. The new key covers bothsubs-ssl(subdomain) andhtdocs-ssl/path(path segment) layouts; the previous key is rejected on startup. - Improved: Major-version parity check between backend and action bundles — a header mismatch now returns HTTP 426 with both versions in the JSON body for diagnostics.
- Fixed: e2e harness now uses a random port and the hidden-prefix mount, removing the previous hard-coded port collision.
- Updated: Dev and CI tooling — TypeScript
^7, Prettier3.9.6, esbuild^0.28.2,github.com/go-chi/chi/v5v5.3.2. - Updated: Documentation restructured into Diátaxis layout (
docs/explanations/,docs/how-to/,docs/reference/,docs/tutorials/); READMEs slimmed to orientation.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Breaking Change: The single