v0.2.2b2
Highlights
- AMS Info Card — Hover AMS labels to see serial number, firmware, and set custom names. Slot numbers now display inside filament color circles.
- Filament Subtype Visibility — All filament dropdowns now distinguish between variants like "PLA Basic" vs "PLA Matte".
- i18n Expansion — ~600 new translation keys covering Settings, Smart Plugs, Notifications, and Backup/Restore across all 7 locales.
New Features
- AMS Info Card & Custom Labels (#570) — Hovering an AMS label on the Printers page shows a popover with serial number, firmware version, and an editable friendly name.
Custom labels persist by AMS serial number across printers. Slot numbers display inside filament color circles with auto-inverted contrast. Labels also appear in the Inventory location column. Contributed by @cadtoolbox. - Spoolman Import Script — New scripts/import_spoolman.py utility for importing spool data from Spoolman into Bambuddy's inventory.
Improved
- i18n: Settings, Smart Plugs, Notifications, Backup/Restore — Replaced all hardcoded English strings with translation keys across Settings, Smart Plug, Notification, and Backup/Restore components. ~600 new keys added to all 7 locales.
- i18n: Missing & Stale Keys (#627) — Added 655 translated keys and removed 127 stale keys across 5 locales. Contributed by @aneopsy.
- Install Script: Branch Selection — install.sh now supports --branch for beta testers. Interactive prompt defaults to main; invalid branches are caught early with a list of available branches.
- Print Queue Scheduler Diagnostics (#616) — Scheduler now logs skip summaries and per-printer state details after each queue check to help diagnose why queued prints aren't starting.
Bug Fixes
- Print Dispatch Toast Disappears Instantly (#615) — Toast now stays visible for 3 seconds after completion with a success message before auto-dismissing. Reported by @aneopsy.
- Print Modal Shows Busy Printers as Selectable (#622) — Printer selector now fetches live status and shows state badges (Idle, Printing, Paused, etc.). Busy printers are grayed out in reprint mode; queue mode still allows selection.
- PWA Install Not Available in Chrome (#629) — Fixed icon dimensions, split maskable purpose, and added screenshots to manifest. Reported by @SebSeifert.
- Project Statistics Count Archived Files as Printed (#630) — Only status="completed" files now count toward completion stats. Reported by @SebSeifert.
- Multi-Printer Filament Mapping Ignores Nozzle (#624) — Multi-printer filament mapping now filters by nozzle_id, matching single-printer behavior. Reported by @cadtoolbox.
- Filament Mapping Dropdowns Missing Subtypes (#624) — All filament dropdowns now show tray_sub_brands (e.g. "PLA Basic", "PLA Matte") instead of just the base type. Backend dedup key also includes subtype so variants appear as separate entries. Reported by @cadtoolbox.
- Python 3.10 Compatibility — Fixed StrEnum import error on Python 3.10 with a compatibility shim.
- Bind-TLS Proxy Handshake Failure on OpenSSL 3.x — Added RSA cipher suites required by Bambu printers to the TLS proxy context.
- Bug Report Bubble Overlapping Toasts — Toast notifications now stack above the bug report bubble.
- Spool Auto-Assign Greenlet Error (#612) — Fixed greenlet_spawn error by eagerly loading spool.assignments.
- Windows Server Shutdown After 60s (#605) — ffmpeg is now spawned in its own process group so cleanup no longer broadcasts CTRL_C_EVENT to uvicorn. Reported by @Reactantvr.
- Windows Installer Batch File — Fixed start_bambuddy.bat syntax issues.
Community Contributors
Thank you to everyone who contributed to this release:
- @cadtoolbox — AMS Info Card feature (#570)
- @aneopsy — i18n sync: 655 translated keys added, 127 stale keys removed (#627)
- @SebSeifert — Bug reports: PWA install (#629), project statistics (#630)
- @Reactantvr — Bug report: Windows server shutdown (#605)