✨ New Features
e56d3dc - server: auto-trust loopback and LAN origins without TRUSTED_ORIGINS (commit by @saltbo)
e6e67c5 - licensing: harden cloud pairing — env keys, clear errors, confirm handshake (PR #424 by @saltbo)
5ce3845 - store: add coupon entry to checkout (commit by @saltbo)
🐛 Bug Fixes
d2f3a34 - server: log underlying cause chain for failed D1 queries (commit by @saltbo)
77ca806 - store: auto-cancel pending plan order on duplicate checkout error (commit by @saltbo)
fa136a5 - upload: make Content-Disposition Latin-1 safe for non-ASCII filenames (commit by @saltbo)
47b11bf - update the get-session cache logic (commit by @saltbo)
60c51cf - auth: eliminate get-session hangs from cross-request pending init (commit by @saltbo)
401eb3f - admin: register default quota input with valueAsNumber (PR #425 by @saltbo)
⚡ Performance Improvements
a3866e2 - fix get-session worker slowness and implement client-side cache (commit by @saltbo)
♻️ Refactors
4f58c08 - licensing: confirm cloud license via PATCH (commit by @saltbo)
🔧 Chores
Docker
docker pull ghcr.io/saltbo/zpan:v2.7.4
docker pull ghcr.io/saltbo/zpan:v2.7.4-cli