[PR #88] [MERGED] v0.1.6b8 #921

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

📋 Pull Request Information

Original PR: https://github.com/maziggy/bambuddy/pull/88
Author: @maziggy
Created: 1/17/2026
Status: Merged
Merged: 1/17/2026
Merged by: @maziggy

Base: mainHead: 0.1.6b8


📝 Commits (10+)

  • 9ae25f4 - Fixed bug where chamber_light state was not included in WebSocket broadcasts, so the frontend never received updates when the printer's light state actually changed (only the optimistic update would show, which could be overwritten or stay stale)
  • b39aa49 - Fixed chamber temperature badge on printer card for printers without chammber temperature sensor
  • 2db76c3 Updated README
  • 368999a Add MQTT publishing for external automation integration
  • 372df9f Improved backup/restore module
  • 3dbbd7e Fix FTP download failing for .3mf files without .gcode extension
  • c7377bf Fix inconsistent and confusing project statistics display
  • d95d35c Updated README
  • 1e08c3d Minor project page bugfixes
  • 5923426 Updated README

📊 Changes

53 files changed (+3539 additions, -867 deletions)

View changed files

📝 CHANGELOG.md (+86 -0)
📝 README.md (+24 -16)
📝 SECURITY.md (+1 -1)
📝 backend/app/api/routes/maintenance.py (+12 -0)
📝 backend/app/api/routes/print_queue.py (+43 -16)
📝 backend/app/api/routes/printers.py (+53 -25)
📝 backend/app/api/routes/projects.py (+60 -24)
📝 backend/app/api/routes/settings.py (+207 -13)
📝 backend/app/api/routes/smart_plugs.py (+22 -0)
📝 backend/app/api/routes/spoolman.py (+18 -6)
📝 backend/app/api/routes/websocket.py (+2 -2)
📝 backend/app/core/config.py (+1 -1)
📝 backend/app/core/database.py (+50 -0)
📝 backend/app/main.py (+124 -3)
📝 backend/app/models/print_queue.py (+1 -1)
📝 backend/app/models/project.py (+6 -1)
📝 backend/app/schemas/print_queue.py (+2 -2)
📝 backend/app/schemas/project.py (+11 -3)
📝 backend/app/schemas/settings.py (+20 -1)
📝 backend/app/services/archive.py (+9 -0)

...and 33 more files

📄 Description

0.1.6b8

New Features

MQTT Publishing
Publish BamBuddy events to external MQTT brokers for integration with Home Assistant, Node-RED, and other automation platforms:

  • New "Network" tab in Settings for MQTT configuration
  • Configure broker, port, credentials, TLS, and topic prefix
  • Real-time connection status indicator
  • Topics: printer status, print lifecycle, AMS changes, queue events, maintenance alerts, smart plug states, archive events

Virtual Printer Queue Mode
New mode that archives files and adds them directly to the print queue:

  • Three modes: Archive (immediate), Review (pending list), Queue (print queue)
  • Queue mode creates unassigned items that can be assigned to a printer later

Unassigned Queue Items
Print queue now supports items without an assigned printer:

  • "Unassigned" filter option on Queue page
  • Unassigned items highlighted in orange
  • Assign printer via edit modal

Sidebar Badge Indicators
Visual indicators on sidebar icons:

  • Queue icon: yellow badge with pending item count
  • Archive icon: blue badge with pending uploads count
  • Auto-updates every 5 seconds and on window focus

Project Parts Tracking
Track individual parts/objects separately from print plates:

  • "Target Parts" field alongside "Target Plates"
  • Separate progress bars for plates vs parts
  • Parts count auto-detected from 3MF files

Bug Fixes

  • Chamber temp on A1/P1S - Fixed regression where chamber temperature appeared on printers without sensors in multi-printer setups
  • Queue prints on A1 - Fixed "MicroSD Card read/write exception error" when starting prints from queue
  • Spoolman sync - Fixed Bambu Lab spool detection and AMS tray data persistence
  • FTP downloads - Fixed downloads failing for .3mf files without .gcode extension
  • Project statistics - Fixed inconsistent display between project list and detail views
  • Chamber light state - Fixed WebSocket broadcasts not including light state changes
  • Backup/restore - Improved handling of nullable fields and AMS mapping data


🔄 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/88 **Author:** [@maziggy](https://github.com/maziggy) **Created:** 1/17/2026 **Status:** ✅ Merged **Merged:** 1/17/2026 **Merged by:** [@maziggy](https://github.com/maziggy) **Base:** `main` ← **Head:** `0.1.6b8` --- ### 📝 Commits (10+) - [`9ae25f4`](https://github.com/maziggy/bambuddy/commit/9ae25f4c6e36113a7484a3b66c44457a1ffa46e1) - Fixed bug where chamber_light state was not included in WebSocket broadcasts, so the frontend never received updates when the printer's light state actually changed (only the optimistic update would show, which could be overwritten or stay stale) - [`b39aa49`](https://github.com/maziggy/bambuddy/commit/b39aa492cdee749212f3254743c7856f9c0e7bc2) - Fixed chamber temperature badge on printer card for printers without chammber temperature sensor - [`2db76c3`](https://github.com/maziggy/bambuddy/commit/2db76c325bfc839f4a5fa889826b0e630d313288) Updated README - [`368999a`](https://github.com/maziggy/bambuddy/commit/368999a23492a9c0d9bd255bdddebe0ce62b5fe5) Add MQTT publishing for external automation integration - [`372df9f`](https://github.com/maziggy/bambuddy/commit/372df9f06a703bb8aeac1d445e355fa08ef159f2) Improved backup/restore module - [`3dbbd7e`](https://github.com/maziggy/bambuddy/commit/3dbbd7ea198f2479ed0293c11dcc08783655c0bb) Fix FTP download failing for .3mf files without .gcode extension - [`c7377bf`](https://github.com/maziggy/bambuddy/commit/c7377bfb0c3a7dc084f02615119f8ece82e336e8) Fix inconsistent and confusing project statistics display - [`d95d35c`](https://github.com/maziggy/bambuddy/commit/d95d35c5561bfa628214be1f388de7260593e0d0) Updated README - [`1e08c3d`](https://github.com/maziggy/bambuddy/commit/1e08c3d5a91cf607c27a66ddbf71b2fa9738a2cc) Minor project page bugfixes - [`5923426`](https://github.com/maziggy/bambuddy/commit/592342620ad1ce24514f3f5331779166a1e05206) Updated README ### 📊 Changes **53 files changed** (+3539 additions, -867 deletions) <details> <summary>View changed files</summary> 📝 `CHANGELOG.md` (+86 -0) 📝 `README.md` (+24 -16) 📝 `SECURITY.md` (+1 -1) 📝 `backend/app/api/routes/maintenance.py` (+12 -0) 📝 `backend/app/api/routes/print_queue.py` (+43 -16) 📝 `backend/app/api/routes/printers.py` (+53 -25) 📝 `backend/app/api/routes/projects.py` (+60 -24) 📝 `backend/app/api/routes/settings.py` (+207 -13) 📝 `backend/app/api/routes/smart_plugs.py` (+22 -0) 📝 `backend/app/api/routes/spoolman.py` (+18 -6) 📝 `backend/app/api/routes/websocket.py` (+2 -2) 📝 `backend/app/core/config.py` (+1 -1) 📝 `backend/app/core/database.py` (+50 -0) 📝 `backend/app/main.py` (+124 -3) 📝 `backend/app/models/print_queue.py` (+1 -1) 📝 `backend/app/models/project.py` (+6 -1) 📝 `backend/app/schemas/print_queue.py` (+2 -2) 📝 `backend/app/schemas/project.py` (+11 -3) 📝 `backend/app/schemas/settings.py` (+20 -1) 📝 `backend/app/services/archive.py` (+9 -0) _...and 33 more files_ </details> ### 📄 Description 0.1.6b8 New Features MQTT Publishing Publish BamBuddy events to external MQTT brokers for integration with Home Assistant, Node-RED, and other automation platforms: - New "Network" tab in Settings for MQTT configuration - Configure broker, port, credentials, TLS, and topic prefix - Real-time connection status indicator - Topics: printer status, print lifecycle, AMS changes, queue events, maintenance alerts, smart plug states, archive events Virtual Printer Queue Mode New mode that archives files and adds them directly to the print queue: - Three modes: Archive (immediate), Review (pending list), Queue (print queue) - Queue mode creates unassigned items that can be assigned to a printer later Unassigned Queue Items Print queue now supports items without an assigned printer: - "Unassigned" filter option on Queue page - Unassigned items highlighted in orange - Assign printer via edit modal Sidebar Badge Indicators Visual indicators on sidebar icons: - Queue icon: yellow badge with pending item count - Archive icon: blue badge with pending uploads count - Auto-updates every 5 seconds and on window focus Project Parts Tracking Track individual parts/objects separately from print plates: - "Target Parts" field alongside "Target Plates" - Separate progress bars for plates vs parts - Parts count auto-detected from 3MF files Bug Fixes - Chamber temp on A1/P1S - Fixed regression where chamber temperature appeared on printers without sensors in multi-printer setups - Queue prints on A1 - Fixed "MicroSD Card read/write exception error" when starting prints from queue - Spoolman sync - Fixed Bambu Lab spool detection and AMS tray data persistence - FTP downloads - Fixed downloads failing for .3mf files without .gcode extension - Project statistics - Fixed inconsistent display between project list and detail views - Chamber light state - Fixed WebSocket broadcasts not including light state changes - Backup/restore - Improved handling of nullable fields and AMS mapping data --- --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
BreizhHardware 2026-05-06 12:33:57 +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#921
No description provided.