github drndos/openspoolman v0.2.0

latest release: v.0.2.0b
one day ago

🚀 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/show route 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/ and data/ directories to .gitignore to keep generated artifacts out of version control. (#52, @Xento)

Changes

  • Normalize PRINTER_ID by 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_id parameter 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_SSL environment variable so SSL can reliably be enabled/disabled via configuration. (#49, @Zeron)

🧑‍💻 New Contributors

  • @Zeron made their first contribution in #49

Full Changelog: v0.1.9...HEAD

Don't miss a new openspoolman release

NewReleases is sending notifications on new releases.