Release v3.1.1 — April 27, 2026 #89
Locked
jnilo1
announced in
5. 📢 Announcements (Maintainers only)
Replies: 2 comments 24 replies
-
|
After around 1 hour otbr stops working I (re)started the gateway at 19:05 (the timezone is 2 hours off) in spite of these warning the gateway is visible in homeassistant then one hour later restarting otbr works sometimes while other times a reboot is necessary, e.g. previously to the above I tried to restart otbr twice then I had to reboot: |
Beta Was this translation helpful? Give feedback.
24 replies
-
|
Of course I'll let you know. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
-
A small patch release on top of v3.1.0: friendlier flashing on routed networks, a safer
flash_efr32.sh, one config key collapsed, and a round of UART-bridge hardening in the kernel. Upgrade is in-place — no manual config migration needed.Backup and flash from any subnet (#88)
backup_gateway.shandflash_install_rtl8196e.shno longer demand that your host shares an L2 segment with192.168.1.6(the bootloader's hard-coded TFTP IP) just to do an SSH-only step. The L2 check now fires lazily, only at the moment it's actually needed (right beforeboothold, or in pure-bootloader mode), with an actionable hint:If your gateway lives at
192.168.5.252(or any routed address),./backup_gateway.sh <gateway-IP>just works. The192.168.1.xsecondary IP is only needed for the flash phase itself, and only on the interface that already faces the gateway.Reported by @skinkie.
flash_efr32.shrefuses to flash when the bridge is in useIf a TCP client already owns the in-kernel UART bridge (Z2M, ZHA,
otbr-agent, …), the script now aborts with the peer's IP rather than silently kicking the existing client off the socket. Z2M wherever it lives — gateway, your laptop, a Pi, a NAS —/proc/net/tcpon the gateway sees them all.radio.conf— one baud keyBRIDGE_BAUDandOTBR_BAUDare gone;FIRMWARE_BAUDis now the single source of truth, since both ends of a UART link must agree anyway. Existing v3.0.x / v3.1.0 configs keep working — the init scripts fall back to the legacy keys, and the nextflash_efr32.shrun rewritesradio.confcleanly.OT-RCP three-case switching (ZoH / OTBR-host / OTBR-gateway) is simpler too: just add or remove
MODE=otbr. No baud key to flip.Kernel — UART-bridge hardening
Four correctness fixes in
rtl8196e-uart-bridge(no operator-visible behaviour change in the normal path, but worth flagging for anyone tracking the driver):nrst_pulseno longer holds the global mutex across its 100 ms sleep — UART → TCP hot path stays responsive during EFR32 resets.status_led_brightnessis now lock-protected like every other live-tunable param.client_opsare saved/restored verbatim across arm/disarm (latent bug, fixed before any layered consumer likeserdevcould land between us and the port)..textwas sufficient at 892857 baud).Upgrade
From v3.1.0 / v3.0.x — full upgrade over SSH:
Network, password, SSH keys, Thread credentials and
radio.confare preserved automatically. If your gateway is on a routed subnet, you can now run this without pre-adding a192.168.1.xIP — the script will tell you when (and only when) it's actually needed.Full changelogs
Beta Was this translation helpful? Give feedback.
All reactions