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
pnpmcommands must be replaced withbunequivalents - Replaced
pnpm-lock.yamlwithbun.lock
- Build System Updates:
- Updated Turborepo filter syntax for GitHub Actions
- Fixed Vercel deployment configurations for bun compatibility
- Added generic
buildtask toturbo.json
- Shared Package Introduction:
- Created
@repo/sharedpackage for common components, types, and utilities - Moved all UI components from
apps/web/src/lib/components/ui/topackages/shared/ - Migrated shared types (UserProfile) and constants (easing) to shared package
- Updated all imports to use
@repo/sharedpackage instead of local paths - Centralized Tailwind CSS configuration and base styles in shared package
- Applications now import shared CSS using
@sourcedirective
- Created
- Database Schema Changes:
- Reset and restructured Supabase database schema with improved type definitions
- Added
updated_atcolumns toprofilesandcommentstables - Enhanced RLS policies with more granular permissions
- Updated TypeScript types to reflect new schema structure
- Project Structure Optimization:
- Removed deprecated
apps/backenddirectory completely - Streamlined development workflow with automatic
.envfile generation - Updated all references and documentation to use
apps/apiconsistently
- Removed deprecated
- Application Structure:
- Renamed
apps/mockuptoapps/pagesfor better clarity and purpose alignment - Removed deprecated
commands/use-mockup.jsscript and related references - Updated all import paths and package references to use the new naming convention
- Renamed
- Deployment Configuration:
- Separated Vercel deployment configurations for independent app deployment
- Moved root-level
vercel.jsontoapps/web/vercel.json - Added separate
apps/pages/vercel.jsonfor 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.examplewith comprehensive Supabase environment variables - Enhanced environment configuration documentation with clearer setup instructions
- Improved local and production environment switching guidance
- Updated
- Directory Structure:
- Renamed
apps/backendtoapps/apifor better semantic clarity - Updated all references in documentation, scripts, and configuration files
- Renamed
- Infrastructure Requirements:
- Node.js v22 is now required (added
.node-versionfile)
- Node.js v22 is now required (added
- Supabase Integration:
- Restructured Supabase type flow: Direct import from
apps/api/$generated/instead ofapps/web/src/lib/$generated/ - Enhanced database schema with complete type generation
- Restructured Supabase type flow: Direct import from
- Build System:
- Updated Vercel deployment configuration with new build commands
- Replaced
concurrentlywithnpm-run-all2for 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-templaterepository towebapp-template
- Renamed