Changelog
November 2, 2025 · View on GitHub
This file records all notable changes to this project.
Follows Keep a Changelog and Semantic Versioning.
1.1.0 (2025-11-02)
✨ Features
- add OAuth login (2be786e)
- add privacy policy and terms links to homepage footer (715d6c5)
- add privacy terms example (694e449)
- implement authentication system with NextAuth v5 (063dbeb)
- init project (80cf32c)
- upload: add image/audio/video preview support (f802b4b)
- upload: support multi-file upload (6056cd7)
🐛 Bug Fixes
- add missing console warning in getCloudflareEnv (39b7fb8)
- AnalyticsEngineDataset binding (caaa6f7)
- Correct redirect logic for login/register pages during local development (95d7ddd)
- implement edge-compatible password hashing and resolve Cloudflare Pages deployment (db1dd1c)
- implement edge-compatible password hashing and resolve Cloudflare Pages deployment (f1b1f3c)
- implement edge-compatible password hashing and resolve Cloudflare Pages deployment (8d8c992)
- implement edge-compatible password hashing for Cloudflare Pages (76fb29f)
- resolve ESLint error and update package dependencies (75a867c)
- resolve NEXTAUTH_SECRET CI build issues (397a1d0)
- update dynamic route handlers for Next.js 15 async params (12b50a0)
- validate-migrations script now respects Prisma @@map directive (4040be1)
♻️ Code Refactoring
- auth: change middleware to default-protected strategy (35e2c59)
- reorganize project structure and fix sign out functionality (9b49834)
- replace fetch with axios and unify API client (31b29a8)
📝 Documentation
- add language switcher to README files (f9162ec)
- add tech stack badges [release] (fa17c78)
- internationalize project (63012de)
- sync docs with implementation (1cf9a80)
✅ Tests
- mock cloudflare/next-on-pages (502db21)
👷 CI/CD
- skip CI for docs changes (1480e0f)
[1.0.0] — 2025-10-16
Added
- Initial Next.js 15+ project architecture
- Cloudflare Pages deployment (Edge Runtime)
- D1 database integration and migrations
- R2 object storage integration (file upload)
- KV cache integration (performance)
- Tailwind CSS setup
- Strict TypeScript mode
- ESLint and Prettier configuration
- GitHub Actions CI/CD workflows
- CI (lint, type‑check, build)
- Test environment auto deploy
- Production environment auto deploy
- Database migration scripts
- Database seed scripts
- Complete project docs
- README.md (overview)
- DEVELOPMENT.md (dev guide)
- DEPLOYMENT.md (deployment guide)
- QUICKSTART.md (quick start)
- Sample API routes
- Health check endpoint
- User CRUD API
- File upload/download API
- Multi‑environment setup
- Dev (
wrangler.toml) - Test (
wrangler.test.toml) - Prod (
wrangler.prod.toml)
- Dev (
- Library clients
- Database client wrapper
- R2 storage client wrapper
- KV cache client wrapper
- Cloudflare TypeScript types
- NPM scripts for common tasks
- Vitest test framework
- 22+ unit tests
- D1, R2, KV client coverage
- Test‑first CI/CD pipeline
- pnpm enforced
- .npmrc (China mirror)
- preinstall check script
- .nvmrc Node version management
Infrastructure
- D1 database schemas
- users
- posts
- migrations
- R2 bucket configuration
- KV namespace configuration
Developer Experience
- HMR in dev
- Type‑safe API development
- Auto formatting
- Preconfigured lint rules
- Git workflow docs
- Test watch mode