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

8 hours ago

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

Don't miss a new bambuddy release

NewReleases is sending notifications on new releases.