Changelog

Every version built, newest first. All boards are always built from the same commit.

v1.17.1-7a241382

built 2026-10-12 14:33 · upstream base 2dbd463e · 21 files changed, 1170 insertions(+), 45 deletions(-)

Route table hysteresis (route.margin, route.delta), full-table period default 4 h (down to 30 min), routed forwarding with the ROUTED envelope, and the cached path, then routed, then flood send order. Images verified to contain the new features and the version string.

Tests: 213 test cases: 213 succeeded (run by the first pipeline pass and again before the build)

Changes

Images (16)
  • heltec_t114 / companion_radio_ble: firmware.uf2 (844,800 B, sha256 867aad519d34), firmware.zip (423,198 B, sha256 3fe1ee86be30)
  • heltec_t114 / repeater: firmware.uf2 (846,848 B, sha256 34d080fe346b), firmware.zip (424,211 B, sha256 357828ffae65)
  • heltec_v3 / companion_radio_ble: firmware-merged.bin (1,349,760 B, sha256 215a60193f11)
  • heltec_v3 / repeater: firmware-merged.bin (1,257,056 B, sha256 50c6511f03bc)
  • heltec_v4 / companion_radio_ble: firmware-merged.bin (1,349,696 B, sha256 7f6523a5b05d)
  • heltec_v4 / repeater: firmware-merged.bin (1,256,976 B, sha256 f8f77ddf4271)
  • rp2040_lora / companion_radio_usb: firmware.uf2 (507,392 B, sha256 c1dac337019b)
  • rp2040_lora / repeater: firmware.uf2 (527,360 B, sha256 b338754eaffd)
  • sensecap_solar / companion_radio_ble: firmware.uf2 (758,272 B, sha256 e6a65587691a), firmware.zip (379,855 B, sha256 951f0170168c)
  • sensecap_solar / repeater: firmware.uf2 (782,336 B, sha256 1cbf9c7eb89c), firmware.zip (391,915 B, sha256 59530825db02)
  • tbeam_sx1276 / companion_radio_ble: firmware-merged.bin (1,552,704 B, sha256 391da9a0d8fa)
  • tbeam_sx1276 / repeater: firmware-merged.bin (1,290,560 B, sha256 4d8473ae5f9b)
  • xiao_s3_wio / companion_radio_ble: firmware-merged.bin (1,322,496 B, sha256 c0bc70f102e1)
  • xiao_s3_wio / repeater: firmware-merged.bin (1,210,272 B, sha256 107e7fb64118)
  • xiao_s3_wired / companion_radio_ble: firmware-merged.bin (1,325,200 B, sha256 f2df38e0ae2c)
  • xiao_s3_wired / repeater: firmware-merged.bin (1,219,840 B, sha256 5d9c0ab0ae6e)

v1.17.1-bf4f5850

built 2026-10-11 17:57 · upstream base 2dbd463e · 20 files changed, 2729 insertions(+), 57 deletions(-)

Hop retries, route cache, ping and route tables are now runtime settings (set hop.retries, routecache, ping, route.*); one image per board and role, no build flags. Route tables are off by default and nothing forwards using them yet.

Tests: 174 test cases: 174 succeeded in 00:00:12.960

Changes

Images (16)
  • heltec_t114 / companion_radio_ble: firmware.uf2 (838,144 B, sha256 d99a14ffc296), firmware.zip (419,759 B, sha256 e4750c516939)
  • heltec_t114 / repeater: firmware.uf2 (840,704 B, sha256 4d4edcb259cd), firmware.zip (421,011 B, sha256 7b3a715d2d72)
  • heltec_v3 / companion_radio_ble: firmware-merged.bin (1,347,264 B, sha256 14039d6fe1d2)
  • heltec_v3 / repeater: firmware-merged.bin (1,254,432 B, sha256 9129f9cf439b)
  • heltec_v4 / companion_radio_ble: firmware-merged.bin (1,347,264 B, sha256 8082e7dcbc5b)
  • heltec_v4 / repeater: firmware-merged.bin (1,254,320 B, sha256 32fd99ee03e8)
  • rp2040_lora / companion_radio_usb: firmware.uf2 (503,296 B, sha256 9e27bc0b0a83)
  • rp2040_lora / repeater: firmware.uf2 (523,264 B, sha256 ab7861780b1c)
  • sensecap_solar / companion_radio_ble: firmware.uf2 (751,616 B, sha256 65bc890292ba), firmware.zip (376,431 B, sha256 30b468a56c76)
  • sensecap_solar / repeater: firmware.uf2 (776,192 B, sha256 b72e2aef739b), firmware.zip (388,715 B, sha256 797116559706)
  • tbeam_sx1276 / companion_radio_ble: firmware-merged.bin (1,550,080 B, sha256 9d9df24e75a4)
  • tbeam_sx1276 / repeater: firmware-merged.bin (1,287,744 B, sha256 8e199e7e11fc)
  • xiao_s3_wio / companion_radio_ble: firmware-merged.bin (1,319,888 B, sha256 354e84ba767a)
  • xiao_s3_wio / repeater: firmware-merged.bin (1,207,552 B, sha256 21ef71ccf413)
  • xiao_s3_wired / companion_radio_ble: firmware-merged.bin (1,322,656 B, sha256 de1bd1971980)
  • xiao_s3_wired / repeater: firmware-merged.bin (1,217,184 B, sha256 fd49f432723e)

v1.17.1-c51fe91d

