All notable changes to Beton-AI will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This release represents a significant architectural update with a complete UI/UX overhaul, analytics integration, and removal of technical debt.
- Header-based Navigation - Modern top navigation bar (comp-589) replacing sidebar navigation
- PostHog Analytics Integration - Comprehensive user behavior tracking
- Analytics helper functions (
captureUiEvent,captureNavigation,captureLandingAction) - PosthogProvider component for app-wide analytics
- Event tracking across all interactive components
- Analytics helper functions (
- Advanced Table Management - Powered by @tanstack/react-table
- Sortable columns with multi-column support
- Advanced filtering and search
- Pagination controls
- Bulk selection and actions
- Row expansion for detailed views
- CSV export functionality
- CSV Upload with Drag & Drop - Enhanced file upload experience
- Drag and drop interface
- Real-time upload progress tracking
- File validation and error handling
- Multiple file support
- Toast Notifications - Sonner library integration for elegant user feedback
- New UI Components
- Alert Dialog component for confirmations
- Pagination component
- Popover component
- Tooltip component
- Table statistics component
- Layout System - AppShell and DashboardShell components for consistent layouts
- Navigation Components
- UniversalBreadcrumb for dynamic breadcrumbs
- BackButton component
- User menu with settings
- Settings menu component
- Utility Libraries
tableTransformers.ts- Data transformation utilitiesanalytics.ts- Analytics helper functionsposthog.ts- PostHog initializationdebug.ts- Debug utilitiesutils.ts- UI component utilities
- Custom Hooks
use-file-upload.ts- File upload hook with progress tracking
- ESLint Integration - Added ESLint and TypeScript ESLint plugins for code quality
- Enhanced Logging - Improved logging across services for better debugging
All UI components updated to latest COSS design system:
- Avatar, Badge, Breadcrumb, Button
- Checkbox, Dialog, Dropdown Menu
- Input, Label, Navigation Menu
- Progress, Select, Table, Tabs
- Textarea
MIGRATION_GUIDE.md- Comprehensive migration guide for developersCHANGELOG.md- This changelog file- Updated
README.mdwith new features and tech stack - Updated
ENVIRONMENT.mdwith PostHog configuration - Updated
DEVELOPMENT.mdwith Railway CLI best practices - Updated
CONTRIBUTING.mdwith new coding guidelines
- Navigation - Migrated from sidebar to header-based navigation
- Dashboard - Completely redesigned dashboard with unified table view
- Landing Page - Refreshed landing page design and messaging
- Empty States - Updated empty state designs across the application
- Global Styles - Overhauled CSS with new design system
- Tailwind Configuration - Updated for new design system
- Consolidated table management components
- Refactored TableDashboard for better UX
- Updated all pages to use new layout system
- Improved modal handling across the application
- Simplified Apollo configuration
- Updated Apollo router to use only real API endpoints
- Enhanced error handling
- Consolidated Docker configurations
- Updated development scripts
- Improved build process
- Mock Apollo Service - Completely removed
mock-apollo/directory- Removed mock API endpoints
- Removed breadcrumb caching service
- Removed seed data service
- Removed mock database schema
- Removed all Docker configurations for mock service
- Removed Railway configuration for mock service
MainNavigation.tsx- Replaced by header navigationBreadcrumbNavigation.tsx- Replaced by UniversalBreadcrumbTableRowComponent.tsx- Replaced by new table components- Jobs page (
/dashboard/jobs/page.tsx) - Functionality integrated elsewhere
BUILD_OPTIMIZATIONS.md- Content consolidated into other docsDOCKER_OPTIMIZATION.md- Content consolidated into other docsNETWORKING.md- Content consolidated into other docs
docker-compose.dev.yml- Merged into main docker-compose.yml- Mock Apollo config files
- Modal state management issues in TableDashboard
- Upload progress tracking accuracy
- Navigation state persistence
- Form validation edge cases
- Responsive design issues on mobile devices
- Enhanced API key validation
- Improved authentication flow
- Secure environment variable handling
- PostHog data privacy configuration
- Optimized table rendering with virtualization
- Reduced bundle size by removing unused dependencies
- Improved lazy loading for components
- Enhanced caching strategies
Key Migration Steps:
- Remove all references to
mock-apollo/service - Configure Apollo API key via Integrations page
- Update environment variables with PostHog configuration (optional)
- Update custom pages to use new layout system
- Run
npm installin both frontend and backend - Run
npm run buildto verify everything works
- Added:
posthog-js- Analytics tracking - Added:
sonner- Toast notifications - Added:
@tanstack/react-table- Advanced table management - Added:
@radix-ui/react-alert-dialog- Alert dialogs - Added:
@radix-ui/react-tooltip- Tooltips - Added:
@radix-ui/react-popover- Popovers
- Added:
@typescript-eslint/eslint-plugin- TypeScript linting - Added:
@typescript-eslint/parser- TypeScript parser for ESLint - Added:
eslint- Code quality tool
- ✅ Supabase authentication (Google, GitHub, Email/Password)
- ✅ API key management for integrations
- ✅ Apollo API integration
- ✅ OpenAI integration
- ✅ Findymail integration
- ✅ PostgreSQL database with Prisma ORM
- ✅ Redis for job queuing
- ✅ Bull Queue for background jobs
- ✅ Docker containerization
- ✅ Sidebar navigation
- ✅ Basic table management
- ✅ File upload functionality
- Frontend: Next.js 14, TypeScript, TailwindCSS
- Backend: Express.js, TypeScript, Prisma
- Database: PostgreSQL
- Cache/Queue: Redis
- Authentication: Supabase
- Containerization: Docker & Docker Compose
- 🎉 Major release
- ✨ New feature
- 🔧 Enhancement
- 🐛 Bug fix
- 🔒 Security update
- ⚡ Performance improvement
- 📚 Documentation
⚠️ Breaking change- 🗑️ Deprecation
For more information about any release, see the corresponding Git tags and release notes.