mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 00:08:34 +02:00
[PR #1029] [MERGED] v0.2.3 final #1155
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#1155
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/1029
Author: @maziggy
Created: 4/19/2026
Status: ✅ Merged
Merged: 4/19/2026
Merged by: @maziggy
Base:
main← Head:0.2.3📝 Commits (10+)
e7c81e3Fix Assign Spool modal clipping on SpoolBuddy displayfa70510Fix slot picker stretched and double scroll in Assign Spool modal4c7141fReplace Plymouth with fbi for SpoolBuddy boot splash387aafaReplace Plymouth with fbi for SpoolBuddy boot splash58b5e3aReplace Plymouth with fim for SpoolBuddy boot splashdd6b022Polish SpoolBuddy boot splash imageb1f2670Revert install.sh to Plymouth, keep polished splash12c2b57Polish SpoolBuddy boot splash and reduce initramfs rebuildse4999f4Polish SpoolBuddy boot splash and reduce initramfs rebuilds6c2df27Fix MQTT connected/disconnected UI bouncing caused by stale reconnect📊 Changes
287 files changed (+55119 additions, -13801 deletions)
View changed files
📝
.codeql/codeql-config.yml(+16 -0)📝
.dockerignore(+8 -1)📝
.github/ISSUE_TEMPLATE/bug_report.yml(+21 -4)📝
.github/ISSUE_TEMPLATE/feature_request.yml(+8 -0)📝
.gitignore(+5 -3)📝
CHANGELOG.md(+165 -7)📝
Dockerfile(+20 -0)📝
README.md(+42 -15)➕
UPDATING.md(+100 -0)📝
backend/app/api/routes/archives.py(+272 -89)📝
backend/app/api/routes/auth.py(+641 -79)📝
backend/app/api/routes/bug_report.py(+15 -4)📝
backend/app/api/routes/camera.py(+70 -10)📝
backend/app/api/routes/cloud.py(+135 -104)📝
backend/app/api/routes/external_links.py(+3 -2)📝
backend/app/api/routes/firmware.py(+19 -3)📝
backend/app/api/routes/github_backup.py(+6 -0)📝
backend/app/api/routes/inventory.py(+80 -30)📝
backend/app/api/routes/kprofiles.py(+3 -2)📝
backend/app/api/routes/library.py(+169 -22)...and 80 more files
📄 Description
Bambuddy v0.2.3
⚠ Upgrade Notes — Read Before Updating
The in-app Update button does not reliably perform the one-time migration from 0.2.2.x to 0.2.3. Please do this one upgrade from the command line using one of the paths below. Once you're on 0.2.3, the in-app Update button works normally again for all future releases. Full guide: UPDATING.md.
Docker
First make sure your
docker-compose.ymlimage:line points at:latestor:0.2.3— if it pins an older tag (e.g.:0.2.2.2),docker compose pullwill just re-fetch that tag. If your compose file is older than 0.2.3, also refresh it from the repo; recent releases addedcap_add: NET_BIND_SERVICE, extra virtual-printer ports for bridge mode, and an optional PostgreSQL block.Native install (
install.shor manualgit clone)The bundled
update.shnow stops the service, snapshots the database via the built-in backup API, fast-forwards toorigin/main, installs Python dependencies, rebuilds the frontend, restarts the service, and rolls back automatically if any step fails.Installed from a GitHub ZIP/tarball? Those installs have no
.gitdirectory and cannot be upgraded in place. See the UPDATING.md recovery procedure for backup-and-reinstall steps.Take a backup first.
update.shtakes one automatically; Docker and fully-manual paths do not. Settings → Backup → Create Backup produces a full ZIP.Highlights
0.2.3 is the largest Bambuddy release yet — the cumulative result of four beta cycles (b1 → b4) and post-b3 work on
dev. Big-ticket additions since 0.2.2.2: Two-Factor Authentication and OIDC/SSO, LDAP / Active Directory, Obico AI print-failure detection, optional PostgreSQL database support, scheduled local backups, X2D printer support, and the first official SpoolBuddy beta — a 7" touchscreen kiosk with NFC tag writing and scale-based spool tracking. The core app gains shortest-job-first queue scheduling, auto-print G-code injection for bed-clearing systems, printer search and filters, direct printing from the project view, firmware rollback, and a lot of polish.New Features
is_h2dgaps filled in on top. Thanks to @krautech for the report and debug bundle.Improved
Fixed
\0to MQTT payloads; the parser silently dropped them. Fixed.codeandstatemax length from 512 to 2048 to match provider payload sizes. Contributed by @netscout2001./p/is GET-only.ams_filament_settingresponse tracking and force-closes them with probe-timeout retries.speed_levelis now forwarded in the websocket status payload so the printer card updates correctly.subtask_id, short-circuit when the FTP server returns 550, and cache the 3MF for reuse.pendingwhen the printer ignores the start command.SAMEORIGINso same-origin iframes load.dry_sf_reasonNot Surfaced / Filament Not Backfilled (#971) — Expose dryer state reasons and backfill filament assignments on AMS state changes.setToastsis now guarded against post-unmount async callbacks._ipto the sensitive key filter for redaction.--bindflag fromdocker_install.sh.Security
[]was treated as global access. Nownull= global,[]= no access. Reported by Sacha Vaudey.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.