-
KX-Bridge 0.9.30-nightly12 Nightly Pre-Release
released this
2026-08-05 07:37:43 +00:00 | 1 commits to nightly since this releaseKX-Bridge 0.9.30-nightly12 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
- Fix: a range of smaller robustness issues found in an internal code review — a single malformed MQTT message from the printer could get permanently stuck at the front of the receive buffer and force a reconnect on every subsequent poll; concurrent requests of the same type could occasionally have their responses mixed up; the camera stream could leak an orphaned ffmpeg process after a printer reboot rotated its stream URL while a new stream was already starting;
/api/settingsand/api/update/applyreturned an unhandled server error instead of a clean "invalid request" for a malformed request body; a typo'd numeric value inconfig.ini(e.g. a stray character in the port number) could prevent the bridge from starting at all instead of falling back to the default; and a rare filament-profile-name collision during import is now logged instead of silently resolved. None of these were reported as user-facing bugs — added as defense-in-depth after a targeted review, with new tests covering each case.
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
- Fix: a range of smaller robustness issues found in an internal code review — a single malformed MQTT message from the printer could get permanently stuck at the front of the receive buffer and force a reconnect on every subsequent poll; concurrent requests of the same type could occasionally have their responses mixed up; the camera stream could leak an orphaned ffmpeg process after a printer reboot rotated its stream URL while a new stream was already starting;
-
KX-Bridge 0.9.30-nightly11 Nightly Pre-Release
released this
2026-08-04 12:51:58 +00:00 | 7 commits to nightly since this releaseKX-Bridge 0.9.30-nightly11 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly10 Nightly Pre-Release
released this
2026-08-04 12:44:51 +00:00 | 8 commits to nightly since this releaseKX-Bridge 0.9.30-nightly10 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
- Fix: combined ACE-RFID filament tags (e.g. "GEEETECH PLA Bas" from third-party RFID tools) still weren't auto-matching to imported OrcaSlicer profiles, even after the first attempt at this in a previous nightly — the matching logic was only ever wired into the OrcaSlicer slicer-sync endpoint, never into the actual MQTT status path that feeds the dashboard and Happy-Hare gate data, so the dashboard kept showing the raw unmatched RFID string. Centralized the matching so all three places that resolve a slot's filament profile benefit identically. Also added variant-token disambiguation (e.g. "Bas" vs. "Matte") for when a vendor has multiple profiles of the same material, and fixed a related edge case where a manual per-slot override could be incorrectly treated as stale on an RFID-tagged spool (Issue #101, thanks @Blaim for the extensive debugging that pinpointed this).
- Feat: new setting under Settings → Print — "Delete file from printer after successful print" — automatically removes a GCode file from the printer's own storage once it finishes printing successfully, keeping only the copy in the bridge's own GCode store. Off by default, and only ever applies to files that were uploaded through the bridge itself (so there's always a backup); files started directly from the printer or Anycubic Slicer are never touched.
- Fix: the dashboard could stay stuck showing a printer as online/"ready" indefinitely after it was physically switched off or unplugged, discovered while testing the new smart-plug power-switch feature. Root cause was two-fold: the MQTT socket had no TCP keepalive, so a connection killed without a clean close (unplugged, not a graceful shutdown) could look alive to the OS for 15+ minutes; and even once the dead connection was detected, the status poll loop could get stuck waiting on a reconnect attempt that was already running elsewhere, so it never reached the code that flips the dashboard to "offline". Live-tested against a real printer, including that no sockets, threads, or file descriptors are left behind across repeated disconnect/reconnect cycles — a disconnected printer is now detected and reflected on the dashboard within about 15 seconds.
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly9 Nightly Pre-Release
released this
2026-08-02 21:02:46 +00:00 | 11 commits to nightly since this releaseKX-Bridge 0.9.30-nightly9 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly8 Nightly Pre-Release
released this
2026-08-02 21:02:46 +00:00 | 11 commits to nightly since this releaseKX-Bridge 0.9.30-nightly8 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly7 Nightly Pre-Release
released this
2026-08-02 13:59:41 +00:00 | 13 commits to nightly since this releaseKX-Bridge 0.9.30-nightly7 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
- Feat:
server/files/metadatanow uses the printer's ownburied/reportanalytics event (fires once per print start, regardless of slicer) as a fallback forsize/estimated_time/layer_count— fixes brokensize: 1/estimated_time: nullplaceholders 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.inivalues containing a literal%(e.g. Tasmota'scmnd=Power%20onURLs) being rejected/corrupted byconfigparser's default string interpolation.
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
- Feat:
-
KX-Bridge 0.9.30-nightly6 Nightly Pre-Release
released this
2026-07-27 18:31:32 +00:00 | 17 commits to nightly since this releaseKX-Bridge 0.9.30-nightly6 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly5 Nightly Pre-Release
released this
2026-07-27 18:31:32 +00:00 | 17 commits to nightly since this releaseKX-Bridge 0.9.30-nightly5 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly4 Nightly Pre-Release
released this
2026-07-27 18:31:32 +00:00 | 17 commits to nightly since this releaseKX-Bridge 0.9.30-nightly4 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads
-
KX-Bridge 0.9.30-nightly3 Nightly Pre-Release
released this
2026-07-27 18:31:32 +00:00 | 17 commits to nightly since this releaseKX-Bridge 0.9.30-nightly3 — Nightly Build
[experimental] Untested features, for testers only.
Changes in this build
Update Docker image
docker compose pull && docker compose up -dImage tag:
gitea.it-drui.de/viewit/kx-bridge:nightlyDownloads