v0.2.2b1
Highlights
- In-App Bug Reporting — Submit bug reports directly from the UI with automatic debug log collection, screenshot support, and privacy-first data sanitization. Reports are securely relayed through bambuddy.cool to create GitHub issues.
- Print from Printer Card — Drag & drop or click to print directly from the printer page.
- Statistics Overhaul — New widgets, hourly heatmap, timeframe filtering, and improved Color Distribution card.
New Features
- In-App Bug Reporting — One-click bug button in the bottom-right corner. Automatically enables debug logging, queries all connected printers, waits 30 seconds to collect diagnostic logs, sanitizes sensitive data, and submits through a secure relay to create GitHub issues. Supports screenshot upload (file, clipboard paste, or drag & drop) and optional email for maintainer follow-up. Expandable privacy notice details exactly what data is and isn't included.
- SpoolBuddy Companion Device — Full kiosk UI for Raspberry Pi displays (1024x600): dashboard with inline spool cards, full-screen AMS assign modal, NFC tag writing with OpenTag3D format, tag detection modal, scale calibration/tare/weight tracking, display brightness & screen blanking controls, printer status badges, virtual keyboard, API key auth for kiosk mode. Includes install script and various stability fixes.
- Print from Printer Card (#569) — New print button and drag & drop zone on the printer card for quick print dispatch. Contributed by @aneopsy.
- Statistics Overhaul (#561) — New widgets, shared MetricToggle component, hourly heatmap for short timeframes, improved Color Distribution card layout with toggle, /archives/slim endpoint for faster dashboard loads, timezone bug fixes, and correct success rate calculation. Contributed by @aneopsy.
- Low Stock Threshold (#531) — Customizable threshold for low stock warnings with a dedicated low stock filter in inventory. Contributed by @Keybored02.
- Energy Cost on Archive Card (#573) — Prints now display energy cost directly on the archive card. Contributed by @Keybored02.
- Simplified Chinese Translation (#571) — Full zh-CN locale added. Requested by @mohan456-wqs.
- Hungarian Forint (HUF) — Added HUF currency option for filament cost tracking.
- Queue Filament Info (#508) — Filament slot mapping in the queue now shows remaining spool grams. Contributed by @cimdDev.
- H2C Dual Nozzle Variant (#489) — Added O1C2 model support for newer H2C units.
- Daily Beta Build Script — Automated daily beta Docker image publishing.
Bug Fixes
- AMS Slot Modal Infinite Scroll on Windows (#580) — Replaced inline ref callbacks with a single useEffect + ref guard to prevent scroll → re-render → scroll loop.
Contributed by @aneopsy. - Spurious 0300_0002 Error Notification (#583) — Fixed HMS array path parsing that generated false error notifications.
- SSDP Model Codes Missing from Firmware Check (#584) — Added missing SSDP model code mappings for firmware version lookup.
- Archive Card "Source" Badge for Sliced Files — Sliced .3mf files no longer incorrectly show the "Source" badge.
- AMS Slot Wrong Material for "Support for" Profiles — Slot configuration now correctly resolves "Support for [material]" slicer profiles.
- Printer Card Loses Print Info When Paused (#562) — Print progress and details now persist through pause state.
- Queue 500 Error with Cancelled Prints (#558) — Queue API no longer crashes when a cancelled print item exists.
- VP Bind Server Rejecting TLS on Port 3002 (#559) — Fixed virtual printer bind server TLS handshake failures.
- VP Config Changes Ignored on Running Instances — Virtual printer configuration changes now take effect without restart.
- K-Profile Greenlet Error on Auto-Created RFID Spools — Fixed greenlet crash when K-profiles are applied to spools auto-created from RFID tags.
- Spurious Error Notifications from print_error Status Codes — Non-actionable print error codes no longer trigger user notifications.
- Fix A1 Mini "Unknown" Status (#549) — Fixed non-UTF-8 MQTT payload causing unknown printer status.
- Queue Badge Showing Without Matching Filament (#486) — Queue badge no longer appears on printers without compatible filament loaded.
- Naive-vs-Aware Datetime Crash — Fixed crash from 0.2.1 timezone migration.
- Windows Install Syntax Error (#544) — Fixed LF line endings and multi-line for /f command.
- Sidebar Navigation Permissions — Sidebar now respects user permissions.
- Stats Week Calculation — Fixed num_weeks to always return at least one week. Contributed by @MartinNYHC.
- FilamentMapping Formatting — Fixed option element formatting. Contributed by @MartinNYHC.
- SpoolBuddy Fixes — Scale calibration lost after reboot, daemon import failures, AMS page fill levels, ext-R active bug, tag_type for linked spools, "Assign to AMS" empty fields, NFC reader polling/silent failure, scale tare not applied.
Improved
- Ethernet Indicator for Wired Printers (#585) — Shows ethernet icon instead of WiFi signal strength for wired connections.
- Consolidated Utility Functions (#581) — Deduplicated date and currency utilities into shared modules. Contributed by @aneopsy.
- FTP Upload Progress — Improved progress reporting and widened print modal.
- Separate Firmware & Software Sections — Updates settings card now separates firmware and software update info.
- Support Package Improvements — Mask subnet IPs, detect Docker host mode, add virtual printer info.
- Delete Tag Button — Added delete tag button to inventory's edit spool modal.
- Removed Obsolete Setting — Cleaned up unused slicer_binary_path from the database.
Community Contributors
Thank you to everyone who contributed to this release:
- @aneopsy — Statistics overhaul, print from printer card, AMS slot scroll fix, utility refactoring
- @Keybored02 — Energy cost on archive card, low stock threshold
- @cimdDev — Queue filament info display
- @mohan456-wqs — Simplified Chinese translation request