[PR #601] [CLOSED] v0.2.2b1 #1077

Closed
opened 2026-05-06 12:34:54 +02:00 by BreizhHardware · 0 comments

📋 Pull Request Information

Original PR: https://github.com/maziggy/bambuddy/pull/601
Author: @maziggy
Created: 3/4/2026
Status: Closed

Base: mainHead: 0.2.2b1


📝 Commits (10+)

  • ae9818c feat(queue): show spool grams left in filament slot mapping
  • f46c134 Bumped version
  • 46f209e Add SpoolBuddy AMS slot config, external slots, and dashboard redesign
  • 8f3d194 Fix SpoolBuddy daemon crash when read_tag module is missing
  • 541f892 Fix SpoolBuddy daemon failing to import hardware drivers
  • 12fe074 Increase scale moving average window to reduce weight bouncing
  • 2811e2e Remove stability flipping as scale report trigger
  • 1543753 Fix formatting of option elements in FilamentMapping
  • 8c9c0a7 Minor Spoolbuddy frontend improvements
  • f7e65aa Updated Spoolbuddy install script to strip down Raspbian

📊 Changes

163 files changed (+27238 additions, -10808 deletions)

View changed files

.gitattributes (+3 -0)
📝 .github/ISSUE_TEMPLATE/config.yml (+1 -1)
📝 .trivyignore (+10 -0)
📝 CHANGELOG.md (+62 -0)
📝 DOCKERHUB.md (+13 -0)
📝 README.md (+17 -1)
📝 backend/app/api/routes/archives.py (+117 -13)
📝 backend/app/api/routes/auth.py (+89 -7)
backend/app/api/routes/bug_report.py (+95 -0)
📝 backend/app/api/routes/camera.py (+164 -1)
📝 backend/app/api/routes/cloud.py (+3 -26)
📝 backend/app/api/routes/inventory.py (+110 -30)
📝 backend/app/api/routes/maintenance.py (+5 -0)
📝 backend/app/api/routes/printers.py (+1 -0)
📝 backend/app/api/routes/settings.py (+1 -0)
📝 backend/app/api/routes/smart_plugs.py (+4 -1)
📝 backend/app/api/routes/spoolbuddy.py (+282 -3)
📝 backend/app/api/routes/support.py (+101 -4)
📝 backend/app/core/auth.py (+15 -7)
📝 backend/app/core/config.py (+2 -1)

...and 80 more files

📄 Description

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

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/maziggy/bambuddy/pull/601 **Author:** [@maziggy](https://github.com/maziggy) **Created:** 3/4/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `0.2.2b1` --- ### 📝 Commits (10+) - [`ae9818c`](https://github.com/maziggy/bambuddy/commit/ae9818c96cb90a30fc5f1736bd861afc0ce83c80) feat(queue): show spool grams left in filament slot mapping - [`f46c134`](https://github.com/maziggy/bambuddy/commit/f46c1342533153fa34dee8c96bf1992fbcbe7278) Bumped version - [`46f209e`](https://github.com/maziggy/bambuddy/commit/46f209e2ace3cb3c229c1bce6a88dbb1f0053741) Add SpoolBuddy AMS slot config, external slots, and dashboard redesign - [`8f3d194`](https://github.com/maziggy/bambuddy/commit/8f3d194596256d5fd762af86485b32a2256a312b) Fix SpoolBuddy daemon crash when read_tag module is missing - [`541f892`](https://github.com/maziggy/bambuddy/commit/541f8926b462c4e44a7c79655d7007fe02446de4) Fix SpoolBuddy daemon failing to import hardware drivers - [`12fe074`](https://github.com/maziggy/bambuddy/commit/12fe0741b5c5d321bb35e7a419a254fc067ec900) Increase scale moving average window to reduce weight bouncing - [`2811e2e`](https://github.com/maziggy/bambuddy/commit/2811e2ec34063425d67b002d86afcc27297c9bc7) Remove stability flipping as scale report trigger - [`1543753`](https://github.com/maziggy/bambuddy/commit/15437534ed4329b44a29f895d33a25d0d98194b4) Fix formatting of option elements in FilamentMapping - [`8c9c0a7`](https://github.com/maziggy/bambuddy/commit/8c9c0a7994d9b4d7b9d1d02218f48269fb4ee1db) Minor Spoolbuddy frontend improvements - [`f7e65aa`](https://github.com/maziggy/bambuddy/commit/f7e65aa8e3b4cf3fa04b4f267d38d490e48fbbc6) Updated Spoolbuddy install script to strip down Raspbian ### 📊 Changes **163 files changed** (+27238 additions, -10808 deletions) <details> <summary>View changed files</summary> ➕ `.gitattributes` (+3 -0) 📝 `.github/ISSUE_TEMPLATE/config.yml` (+1 -1) 📝 `.trivyignore` (+10 -0) 📝 `CHANGELOG.md` (+62 -0) 📝 `DOCKERHUB.md` (+13 -0) 📝 `README.md` (+17 -1) 📝 `backend/app/api/routes/archives.py` (+117 -13) 📝 `backend/app/api/routes/auth.py` (+89 -7) ➕ `backend/app/api/routes/bug_report.py` (+95 -0) 📝 `backend/app/api/routes/camera.py` (+164 -1) 📝 `backend/app/api/routes/cloud.py` (+3 -26) 📝 `backend/app/api/routes/inventory.py` (+110 -30) 📝 `backend/app/api/routes/maintenance.py` (+5 -0) 📝 `backend/app/api/routes/printers.py` (+1 -0) 📝 `backend/app/api/routes/settings.py` (+1 -0) 📝 `backend/app/api/routes/smart_plugs.py` (+4 -1) 📝 `backend/app/api/routes/spoolbuddy.py` (+282 -3) 📝 `backend/app/api/routes/support.py` (+101 -4) 📝 `backend/app/core/auth.py` (+15 -7) 📝 `backend/app/core/config.py` (+2 -1) _...and 80 more files_ </details> ### 📄 Description **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 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
BreizhHardware 2026-05-06 12:34:54 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/bambuddy#1077
No description provided.