github maziggy/bambuddy v0.2.2-b2
v0.2.2b2

19 hours ago

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:

Don't miss a new bambuddy release

NewReleases is sending notifications on new releases.