🚀 New Features
- Add detailed tray/spool mismatch detection based on filament material, vendor/sub-brand and AMS data, with per-tray warnings instead of a single global banner. (#52, @Xento)
- Add tray color mismatch indication (icon + popover) when the tray color differs from the assigned filament color. (#52, @Xento)
- Add material filters to the fill and assign-tag pages to quickly narrow down compatible spools by material. (#52, @Xento)
- Add material-aware print spool selection so only compatible spools are shown when assigning or reassigning a print. (#52, #17, @Xento)
- Add the ability to change the spool assignment of an existing print from the print history, including reassigning or clearing the assignment. (#52, #16, #18, @Xento)
- Add pagination to the print history view, including page navigation and metadata (page, per_page, total_pages) for large histories. (#52, @Xento)
- Add Spoolman URL support for spools, including a dedicated
spoolman/showroute used by spool detail links. (#54, #25, @Xento)
##🛠️ Improvements
- Improve how tray and spool metadata are augmented and used so mismatch warnings are more informative and localized to the affected tray. (#52, @Xento)
- Refine tray color handling and mismatch logic, and improve popover text, triggers and touch support for clearer, more accessible warnings. (#52, @Xento)
- Refactor the fill, spool info, print history and spool selection templates for better readability and to surface the new mismatch, filter and reassignment capabilities. (#52, @Xento)
- Improve spool list layout and responsiveness: viewport-based height, stable minimum height and better behaviour on desktop resize without inline scrolling. (#52, #19, @Xento)
- Improve mobile spool list usability by reducing element size and stacking spool actions vertically on small screens. (#19, @Xento)
- Visualize AMS humidity with droplet icons and show numeric humidity in percent when supported, with refined droplet placement. (#20, @Xento)
- Extend and refactor the printer model mapping to include new Bambu Lab printer models and simplify device identification logic. (#52, @Xento)
- Add a VS Code launch configuration for debugging the Flask application directly from the repository. (#52, @Xento)
- Add
static/prints/anddata/directories to.gitignoreto keep generated artifacts out of version control. (#52, @Xento)
Changes
- Normalize
PRINTER_IDby converting it to uppercase to ensure consistent printer matching across configuration and runtime usage. (#52, @Xento)
🐛 Bug Fixes
- Fix AMS/tray lookup by comparing AMS and tray IDs as strings, preventing missed matches when IDs differ in type (string vs. integer). (#52, @Xento)
- Correct material and sub-brand comparison logic so filament mismatch detection no longer reports false positives or negatives. (#52, @Xento)
- Fix spool consumption updates when reassigning a print to a different spool in print history by using an
old_spool_idparameter and adjusting usage on the old and new spool correctly. (#52, #16, #18, @Xento) - Fix visual issues with filtered spool lists (borders and scroll behaviour) so the list renders correctly when filters are applied. (#52, @Xento)
- Fix handling of the
ADHOC_SSLenvironment variable so SSL can reliably be enabled/disabled via configuration. (#49, @Zeron)
🧑💻 New Contributors
Full Changelog: v0.1.9...HEAD