Skip to content

v1.2.0 — 12 new commands + bridge split phase 2

Choose a tag to compare

@tribixbite tribixbite released this 21 May 05:23
· 129 commits to main since this release

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 --version

New commands

  • beambam download <remote> [local] — pull files via FTPS
  • beambam ams {status,info,load,unload,dry} — pretty AMS state + control
  • beambam cam {watch,snap} — terminal camera viewer (kitty / iTerm2 / blocks)
  • beambam slice <stl> — standalone STL slice
  • beambam find [--add NAME] — LAN SSDP discovery + credentials writeback
  • beambam cloud-fetch --info <design_id> — MakerWorld + Bambu Cloud queries
  • beambam history + beambam whoami — cloud print history + user identity
  • beambam config {list,show,add,rm,rename} — credentials editor
  • beambam mqtt {sub,pub} — raw signed-MQTT debug
  • beambam queue {list,add,rm,cancel,clear,path} — print queue editor
  • beambam 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 primitive

Test 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.