Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
300 commits
Select commit Hold shift + click to select a range
e0b6bbe
[nat64] use IP headers for `Mapping::Matches` (#11856)
abtink Aug 26, 2025
8193134
[mdns] add test for truncated query eviction (#11857)
abtink Aug 26, 2025
7bb1ed0
[history-tracker] add DHCPv6 PD state and prefix history (#11848)
abtink Aug 26, 2025
d2d2f00
[ipv4] smaller improvements in `Address`, `Cidr`, and `Header` (#11863)
abtink Aug 27, 2025
bdbdcec
github-actions: bump docker/metadata-action from 5.7.0 to 5.8.0 (#11867)
dependabot[bot] Aug 27, 2025
388f734
[nat64] simplify mapping lookup and `Touch()` method (#11864)
abtink Aug 27, 2025
b4365d3
[nat64] optimize `Translator::Mapping` memory usage (#11873)
abtink Aug 28, 2025
370e822
[mle] improve logging for address solicit and router upgrade (#11871)
abtink Aug 28, 2025
54195e0
[nat64] improve `AddressMappingIterator` & expiration time calculatio…
abtink Aug 28, 2025
c192351
[nat64] prevent IPv4 addr sharing when port translation is disabled (…
abtink Aug 28, 2025
579d693
[mle] simplify logic for multicast address registration (#11872)
abtink Aug 28, 2025
75bb4d0
[nat64] ensure to extend mapping lifetime on reuse (#11866)
abtink Aug 28, 2025
fd7746b
[core] harmonize access to MLE component using `Get<Mle::Mle>()` (#11…
abtink Aug 28, 2025
8bfc8cb
[ipv4] fix `Cidr::Clear()` (#11879)
abtink Aug 29, 2025
064bd3b
[nat64] improve unit tests for `Nat64::Translator` (#11869)
abtink Aug 29, 2025
33d4f08
[nat64] simplify `SendMessage()` using `OwnedPtr` (#11877)
abtink Aug 29, 2025
853bbd1
[common] enforce correct CRTP usage for mix-in classes (#11880)
abtink Aug 29, 2025
c007599
[coap] add `otCoapSetResponseFallback` to process unmatched responses…
BitFis Aug 29, 2025
83272e7
[nat64] use `OwningList` to manage active mappings (#11878)
abtink Aug 30, 2025
269268f
[time] introduce common `ExpirationChecker` class (#11883)
abtink Aug 30, 2025
4d1ae85
[message] improve scoping of `Buffer` constants (#11885)
abtink Aug 30, 2025
8b6b2b4
[cli] fix typo in `csl timeout` docs (#11889)
zhanglongxia Sep 2, 2025
51df484
[nexus] add test for nat64 translator (#11882)
abtink Sep 2, 2025
aeba105
[common] introduce `bit_utils.hpp` for bit manipulation (#11884)
abtink Sep 2, 2025
fcfe442
[nat64] update `Mapping::ToString()` to include translated ports (#11…
abtink Sep 2, 2025
6657de9
[mesh-forwarder] always set direct transmission for MPL messages (#11…
jwhui Sep 2, 2025
4cb0de4
[p2p] add initial peer-to-peer support (#11494)
zhanglongxia Sep 2, 2025
ca8b298
[routing-manager] track and expose addresses used on infra-if (#11891)
abtink Sep 3, 2025
6849b54
[common] move bit-related macros to `bit_utils.hpp` (#11890)
abtink Sep 4, 2025
d952ad9
[bit-utils] add `CountMatchingBits` utility function (#11893)
abtink Sep 4, 2025
2421ba9
[nat64] rename `GetIp6Prefix` to `GetNat64Prefix` (#11896)
abtink Sep 4, 2025
5ac9ccf
[nat64] ensure translator is active before translation (#11894)
abtink Sep 4, 2025
e8c637f
[netdiag] introduce types for diagnostic TLV data structures (#11897)
abtink Sep 5, 2025
df7ebc3
[core] replace anonymous enums with `constexpr` (#11899)
abtink Sep 5, 2025
da9babd
[multipan] fix unit test (#11900)
jwhui Sep 5, 2025
0485be3
[nat64] replace `Translator::Result` with `Error` (#11898)
abtink Sep 5, 2025
d7d26f1
github-actions: bump github/codeql-action from 3.29.2 to 3.30.1 (#11912)
dependabot[bot] Sep 8, 2025
db7f037
[p2p] add unlink API to tear down the P2P link (#11904)
zhanglongxia Sep 8, 2025
3431162
[tcat] improved debug info format using hexadecimal + ASCII dump (#11…
EskoDijk Sep 9, 2025
9491dcc
[posix] include `openthread/instance.h` in `src/posix/platform/settin…
zhanglongxia Sep 9, 2025
e1d8a05
[udp] allow binding to multicast address (#11901)
bukepo Sep 10, 2025
07a278f
[link-metrics] make union packed to fix warning (#11920)
Damian-Nordic Sep 10, 2025
ddbcaa6
[nat64] simplify state management (#11908)
abtink Sep 11, 2025
48835fd
[test] split size report jobs (#11918)
bukepo Sep 11, 2025
bddd77d
[ncp] add ephemeral key function in ncp (#11910)
Irving-cl Sep 12, 2025
19898c7
[api] add API to test whether the IPv6 address is a link local unicas…
zhanglongxia Sep 13, 2025
d5935a3
[meshcop] wraps `HandleMbedtlsExportKeys()` with `MBEDTLS_SSL_EXPORT_…
zhanglongxia Sep 13, 2025
eba5bdc
[nat64] use host ID tracking for IPv4 address allocation (#11909)
abtink Sep 13, 2025
f60b006
[mle] fix implementation of `IsMinimalEndDevice()` (#11926)
abtink Sep 15, 2025
242e10f
[mle] allow detached MTD to attach via stale announce (#11928)
abtink Sep 15, 2025
9e26d0b
[radio] avoid using zero-initializer lists for `Mac` types (#11921)
abtink Sep 15, 2025
4d4deab
github-actions: bump github/codeql-action from 3.30.1 to 3.30.3 (#11939)
dependabot[bot] Sep 15, 2025
ac7fbb4
[toranj] fix syntax warning in `cli.py` (#11931)
bukepo Sep 15, 2025
f4ff07e
[toranj] support default network key for debug (#11935)
bukepo Sep 16, 2025
32d0995
[config] fix configs for reference device (#11913)
BCo14 Sep 16, 2025
f19beb2
[history-tracker] enable tracking indirect tx (#11892)
zwx1995esp Sep 16, 2025
2b85b01
[fuzz] add CLI test (#11946)
jwhui Sep 16, 2025
d27527c
[trel] distinguish between user and stack TREL enable requests (#11944)
abtink Sep 17, 2025
fbc1239
[routing-manager] track all valid PIOs with on-link (`L`) flag (#11925)
abtink Sep 17, 2025
3b3dd20
[utils] add a flag to use std new (#11937)
bukepo Sep 18, 2025
60dca7f
[ncp] add netif state property change (#11950)
Irving-cl Sep 19, 2025
02af421
[nat64] introduce eviction mechanism for stale mappings (#11949)
abtink Sep 19, 2025
da61dc7
[mle] avoid overwriting parent candidate during child ID request phas…
trebbert-lutron Sep 19, 2025
466fdb8
[debug] check NDEBUG for OT_ASSERT (#11929)
bukepo Sep 20, 2025
d67c9bb
github-actions: bump step-security/harden-runner from 2.13.0 to 2.13.…
dependabot[bot] Sep 22, 2025
35256c5
[cli] add LQ In to the neighbor table output (#11927)
rretanubun Sep 22, 2025
27932f2
[net] move slaac module from utils to net (#11955)
abtink Sep 23, 2025
38781d4
[border-router] decouple `NetDataPeerBrTracker` from `RoutingManager`…
abtink Sep 24, 2025
a5c36a6
[br-tracker] move iteration logic out of `RoutingManager::Iterator` (…
abtink Sep 24, 2025
fb6fa20
[br-tracker] initialize `aMinAge` to `uint32_t::kMax` (#11963)
abtink Sep 25, 2025
14373d5
[heap] introduce `Move()` and unify `TakeFrom()` for move semantics (…
abtink Sep 30, 2025
7bbdbc6
[br-tracker] enhance `NetDataBrTracker` to support filtering (#11964)
abtink Sep 30, 2025
f560204
[trel] simplify `Peer::Matches()` for name matching (#11976)
abtink Sep 30, 2025
ef89b08
[cli] update debug command list for comprehensive diagnostics (#11959)
yangsong-cnyn Sep 30, 2025
96a733b
[routing-manager] remove confusing log of nat64 prefix discovery (#11…
Irving-cl Sep 30, 2025
e72d193
github-actions: bump codecov/codecov-action from 5.4.3 to 5.5.1 (#11980)
dependabot[bot] Sep 30, 2025
fab01a7
[simulation] use the CSL receiver's peer address to include CSL IE (#…
zhanglongxia Sep 30, 2025
f6f14a7
[posix] use LogInfo if SPI reset device is not given (#11978)
zesonzhang Sep 30, 2025
05c0009
[routing-manager] make getter methods const (#11986)
yangsong-cnyn Sep 30, 2025
c8ccc84
[num-utils] add `SetToUintMax()` to prevent type-mismatch bugs (#11969)
abtink Sep 30, 2025
ceb992b
[mle] don't allow FTD upgrade to Router while Leader is attaching (#1…
trebbert-lutron Oct 1, 2025
430b47b
[spinel] add udp port to the epskc state property (#11975)
Irving-cl Oct 1, 2025
e83f3e1
[instance] expose multi-instance getter as instance API (#11914)
bertoldi-silabs Oct 1, 2025
a534551
[border-agent] read NetName and XPanId from active dataset for TXT da…
abtink Oct 2, 2025
3e9c728
[fuzz] fix bounds checking in `cli-fuzzer` (#11991)
jwhui Oct 2, 2025
6d93c7f
[rcp] add support for OTNS (#11637)
francoismichel Oct 3, 2025
e77d798
github-actions: bump github/codeql-action from 3.30.3 to 3.30.6 (#11995)
dependabot[bot] Oct 6, 2025
9118204
[tcat] improve TCAT Commissioner output logging for SSL errors (#11906)
EskoDijk Oct 6, 2025
392ac44
[cli][tcat] bugfix to enable 'tcat certid' CLI command, which was imp…
EskoDijk Aug 10, 2025
710fbe0
[cli][tcat] fix 'devid' command output to comply to README file descr…
EskoDijk Aug 10, 2025
d28ced5
[ble][tcat] add BLE 'non-advertising' state, TCAT active/standby stat…
EskoDijk May 14, 2025
6e6086e
[tcat] bugfix to allow repeated commissioning/decommissioning cycles …
EskoDijk Sep 29, 2025
23c3bd4
[mle] improve `DelayedSender::Match()` and logging (#11997)
abtink Oct 6, 2025
792971d
[mle] remove all queued parent responses when starting to attach (#11…
trebbert-lutron Oct 6, 2025
cfd1d08
[border-router] introduce `br_types.hpp` for common types (#11992)
abtink Oct 7, 2025
0cbac53
[border-router] introduce `br_log` for logging helpers (#11998)
abtink Oct 7, 2025
2596c94
[fuzz] increase wait time in CLI fuzzer (#11999)
abtink Oct 7, 2025
2af369e
[meshcop] add `BorderAgentTracker` to discover Border Agents (#11985)
abtink Oct 7, 2025
3e4fa78
[cmake] add build command flag to set RCP time sync interval (#11979)
aashu216 Oct 7, 2025
d732acc
[tcat] fix missing Python modules in tcat-ble-client pyproject.toml; …
EskoDijk Oct 7, 2025
c5971f7
[border-agent] check that BA is enabled in `RegisterService()` (#11993)
abtink Oct 7, 2025
e18a5a9
[border-router] separate `RxRaTracker` into its own class (#12001)
abtink Oct 8, 2025
af6279f
[border-agent] introduce `BorderAgent` namespace (#12002)
abtink Oct 8, 2025
2176ef7
[netdiag] add support for new BR Diagnostic TLVs (#11951)
abtink Oct 9, 2025
67d2cfb
[netdiag] fix calls to `RxRaTracker` methods (#12010)
jwhui Oct 9, 2025
c65811f
[ncp] fix link error when building ot-daemon with OT_CANNEL_MONITOR=0…
aashu216 Oct 9, 2025
7086ea0
[border-router] make `RxRaTracker` handle netdata events directly (#1…
abtink Oct 10, 2025
989727f
[core] use `kNullChar` constant instead of '\0' literal (#12018)
abtink Oct 10, 2025
e07ed85
[border-router] rename RxRaTracker callback for clarity (#12019)
abtink Oct 10, 2025
5180438
[border-router] move `RsSender` to `RxRaTracker` (#12015)
abtink Oct 10, 2025
6f09930
[border-agent] introduce `TxtData` class (#12005)
abtink Oct 10, 2025
7e3deb8
[cli] fix prints when `OT_COAP_BLOCK` is enabled (#12021)
thcu-gp Oct 10, 2025
09fc123
[github-actions] remove code spell check (#12027)
jwhui Oct 11, 2025
f8d6319
github-actions: bump docker/login-action from 3.5.0 to 3.6.0 (#12036)
dependabot[bot] Oct 13, 2025
e1fd751
[tmf] add compile-time validation for URI paths lookup array (#12017)
abtink Oct 13, 2025
a4605e4
[border-router] conditionally compile NAT64 `InfrIf` methods (#12030)
abtink Oct 13, 2025
a9d1103
[border-router] move `InfraIf` from `RoutingManager` to `Instance` (#…
abtink Oct 13, 2025
1f20dbc
[dns-client] add destructor to ensure proper cleanup (#12026)
abtink Oct 13, 2025
ef058d5
[mle] allow processing of "Child Update Request" while restoring chil…
abtink Oct 14, 2025
46f728b
[border-router] use friend for `InfraIf` callbacks (#12032)
abtink Oct 14, 2025
f19864a
[nat64] rename NAT64 discovery handlers for clarity (#12034)
yangsong-cnyn Oct 14, 2025
d23da65
[nat64] use RLOC16 to check NAT64 prefix publisher (#12028)
yangsong-cnyn Oct 14, 2025
0b0930f
[netdata] add validation for incoming network data TLVs (#12040)
abtink Oct 16, 2025
ca9a731
[cmake] add CMakePresets (#11945)
bukepo Oct 16, 2025
99f510a
[mdns] add validation for DNS names in mDNS APIs (#12039)
abtink Oct 18, 2025
bc198bc
[docs] remove empty lines (#12049)
jwhui Oct 18, 2025
64e064f
[cli] update cli br command and help list (#12041)
yangsong-cnyn Oct 18, 2025
4fde897
[srp-client] use proportional jitter for retry timer (#12044)
abtink Oct 20, 2025
8e58e8a
[mle] enhance `ChildUpdateResponse` content (#12048)
abtink Oct 21, 2025
ecd29ce
github-actions: bump actions/download-artifact from 4.1.8 to 5.0.0 (#…
dependabot[bot] Oct 21, 2025
ad1cfb7
[border-agent] introduce Border Agent TXT Data Parser (#12009)
abtink Oct 22, 2025
0a4e509
[cli] fix br nat64prefix documentation (#12051)
yangsong-cnyn Oct 22, 2025
6469b1e
[api] add API to convert an extended address to a link-local unicast …
zhanglongxia Oct 22, 2025
36b14d3
[dhcp6-pd-client] allow custom values for kMinPreferredLifetime and k…
tanyanquan Oct 22, 2025
b492922
[border-router] centralize infra-if management in `InfraIf` (#12046)
abtink Oct 23, 2025
35cacd6
[nexus] enable CLI logging for fuzz tests (#12058)
abtink Oct 24, 2025
317321f
[api] add API to extract an extended address from an IPv6 address (#1…
zhanglongxia Oct 27, 2025
ed0a6d4
[cmake] add build option for minimum DHCPv6 PD lifetime (#12063)
yangsong-cnyn Oct 27, 2025
9520760
[mle] simplify MLE `StatusTlv` (#12064)
abtink Oct 27, 2025
76f905b
[mle] reuse challenge during child role restoration (#12065)
abtink Oct 27, 2025
fc71e69
[meshcop] check mbedtls version to ensure mbedtls_ssl_key_export_type…
zhanglongxia Oct 27, 2025
ae54e4a
[mle] centralize `ChildUpdate` reject response logic (#12066)
abtink Oct 27, 2025
138eda2
github-actions: bump actions/upload-artifact from 4.6.2 to 5.0.0 (#12…
dependabot[bot] Oct 27, 2025
ad3035b
[tests] add dnssd api implementations in FakePlatform (#12070)
Irving-cl Oct 27, 2025
4fdd081
[border-router] manage `RxRaTracker` state via multiple requesters (#…
abtink Oct 27, 2025
5a39715
[border-router] move `MultiAilDetector` to separate files (#12067)
abtink Oct 27, 2025
f52cf29
[readme] add Beken to who-supports-openthread list (#12035)
jamesluo11 Oct 28, 2025
a495e4a
[border-router] call `RxRaTracker` message handlers from `InfraIf` (#…
abtink Oct 28, 2025
ce17d9e
[doc] add API re-entrancy and error handling rules (#12057)
abtink Oct 28, 2025
4cced2e
[mac] adds the wake-up identifier to the Connection IE (#11907)
zhanglongxia Oct 28, 2025
ca3e4d5
[mle] ensure sender and destination are link-local in `HandleUdpRecei…
abtink Oct 28, 2025
eede70c
[mle] use `ChildUpdateResponseInfo` to pass parameters (#12073)
abtink Oct 28, 2025
3e9aeae
[rx-ra-tracker] use `mIsRunning` in stale timer callback (#12076)
abtink Oct 28, 2025
13e7c4e
[multi-ail-detector] use direct callback from `RxRaTracker` (#12077)
abtink Oct 28, 2025
e4479fb
[tcat] add TCAT_ENABLE.req TMF command (#12013)
EskoDijk Oct 29, 2025
9190f96
[ip6] bypass filtering for multicast addresses larger than RealmLocal…
gytxxsy Oct 30, 2025
537d790
[rx-ra-tracker] add state to track initial router discovery process (…
abtink Oct 31, 2025
4e2a570
[nat64] add support for RFC8781 NAT64 prefix (#12012)
yangsong-cnyn Oct 31, 2025
bbc7328
[ncp] implement ncp platform dnssd discovery methods (#12068)
Irving-cl Oct 31, 2025
687cc36
[mdns] use different default TTLs for addr and service records (#12086)
abtink Oct 31, 2025
111db8a
github-actions: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#12095)
dependabot[bot] Nov 3, 2025
11d389f
[csl] restart CSL timer when update last sync timestamp (#11601)
tanyanquan Nov 4, 2025
2e25607
[core] fix typo in rloc16 variable name (#12102)
abtink Nov 4, 2025
916533d
[rx-ra-tracker] use a new `Events` struct for callbacks (#12084)
abtink Nov 4, 2025
8f11e4a
[border-agent] use `OwnedPtr` for message management (#12104)
abtink Nov 4, 2025
241f6cf
[border-agent] simplify forwarding logic to leader (#12114)
abtink Nov 5, 2025
3c6097b
[nat64] enhance nat64 prefix unit test with prefix table check (#12091)
yangsong-cnyn Nov 5, 2025
32f6629
[test] add adb interface support to expect script (#12075)
zhanglongxia Nov 5, 2025
4a05439
[border-agent] simplify `SendErrorMessage` in `CoapDtlsSession` (#12115)
abtink Nov 7, 2025
959dcc2
[child] convert `Neighbor` to `const void*` for the address compariso…
zhanglongxia Nov 7, 2025
324f27d
[border-agent] rename callback to `HandleLeaderResponseToFwdTmf` (#12…
abtink Nov 7, 2025
74ba475
[border-agent] move TXT data management to `TxtData` class (#12120)
abtink Nov 7, 2025
75c5d22
[border-agent] inline `ForwardContext::ToHeader()` (#12118)
abtink Nov 7, 2025
ced3303
[dns-client] add config to bind socket to thread netif (#12085)
abtink Nov 8, 2025
6cc2a57
[fuzz] rename fuzzer source files and update cmake macro (#12125)
abtink Nov 8, 2025
cfe2999
[dns] update `Name::ValidateName()` for max-length names (#12127)
abtink Nov 8, 2025
a50d1a7
[gn] enable warnings (#12121)
bukepo Nov 8, 2025
ce1887a
github-actions: bump docker/metadata-action from 5.8.0 to 5.9.0 (#12133)
dependabot[bot] Nov 10, 2025
bbf2588
[mdns] restart probing on Register() if in conflict state (#12128)
abtink Nov 10, 2025
2fd9b5a
[style] IWYU for border_agent_tracker.h (#12131)
suveshpratapa Nov 10, 2025
9842f4b
[tcat] surface hash calculation internal errors to TCAT Commissioner …
EskoDijk Nov 10, 2025
02295b0
[mbedtls] change mbedtls to git submodule (#12107)
Irving-cl Nov 12, 2025
f2462b7
[gn] add build option for TCP (#12134)
bukepo Nov 12, 2025
372fe4f
[iwyu] fix IWYU public header checker (#12132)
bukepo Nov 12, 2025
beeef5f
[energy-scan-server] reject scan request with zero channel mask (#12137)
abtink Nov 12, 2025
01aba92
[test] stabilize rcp restoration test (#12140)
bukepo Nov 12, 2025
61e43cf
[fuzz] fix warning when building fuzzer source files (#12130)
abtink Nov 12, 2025
eb51d4b
[multi-ail-detector] allow detector to run independently of Border Ro…
abtink Nov 12, 2025
cdc61f6
[border-agent] handle Proxy/Relay TX TMF when active commissioner (#1…
abtink Nov 13, 2025
df3da9b
[gn] adding build flags according to args (#12141)
bukepo Nov 13, 2025
c0c7b11
[routing-manager] fix typo in method and constant names (#12149)
abtink Nov 15, 2025
714aeeb
[mac] force rx_on_when_idle to true during active scan (#12147)
tanyanquan Nov 15, 2025
a5bc905
[thread-cert] enable test_srp_register_500_services.py (#12158)
EskoDijk Nov 17, 2025
bb21e0a
[mdns] allow initial queries to continue indefinitely with backoff (#…
abtink Nov 17, 2025
b03053b
[border-agent] move `EphemeralKeyManager` to its own files (#12138)
abtink Nov 17, 2025
b81c0e5
[meshcop] use milliseconds for leader petition timeout constant (#12154)
abtink Nov 17, 2025
b349c44
[border-agent] check `StateTlv` in forwarded keep-alive response (#12…
abtink Nov 17, 2025
249ce78
[mdns] add config to persist state on post-probe conflict (#12156)
abtink Nov 18, 2025
3dd2d47
[cli][coap] fix CoAP-observe messaging and add test (#12103)
EskoDijk Nov 18, 2025
76f3418
[tcat] fix in authorization for CommCert4 used in cert test TCAT-13.7…
EskoDijk Nov 18, 2025
3e0920c
[simulation] add APIs for select() based event loop (#12135)
bukepo Nov 19, 2025
9736800
[border-agent] centralize active commissioner session management (#12…
abtink Nov 19, 2025
5dbc1b8
[ncp] enable DHCPv6 PD support on the NCP (#12108)
silabs-thanhN Nov 19, 2025
5ce4098
[cli] add new cli br nat64prefixtable command (#12090)
yangsong-cnyn Nov 19, 2025
0fb5731
[style] upgrade yapf to the latest version (#12169)
bukepo Nov 19, 2025
06bc952
[nat64] improve naming for platform-discovered NAT64 prefix (#12167)
yangsong-cnyn Nov 19, 2025
6acb3ff
[mbedtls] bump mbedtls version to 3.6.5 (#12152)
Irving-cl Nov 19, 2025
ce1a751
[dataset] move `DelayTimerMinimal` to `PendingDatasetManager` (#12162)
abtink Nov 19, 2025
ae50756
[coap] block2 fix PrepareNextBlockRequest to provide token from next …
rwrozelle Nov 21, 2025
e5b159a
[csl] update CSL sync time whenever CSL parameters are re-initialized…
zwx1995esp Nov 21, 2025
9483553
[border-agent] improve logging and add session index (#12171)
abtink Nov 21, 2025
041c25a
[meshcop] adding `SteeringData::MergeBloomFilterWith()` (#12145)
abtink Nov 21, 2025
de3788c
[api] fix api param of otBorderAgentSetId (#12172)
Irving-cl Nov 21, 2025
b83f7b5
[uptime] introduce `UptimeMsec` and `UptimeSec` types (#12177)
abtink Nov 22, 2025
4f38928
[ble][tcat] improve error handling for BLE packets and TCAT TLVs (#12…
EskoDijk Nov 22, 2025
9a10e22
[border-agent] meshcop to advertise multi-AIL state in state bitmap (…
yangsong-cnyn Nov 26, 2025
578467b
[uri-path] remove `UriEnumCheck` checking order of `Uri` enum values.…
abtink Dec 1, 2025
c0f4ccc
[tmf] introduce `DeclareTmfResponseHandlerIn` helper macros (#12187)
abtink Dec 1, 2025
774dc2b
github-actions: bump github/codeql-action from 3.30.6 to 4.31.4 (#12181)
dependabot[bot] Dec 1, 2025
923bf40
[posix] allow set POSIX TUN device at runtime (#12175)
wtongze Dec 1, 2025
bc70f70
[coap] block2 fix PrepareNextBlockRequest to not return error (#12098)
rwrozelle Dec 1, 2025
8274fb4
[meshcop] introduce new public APIs for `SteeringData` (#12148)
abtink Dec 2, 2025
7a76650
[mdns] add validation for names in browser and resolver APIs (#12184)
abtink Dec 3, 2025
97598f8
[border-agent] add commissioner eviction API (#12174)
abtink Dec 3, 2025
3335928
[utils] detect and handle overflow in `Heap::CAlloc()` (#12192)
abtink Dec 3, 2025
32ef52f
[mdns] handle allocation failure in `RxMessage::Init()` (#12193)
abtink Dec 3, 2025
d7fe525
[github-actions] disable Discovery Proxy in the otbr Backbone CI (#12…
Irving-cl Dec 4, 2025
10c882d
[posix] remove sanitizer code in entropy (#12196)
Irving-cl Dec 5, 2025
b800b1a
github-actions: bump actions/github-script from 7.0.1 to 8.0.0 (#12197)
dependabot[bot] Dec 8, 2025
a3b8361
[simulation] set virtual UART at runtime (#12199)
bukepo Dec 9, 2025
0c59202
[history-tracker] add client/server for remote query (#11757)
abtink Dec 9, 2025
075f4f7
[border-agent] add Thread Admin One-Time Passcodes (TAP) APIs (#12188)
abtink Dec 9, 2025
cfe4754
[posix] improve infra interface state detection (#12194)
yangsong-cnyn Dec 10, 2025
47f0417
[message] add platform deinit hook and MessagePool dtor (#12202)
gytxxsy Dec 12, 2025
47f557a
[dnssd] correct DNS upstream query cancellation documentation (#12210)
abtink Dec 15, 2025
069e09f
github-actions: bump actions/upload-artifact from 5.0.0 to 6.0.0 (#12…
dependabot[bot] Dec 15, 2025
62ad025
[fuzz] update build script to checkout submodules (#12216)
jwhui Dec 17, 2025
f38c0a6
[build] clean intermediates on GitHub actions (#12204)
bukepo Dec 17, 2025
7c9de98
[gn] add tcplp (#12205)
bukepo Dec 17, 2025
2058561
[cli] move border agent commands to a separate module (#12214)
abtink Dec 17, 2025
79d973d
[border-agent] move border agent ephemeral key APIs to a separate hea…
abtink Dec 17, 2025
b9bbf71
[num-utils] add `SafeMultiply()` for overflow-safe multiplication (#1…
abtink Dec 17, 2025
7bbff74
[coap] ensure `InvokeResponseFallback()` adheres to style guide (#12223)
abtink Dec 18, 2025
dbdb2be
[unit-test] enhance `TestMessage()` to cover different reserved lengt…
abtink Dec 18, 2025
e905049
[posix] add kernel version check for route metric (#12221)
librasungirl Dec 18, 2025
cc48d3d
[nat64] add `otNat64StateToString()` (#12218)
abtink Dec 18, 2025
bded2cc
[style] use OT_FALL_THROUGH (#12226)
bukepo Dec 19, 2025
65059eb
[tmf] add overloads of `SendMessage` accepting `OwnedPtr<Message>` (#…
abtink Dec 19, 2025
f8d74d8
[coap] improve `ResponseCache` design and implementation (#12225)
abtink Dec 19, 2025
7d23c90
[hist-tracker] use `Tlv::ParsedInfo` for robust TLV parsing (#12229)
abtink Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
25 changes: 0 additions & 25 deletions .code-spell-ignore

This file was deleted.

108 changes: 48 additions & 60 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,22 +49,19 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.12'
cache: pip
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get update
sudo apt-get --no-install-recommends install -y clang-format-19 clang-tidy-19 shellcheck iwyu
python3 -m pip install yapf==0.31.0
sudo apt-get --no-install-recommends install -y shellcheck iwyu
sudo bash script/install-llvm.sh
python3 -m pip install yapf==0.43.0
sudo snap install shfmt
npm install [email protected]
- name: Check
Expand All @@ -76,52 +73,48 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Run linkspector
uses: umbrelladocs/action-linkspector@874d01cae9fd488e3077b08952093235bd626977 # v1.3.7
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: github-pr-review
fail_on_error: true

spell-check:
cmake-presets:
runs-on: ubuntu-24.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.12'
cache: pip
submodules: recursive
- name: Bootstrap
run: |
python -m pip install --upgrade pip
pip install --force-reinstall codespell==2.2.4
- name: Check
sudo apt-get --no-install-recommends install -y build-essential ninja-build libreadline-dev libncurses-dev
- name: Build
run: |
script/code-spell check
cmake --preset simulation
cmake --build --preset simulation
ctest --preset simulation

cmake-version:
runs-on: ubuntu-24.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get --no-install-recommends install -y build-essential ninja-build libreadline-dev libncurses-dev
Expand Down Expand Up @@ -155,13 +148,13 @@ jobs:
CXX: ${{ matrix.compiler_cpp }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get update
Expand All @@ -174,13 +167,13 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get update
Expand All @@ -193,22 +186,17 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get --no-install-recommends install -y ninja-build libreadline-dev libncurses-dev
rm -rf third_party/mbedtls/repo
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: ARMmbed/mbedtls
ref: v2.28.8
path: third_party/mbedtls/repo
cd third_party/mbedtls/repo && git fetch --tags && git checkout tags/v2.28.8
- name: Build
run: |
OT_OPTIONS='-DCMAKE_POLICY_VERSION_MINIMUM=3.5' ./script/test build
Expand Down Expand Up @@ -252,13 +240,13 @@ jobs:
gcc_extract_dir: arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
cd /tmp
Expand All @@ -285,13 +273,13 @@ jobs:
CXX: g++-${{ matrix.gcc_ver }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get update
Expand All @@ -318,13 +306,13 @@ jobs:
CXX: clang++-${{ matrix.clang_ver }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
wget https://apt.llvm.org/llvm.sh
Expand All @@ -341,13 +329,13 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get update
Expand Down Expand Up @@ -377,13 +365,13 @@ jobs:
CXX: ${{ matrix.CXX }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Bootstrap
run: |
brew update
Expand All @@ -401,13 +389,13 @@ jobs:
image: openthread/environment
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive
- name: Install unzip
run: apt update && apt install -y unzip
- name: Setup NDK
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,19 +54,20 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: recursive
- name: Bootstrap
run: |
sudo apt-get --no-install-recommends install -y ninja-build libreadline-dev libncurses-dev

- name: Initialize CodeQL
uses: github/codeql-action/init@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
uses: github/codeql-action/init@e12f0178983d466f2f6028f5cc7a6d786fd97f4b # v4.31.4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -80,6 +81,6 @@ jobs:
./script/test build

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
uses: github/codeql-action/analyze@e12f0178983d466f2f6028f5cc7a6d786fd97f4b # v4.31.4
with:
category: "/language:${{matrix.language}}"
20 changes: 10 additions & 10 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
submodules: recursive

- name: Prepare
run: |
Expand All @@ -76,14 +76,14 @@ jobs:

- name: Docker meta
id: meta
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
with:
images: |
${{ env.DOCKERHUB_REPO }}

- name: Login to Docker Hub
if: success() && github.repository == 'openthread/openthread' && github.event_name != 'pull_request'
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
Expand Down Expand Up @@ -111,7 +111,7 @@ jobs:

- name: Upload digest
if: success() && github.repository == 'openthread/openthread' && github.event_name != 'pull_request'
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: digests-${{ env.PLATFORM_PAIR }}
path: ${{ runner.temp }}/digests/*
Expand All @@ -125,19 +125,19 @@ jobs:
- build
steps:
- name: Harden Runner
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

- name: Download digests
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
path: ${{ runner.temp }}/digests
pattern: digests-*
merge-multiple: true

- name: Login to Docker Hub
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
Expand All @@ -147,7 +147,7 @@ jobs:

- name: Docker meta
id: meta
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
with:
images: |
${{ env.DOCKERHUB_REPO }}
Expand Down
Loading