• viewit released this 2026-08-02 13:59:41 +00:00 | 13 commits to nightly since this release

    KX-Bridge 0.9.30-nightly7 — Nightly Build

    [experimental] Untested features, for testers only.

    Changes in this build

    • Feat: server/files/metadata now uses the printer's own buried/report analytics event (fires once per print start, regardless of slicer) as a fallback for size/estimated_time/layer_count — fixes broken size: 1/estimated_time: null placeholders for files not in the bridge's own GCode store, e.g. prints started directly from Anycubic Slicer Next (Issue #102, thanks @fmontagna). Also surfaces the printer's storage usage (storage_total_mb/storage_used_mb) in /api/state.
    • Fix: the bridge could get stuck in an endless reconnect loop after a printer disconnect, even once the printer was back online and reachable — a container restart was the only way out. Two independent reconnect paths (the MQTT reader thread and the status-poll loop) could race into competing TLS handshakes, and the poll loop never noticed a dead MQTT session on its own since a failed send silently returned no data instead of raising an error. The bridge now reconnects automatically without manual intervention (Issue #105, thanks @p2l for the precise report).
    • Fix: the in-app update check on stable releases only ever looked at the single newest release on Gitea regardless of type — since nightly/dev prereleases publish far more often than stable ones, that newest release is almost always a prerelease, so the check found nothing and reported "no stable releases found" even though a newer stable release existed (Issue #104, thanks @Nerdinat0r).
    • Feat: printers with no MQTT-level standby/power-off command (i.e. all of them) can now be switched via an external smart plug (e.g. Tasmota) directly from the dashboard — configure a power-on/power-off/status URL per printer in Settings, and a power button with a live on/off indicator appears on that printer's card (Issue #103, thanks @ok24). Also fixes config.ini values containing a literal % (e.g. Tasmota's cmnd=Power%20on URLs) being rejected/corrupted by configparser's default string interpolation.

    Update Docker image

    docker compose pull && docker compose up -d
    

    Image tag: gitea.it-drui.de/viewit/kx-bridge:nightly

    Downloads