mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 08:25:54 +02:00
[PR #536] [MERGED] v0.2.1 #1070
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#1070
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/536
Author: @maziggy
Created: 2/27/2026
Status: ✅ Merged
Merged: 2/27/2026
Merged by: @maziggy
Base:
main← Head:0.2.1📝 Commits (10+)
ac597e5Adding the option to include the ip tables route when installing via docker-install.shee1a012Merge branch '0.2.0b' into feature/addIpTablesOnDockerInstal0d7cf0fComplying with PRb477fbfRefactors date and file formatting utilities59fd7a3Merge remote-tracking branch 'upstream/0.2.0b' into refactor-all-pages157dca2Bumped version82b3d5ffix2462659Merge branch '0.2.0b' into refactor-all-pages4af9964Merge branch '0.2.1b' into refactor-all-pages233f50cfix(inventory): spool catalog entry ID matching📊 Changes
216 files changed (+36372 additions, -12999 deletions)
View changed files
📝
.github/FUNDING.yml(+1 -0)📝
.gitignore(+2 -0)📝
.pre-commit-config.yaml(+7 -0)📝
CHANGELOG.md(+123 -1)📝
CONTRIBUTING.md(+1 -0)📝
Dockerfile(+7 -0)📝
README.md(+13 -0)📝
SECURITY.md(+1 -0)📝
backend/app/api/routes/ams_history.py(+3 -3)📝
backend/app/api/routes/archives.py(+226 -162)➕
backend/app/api/routes/background_dispatch.py(+32 -0)📝
backend/app/api/routes/filaments.py(+1 -1)📝
backend/app/api/routes/inventory.py(+80 -2)📝
backend/app/api/routes/library.py(+85 -130)📝
backend/app/api/routes/maintenance.py(+3 -3)📝
backend/app/api/routes/notifications.py(+8 -8)📝
backend/app/api/routes/print_queue.py(+72 -6)📝
backend/app/api/routes/printers.py(+220 -47)📝
backend/app/api/routes/projects.py(+1 -1)📝
backend/app/api/routes/settings.py(+4 -3)...and 80 more files
📄 Description
Bambuddy v0.2.1
New Features
printers:clear_platepermission so users can confirm plate clears without needing fullprinters:control.Fixed
Print Queue & Scheduling
PRAGMA wal_checkpoint(TRUNCATE)before exit.target_modelmatches the printer's model.plate_idwas always1; now extracts plate index from 3MF'sslice_info.config.start_print()failure.AMS & Filament
weight_lockedflag for manual weight entries.active_extruderon dual-nozzle printers.vt_traydata.tray_nowwith MQTT mapping field for multi-AMS printers.Printing & Archives
archive/{id}/directory.file_path..exists()with.is_file()across 15 locations.print_namein file metadata./,\,?,#to_in slicer download URLs.Permissions & UI
printers:control.hasPermission('settings:read')instead of hardcoded role check.Timestamps & Dates
datetime.now()/datetime.utcnow()withdatetime.now(timezone.utc)across 16 files (~80 call sites). Fixed 13 frontendnew Date()calls.formatSlotLabel()utility.Docker & Infrastructure
cap_add: NET_BIND_SERVICEdidn't reliably propagate with theuser:directive. Now sets file capabilities viasetcapin the Dockerfile.authparameter for smart plug credentials; redacts serial numbers fully.AMS Mapping & Dual-Nozzle (H2D/H2C)
ams_extruder_maprace condition,group_idpriority, dual-nozzle detection, AMS-HTglobalTrayId, dropdown nozzle filter.group_idas primary source instead offilament_nozzle_map._is_dual_nozzleflag.int(value, 16)TypeError on integer MQTT field.Other
PAUSEDchecks; printer only sendsPAUSE.Improved
filament_type,filament_color,layer_height,nozzle_diameter, andsliced_for_model./api/v1/filaments/→/api/v1/filament-catalog/for clarity.Community Contributors
Thank you to everyone who contributed to this release:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.