mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 08:25:54 +02:00
[PR #1082] [MERGED] v0.2.3.2 #1162
Labels
No labels
A1
automated
automated
bug
bug
Closed due to inactivity
contrib
dependencies
dependencies
duplicate
enhancement
feedback
hold
invalid
Notes
P1S
pull-request
security
ThumbsUp
user-report
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/bambuddy-maziggy-1#1162
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/maziggy/bambuddy/pull/1082
Author: @maziggy
Created: 4/22/2026
Status: ✅ Merged
Merged: 4/22/2026
Merged by: @maziggy
Base:
main← Head:0.2.3.2📝 Commits (10+)
e5dfb96fix(skip-objects): enlarged plate preview fails to load on auth-enabled instances (#1046)c894899● chore(i18n): collapse informational drift to summary counts1c07685Updated CHANGELOGbc895df● fix(ams): restore Configure/Assign actions on reset slots + relax Assign Spool filtering (#1047)7026a6dfix(printer): bed-jog "Home Z" could crash bed into toolhead on H2C/H2D/H2S/X1 (#1052)1de4e40fix(printer): suppress "not homed" re-prompt after Auto Home (#1052 follow-up)a4c7d6dUpdated issue template87a5aa3fix(ams): HT slot shows "Generic" after configuring custom preset (#1053)07ef042fix(csp): allow http: iframes so Spoolman loads on HTTP LAN hosts (#1054)fa1c46dfeat(printers): show plate name on card for multi-plate active prints (#881)📊 Changes
53 files changed (+1737 additions, -978 deletions)
View changed files
📝
.gitignore(+1 -0)📝
CHANGELOG.md(+20 -0)📝
backend/app/api/routes/library.py(+2 -1)📝
backend/app/api/routes/printers.py(+33 -1)📝
backend/app/core/config.py(+1 -1)📝
backend/app/main.py(+1 -1)📝
backend/app/schemas/library.py(+6 -0)📝
backend/app/schemas/printer.py(+8 -0)📝
backend/app/schemas/spool.py(+6 -1)📝
backend/app/services/background_dispatch.py(+33 -0)📝
backend/app/services/print_scheduler.py(+42 -9)📝
backend/app/services/printer_manager.py(+27 -0)📝
backend/tests/integration/test_background_dispatch_api.py(+63 -0)📝
backend/tests/integration/test_printers_api.py(+44 -0)📝
backend/tests/unit/services/test_background_dispatch.py(+54 -0)📝
backend/tests/unit/services/test_printer_manager.py(+78 -0)➕
backend/tests/unit/test_scheduler_watchdog.py(+260 -0)➕
backend/tests/unit/test_slot_preset_key.py(+30 -0)➕
backend/tests/unit/test_spool_schemas_rgba.py(+131 -0)📝
frontend/scripts/check-i18n-parity.mjs(+14 -1)...and 33 more files
📄 Description
Bambuddy v0.2.3.2
Follow-up release to 0.2.3.1 — fixes the H2D queue-reprint bug, the Clear-Plate button that took up to 5 minutes to appear after a print finished, and a handful of AMS, inventory and UI regressions. Adds an embedded GCode viewer for archived prints, plus a Printers-page touch: multi-plate prints now show the actual plate name on the card.
⚠ Upgrade Notes — Read Before Updating
The in-app Update button now works normally for users already on 0.2.3.x. If you are still on 0.2.2.x, you must do the one-time migration from the command line — see UPDATING.md.
Docker
Make sure your docker-compose.yml image: line points at :latest or :0.2.3.2.
docker compose pull
docker compose up -d
Native install (install.sh or manual git clone)
sudo /opt/bambuddy/install/update.sh
update.sh snapshots the database automatically and rolls back on failure. Docker and fully-manual paths do not — take a backup first via Settings → Backup → Create Backup.
Installed from a GitHub ZIP/tarball? Those installs have no .git directory and cannot be upgraded in place. See the UPDATING.md recovery procedure.
New Features
Bed size is auto-resolved from the archive's /capabilities data so H2D, X1C, A1 and A1-mini all render at the correct scale. Source-only 3MFs (no embedded GCode) show a toast instead of opening an empty viewer. Reloads in the viewer keep the Bambuddy layout shell via the SPA catch-all. Vendored JS library is AGPL-3.0 compatible with Bambuddy. Contributed by @Soopahfly.
Improved
Fixed
and hardened the search input with type="search", autoComplete="off", data-1p-ignore, and data-lpignore.
External library files and every other print entry point are unaffected.
53a70e37(#995) tightened frame-src to 'self' https:, overlooking that self-hosted services on LANs almost always run over plain HTTP. Added http: to frame-src, matching the connect-src 'self' ws: wss: pattern already used for WebSockets. frame-ancestors 'none' still prevents Bambuddy itself from being framed.Security
Contributors
Thank you to the contributors who helped make this release possible:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.