✨ New Features
3b80eff - migrate from CF Pages to Workers with one-click deploy button (commit by @saltbo)
a8f1154 - ci: run E2E tests on both Node and CF Workers runtimes (commit by @saltbo)
abba373 - deploy: auto-select staging env for non-production branch builds (commit by @saltbo)
🐛 Bug Fixes
41d103d - deploy: separate vars from secrets in deploy button form (commit by @saltbo)
5d7f358 - deploy: remove vars from top-level wrangler config to avoid local dev conflict (commit by @saltbo)
5464522 - deploy: remove placeholder secret value from .dev.vars.example (commit by @saltbo)
575c10c - ci: provide fallback BETTER_AUTH_SECRET in bootstrap cf-test (commit by @saltbo)
ad69c38 - auth: infer baseURL and trustedOrigins from request when not configured (commit by @saltbo)
fa50adf - ci: add .node-version for Workers Builds (commit by @saltbo)
0e30c47 - workers: upgrade to nodejs_compat_v2 for full Node API support (commit by @saltbo)
9b1cde6 - e2e: use --mode node for Vite in Playwright to skip cloudflare plugin (commit by @saltbo)
a8b8f57 - ci: apply D1 migrations before CF Workers E2E tests (commit by @saltbo)
388b200 - deploy: use preview_database_id for preview D1 binding (commit by @saltbo)
4768c13 - deploy: add assets directory and restore [env.staging] for preview D1 (commit by @saltbo)
3ec4cdd - deploy: use CLOUDFLARE_ENV for staging builds instead of --env flag (commit by @saltbo)
2ed2a67 - dev: use staging D1 for local CF Workers development (commit by @saltbo)
de57120 - deploy: remove name override from staging env (commit by @saltbo)
c25dece - docs: use reviewer account for public staging credentials (commit by @saltbo)
7d5d0a5 - ui: add tw-animate-css for shadcn animation support and tune sheet speed (commit by @saltbo)
33ca372 - dev: fix D1 local database name and add db:migrate:d1 script (commit by @saltbo)
♻️ Refactors
4f9483b - deploy: flatten wrangler config and rename preview to staging (commit by @saltbo)
877ef9d - deploy: inline staging env detection into npm build script (commit by @saltbo)
689d9cc - remove custom filePath, enforce tenant-isolated storage path (PR #278 by @saltbo)
🔧 Chores
Docker
docker pull ghcr.io/saltbo/zpan:v2.0.1