v1.2.0 — 12 new commands + bridge split phase 2
12 new beambam subcommands across pull/push/inspect/health surfaces, plus the second phase of the x2d_bridge.py decomposition into beambam.* modules.
See CHANGELOG.md for the full diff.
Install
pip install --upgrade beambam
beambam --versionNew commands
beambam download <remote> [local]— pull files via FTPSbeambam ams {status,info,load,unload,dry}— pretty AMS state + controlbeambam cam {watch,snap}— terminal camera viewer (kitty / iTerm2 / blocks)beambam slice <stl>— standalone STL slicebeambam find [--add NAME]— LAN SSDP discovery + credentials writebackbeambam cloud-fetch --info <design_id>— MakerWorld + Bambu Cloud queriesbeambam history+beambam whoami— cloud print history + user identitybeambam config {list,show,add,rm,rename}— credentials editorbeambam mqtt {sub,pub}— raw signed-MQTT debugbeambam queue {list,add,rm,cancel,clear,path}— print queue editorbeambam doctor— full health diagnostic with semantic exit codes
Library API
from beambam import Printer, Creds # canonical home
from beambam.config import Creds # new in v1.2.0
from beambam.mqtt import sign_payload, BAMBU_CERT_ID # new in v1.2.0
from beambam.ftps import upload_file, download_file # re-exports
from beambam.state_hub import StateHub # pub/sub primitiveTest suite
108 → 284 tests (+176) green on Python 3.10/3.11/3.12/3.13 across Ubuntu + macOS. Live tests skipped without printer creds.
No breaking changes from v1.1.0.