Skip to content

Latest commit

 

History

History
99 lines (80 loc) · 5.1 KB

File metadata and controls

99 lines (80 loc) · 5.1 KB

Changelog

Highlights of notable and breaking changes for selected releases — not every version is listed. For the complete history, see the GitHub Releases.

  • Package Manager Migration:
    • Migrated from pnpm to Bun as the primary package manager
    • All pnpm commands must be replaced with bun equivalents
    • Replaced pnpm-lock.yaml with bun.lock
  • Build System Updates:
    • Updated Turborepo filter syntax for GitHub Actions
    • Fixed Vercel deployment configurations for bun compatibility
    • Added generic build task to turbo.json
  • Shared Package Introduction:
    • Created @repo/shared package for common components, types, and utilities
    • Moved all UI components from apps/web/src/lib/components/ui/ to packages/shared/
    • Migrated shared types (UserProfile) and constants (easing) to shared package
    • Updated all imports to use @repo/shared package instead of local paths
    • Centralized Tailwind CSS configuration and base styles in shared package
    • Applications now import shared CSS using @source directive
  • Database Schema Changes:
    • Reset and restructured Supabase database schema with improved type definitions
    • Added updated_at columns to profiles and comments tables
    • Enhanced RLS policies with more granular permissions
    • Updated TypeScript types to reflect new schema structure
  • Project Structure Optimization:
    • Removed deprecated apps/backend directory completely
    • Streamlined development workflow with automatic .env file generation
    • Updated all references and documentation to use apps/api consistently
  • Application Structure:
    • Renamed apps/mockup to apps/pages for better clarity and purpose alignment
    • Removed deprecated commands/use-mockup.js script and related references
    • Updated all import paths and package references to use the new naming convention
  • Deployment Configuration:
    • Separated Vercel deployment configurations for independent app deployment
    • Moved root-level vercel.json to apps/web/vercel.json
    • Added separate apps/pages/vercel.json for static site deployment
    • Each application now deploys independently with its own configuration
  • Configuration Updates:
    • Enhanced Supabase configuration with comprehensive settings
    • Updated Turbo configuration to include all necessary environment variables
    • Improved Prettier and linting configurations for new structure
  • Environment Setup:
    • Updated .env.example with comprehensive Supabase environment variables
    • Enhanced environment configuration documentation with clearer setup instructions
    • Improved local and production environment switching guidance
  • Directory Structure:
    • Renamed apps/backend to apps/api for better semantic clarity
    • Updated all references in documentation, scripts, and configuration files
  • Infrastructure Requirements:
    • Node.js v22 is now required (added .node-version file)
  • Supabase Integration:
    • Restructured Supabase type flow: Direct import from apps/api/$generated/ instead of apps/web/src/lib/$generated/
    • Enhanced database schema with complete type generation
  • Build System:
    • Updated Vercel deployment configuration with new build commands
    • Replaced concurrently with npm-run-all2 for better performance
  • Development Tools:
    • Enhanced ESLint configuration with modular structure
    • Restructured shared packages with proper TypeScript builds
  • Update Framework/Library Versions:
    • Switch to Svelte 5 (integrated with TypeScript and using the Rune)
    • Update to Tailwind CSS 4 (removed tailwind.config.js)
    • Upgrade to ESLint 9 and implement Flat Config
  • API Change:
  • Language Reversion and Documentation:
    • Reverted codebase from TypeScript back to JavaScript, supplementing with JSDoc for documentation
  • Frontend Framework Change:
  • Repository Rebranding:
    • Renamed nextjs-template repository to webapp-template
  • API Services Integration:
    • Replaced individual Firebase and Hasura applications with a unified Nhost application in apps/nhost