Skip to content

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 14:41
· 79 commits to main since this release
f103d13

Makes the automatic fan-only filtration band work without arming AUTO mode — it now
runs as a standing behavior like stock, driven by the printer's bed setpoint,
independent of DragonBreath's mode — and ships it off by default (opt-in).
Consolidates 1.0.1-rc1. Also a repo-wide documentation correctness pass.

Changed

  • Filtration band is now a standing behavior (stock-shaped). Previously the
    automatic fan-only band only ran while AUTO mode was armed, so users who never
    used AUTO (or ran manual/idle) never saw filtration even with the setting enabled.
    It now runs whenever Filtration-Auto is enabled + Moonraker is connected + the bed
    setpoint reaches filter_temp
    , in any mode. Heat engage is unchanged (still
    AUTO-only, at the higher bed threshold).
  • Filtration-Auto now ships OFF by default (opt-in). A deliberate divergence from
    stock (which filters by default): flashing this update will not start running a
    user's fan unprompted. Enable it in Settings → Filtration: Auto for the
    stock-style behavior. Users who had already enabled it keep their setting and get the
    fix. Documented in docs/OEM_PARITY.md.

Docs

  • Repo-wide correctness sweep: documented the selectable control source
    (Klipper / Home Assistant / Bambu — all shipped since v0.8.0; earlier docs wrongly
    called HA/Bambu "omitted") and the /diag + /console pages; documented
    GET /api/v2/console and the control_source/bambu_serial/bed_target_c state
    fields; fixed a non-existent macro reference in SAFETY.md and the 0.1 V3.3 V
    constant in the NTC_CONVERSION.md reproduction configs.

Notes

  • environment.auto_filtering and fan.reason = auto_filter now report the band in
    any mode (not just AUTO).
  • The AUTO/filter trigger remains the bed setpoint (commanded), not the measured
    bed temp — stock parity.

Install (no USB — recommended): on the stock Panda web UI ("Firmware Update"), upload dragonbreath-v1.0.1.bin. It installs as an app through the stock firmware's own OTA — the stock bootloader/partitions stay in place, so you can revert to Panda later over WiFi.
Update / revert (already on DragonBreath): upload dragonbreath-v1.0.1.bin via /fw; to return to Panda, upload your stock backup's app image via /fw.
Recovery only (USB): from a source checkout, python3 tools/flash.py (backs up stock first). The full/factory image is not published — build it locally if you need it.

Alpha/beta testers: if your unit was USB-flashed, restore your stock backup first, then install this via the stock updater — a stock-layout install can't be reached by OTA from a native-layout one.

asset purpose
dragonbreath-v1.0.1.bin application image — install via stock's OTA, or update/revert via /fw
manifest.json provenance (source SHA, ESP-IDF, vendored-core) + per-artifact SHA-256
SHA256SUMS.txt sha256sum -c SHA256SUMS.txt