v12.38.16
🆕 Changelog
Added
- Cloudflare Workers testing infrastructure with dedicated test commands and configuration
- D1 database synchronization and replication system for improved performance
- New statistics API endpoints with organization-level access control
- Bundle metadata tracking system with dedicated manifest table
- Device comparison and tracking improvements with custom ID support
- Account deletion workflow with queue-based processing and CRON jobs
- API key management with organization and app-level restrictions
- Captcha verification for registration, login, and password reset flows
- Event tracking system integration with Bento for onboarding and user actions
- Price calculator tool for subscription planning
- Credits system in database for usage tracking
- Retention configuration at app-level with 2-year maximum limit
- Table count tracking with automated triggers for performance monitoring
- Monthly email reports for subscription metrics
- Snippet functionality for code embedding
- Organization management with create, update, and delete operations
- Hindi language support
- Deploy history tracking with user attribution
- Search functionality for apps dashboard
- Reload button for data refresh
- Date range picker with custom theming
- Dialog service with teleport functionality for better UX
- Subkey system for enhanced security
- Transfer app functionality between organizations
- Mass bundle deletion capability
- Select all functionality for table operations
- Observability with request sampling and logging
- Rate limiting infrastructure (currently disabled for testing)
- Apple App Site Association file
- QR code scan page for mobile
- Version metadata tracking system
- Better navigation with breadcrumb support
Changed
- Migrated to Cloudflare Workers as primary deployment target (handles 99% of traffic)
- Updated authentication flow to keep redirect URL after login
- Improved dashboard design with simplified layout and better mobile support
- Enhanced table component with URL-based settings persistence
- Refactored statistics calculation to use UTC timezone
- Optimized device tracking to reduce unnecessary database writes
- Streamlined bundle upload process with improved error handling
- Updated password validation to require minimum 6 characters and special character
- Improved API key display to show only start of key with organization linkages
- Enhanced channel management with better link/unlink UX
- Migrated notification settings columns to snake_case format
- Updated subscription handling to include canceled_at tracking
- Improved error logging with request ID tracking
- Consolidated imports across backend for cleaner code structure
- Enhanced mobile design across multiple pages
- Updated billing cycle display in Plans page
- Improved chart rendering with better color schemes and tooltips
- Optimized queue processing with batch operations
- Migrated from Element Plus to Konsta UI components
- Updated DaisyUI classes to use 'd-' prefix
- Improved test execution to run in parallel for faster CI/CD
- Enhanced CLI test coverage with end-to-end scenarios
- Updated Supabase to version 2.48.3 for stability
- Migrated to PostgreSQL version 17 in configuration
- Improved background job processing with better error handling
Fixed
- Channel deletion prevention when devices are linked
- Device ID handling to consistently use lowercase values
- Bundle download with proper presigned URL generation
- Stats calculation accuracy for MAU and bandwidth metrics
- Channel override logic to prevent updates via private channels
- Stripe event processing for invoice and subscription updates
- Device table display issues with version information
- File upload handling for names with special characters
- Account validation name display
- Super admin deletion protection in organization management
- Encryption key handling in upload process
- Navigation title and page link accessibility
- Organization dropdown selection and feedback
- Table sorting and filtering behavior
- Mobile padding and layout issues
- White mode design inconsistencies
- 2FA flow for password reset
- Deep link configuration for iOS and Android
- Storage object deletion to use proper R2 paths
- API key creation to prevent duplicate entries
- Version usage tracking and reporting
- Chart display for cumulative data
- Test stability in CI/CD pipeline
- Queue consumer processing reliability
- Migration ordering and dependency issues
- RLS policies for proper security isolation
- Manifest replication consistency
- Device version tracking with proper date handling
- Bandwidth calculation to reflect actual file transfers
- Login redirect after signup completion
- Table reload behavior to maintain active tab
- Bundle page channel assignment functionality
- Captcha integration on various authentication flows
- Forgotten password page functionality
- Deployment configuration for multiple environments
- Native package compatibility checks
- File range request handling to prevent 500 errors
- Navbar and sidebar styling improvements
- Dashboard totals calculation with undefined value handling
- API endpoint security with proper organization validation
- Chart grid colors for better dark mode support
- Version build handling for unknown versions
- Test isolation to prevent cross-contamination
- Stripe subscription synchronization
- Channel scroll behavior in UI
- Organization storage management with localStorage
- External bundle creation with URL validation
- Device POST endpoint authentication
- Stats return type consistency
- Partial update system reliability
Removed
- Deprecated update endpoints in favor of new versions
- Old encryption key system
- Redundant background color classes
- Unused blog service and Stunning service
- Legacy trigger functions
- Obsolete customer_id and billing_email fields
- Old configuration files for simplified setup
- Service Worker implementation
- Deprecated CRON job implementations
- Old queue system in favor of PGMQ
- Legacy legal flag from user table
- Hardcoded secrets from test files
- Unnecessary console.log statements throughout backend
- Old API endpoint configurations
- Deprecated FormKit components
- Plunk email service integration
- LogSnag from error reporting
- Old manifest handling in favor of dedicated table
- Deprecated factory pattern from Hono implementation
Security
- Implemented RLS policies for proper data isolation
- Added API key validation with organization restrictions
- Enhanced authentication with captcha verification
- Improved error handling to prevent information leakage
- Updated file access controls with proper authorization
- Removed hardcoded credentials from codebase
- Implemented request signing for secure communication
- Added rate limiting infrastructure for API protection
- Enhanced organization access validation
- Improved secret management in deployment workflows
- Fixed security issues in public API endpoints
- Added proper validation for external URLs
- Implemented mutex for CLI operations to prevent conflicts
🔗 Full Changelog: v11.3.70...v12.38.16