| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| OpenThread v2026.08.0 source code.tar.gz | 2026-07-31 | 4.5 MB | |
| OpenThread v2026.08.0 source code.zip | 2026-07-31 | 7.7 MB | |
| README.md | 2026-07-31 | 15.9 kB | |
| Totals: 3 Items | 12.3 MB | 0 | |
What's Changed
🚀 Features
- [radio] introduce dedicated RadioTime types to clarify clock domain by @abtink in https://github.com/openthread/openthread/pull/13268
- [mac-frame] remove Multipurpose frame format support by @abtink in https://github.com/openthread/openthread/pull/13281
- [bit-utils] add
DetermineMinBitSizeForhelper method by @abtink in https://github.com/openthread/openthread/pull/13287 - [mac] rename
TxFrame::InfotoTxFrame::BuildInfoby @abtink in https://github.com/openthread/openthread/pull/13289 - [crypto] align LinkRaw MAC key exportability with KeyManager by @gytxxsy in https://github.com/openthread/openthread/pull/13277
- [crypto] add platform AES-CCM* one-shot hook by @suveshpratapa in https://github.com/openthread/openthread/pull/13190
- [dns] fix
otDnsEncodeTxtData()parameter type mismatch by @Siflorite in https://github.com/openthread/openthread/pull/13288 - [bit-utils] un-inline
CountBitsInMaskhelper method by @abtink in https://github.com/openthread/openthread/pull/13286 - [mac] add dynamic
HeaderIebuilding withStartIe()andEndIe()by @abtink in https://github.com/openthread/openthread/pull/13291 - [radio] define
OT_CONFIG_RADIO_TIME_ENABLEderived configuration by @abtink in https://github.com/openthread/openthread/pull/13280 - [mac-frame] simplify FCF flag changes using
UpdateFcfFlagby @abtink in https://github.com/openthread/openthread/pull/13282 - [lowpan] check datagramSize in Decompress and DecompressUdpHeader by @jwhui in https://github.com/openthread/openthread/pull/13276
- [bit-utils] add
MaskForBitSize()helper function by @abtink in https://github.com/openthread/openthread/pull/13295 - [bootstrap] pipe wget into tar instead of using temporary files by @enkiusz in https://github.com/openthread/openthread/pull/12833
- [aes-ccm] only allow nonces in the length range [7, 13] in AesCcm by @thomas-tc2 in https://github.com/openthread/openthread/pull/13265
- [tests] remove border router MATN tests by @jwhui in https://github.com/openthread/openthread/pull/13306
- [build] fix LLVM compilation issues by @silabs-PiyushY in https://github.com/openthread/openthread/pull/13058
- github-actions: bump github/codeql-action/analyze from 4.35.4 to 4.36.3 by @jwhui in https://github.com/openthread/openthread/pull/13313
- [radio] introduce
SyncedRadioLocalTimehelper class by @abtink in https://github.com/openthread/openthread/pull/13278 - [ip6] adhere to style guide for var declarations in
HandleDatagram()by @abtink in https://github.com/openthread/openthread/pull/13320 - [docs] rename GEMINI.md to AGENTS.md by @jwhui in https://github.com/openthread/openthread/pull/13316
- [posix] fix mDNS local loopback discovery and socket options by @jwhui in https://github.com/openthread/openthread/pull/13321
- [posix] drain TREL UDP packets per mainloop iteration by @jwhui in https://github.com/openthread/openthread/pull/13324
- [mac-frame] unconditionally include crypto/aes_ccm.hpp by @abtink in https://github.com/openthread/openthread/pull/13327
- [mac] simplify retry success histogram tracking by @abtink in https://github.com/openthread/openthread/pull/13319
- [posix] fix -Wstringop-truncation warning in IsLoopbackInterface by @jwhui in https://github.com/openthread/openthread/pull/13330
- [mac] implement LTV parsing and encoding by @abtink in https://github.com/openthread/openthread/pull/13297
- [lowpan] simplify and refactor compressor and decompressor by @abtink in https://github.com/openthread/openthread/pull/13300
- [mac-frame] remove empty
RxFrame::ProcessReceiveAesCcm()under RCP by @abtink in https://github.com/openthread/openthread/pull/13326 - [ip6] drop forwarded packets with foreign link-local source address by @abtink in https://github.com/openthread/openthread/pull/13317
- [mac] simplify and refactor
HandleTransmitDone()by @abtink in https://github.com/openthread/openthread/pull/13336 - [parse-cmdline] make ParseAsHexString() inline by @jwhui in https://github.com/openthread/openthread/pull/13342
- [mac] add static_cast to bitwise NOT in mac_ltvs.cpp by @jwhui in https://github.com/openthread/openthread/pull/13340
- [mac] move and rename
BeaconHeaderandBeaconPayloadby @abtink in https://github.com/openthread/openthread/pull/13335 - [github-actions] skip coverage uploads for fork pull requests by @malano77 in https://github.com/openthread/openthread/pull/13285
- [radio] introduce
namespace Radiofor radio types and constants by @abtink in https://github.com/openthread/openthread/pull/13333 - [mac] reorder private methods in
SubMacby @abtink in https://github.com/openthread/openthread/pull/13344 - [mac] move private constants inside
Macclass by @abtink in https://github.com/openthread/openthread/pull/13345 - [mac-frame] clean up
KeyMaterialusage inTxFrameby @abtink in https://github.com/openthread/openthread/pull/13346 - [mac-ltv] add
Ltv::OptimizeListOrder()helper method by @abtink in https://github.com/openthread/openthread/pull/13309 - [script] fix exit status and help command in script/test by @jwhui in https://github.com/openthread/openthread/pull/13347
- [mac] rename
KeyIdtoKeyIndex(inMac::Frame) by @abtink in https://github.com/openthread/openthread/pull/13341 - [ci] fix coverage upload in otns workflow by @jwhui in https://github.com/openthread/openthread/pull/13348
- [sub-mac] use
TimerMicroInfor CSL and WED timers by @abtink in https://github.com/openthread/openthread/pull/13350 - [radio] move multi-radio link types to
namespace Radioby @abtink in https://github.com/openthread/openthread/pull/13334 - [mac] introduce and use
PcapCallbacktype alias by @abtink in https://github.com/openthread/openthread/pull/13355 - [ble][tcat] improve BLE link handling after TLS session closes; support BLE disconnection in TCAT simulation by @EskoDijk in https://github.com/openthread/openthread/pull/13240
- [radio] introduce C++ types for radio capabilities by @abtink in https://github.com/openthread/openthread/pull/13353
- [mac] add and use
DetermineKeyIndexFor()helper by @abtink in https://github.com/openthread/openthread/pull/13352 - [mle] delay child update tx to restore rx-on children by @abtink in https://github.com/openthread/openthread/pull/12840
- [radio] introduce
Radio::Frameand base classes for frame properties by @abtink in https://github.com/openthread/openthread/pull/13354 - [mac] introduce and use
KeyTrioclass by @abtink in https://github.com/openthread/openthread/pull/13359 - [radio] introduce secured Enh-ACK properties to
RxFramePropertiesby @abtink in https://github.com/openthread/openthread/pull/13361 - [sub-mac] unify capability check logic in
ShouldHandle(Capability)by @abtink in https://github.com/openthread/openthread/pull/13360 - [sub-mac] select transmit key material by key index from
KeyTrioby @abtink in https://github.com/openthread/openthread/pull/13362 - [mac] centralize MAC Key ID Mode 1 determination in
Macby @abtink in https://github.com/openthread/openthread/pull/13363 - github-actions: bump github/codeql-action/init from 4.36.3 to 4.37.1 by @jwhui in https://github.com/openthread/openthread/pull/13368
- [mac] unify AES-CCM processing in
TxFrame::PerformAesCcm()by @abtink in https://github.com/openthread/openthread/pull/13372 - [instance] guard key-ref offset setup for MTD/FTD by @gytxxsy in https://github.com/openthread/openthread/pull/13376
- [radio] move PHY header constants to Radio namespace by @abtink in https://github.com/openthread/openthread/pull/13371
- [mac] standardize Mode 2 security constants naming and usage by @abtink in https://github.com/openthread/openthread/pull/13374
- [sub-mac] ensure AES key is set before restoring transmit security on retx by @abtink in https://github.com/openthread/openthread/pull/13378
- [csl] rename and hide bus latency update methods by @abtink in https://github.com/openthread/openthread/pull/13385
- [posix] retry DHCPv6-PD client socket bind on failure by @jwhui in https://github.com/openthread/openthread/pull/13377
- [script] isolate test environment using unprivileged unshare namespace by @bukepo in https://github.com/openthread/openthread/pull/13364
- [mac-frame] ignore IE present bit on legacy frame versions by @abtink in https://github.com/openthread/openthread/pull/13386
- [mac] hide internal callback handlers in
MacandLinkRawby @abtink in https://github.com/openthread/openthread/pull/13382 - [mac] simplify scan validation logic using
CanScan()by @abtink in https://github.com/openthread/openthread/pull/13383 - [radio] move
CalculateBusTransferTime()toRadioclass by @abtink in https://github.com/openthread/openthread/pull/13384 - [csl-tx-scheduler] update and polish documentation by @abtink in https://github.com/openthread/openthread/pull/13387
- [csl-tx-scheduler] manage CSL tx delay timer in scheduler by @abtink in https://github.com/openthread/openthread/pull/13391
- [mac] check frame version for sequence number suppression by @jwhui in https://github.com/openthread/openthread/pull/13388
- [common] add Clang lifetime safety macros and annotate Heap::String by @jwhui in https://github.com/openthread/openthread/pull/13381
- [mac-frame] enforce supported frame versions by @abtink in https://github.com/openthread/openthread/pull/13389
- [common] add Clang lifetime safety annotations to Data by @jwhui in https://github.com/openthread/openthread/pull/13398
- [csl-tx-scheduler] simplify
HandleSentFrame()implementation by @abtink in https://github.com/openthread/openthread/pull/13390 - [radio] clarify Key ID Mode 1 usage in
otPlatRadioSetMacKey()by @abtink in https://github.com/openthread/openthread/pull/13380 - [mac] simplify operation selection in
PerformNextOperation()by @abtink in https://github.com/openthread/openthread/pull/13392 - [common] add Clang lifetime safety annotations to FrameData by @jwhui in https://github.com/openthread/openthread/pull/13399
- [common] add Clang lifetime safety annotations to FrameBuilder by @jwhui in https://github.com/openthread/openthread/pull/13401
- [common] add Clang lifetime safety annotations to smart pointers by @jwhui in https://github.com/openthread/openthread/pull/13420
- [common] add Clang lifetime safety annotations to Array by @jwhui in https://github.com/openthread/openthread/pull/13421
- [csl-tx-scheduler] update CSL scheduling on MAC enable status change by @abtink in https://github.com/openthread/openthread/pull/13400
- [sub-mac] simplify
VerifyOrExit()control-flow usage inSubMacby @abtink in https://github.com/openthread/openthread/pull/13430 - [mac-frame] use lookup table in
CalculateMicSize()by @abtink in https://github.com/openthread/openthread/pull/13406 - github-actions: bump github/codeql-action/init from 4.37.1 to 4.37.3 by @jwhui in https://github.com/openthread/openthread/pull/13434
- [dependabot] remove invalid if property from github-actions update by @jwhui in https://github.com/openthread/openthread/pull/13402
- [csl-tx-scheduler] simplify CSL window determination and scheduling by @abtink in https://github.com/openthread/openthread/pull/13403
- [common] add Clang lifetime safety annotations to Message by @jwhui in https://github.com/openthread/openthread/pull/13422
- [sub-mac] simplify
SubMac::Sleep()implementation by @abtink in https://github.com/openthread/openthread/pull/13429 - [github-actions] resolve zizmor security findings across workflows by @jwhui in https://github.com/openthread/openthread/pull/13438
- [mac-frame] rename
kFcfSeqSuppression& fixIsSequencePresentreturn type by @abtink in https://github.com/openthread/openthread/pull/13405 - [spinel] vendor spinel frame max size by @DejinChen in https://github.com/openthread/openthread/pull/13396
- [sub-mac] do not claim
kCapRxOnWhenIdleinSubMac::GetCaps()by @abtink in https://github.com/openthread/openthread/pull/13427 - [posix] use nullptr instead of NULL in client by @jwhui in https://github.com/openthread/openthread/pull/13440
- [mle] trigger
Child Update Requestfor restoring children upon RX by @abtink in https://github.com/openthread/openthread/pull/12857 - [ci] remove arm-gcc-4 build check by @jwhui in https://github.com/openthread/openthread/pull/13449
- [mac-frame] simplify address field processing in
Mac::Frameby @abtink in https://github.com/openthread/openthread/pull/13439 - [sub-mac] remove !OPENTHREAD_MTD check from CSL transmitter code by @abtink in https://github.com/openthread/openthread/pull/13445
- [posix] add --version to ot-ctl, ot-daemon and ot-cli by @LorbusChris in https://github.com/openthread/openthread/pull/13424
- [radio] add
Radio::DetermineClockDrift()for clock drift calculation by @abtink in https://github.com/openthread/openthread/pull/13453 - [mac-frame] use lookup table in
Frame::CalculateKeySourceSize()by @abtink in https://github.com/openthread/openthread/pull/13455 - [sub-mac] fix transmit and receive timing capability reporting by @abtink in https://github.com/openthread/openthread/pull/13454
🐛 Bug Fixes
- [spinel] validate DNSSD host address count by @huynhtrungcip in https://github.com/openthread/openthread/pull/13283
- [mac] fix missing beacon header in transmitted beacon frames by @abtink in https://github.com/openthread/openthread/pull/13331
- [mesh-forwarder] fix priority queue iteration in EvictMessage() by @jwhui in https://github.com/openthread/openthread/pull/13397
- [history] parse TLV headers safely in client answer processing by @aussinfosec in https://github.com/openthread/openthread/pull/13410
- [posix] fix ot-ctl crash on unrecognized long options by @LorbusChris in https://github.com/openthread/openthread/pull/13423
- [netdata] derive context prefix length from the outer Prefix TLV by @aussinfosec in https://github.com/openthread/openthread/pull/13407
- [trel] limit direct peer sockaddr updates to mode 0/1 secured frames by @aussinfosec in https://github.com/openthread/openthread/pull/13414
- [meshcop] apply default delay when generating pending from active set by @aussinfosec in https://github.com/openthread/openthread/pull/13415
- [coap] mark request acknowledged before dispatching observe responses by @aussinfosec in https://github.com/openthread/openthread/pull/13408
- [ci] improve PR number resolution for size-report workflow by @bukepo in https://github.com/openthread/openthread/pull/13394
- [ip6] resolve extension headers before forward-path protocol checks by @aussinfosec in https://github.com/openthread/openthread/pull/13412
- [posix] validate UDP message length against payload buffer by @carlos-al in https://github.com/openthread/openthread/pull/13428
- [mac] reject unsecured Enh-Ack carrying IEs in response to a secured transmission by @aussinfosec in https://github.com/openthread/openthread/pull/13417
New Contributors
- @Siflorite made their first contribution in https://github.com/openthread/openthread/pull/13288
- @enkiusz made their first contribution in https://github.com/openthread/openthread/pull/12833
- @silabs-PiyushY made their first contribution in https://github.com/openthread/openthread/pull/13058
- @huynhtrungcip made their first contribution in https://github.com/openthread/openthread/pull/13283
- @malano77 made their first contribution in https://github.com/openthread/openthread/pull/13285
- @aussinfosec made their first contribution in https://github.com/openthread/openthread/pull/13410
- @LorbusChris made their first contribution in https://github.com/openthread/openthread/pull/13423
- @DejinChen made their first contribution in https://github.com/openthread/openthread/pull/13396
- @carlos-al made their first contribution in https://github.com/openthread/openthread/pull/13428
Full Changelog: https://github.com/openthread/openthread/compare/v2026.07.0...v2026.08.0