Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions openthread_border_router/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# Changelog

## 3.2.0

- Bump to OTBR POSIX version 337711e7 (tag v2026.08.0)
- Improved startup robustness: multicast router setup is retried on transient errors
- Various fixes and stability improvements in OpenThread
- Bump beta to OTBR POSIX version fd872ab9 (tag v2026.09.0)
- Thread 1.4 Credentials Sharing (ePSKc): share Thread network credentials with other devices directly from the Web UI
- Web UI: QR codes are now generated locally instead of using a remote service
- Upstream DNS resolution for Thread devices is now fixed in OpenThread itself (the workaround from 3.1.2 remains in place for stable)
- Various fixes and stability improvements in OpenThread and OTBR
- On OpenThread reset (e.g. when forming or joining a network through the OpenThread Web UI), the app runtime configuration (TREL, NAT64, mDNS, TX power) is now re-applied cleanly on every start

## 3.1.2

- Fix upstream DNS/DNS64 resolution for Thread devices by not binding the upstream DNS resolver socket to the infra interface (fixes #3947, regression since 2.12.0)
Expand Down
1 change: 1 addition & 0 deletions openthread_border_router/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ RUN \
-DOT_THREAD_VERSION=1.4 \
-DOT_PROJECT_CONFIG="/usr/src/ot-br-posix/third_party/openthread/repo/openthread-core-ha-config-posix.h" \
-DOT_RCP_RESTORATION_MAX_COUNT=2 \
-DOTBR_PLATFORM_RESET_EXIT=ON \
&& ninja \
&& ninja install

Expand Down
4 changes: 2 additions & 2 deletions openthread_border_router/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ build_from:
aarch64: ghcr.io/home-assistant/aarch64-base-debian:trixie
amd64: ghcr.io/home-assistant/amd64-base-debian:trixie
args:
OTBR_BETA_VERSION: d83ddc62ecbb3d8a766ce3f1c58d6362d793d70b
OTBR_VERSION: ec16e396382b4559e70a2c6fdeecb7d596a5e915
OTBR_BETA_VERSION: fd872ab9d4afdfaf034b3b1154fed08b8b6d1e43
OTBR_VERSION: 337711e7038d0b9c8fb46a1ce888ce7f9c4c0c35
UNIVERSAL_SILABS_FLASHER_VERSION: 0.1.2
SERIALX_VERSION: 1.8.0
2 changes: 1 addition & 1 deletion openthread_border_router/config.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
version: 3.1.2
version: 3.2.0
breaking_versions: [3.0.0]
slug: openthread_border_router
name: OpenThread Border Router
Expand Down
6 changes: 6 additions & 0 deletions openthread_border_router/openthread-core-ha-config-posix.h
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,12 @@
* queries out the physical interface, breaking upstream DNS/DNS64 for
* Thread devices. Disable the bind so queries follow the host routing
* table (see home-assistant/addons#3947).
*
* OpenThread 82eb4863a (openthread/openthread#13545, included in OTBR
* v2026.09.0 and later) fixes this upstream: resolv.conf nameservers are no
* longer bound to the infra interface, and this option only governs
* RDNSS-discovered servers. Keep the define until the stable build has
* picked up that fix, then drop it.
*/
#define OPENTHREAD_POSIX_CONFIG_UPSTREAM_DNS_BIND_TO_INFRA_NETIF 0

Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,9 @@ test -S /run/openthread-wpan0.sock
# Check REST API port is open
mapfile -t < /tmp/otbr-agent-rest-api
nc -z "${MAPFILE[@]}"

# Apply runtime configuration (TREL, NAT64, mDNS, TX power) before reporting
# the service as ready. Running this here (rather than as a oneshot) ensures the
# configuration is re-applied whenever s6 restarts otbr-agent, e.g. after a
# platform reset.
/etc/s6-overlay/scripts/otbr-agent-configure.sh
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ fi
if test "$e" -ne 0; then
bashio::log.warning "otbr-agent exited with code $e (by signal $2)."
else
# A clean exit also happens on platform reset (e.g. reset/factoryreset),
# in which case s6 restarts the service.
bashio::log.info "otbr-agent exited with code $e (by signal $2)."
fi

Expand Down
Loading