• v0.3.0 1abe9975d7

    v0.3.0
    All checks were successful
    Continuous Integration / Host tools (push) Successful in 2m28s
    Docs / Docs (push) Successful in 58s
    Release / Firmware (push) Successful in 17m8s
    Release / CLI (aarch64-linux) (push) Successful in 2m4s
    Release / CLI (x86_64-linux) (push) Successful in 2m45s
    Release / CLI (x86_64-windows) (push) Successful in 5m2s
    Continuous Integration / Firmware (push) Successful in 33m41s
    Release / Crates (push) Successful in 1m52s
    Release / Publish (push) Successful in 12s
    Stable

    selu released this 2026-10-31 22:26:05 +00:00 | 0 commits to master since this release

    v0.3.0

    Protocol version 2: this irbt refuses v0.2.x firmware, so reflash the
    bridge when you upgrade the host tools.

    • Battery monitoring (battery-monitor feature, on by default): the
      firmware reads the battery on GPIO4 once a minute and reports the
      charge to the TV as the Bluetooth battery level, which used to be fixed
      at 100%. It assumes 3×AA cells; set CELL in firmware/src/battery.rs
      for a LiPo.
    • irbt status shows the battery voltage and estimated charge, or "none
      fitted" / "not measured"; --json includes it as status.battery.
    • Hardware: a Schottky diode between the battery and the "5V" pad, which
      is wired straight to USB VBUS, so USB no longer back-feeds the battery.
      The voltage divider now taps the battery side of it, with a 100 nF
      filter cap.
    • Hardware: a 100 Ω supply filter for the IR receiver, and a 10 kΩ base
      pull-down that keeps the IR LED off during reset.
    • Docs: the VS1838B has the same pin order as a TSOP38238 (not the
      reverse), and the 2N2222's TO-92 pinout varies by vendor.
    Downloads
  • v0.2.2 0eebf30125

    v0.2.2
    All checks were successful
    Continuous Integration / Firmware (push) Successful in 5m16s
    Continuous Integration / Host tools-1 (push) Successful in 55s
    Continuous Integration / Firmware-1 (push) Successful in 10m51s
    Docs / Docs (push) Successful in 5m12s
    Release / CLI (x86_64-linux) (push) Successful in 3m40s
    Release / Firmware (push) Successful in 11m45s
    Release / Crates (push) Successful in 2m52s
    Continuous Integration / Host tools-2 (push) Successful in 51s
    Continuous Integration / Host tools (push) Successful in 44s
    Release / CLI (aarch64-linux) (push) Successful in 1m54s
    Release / CLI (x86_64-windows) (push) Successful in 4m26s
    Release / Publish (push) Successful in 17s
    Continuous Integration / Firmware-2 (push) Successful in 10m25s
    Stable

    selu released this 2026-10-30 07:25:33 +00:00 | 13 commits to master since this release

    v0.2.2

    • The host crates (irbt-proto, irbt, irbt-cli, irbt-build-info) are now
      published to the Cargo registry on code.selu.dev:
      cargo install irbt-cli --registry selu.
    • Docs site with a user guide and the API docs:
      https://selu.pages.selu.dev/ir-bt-bridge/
    • irbt --version shows the commit when installed from the registry.
    • Licensed under MIT OR Apache-2.0.
    Downloads
  • v0.2.1 16e4ae9dc1

    v0.2.1
    All checks were successful
    Continuous Integration / Firmware (push) Successful in 4m18s
    Continuous Integration / Firmware-1 (push) Successful in 14m41s
    Continuous Integration / Host tools (push) Successful in 36s
    Continuous Integration / Host tools-1 (push) Successful in 55s
    Continuous Integration / Host tools-2 (push) Successful in 1m2s
    Continuous Integration / Firmware-2 (push) Successful in 17m7s
    Release / CLI (x86_64-linux) (push) Successful in 2m28s
    Release / CLI (aarch64-linux) (push) Successful in 2m30s
    Release / CLI (x86_64-windows) (push) Successful in 2m32s
    Release / Firmware (push) Successful in 18m10s
    Release / Publish (push) Successful in 13s
    Stable

    selu released this 2026-10-28 23:09:58 +00:00 | 16 commits to master since this release

    First release with prebuilt binaries. No changes to the firmware or irbt
    since 0.2.0.

    • Firmware for the ESP32-S3: an ELF for espflash, which keeps the stored
      mappings and pairings, and a merged image for offset 0x0, which erases
      them.
    • Static irbt for x86_64 and aarch64 Linux, and irbt.exe for Windows.
    • CI and releases now run on Forgejo Actions.
    Downloads