[PR #33] [MERGED] 0.1.6b2 #908

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

📋 Pull Request Information

Original PR: https://github.com/maziggy/bambuddy/pull/33
Author: @maziggy
Created: 12/29/2025
Status: Merged
Merged: 12/29/2025
Merged by: @maziggy

Base: mainHead: 0.1.6b2


📝 Commits (7)

  • e97d697 - Archive card: fixed a cache bug, where wrong cover image was shown
  • a008be9 - All archive page filters are now persitent
  • 3cba1c0 - Fix AMS filament matching in reprint modal
  • 1dff7ce Added frontend/backend tests for archive card ams mapping
  • c3c3671 Changed version to 0.1.6b2
  • 88e84ca - Add Virtual Printer feature - emulate Bambu printer on network
  • a322b8f Minor bugfixes in queueing module

📊 Changes

41 files changed (+13717 additions, -8858 deletions)

View changed files

📝 .gitignore (+3 -0)
📝 CHANGELOG.md (+15 -1)
📝 README.md (+7 -0)
📝 backend/app/api/routes/archives.py (+11 -1)
backend/app/api/routes/pending_uploads.py (+249 -0)
📝 backend/app/api/routes/printers.py (+15 -0)
📝 backend/app/api/routes/settings.py (+230 -0)
📝 backend/app/core/config.py (+1 -1)
📝 backend/app/main.py (+31 -0)
📝 backend/app/models/__init__.py (+9 -7)
backend/app/models/pending_upload.py (+47 -0)
📝 backend/app/schemas/settings.py (+24 -5)
backend/app/services/virtual_printer/__init__.py (+5 -0)
backend/app/services/virtual_printer/certificate.py (+254 -0)
backend/app/services/virtual_printer/ftp_server.py (+511 -0)
backend/app/services/virtual_printer/manager.py (+323 -0)
backend/app/services/virtual_printer/mqtt_server.py (+799 -0)
backend/app/services/virtual_printer/ssdp_server.py (+270 -0)
📝 backend/tests/integration/test_printers_api.py (+58 -49)
backend/tests/integration/test_virtual_printer_api.py (+252 -0)

...and 21 more files

📄 Description

  • New Features

    • Add Virtual Printer feature - SSDP discovery, TLS/MQTT, queue/auto-start modes, Docker support

      • Emulates a Bambu Lab printer on your network - Bambuddy pretends to be a real printer
      • Auto-discovery - appears automatically in Bambu Studio/Orca Slicer via SSDP protocol
      • Send prints from slicer - slice and send directly to Bambuddy without a physical printer connected
      • Two modes:
        • Queue mode - prints go to "Pending Uploads" for manual review/scheduling
        • Auto-start mode - prints immediately start on your default printer
      • Secure communication - TLS 1.3 encrypted MQTT + FTPS with auto-generated certificates
      • Access code authentication - 8-digit code like real Bambu printers
      • Docker compatible - requires network_mode: host and volume mount for certificate persistence
    • All archive page filters are now persistent

  • Bugfixes

    • Fix AMS filament matching in reprint modal
    • Archive card: fixed cache bug with wrong cover image
    • Minor bugfixes in queueing module (re-queue modal fix)
  • Housekeeping

    • Added frontend/backend tests for archive card AMS mapping

🔄 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/33 **Author:** [@maziggy](https://github.com/maziggy) **Created:** 12/29/2025 **Status:** ✅ Merged **Merged:** 12/29/2025 **Merged by:** [@maziggy](https://github.com/maziggy) **Base:** `main` ← **Head:** `0.1.6b2` --- ### 📝 Commits (7) - [`e97d697`](https://github.com/maziggy/bambuddy/commit/e97d697d90234f52d46d40898ecec9a2327c80dd) - Archive card: fixed a cache bug, where wrong cover image was shown - [`a008be9`](https://github.com/maziggy/bambuddy/commit/a008be96ee64618ffe8e1ddab06a3590e748514a) - All archive page filters are now persitent - [`3cba1c0`](https://github.com/maziggy/bambuddy/commit/3cba1c0989df067322960f73d1e67168ebc455b5) - Fix AMS filament matching in reprint modal - [`1dff7ce`](https://github.com/maziggy/bambuddy/commit/1dff7ceae181e23c3d311f77c12977081b001492) Added frontend/backend tests for archive card ams mapping - [`c3c3671`](https://github.com/maziggy/bambuddy/commit/c3c36719a51b636efe2ba05ad177d7d5f16d066c) Changed version to 0.1.6b2 - [`88e84ca`](https://github.com/maziggy/bambuddy/commit/88e84ca45a7b5e56d4573d60059d92f95ee9853a) - Add Virtual Printer feature - emulate Bambu printer on network - [`a322b8f`](https://github.com/maziggy/bambuddy/commit/a322b8fad440ac54698a6283698e242591326a7d) Minor bugfixes in queueing module ### 📊 Changes **41 files changed** (+13717 additions, -8858 deletions) <details> <summary>View changed files</summary> 📝 `.gitignore` (+3 -0) 📝 `CHANGELOG.md` (+15 -1) 📝 `README.md` (+7 -0) 📝 `backend/app/api/routes/archives.py` (+11 -1) ➕ `backend/app/api/routes/pending_uploads.py` (+249 -0) 📝 `backend/app/api/routes/printers.py` (+15 -0) 📝 `backend/app/api/routes/settings.py` (+230 -0) 📝 `backend/app/core/config.py` (+1 -1) 📝 `backend/app/main.py` (+31 -0) 📝 `backend/app/models/__init__.py` (+9 -7) ➕ `backend/app/models/pending_upload.py` (+47 -0) 📝 `backend/app/schemas/settings.py` (+24 -5) ➕ `backend/app/services/virtual_printer/__init__.py` (+5 -0) ➕ `backend/app/services/virtual_printer/certificate.py` (+254 -0) ➕ `backend/app/services/virtual_printer/ftp_server.py` (+511 -0) ➕ `backend/app/services/virtual_printer/manager.py` (+323 -0) ➕ `backend/app/services/virtual_printer/mqtt_server.py` (+799 -0) ➕ `backend/app/services/virtual_printer/ssdp_server.py` (+270 -0) 📝 `backend/tests/integration/test_printers_api.py` (+58 -49) ➕ `backend/tests/integration/test_virtual_printer_api.py` (+252 -0) _...and 21 more files_ </details> ### 📄 Description * New Features - Add Virtual Printer feature - SSDP discovery, TLS/MQTT, queue/auto-start modes, Docker support - Emulates a Bambu Lab printer on your network - Bambuddy pretends to be a real printer - Auto-discovery - appears automatically in Bambu Studio/Orca Slicer via SSDP protocol - Send prints from slicer - slice and send directly to Bambuddy without a physical printer connected - Two modes: - Queue mode - prints go to "Pending Uploads" for manual review/scheduling - Auto-start mode - prints immediately start on your default printer - Secure communication - TLS 1.3 encrypted MQTT + FTPS with auto-generated certificates - Access code authentication - 8-digit code like real Bambu printers - Docker compatible - requires network_mode: host and volume mount for certificate persistence - All archive page filters are now persistent * Bugfixes - Fix AMS filament matching in reprint modal - Archive card: fixed cache bug with wrong cover image - Minor bugfixes in queueing module (re-queue modal fix) * Housekeeping - Added frontend/backend tests for archive card AMS mapping --- <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:53 +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#908
No description provided.