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)
  • 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