Skip to content

v12.38.16

Choose a tag to compare

@riderx riderx released this 29 Oct 07:27
· 3798 commits to main since this release

🆕 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