This release focuses on stability improvements, particularly around timelapse handling and Docker support.
Bug Fixes
- Timelapse auto-download - Complete rewrite with retry mechanism (5s, 10s, 20s delays) and support for multiple FTP paths. Now works reliably with printers in LAN-only mode that have incorrect clocks.
- Browser tab crash - Fixed rapid re-render cascade that could crash the browser tab on print completion
- Timelapse detection for H2D - Fixed detection for H2D printers which send timelapse status in ipcam.timelapse instead of xcam.timelapse
- Reprint from archive - Fixed critical bug where the print button sent the slicer source file instead of the sliced gcode file
- Import shadowing bugs - Fixed "cannot access local variable" errors in archive service
New Features
- Automatic failure reason detection - Automatically detects and records failure reasons from HMS error codes (filament runout, layer shift, clogged nozzle)
- Hide failed prints filter - New toggle to hide failed/aborted prints from the archive view (persists across sessions)
- Docker test suite - Comprehensive automated tests for Docker builds
Improvements
- Timelapse viewer default speed changed to 2x
- Archive badges now show "cancelled" for user-stopped prints
- WebSocket messages optimized (smaller payloads)
- Pre-commit hooks added for code quality (ruff)
Docker
- Added ffmpeg for video processing
- Fixed build warnings
- Comprehensive Docker documentation added to README