✨ New Features
🎨 Custom Branding
- Custom Logo & Favicon: Upload a custom logo image from Settings → Application Settings
- Favicon is automatically generated with circular crop from your logo
- Supported formats: PNG, JPG, GIF, WebP, SVG (max 5MB)
- Custom assets stored locally and excluded from version control
🔌 Connection Management
- Preferred Port: Set a preferred serial port for auto-connect
- System automatically connects to this port on startup if available
- Configurable in Settings → Connection
🏠 Homing Improvements
- Auto-Home After X Patterns: Automatically perform homing after a configurable number of patterns during playlist execution
- Helps maintain positional accuracy over long runs
- Homing occurs after the clear pattern completes, before the next pattern begins
- Homing section moved higher in Settings UI for better visibility
🌙 Still Sands (Scheduled Pause) Enhancements
- Finish Current Pattern: New option to complete the current pattern before entering scheduled pause, rather than stopping mid-pattern
- Timezone Selection: Configure timezone for scheduled pause times
- Defaults to system timezone if not set
- Supports all IANA timezone identifiers
📡 MQTT Integration UI
- Full MQTT Configuration Panel: New Settings section to configure MQTT broker connection directly from the UI
- Broker address and port
- Username and password authentication
- Device name, ID, and client ID customization
- Home Assistant discovery prefix configuration
- Real-time connection status indicator
- Requires application restart after changes
🎵 Playlist Management
- Rename Playlists: Rename existing playlists via right-click context menu or action button
- Pause Countdown: Visual countdown timer between patterns showing time remaining before next pattern starts
🚀 Performance & Optimization
⚡ Unified Settings API
- New
GET /api/settingsendpoint consolidates all settings into a single response - New
PATCH /api/settingsendpoint for partial updates to any settings - Reduces Settings page load time by minimizing API calls
- Individual settings endpoints marked as deprecated but remain functional for backwards compatibility
🔍 Browse Page Optimization
- Fixed preview images unnecessarily re-fetching when searching
- Properly awaits IndexedDB cache checks before triggering batch API requests
- Significantly reduces network requests when browsing cached patterns
🐛 Bug Fixes
- DW Touch: Fixed pause functionality in touch interface
- Application Exit: Clean shutdown with proper resource cleanup
- UI: Various minor interface improvements and fixes
🔧 Other Changes
- Docker Restart: Added restart button for Docker container deployments
- LED Interface: Improvements to LED controller integration and state management