Stackbase v2.2.0: Zero-Config Local Dev Stack & Node 24 Upgrade
Upgrades to Node.js 24 minimum, adds local Docker Compose services for Upstash Redis and MinIO S3 storage, provides zero-key local email fallback, and enables conditional Google OAuth.
Added
- Local Upstash Redis Proxy: Added
hiett/serverless-redis-httppaired withredis:7-alpineindocker-compose.ymlto emulate the Upstash REST API locally on port8079.@upstash/ratelimitnow works out-of-the-box without cloud credentials. - Local MinIO S3 Storage: Added
minio/miniotodocker-compose.ymlwith S3 API on port9000and Web Console on port9001, enabling full local file uploads with zero AWS/Cloudflare keys. - Email Console Fallback: In development mode, transactional auth emails (verification links, password resets) are captured and printed directly to the terminal when no Resend token is provided, preventing signup crashes.
- Conditional Google OAuth: Better Auth now registers Google OAuth conditionally when
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRETare present. Local development with Email/Password works immediately without Google Cloud Console setup.
Changed
- Node.js 24 Upgrade: Upgraded minimum Node.js requirement to v24+ across the monorepo, starter templates, Dockerfiles (
node:24-alpine), and documentation. - Environment Defaults: Updated starter template
.env.examplefiles to point directly to local Docker services by default.
Fixed
- CLI Project Name Replacement: Added
packages/rate-limit/.env.exampleto the project name replacement list so local Redis tokens match betweendocker-compose.ymland environment configs on newly scaffolded projects.