built 2026-10-10 22:01 · upstream base 2dbd463e · 1 file changed, 57 insertions(+)

First build through pipeline.py; code identical to a8068375 (only the design doc changed).

Tests: 87 test cases: 87 succeeded in 00:00:07.483

Changes

Images (16)
  • heltec_t114 / companion_radio_ble: firmware.uf2 (838,144 B, sha256 f9b38deaf212), firmware.zip (419,727 B, sha256 0c9724c8b7bf)
  • heltec_t114 / repeater: firmware.uf2 (807,936 B, sha256 ae6781f3c9f7), firmware.zip (404,595 B, sha256 c52ee7d5d186)
  • heltec_v3 / companion_radio_ble: firmware-merged.bin (1,347,184 B, sha256 53c1c0f3f37f)
  • heltec_v3 / repeater: firmware-merged.bin (1,244,256 B, sha256 678b5f0d25ec)
  • heltec_v4 / companion_radio_ble: firmware-merged.bin (1,347,200 B, sha256 5064d2bbd046)
  • heltec_v4 / repeater: firmware-merged.bin (1,244,144 B, sha256 540362ca0133)
  • rp2040_lora / companion_radio_usb: firmware.uf2 (502,784 B, sha256 41926efa220a)
  • rp2040_lora / repeater: firmware.uf2 (503,808 B, sha256 45efe332d8c5)
  • sensecap_solar / companion_radio_ble: firmware.uf2 (751,616 B, sha256 1507ad1543aa), firmware.zip (376,383 B, sha256 b0e335b31a86)
  • sensecap_solar / repeater: firmware.uf2 (743,424 B, sha256 6fd05c5e1b4b), firmware.zip (372,315 B, sha256 3f2b59b65d6f)
  • tbeam_sx1276 / companion_radio_ble: firmware-merged.bin (1,550,048 B, sha256 c5ab743b108a)
  • tbeam_sx1276 / repeater: firmware-merged.bin (1,277,232 B, sha256 dd727cd77745)
  • xiao_s3_wio / companion_radio_ble: firmware-merged.bin (1,319,808 B, sha256 53b351857c47)
  • xiao_s3_wio / repeater: firmware-merged.bin (1,197,328 B, sha256 030251690506)
  • xiao_s3_wired / companion_radio_ble: firmware-merged.bin (1,322,576 B, sha256 7d12c5defc67)
  • xiao_s3_wired / repeater: firmware-merged.bin (1,206,992 B, sha256 343914c0adaa)

v1.17.1-a8068375

built 2026-10-10 11:08 · upstream base 2dbd463e · 2 files changed, 7 insertions(+), 3 deletions(-)

Images from route-cache/. Adds the US radio preset default. Built time is the image file time; test results were not recorded.

Changes

Images (6)
  • Heltec_v3 / companion_radio_ble: Heltec_v3_companion_radio_ble-hopretry-ping-a8068375-merged.bin (1,347,184 B, sha256 da15185ad401)
  • Heltec_v3 / repeater: Heltec_v3_repeater-hopretry-ping-a8068375-merged.bin (1,244,256 B, sha256 ebdea09ee7de)
  • Xiao_S3_WIO / companion_radio_ble: Xiao_S3_WIO_companion_radio_ble-hopretry-ping-a8068375-merged.bin (1,319,808 B, sha256 dd3cc0a6b7aa)
  • Xiao_S3_WIO / repeater: Xiao_S3_WIO_repeater-hopretry-ping-a8068375-merged.bin (1,197,328 B, sha256 5ec8f7281dea)
  • Xiao_S3 / companion_radio_ble: Xiao_S3_companion_radio_ble-hopretry-ping-a8068375-merged.bin (1,322,576 B, sha256 96399e5e9d48)
  • Xiao_S3 / repeater: Xiao_S3_repeater-hopretry-ping-a8068375-merged.bin (1,206,992 B, sha256 e59d50c3d85a)

v1.17.1-1e5a58d0

built 2026-10-08 10:50 · upstream base 2dbd463e · 23 files changed, 1467 insertions(+), 1 deletion(-)

Images kept in route-cache/old/. Fresh boards default to the EU/UK radio preset (the US default came in the next version). Built time is the image file time; test results were not recorded.

Changes

Images (6)
  • Heltec_v3 / companion_radio_ble: Heltec_v3_companion_radio_ble-hopretry-ping-1e5a58d0-merged.bin (1,347,184 B, sha256 7b7981d2bd71)
  • Heltec_v3 / repeater: Heltec_v3_repeater-hopretry-ping-1e5a58d0-merged.bin (1,244,256 B, sha256 08c5c77d65f1)
  • Xiao_S3_WIO / companion_radio_ble: Xiao_S3_WIO_companion_radio_ble-hopretry-ping-1e5a58d0-merged.bin (1,319,808 B, sha256 a6d83a330daa)
  • Xiao_S3_WIO / repeater: Xiao_S3_WIO_repeater-hopretry-ping-1e5a58d0-merged.bin (1,197,328 B, sha256 93fecd375aff)
  • Xiao_S3 / companion_radio_ble: Xiao_S3_companion_radio_ble-hopretry-ping-1e5a58d0-merged.bin (1,322,576 B, sha256 4d7dcce9c12c)
  • Xiao_S3 / repeater: Xiao_S3_repeater-hopretry-ping-1e5a58d0-merged.bin (1,206,992 B, sha256 c847030cd946)