New Features (0.1.6b)
Smart Plugs
- Tasmota device discovery - Auto-detect network and scan for Tasmota devices. Supports devices with/without authentication.
- Switchbar quick access - Sidebar widget for controlling smart plugs from anywhere. Shows real-time status and power consumption.
Timelapse
- Timelapse editor - Trim, speed adjustment (0.25x-4x), and music overlay with FFmpeg server-side processing.
Printer Discovery & Cards
- Docker subnet scanning - Auto-detect Docker environment and enable subnet input for discovering printers
- Printer model mapping - Show friendly names (X1C, H2D, P1S) instead of raw SSDP codes
- Detailed status stages - Show heater states and print status stages on printer cards
- Dual nozzle temperature - Fixed display for H2D printers
Archives & Projects
- AMS filament preview - Reprint modal shows filament comparison (type + color match indicators)
- File type badges - GCODE (green) or SOURCE (orange) badges on archive cards
- Project filament colors - Display filament swatches from assigned archives
- BOM filter - "Hide done" toggle for completed items
- Projects in backup/restore - Include projects, BOM items, and attachments
- Attachment validation - File type validation for project attachments
Maintenance
- Custom maintenance types - No longer auto-assign to all printers; manual per-printer assignment
- Delete printer options - Choose to keep or delete archives when deleting a printer
UI Improvements
- Project card design - Enhanced with gradients, shadows, and glow effects
- Confirmation modals - Replace browser confirm dialogs with styled modals
- Default timelapse speed - Changed from 2x to 1x
Bug Fixes
- Notifications sent when printer offline - Fixed notification module
- Camera stream stopping - Increased timeouts, added auto-reconnection with exponential backoff
- A1/P1 camera streaming - Fixed with extended timeouts and lower FPS cap; removed deprecated -stimeout option
- Attachment uploads not persisting - Fixed SQLAlchemy JSON column mutation detection
- Total print hours calculation - Now includes all prints, not just completed
- Mock state bug - Fixed in test fixtures