| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| OpenThread v2026.06.0 source code.tar.gz | 2026-05-30 | 4.5 MB | |
| OpenThread v2026.06.0 source code.zip | 2026-05-30 | 7.7 MB | |
| README.md | 2026-05-30 | 61.9 kB | |
| Totals: 3 Items | 12.2 MB | 0 | |
What's Changed
🚀 Features
- [mle] move
AnnounceHandlermethods together by @abtink in https://github.com/openthread/openthread/pull/11598 - [routing-manager] enhance peer BR count tracking and signaling by @abtink in https://github.com/openthread/openthread/pull/11594
- [message] remove
MessagePoolfrom theMessage::Metadataby @abtink in https://github.com/openthread/openthread/pull/11616 - [dhcp6] implement DHCPv6 Prefix Delegation (PD) client by @abtink in https://github.com/openthread/openthread/pull/11584
- [test] ensure
v1_2_test_backbone_router_service.pyuses correct seqno by @abtink in https://github.com/openthread/openthread/pull/11621 - [mle] remove
kReattachStartfromReattachStateenum by @abtink in https://github.com/openthread/openthread/pull/11609 - [dhcp6-pd-client] initialize
msgTypeto fix compiler warning by @abtink in https://github.com/openthread/openthread/pull/11631 - [message] add
TxCallbackto track transmission outcome by @abtink in https://github.com/openthread/openthread/pull/11614 - [srp-client] update message ID assignment model by @abtink in https://github.com/openthread/openthread/pull/11592
- [srp-client] enhance single service mode by @abtink in https://github.com/openthread/openthread/pull/11634
- [posix] reorder declarations in
MdnsSocketby @abtink in https://github.com/openthread/openthread/pull/11639 - [posix] implement address monitoring in
MdnsSocketby @abtink in https://github.com/openthread/openthread/pull/11641 - [otns] make various enhancements to
Otnsby @abtink in https://github.com/openthread/openthread/pull/11643 - [posix] add netlink-based address monitoring to
MdnsSocketby @abtink in https://github.com/openthread/openthread/pull/11645 - [mdns] improve local host address logging by @abtink in https://github.com/openthread/openthread/pull/11651
- [posix] add helpers in
Mainloop::Sourceto updateContextby @abtink in https://github.com/openthread/openthread/pull/11652 - [mle] ignore Child Update Request when detached by @abtink in https://github.com/openthread/openthread/pull/11656
- [mdns] make
test_mdnsmore robust by @abtink in https://github.com/openthread/openthread/pull/11668 - [nexus] ensure platform components are initialized first by @abtink in https://github.com/openthread/openthread/pull/11661
- [mle] introduce
RetxTrackerto manage retransmissions by @abtink in https://github.com/openthread/openthread/pull/11632 - [routing-manager] new API to get infrastructure interface info by @abtink in https://github.com/openthread/openthread/pull/11667
- [nexus] add mechanism to emulate node reset by @abtink in https://github.com/openthread/openthread/pull/11662
- [energy-scan-server] use
OwnedPtrto prevent memory leak by @abtink in https://github.com/openthread/openthread/pull/11678 - [netdata] enhance
NetworkData::Service::Iteratorby @abtink in https://github.com/openthread/openthread/pull/11680 - [mdns] introduce auto-enable mode by @abtink in https://github.com/openthread/openthread/pull/11669
- [mle] enhance role restoration logic in
Start()by @abtink in https://github.com/openthread/openthread/pull/11679 - [mdns] change
SetEnabled()to be idempotent by @abtink in https://github.com/openthread/openthread/pull/11690 - [test] relax mDNS query checks in
border-routertests by @abtink in https://github.com/openthread/openthread/pull/11698 - [style] upgrade clang-format and clang-tidy from 14 to 16 by @Irving-cl in https://github.com/openthread/openthread/pull/11682
- [diag] add the method IsFrameLengthValid() to check the frame length by @zhanglongxia in https://github.com/openthread/openthread/pull/11712
- [mle] use
uint32_tfor delay parameter inDelayedSenderby @abtink in https://github.com/openthread/openthread/pull/11708 - [format] enable simplify demorgan option by @Irving-cl in https://github.com/openthread/openthread/pull/11715
- [core] fix implicit integer conversion warnings by @abtink in https://github.com/openthread/openthread/pull/11709
- [ip6] refactor
Filter::AccepttoFilter::Applyand returnErrorby @abtink in https://github.com/openthread/openthread/pull/11714 - [mle] avoid scheduling
RetxTrackertimer when disabled by @abtink in https://github.com/openthread/openthread/pull/11721 - [mle] simplify requesting shorter Child ID Request msg by @abtink in https://github.com/openthread/openthread/pull/11719
- [mle] fix int conversion when setting TLV length by @abtink in https://github.com/openthread/openthread/pull/11727
- [mle] register
Message::TxCallbackwhen sending "Child ID Req" by @abtink in https://github.com/openthread/openthread/pull/11720 - [mle] add
Mle::Detacherclass to manage graceful detach process by @abtink in https://github.com/openthread/openthread/pull/11723 - [mle] refactor previous router/leader role restoration by @abtink in https://github.com/openthread/openthread/pull/11728
- [trel] ignore mDNS service removal for peer table update by @abtink in https://github.com/openthread/openthread/pull/11692
- [posix] implement
Posix::Dhcp6PdSocketforotPlatInfraIfDhcp6Pd*by @abtink in https://github.com/openthread/openthread/pull/11607 - [dns-client] increase default response timeout to 7 seconds by @abtink in https://github.com/openthread/openthread/pull/11741
- [history-tracker] add Network Data DNS/SRP address entry tracking by @abtink in https://github.com/openthread/openthread/pull/11685
- [mle] introduce
PrevRoleRestorerto manage role restoration by @abtink in https://github.com/openthread/openthread/pull/11731 - [test] remove the node type rcp-ncp by @Irving-cl in https://github.com/openthread/openthread/pull/11752
- [mle] move child ID allocation logic to
ChildTableby @abtink in https://github.com/openthread/openthread/pull/11764 - [mesh-diag] add API to configure response timeout by @abtink in https://github.com/openthread/openthread/pull/11753
- [mle] simplify
WillBecomeRouterSoonfor clarity by @abtink in https://github.com/openthread/openthread/pull/11768 - [format] upgrade clang-format to 19 by @Irving-cl in https://github.com/openthread/openthread/pull/11783
- [mle] simplify
ThreadStatusTlvhandling by @abtink in https://github.com/openthread/openthread/pull/11782 - [mac] enhance command ID validation and parsing for 2015-spec frames by @abtink in https://github.com/openthread/openthread/pull/11787
- [mac] increase fuzz buffer size to support TREL by @abtink in https://github.com/openthread/openthread/pull/11794
- [routing-manager] update tracking of favored on-link prefix by @abtink in https://github.com/openthread/openthread/pull/11780
- [crypto] allow null buffer in
AesCcm::Payload()by @abtink in https://github.com/openthread/openthread/pull/11799 - [history-tracker] track favored OMR prefix on a border router by @abtink in https://github.com/openthread/openthread/pull/11775
- [mle] use
PrevRoleRestorerfor child update challenge by @abtink in https://github.com/openthread/openthread/pull/11801 - [child] remove redundant OPENTHREAD_FTDs by @zhanglongxia in https://github.com/openthread/openthread/pull/11803
- [cli] add
mdnscommand guide by @abtink in https://github.com/openthread/openthread/pull/11788 - [mdns] add verbose logging by @abtink in https://github.com/openthread/openthread/pull/11793
- [format] standardize clang-format to 19.1.7 by @Irving-cl in https://github.com/openthread/openthread/pull/11797
- [mle] ignore parent and child-update requests on parent when detaching by @abtink in https://github.com/openthread/openthread/pull/11806
- [netdiag] use enum for
IsLastFlaginAnswerTlvby @abtink in https://github.com/openthread/openthread/pull/11808 - [netdata] use
Mleconstants inRemoveTemporaryData()methods by @abtink in https://github.com/openthread/openthread/pull/11813 - [netdata] move service ALOC management from MLE module by @abtink in https://github.com/openthread/openthread/pull/11815
- [history-tracker] add support for tracking favored on-link prefix by @abtink in https://github.com/openthread/openthread/pull/11807
- [cli] fix the documentation on how age is formatted by @abtink in https://github.com/openthread/openthread/pull/11819
- [mesh-forwarder] introduce
MessageFramerto consolidate frame prep logic by @abtink in https://github.com/openthread/openthread/pull/11817 - [num-utils] change
IsValueInRange()return type toboolby @abtink in https://github.com/openthread/openthread/pull/11821 - [mle] add methods for leader and partition ID selection by @abtink in https://github.com/openthread/openthread/pull/11820
- [mle] add
Aloc16helper class by @abtink in https://github.com/openthread/openthread/pull/11818 - [mle] simplify address solicit handling by @abtink in https://github.com/openthread/openthread/pull/11822
- [mle] improve Graceful Detach for Routers by @trebbert-lutron in https://github.com/openthread/openthread/pull/11805
- [netdiag] ignore duplicate TLVs in Diag Get request by @abtink in https://github.com/openthread/openthread/pull/11830
- [netdata] use bit manipulation helpers for
NetworkDataTlvby @abtink in https://github.com/openthread/openthread/pull/11810 - [mle] introduce
Attacherclass by @abtink in https://github.com/openthread/openthread/pull/11831 - [message] check for potential integer overflows by @abtink in https://github.com/openthread/openthread/pull/11834
- [mle] introduce
Attacherclass by @abtink in https://github.com/openthread/openthread/pull/11835 - [wakeup-tx-scheduler] fix potential integer conversion warnings by @abtink in https://github.com/openthread/openthread/pull/11842
- [netdata] enhance
FindContext()methods andLowpan::Contextby @abtink in https://github.com/openthread/openthread/pull/11836 - [mle] group
Attachermethod definitions inmle.cppby @abtink in https://github.com/openthread/openthread/pull/11841 - [nat64-translator] enhance and harmonize code style by @abtink in https://github.com/openthread/openthread/pull/11847
- [history-tracker] record AIL router history by @abtink in https://github.com/openthread/openthread/pull/11827
- [nat64] introduce helpers for getting port or ICMP ID by @abtink in https://github.com/openthread/openthread/pull/11849
- [nat64] simplify and enhance handling of counters by @abtink in https://github.com/openthread/openthread/pull/11850
- [mdns] handle allocation failure and fix use-after-release by @abtink in https://github.com/openthread/openthread/pull/11854
- [nat64] use IP headers for
Mapping::Matchesby @abtink in https://github.com/openthread/openthread/pull/11856 - [mdns] add test for truncated query eviction by @abtink in https://github.com/openthread/openthread/pull/11857
- [history-tracker] add DHCPv6 PD state and prefix history by @abtink in https://github.com/openthread/openthread/pull/11848
- [ipv4] smaller improvements in
Address,Cidr, andHeaderby @abtink in https://github.com/openthread/openthread/pull/11863 - [nat64] simplify mapping lookup and
Touch()method by @abtink in https://github.com/openthread/openthread/pull/11864 - [nat64] optimize
Translator::Mappingmemory usage by @abtink in https://github.com/openthread/openthread/pull/11873 - [mle] improve logging for address solicit and router upgrade by @abtink in https://github.com/openthread/openthread/pull/11871
- [nat64] improve
AddressMappingIterator& expiration time calculation by @abtink in https://github.com/openthread/openthread/pull/11855 - [nat64] prevent IPv4 addr sharing when port translation is disabled by @abtink in https://github.com/openthread/openthread/pull/11865
- [nat64] ensure to extend mapping lifetime on reuse by @abtink in https://github.com/openthread/openthread/pull/11866
- [core] harmonize access to MLE component using
Get<Mle::Mle>()by @abtink in https://github.com/openthread/openthread/pull/11874 - [nat64] simplify
Translator::SendMessage()usingOwnedPtrby @abtink in https://github.com/openthread/openthread/pull/11877 - [common] enforce correct CRTP usage for mix-in classes by @abtink in https://github.com/openthread/openthread/pull/11880
- [nat64] use
OwningListto manage active mappings by @abtink in https://github.com/openthread/openthread/pull/11878 - [time] introduce common
ExpirationCheckerclass by @abtink in https://github.com/openthread/openthread/pull/11883 - [message] improve scoping of
Bufferconstants by @abtink in https://github.com/openthread/openthread/pull/11885 - [nexus] add test for nat64 translator by @abtink in https://github.com/openthread/openthread/pull/11882
- [nat64] update
Mapping::ToString()to include translated ports by @abtink in https://github.com/openthread/openthread/pull/11886 - [routing-manager] track and expose addresses used on infra-if by @abtink in https://github.com/openthread/openthread/pull/11891
- [common] move bit-related macros to
bit_utils.hppby @abtink in https://github.com/openthread/openthread/pull/11890 - [bit-utils] add
CountMatchingBitsutility function by @abtink in https://github.com/openthread/openthread/pull/11893 - [nat64] rename
GetIp6PrefixtoGetNat64Prefixby @abtink in https://github.com/openthread/openthread/pull/11896 - [nat64] ensure translator is active before translation by @abtink in https://github.com/openthread/openthread/pull/11894
- [netdiag] introduce types for diagnostic TLV data structures by @abtink in https://github.com/openthread/openthread/pull/11897
- [nat64] replace
Translator::ResultwithErrorby @abtink in https://github.com/openthread/openthread/pull/11898 - [nat64] simplify state management by @abtink in https://github.com/openthread/openthread/pull/11908
- [meshcop] wraps
HandleMbedtlsExportKeys()withMBEDTLS_SSL_EXPORT_KEYSby @zhanglongxia in https://github.com/openthread/openthread/pull/11922 - [nat64] use host ID tracking for IPv4 address allocation by @abtink in https://github.com/openthread/openthread/pull/11909
- [mle] fix implementation of
IsMinimalEndDevice()by @abtink in https://github.com/openthread/openthread/pull/11926 - [mle] allow detached MTD to attach via stale announce by @abtink in https://github.com/openthread/openthread/pull/11928
- [trel] distinguish between user and stack TREL enable requests by @abtink in https://github.com/openthread/openthread/pull/11944
- [routing-manager] track all valid PIOs with on-link (
L) flag by @abtink in https://github.com/openthread/openthread/pull/11925 - [nat64] introduce eviction mechanism for stale mappings by @abtink in https://github.com/openthread/openthread/pull/11949
- [net] move slaac module from utils to net by @abtink in https://github.com/openthread/openthread/pull/11955
- [border-router] decouple
NetDataPeerBrTrackerfromRoutingManagerby @abtink in https://github.com/openthread/openthread/pull/11960 - [br-tracker] move iteration logic out of
RoutingManager::Iteratorby @abtink in https://github.com/openthread/openthread/pull/11962 - [br-tracker] enhance
NetDataBrTrackerto support filtering by @abtink in https://github.com/openthread/openthread/pull/11964 - [trel] simplify
Peer::Matches()for name matching by @abtink in https://github.com/openthread/openthread/pull/11976 - [cli] update debug command list for comprehensive diagnostics by @yangsong-cnyn in https://github.com/openthread/openthread/pull/11959
- [border-agent] read NetName and XPanId from active dataset for TXT data by @abtink in https://github.com/openthread/openthread/pull/11989
- [mle] improve
DelayedSender::Match()and logging by @abtink in https://github.com/openthread/openthread/pull/11997 - [border-router] introduce
br_types.hppfor common types by @abtink in https://github.com/openthread/openthread/pull/11992 - [border-router] introduce
br_logfor logging helpers by @abtink in https://github.com/openthread/openthread/pull/11998 - [meshcop] add
BorderAgentTrackerto discover Border Agents by @abtink in https://github.com/openthread/openthread/pull/11985 - [border-agent] check that BA is enabled in
RegisterService()by @abtink in https://github.com/openthread/openthread/pull/11993 - [border-router] separate
RxRaTrackerinto its own class by @abtink in https://github.com/openthread/openthread/pull/12001 - [border-agent] introduce
BorderAgentnamespace by @abtink in https://github.com/openthread/openthread/pull/12002 - [netdiag] add support for new BR Diagnostic TLVs by @abtink in https://github.com/openthread/openthread/pull/11951
- [border-router] make
RxRaTrackerhandle netdata events directly by @abtink in https://github.com/openthread/openthread/pull/12016 - [core] use
kNullCharconstant instead of '\0' literal by @abtink in https://github.com/openthread/openthread/pull/12018 - [border-router] rename
RxRaTrackercallback for clarity by @abtink in https://github.com/openthread/openthread/pull/12019 - [border-router] move
RsSendertoRxRaTrackerby @abtink in https://github.com/openthread/openthread/pull/12015 - [border-agent] introduce
TxtDataclass by @abtink in https://github.com/openthread/openthread/pull/12005 - [tmf] add compile-time validation for URI paths lookup array by @abtink in https://github.com/openthread/openthread/pull/12017
- [border-router] conditionally compile NAT64
InfrIfmethods by @abtink in https://github.com/openthread/openthread/pull/12030 - [border-router] move
InfraIffromRoutingManagertoInstanceby @abtink in https://github.com/openthread/openthread/pull/12031 - [dns-client] add destructor to ensure proper cleanup by @abtink in https://github.com/openthread/openthread/pull/12026
- [mle] allow processing of "Child Update Request" while restoring child role by @abtink in https://github.com/openthread/openthread/pull/12007
- [border-router] use friend for
InfraIfcallbacks by @abtink in https://github.com/openthread/openthread/pull/12032 - [netdata] add validation for incoming network data TLVs by @abtink in https://github.com/openthread/openthread/pull/12040
- [mdns] add validation for DNS names in mDNS APIs by @abtink in https://github.com/openthread/openthread/pull/12039
- [srp-client] use proportional jitter for retry timer by @abtink in https://github.com/openthread/openthread/pull/12044
- [mle] enhance
ChildUpdateResponsecontent by @abtink in https://github.com/openthread/openthread/pull/12048 - [border-agent] introduce Border Agent TXT Data Parser by @abtink in https://github.com/openthread/openthread/pull/12009
- [nexus] enable CLI logging for fuzz tests by @abtink in https://github.com/openthread/openthread/pull/12058
- [mle] simplify MLE
StatusTlvby @abtink in https://github.com/openthread/openthread/pull/12064 - [mle] centralize
ChildUpdatereject response logic by @abtink in https://github.com/openthread/openthread/pull/12066 - [border-router] manage
RxRaTrackerstate via multiple requesters by @abtink in https://github.com/openthread/openthread/pull/12050 - [border-router] move
MultiAilDetectorto separate files by @abtink in https://github.com/openthread/openthread/pull/12067 - [border-router] call
RxRaTrackermessage handlers fromInfraIfby @abtink in https://github.com/openthread/openthread/pull/12055 - [doc] add API re-entrancy and error handling rules by @abtink in https://github.com/openthread/openthread/pull/12057
- [mle] ensure sender and destination are link-local in
HandleUdpReceiveby @abtink in https://github.com/openthread/openthread/pull/12072 - [rx-ra-tracker] use
mIsRunningin stale timer callback by @abtink in https://github.com/openthread/openthread/pull/12076 - [rx-ra-tracker] add state to track initial router discovery process by @abtink in https://github.com/openthread/openthread/pull/12080
- [rx-ra-tracker] use a new
Eventsstruct for callbacks by @abtink in https://github.com/openthread/openthread/pull/12084 - [border-agent] use
OwnedPtrfor message management by @abtink in https://github.com/openthread/openthread/pull/12104 - [border-agent] simplify forwarding logic to leader by @abtink in https://github.com/openthread/openthread/pull/12114
- [border-agent] simplify
SendErrorMessageinCoapDtlsSessionby @abtink in https://github.com/openthread/openthread/pull/12115 - [border-agent] rename callback to
HandleLeaderResponseToFwdTmfby @abtink in https://github.com/openthread/openthread/pull/12119 - [border-agent] move TXT data management to
TxtDataclass by @abtink in https://github.com/openthread/openthread/pull/12120 - [border-agent] inline
ForwardContext::ToHeader()by @abtink in https://github.com/openthread/openthread/pull/12118 - [fuzz] rename fuzzer source files and update cmake macro by @abtink in https://github.com/openthread/openthread/pull/12125
- [dns] update
Name::ValidateName()for max-length names by @abtink in https://github.com/openthread/openthread/pull/12127 - [mdns] restart probing on Register() if in conflict state by @abtink in https://github.com/openthread/openthread/pull/12128
- [fuzz] fix warning when building fuzzer source files by @abtink in https://github.com/openthread/openthread/pull/12130
- [multi-ail-detector] allow detector to run independently of Border Routing by @abtink in https://github.com/openthread/openthread/pull/12078
- [border-agent] handle Proxy/Relay TX TMF when active commissioner by @abtink in https://github.com/openthread/openthread/pull/12142
- [routing-manager] fix typo in method and constant names by @abtink in https://github.com/openthread/openthread/pull/12149
- [mdns] allow initial queries to continue indefinitely with backoff by @abtink in https://github.com/openthread/openthread/pull/12092
- [border-agent] move
EphemeralKeyManagerto its own files by @abtink in https://github.com/openthread/openthread/pull/12138 - [meshcop] use milliseconds for leader petition timeout constant by @abtink in https://github.com/openthread/openthread/pull/12154
- [border-agent] check
StateTlvin forwarded keep-alive response by @abtink in https://github.com/openthread/openthread/pull/12153 - [mdns] add config to persist state on post-probe conflict by @abtink in https://github.com/openthread/openthread/pull/12156
- [border-agent] centralize active commissioner session management by @abtink in https://github.com/openthread/openthread/pull/12160
- [dataset] move
DelayTimerMinimaltoPendingDatasetManagerby @abtink in https://github.com/openthread/openthread/pull/12162 - [border-agent] improve logging and add session index by @abtink in https://github.com/openthread/openthread/pull/12171
- [meshcop] adding
SteeringData::MergeBloomFilterWith()by @abtink in https://github.com/openthread/openthread/pull/12145 - [uptime] introduce
UptimeMsecandUptimeSectypes by @abtink in https://github.com/openthread/openthread/pull/12177 - [uri-path] remove
UriEnumCheckchecking order ofUrienum values. by @abtink in https://github.com/openthread/openthread/pull/12179 - [tmf] introduce
DeclareTmfResponseHandlerInhelper macros by @abtink in https://github.com/openthread/openthread/pull/12187 - [meshcop] introduce new public APIs for
SteeringDataby @abtink in https://github.com/openthread/openthread/pull/12148 - [mdns] add validation for names in browser and resolver APIs by @abtink in https://github.com/openthread/openthread/pull/12184
- [border-agent] add commissioner eviction API by @abtink in https://github.com/openthread/openthread/pull/12174
- [mdns] handle allocation failure in
RxMessage::Init()by @abtink in https://github.com/openthread/openthread/pull/12193 - [posix] remove sanitizer code in entropy by @Irving-cl in https://github.com/openthread/openthread/pull/12196
- [history-tracker] add client/server for remote query by @abtink in https://github.com/openthread/openthread/pull/11757
- [border-agent] add Thread Admin One-Time Passcodes (TAP) APIs by @abtink in https://github.com/openthread/openthread/pull/12188
- [cli] move border agent commands to a separate module by @abtink in https://github.com/openthread/openthread/pull/12214
- [border-agent] move border agent ephemeral key APIs to a separate header by @abtink in https://github.com/openthread/openthread/pull/12215
- [num-utils] add
SafeMultiply()for overflow-safe multiplication by @abtink in https://github.com/openthread/openthread/pull/12220 - [coap] ensure
InvokeResponseFallback()adheres to style guide by @abtink in https://github.com/openthread/openthread/pull/12223 - [unit-test] enhance
TestMessage()to cover different reserved lengths by @abtink in https://github.com/openthread/openthread/pull/12224 - [nat64] add
otNat64StateToString()by @abtink in https://github.com/openthread/openthread/pull/12218 - [coap] add overloads of
SendMessageacceptingOwnedPtr<Message>by @abtink in https://github.com/openthread/openthread/pull/12217 - [coap] improve
ResponseCachedesign and implementation by @abtink in https://github.com/openthread/openthread/pull/12225 - [hist-tracker] use
Tlv::ParsedInfofor robust TLV parsing by @abtink in https://github.com/openthread/openthread/pull/12229 - [coap] reorder block-wise related methods for improved readability by @abtink in https://github.com/openthread/openthread/pull/12228
- [script] add script to check, enforce, and update header guards by @abtink in https://github.com/openthread/openthread/pull/12227
- [coap] simplify
Coap::TxParametersvalidation by @abtink in https://github.com/openthread/openthread/pull/12235 - [coap] enhance block-wise transfer
BlockSzxhandling by @abtink in https://github.com/openthread/openthread/pull/12237 - [coap] simplify
SendMessage()for block-wise transfers by @abtink in https://github.com/openthread/openthread/pull/12239 - [meshcop] enhance
Joinerclass details and style by @abtink in https://github.com/openthread/openthread/pull/12244 - [joiner] enhance string TLV input validation by @abtink in https://github.com/openthread/openthread/pull/12245
- [coap] move blockwise transfer logic to dedicated methods by @abtink in https://github.com/openthread/openthread/pull/12240
- [tlvs] add
Start/End/AdjustTlvmethods for staged writing by @abtink in https://github.com/openthread/openthread/pull/12250 - [core] use
Tlv::AppendTlvhelper to simplify TLV appends by @abtink in https://github.com/openthread/openthread/pull/12252 - [tlvs] add helper to append an empty TLV by @abtink in https://github.com/openthread/openthread/pull/12253
- [coap] simplify CoAP observe logic by @abtink in https://github.com/openthread/openthread/pull/12241
- [coap] improve block-wise transfer handling (remove
HelpDatause) by @abtink in https://github.com/openthread/openthread/pull/12248 - [common] add enum-to-string conversion utility by @abtink in https://github.com/openthread/openthread/pull/12257
- [cli] improve docs for 'ba enable/disable' commands by @abtink in https://github.com/openthread/openthread/pull/12232
- [coap] improve CoAP message
Headerprocessing logic by @abtink in https://github.com/openthread/openthread/pull/12264 - [coap] clean up
coap.hheader and API definitions by @abtink in https://github.com/openthread/openthread/pull/12259 - [coap] introduce
otCoapTokento improve token handling by @abtink in https://github.com/openthread/openthread/pull/12273 - [meshcop] move
SteeringDatato its own source files by @abtink in https://github.com/openthread/openthread/pull/12277 - [core] remove unnecessary forward declarations of
class ThreadNetifby @abtink in https://github.com/openthread/openthread/pull/12278 - [cli] add commands for ephemeral key TAP generation and validation by @abtink in https://github.com/openthread/openthread/pull/12267
- [joiner] add build config for for experimental Joiner Adv feature by @abtink in https://github.com/openthread/openthread/pull/12276
- [meshcop] simplify Discovery Request or Response TLV processing by @abtink in https://github.com/openthread/openthread/pull/12279
- [tlv] introduce
LeaderDataTlvValueto share TLV format by @abtink in https://github.com/openthread/openthread/pull/12289 - [coap] introduce
Coap::Msgto simplify method calls by @abtink in https://github.com/openthread/openthread/pull/12285 - [discover-scan] simplify and enhance discovery response parsing by @abtink in https://github.com/openthread/openthread/pull/12293
- [mle] introduce
ConnectivityandConnectivityTlvValuetypes by @abtink in https://github.com/openthread/openthread/pull/12300 - [netdiag] require 'RD:' prefix for vendor name on reference devices by @abtink in https://github.com/openthread/openthread/pull/12233
- [tlv] improve encapsulation and docs for
Tlv::Infoby @abtink in https://github.com/openthread/openthread/pull/12301 - [tlvs] use
Tlv::Infofor reading TLV values by @abtink in https://github.com/openthread/openthread/pull/12322 - [ip6] skip MPL processing on SEDs and detect self-sent multicast by @abtink in https://github.com/openthread/openthread/pull/12323
- [coap] simplify
Coap::Messageimplementation by @abtink in https://github.com/openthread/openthread/pull/12313 - [coap] update
Interceptorto useMsgby @abtink in https://github.com/openthread/openthread/pull/12331 - [mesh-forwarder] evict lower priority msg on direct tx queue limit by @abtink in https://github.com/openthread/openthread/pull/12320
- [cli]
joiner startto use correct VendorInfo data by @EskoDijk in https://github.com/openthread/openthread/pull/12332 - [api] add
otMessageCloneand enhance UDP docs by @abtink in https://github.com/openthread/openthread/pull/12326 - [mac] remove redundant
ExtAddress::operator==()by @abtink in https://github.com/openthread/openthread/pull/12344 - [meshcop] add
GenerateRandom()toExtendedPanIdclass by @abtink in https://github.com/openthread/openthread/pull/12342 - [coap] simplify response handler and use
Msgclass by @abtink in https://github.com/openthread/openthread/pull/12338 - [mesh-forwarder] avoid forwarding multicast messages back to SED originator by @wyssalan in https://github.com/openthread/openthread/pull/12329
- [nexus] update transmit frames with IEEE 802.15.4 FCS by @jwhui in https://github.com/openthread/openthread/pull/12347
- [meshcop] introduce
NetworkIdentityclass by @abtink in https://github.com/openthread/openthread/pull/12343 - [border-router] detect DHCPv6-PD prefix conflict with on-link prefixes by @abtink in https://github.com/openthread/openthread/pull/12346
- [mle] add config and test for discovery request callback by @abtink in https://github.com/openthread/openthread/pull/12284
- [joiner] introduce
Seekerto handle discovery and candidate tracking by @abtink in https://github.com/openthread/openthread/pull/12325 - [border-router] detect DHCPv6-PD prefix conflict with route prefixes by @abtink in https://github.com/openthread/openthread/pull/12361
- [coap] add helper methods to
CoapBase::Metadataby @abtink in https://github.com/openthread/openthread/pull/12364 - [seeker] introduce new
otSeekerAPIs by @abtink in https://github.com/openthread/openthread/pull/12357 - [coap] add payload marker when block-wise transfer starts by @abtink in https://github.com/openthread/openthread/pull/12381
- [cli] fix
BlockwiseTransmitHookto be stateless by @abtink in https://github.com/openthread/openthread/pull/12380 - [test] fix and enhance
test_coap_block.pyby @abtink in https://github.com/openthread/openthread/pull/12386 - [coap] optimize retransmission timer scheduling by @abtink in https://github.com/openthread/openthread/pull/12366
- [joiner] refresh ID from EUI-64 in
Start()when discerner is empty by @abtink in https://github.com/openthread/openthread/pull/12393 - [common] add
MessageBackedArrayclass by @abtink in https://github.com/openthread/openthread/pull/12341 - [nexus] support
ctestlabels to categorize tests by @abtink in https://github.com/openthread/openthread/pull/12367 - [tests] add timeout to cert suite execution by @abtink in https://github.com/openthread/openthread/pull/12379
- [border-agent] implement Border Admitter by @abtink in https://github.com/openthread/openthread/pull/12201
- [nexus] add helpers for sending and validating ICMPv6 echo exchange by @abtink in https://github.com/openthread/openthread/pull/12408
- [nexus] address incorrect check in border admitter test by @abtink in https://github.com/openthread/openthread/pull/12409
- [nexus] use
OT_CFLAGSfor stricter build-time checks & fix warnings by @abtink in https://github.com/openthread/openthread/pull/12420 - [ip6] expose static multicast address getters and remove wrapper methods by @abtink in https://github.com/openthread/openthread/pull/12416
- [cli] add
ba admittercommands by @abtink in https://github.com/openthread/openthread/pull/12410 - [cli] add
ToYesNo()helper to convert boolean to string by @abtink in https://github.com/openthread/openthread/pull/12424 - [seeker] optimize candidate storage and connection strategy by @abtink in https://github.com/openthread/openthread/pull/12389
- [cli] use
ToYesNo()inba admitteroutput by @abtink in https://github.com/openthread/openthread/pull/12439 - [nexus] add
Node::FindMatchingAddress()helper by @abtink in https://github.com/openthread/openthread/pull/12437 - [coap] introduce
RequestandPendingRequestsby @abtink in https://github.com/openthread/openthread/pull/12421 - [mac] introduce
ScanResultto encapsulate scan results by @abtink in https://github.com/openthread/openthread/pull/12453 - [nexus] extend
Node::Join()to allow specifying network data type on SED by @abtink in https://github.com/openthread/openthread/pull/12451 - [tests] update seeker unit test by @abtink in https://github.com/openthread/openthread/pull/12475
- [udp] use
LinkedList::ContainsMatching()inIsPortInUse()by @abtink in https://github.com/openthread/openthread/pull/12498 - [message] add
ReadAtAndAdvanceOffset()helper method by @abtink in https://github.com/openthread/openthread/pull/12503 - [message] enhance
Clone()to support different reserved header size by @abtink in https://github.com/openthread/openthread/pull/12440 - [message] update
SetOffset()andMoveOffset()to clamp offset by @abtink in https://github.com/openthread/openthread/pull/12522 - [coap] enhance
PendingRequestand move request management functionality by @abtink in https://github.com/openthread/openthread/pull/12527 - [coap] decouple callback from queue iteration in
PendingRequestsby @abtink in https://github.com/openthread/openthread/pull/12528 - [cli] enhance
batracker agentsto display parsed txt data by @abtink in https://github.com/openthread/openthread/pull/12521 - [logging] introduce
Log{Level}OnErrormacros and update core by @abtink in https://github.com/openthread/openthread/pull/12533 - [address-resolver] simplify
SendAddressError()and its usage by @abtink in https://github.com/openthread/openthread/pull/12536 - [bbr] update
Manager::SendBackboneAnswer()to useInitAsPost()by @abtink in https://github.com/openthread/openthread/pull/12537 - [tmf] remove redundant
SetSockPortToTmf()calls by @abtink in https://github.com/openthread/openthread/pull/12544 - [netdata-publisher] remove entry immediately when desired num is zero by @abtink in https://github.com/openthread/openthread/pull/12550
- [coap] reorganize
CoapBase::PendingRequestsmethods by @abtink in https://github.com/openthread/openthread/pull/12577 - [dns] make name compression per-instance and enforce mDNS check by @abtink in https://github.com/openthread/openthread/pull/12538
- [dns] add
MatchesKey()toDns::TxtEntryby @abtink in https://github.com/openthread/openthread/pull/12579 - [netif] consolidate multicast address tracking and MLR states by @abtink in https://github.com/openthread/openthread/pull/12576
- [border-agent] add vendor name and model to advertised TXT data by @abtink in https://github.com/openthread/openthread/pull/12578
- [nexus] add
test_srp_leaseto validate SRP client/server interactions by @abtink in https://github.com/openthread/openthread/pull/12588 - [cli] add lease info to
srp server hostandsrp server serviceby @abtink in https://github.com/openthread/openthread/pull/12589 - [pool] extract
PoolBaseand addConfigPoolby @abtink in https://github.com/openthread/openthread/pull/12596 - [time] add
DetermineRemainingDurationFrom()helper by @abtink in https://github.com/openthread/openthread/pull/12608 - [coap] rename message setup methods to use AllocateAndInit prefix by @abtink in https://github.com/openthread/openthread/pull/12613
- [dso] validate parsed TLV length in
ProcessKeepAliveMessage()by @abtink in https://github.com/openthread/openthread/pull/12609 - [meshcop] integrate commissioner client classes by @abtink in https://github.com/openthread/openthread/pull/12618
- [coap] remove
Clone()method fromCoap::Messageby @abtink in https://github.com/openthread/openthread/pull/12616 - [srp-server] introduce
LeaseTrackerbase class forHostandServiceby @abtink in https://github.com/openthread/openthread/pull/12628 - [coap] add new
AllocateAndInitPostMessageTo()helper methods by @abtink in https://github.com/openthread/openthread/pull/12630 - [otns] use
Coap::Message::UriPathStringBufferinEmitCoapStatusby @abtink in https://github.com/openthread/openthread/pull/12633 - [coap] simplify URI path parsing in block-wise requests by @abtink in https://github.com/openthread/openthread/pull/12634
- [coap] rename low-level
Send()toTransmit()inCoapBaseby @abtink in https://github.com/openthread/openthread/pull/12635 - [coap] rename and clarify response sending methods by @abtink in https://github.com/openthread/openthread/pull/12647
- [coap] update
GetType()to returnTypeenum instead ofuint8_tby @abtink in https://github.com/openthread/openthread/pull/12649 - [coap] simplify
CoapBase::SendMessage()by @abtink in https://github.com/openthread/openthread/pull/12650 - [tmf] validate method as POST centrally in resource handlers by @abtink in https://github.com/openthread/openthread/pull/12661
- [coap] flatten
Receive()andProcessReceivedResponse()by @abtink in https://github.com/openthread/openthread/pull/12663 - [energy-scan] protect server state on allocation failure by @abtink in https://github.com/openthread/openthread/pull/12664
- [commissioner] clean up member variable and type formatting by @abtink in https://github.com/openthread/openthread/pull/12667
- [ip6] simplify multicast forwarding logic in
DetermineAction()by @abtink in https://github.com/openthread/openthread/pull/12653 - [network-diag] introduce
TlvTypeListIteratorby @abtink in https://github.com/openthread/openthread/pull/12672 - [energy-scan] use
Tlv::StartTlv()andTlv::EndTlv()by @abtink in https://github.com/openthread/openthread/pull/12665 - [mle] use increasing timeout for child role restoration by @abtink in https://github.com/openthread/openthread/pull/11895
- [tmf] simplify URI paths array using X-Macro by @abtink in https://github.com/openthread/openthread/pull/12674
- [infra-if] add missing
otInstanceparameter tootPlatInfraIfAPIs by @abtink in https://github.com/openthread/openthread/pull/12662 - [coap] encapsulate
Requeststate and hide itsMetadataby @abtink in https://github.com/openthread/openthread/pull/12675 - [coap] add
SendAckResponseIfUnicastRequest()by @abtink in https://github.com/openthread/openthread/pull/12673 - [tests] handle return error value in TCAT unit test by @abtink in https://github.com/openthread/openthread/pull/12685
- [ip6] move transport and extension headers to
ip6_headers.hppby @abtink in https://github.com/openthread/openthread/pull/12689 - [locator] fix doc for
GetProvider::Get()implementation location by @abtink in https://github.com/openthread/openthread/pull/12690 - [sntp] simplify message allocation in
Client::Query()by @abtink in https://github.com/openthread/openthread/pull/12691 - [message] introduce
MessageAllocatorto unify allocation by @abtink in https://github.com/openthread/openthread/pull/12702 - [network-diag] simplify
ChannelPagesTlvand diag data parsing by @abtink in https://github.com/openthread/openthread/pull/12706 - [ip6] add
otIp6Init()to configure external address pools by @abtink in https://github.com/openthread/openthread/pull/12603 - [network-diag] simplify
MacCountersTlvand its usage by @abtink in https://github.com/openthread/openthread/pull/12711 - [network-diag] simplify
ChildTableTlvgeneration and parsing by @abtink in https://github.com/openthread/openthread/pull/12712 - [tlv] update
Append<Tlv>()to useuint16_tforaLengthby @abtink in https://github.com/openthread/openthread/pull/12728 - [router-table] introduce
Eventto track specific table changes by @abtink in https://github.com/openthread/openthread/pull/12715 - [message] add clone methods to
MessageAllocatorby @abtink in https://github.com/openthread/openthread/pull/12704 - [instance] require
MULTIPLE_INSTANCE_ENABLEfor static instances by @abtink in https://github.com/openthread/openthread/pull/12734 - posix: add --settings-file option for fixed settings file name by @MaikVermeulen in https://github.com/openthread/openthread/pull/12719
- [border-router] simplify local OMR prefix update logic by @abtink in https://github.com/openthread/openthread/pull/12750
- [logging] introduce instance-aware platform logging API by @abtink in https://github.com/openthread/openthread/pull/12737
- [nexus] remove active node tracking by @abtink in https://github.com/openthread/openthread/pull/12754
- [mle] block router downgrade if triggered by child ID request by @abtink in https://github.com/openthread/openthread/pull/12725
- [mle] add 2 additional retries on child ID request messages to improve attachment robustness by @trebbert-lutron in https://github.com/openthread/openthread/pull/12025
- [logging] support uptime prepending in multi-instance builds by @abtink in https://github.com/openthread/openthread/pull/12761
- [platform] implement
otPlatLogOutputplatform API by @abtink in https://github.com/openthread/openthread/pull/12762 - [nexus] use two host nodes in BBR_TC_3 for robust verification by @abtink in https://github.com/openthread/openthread/pull/12766
- [tlv] remove
Tlv::ReadTlvValue()by @abtink in https://github.com/openthread/openthread/pull/12768 - [routing-manager] decouple
OmrPrefixManagerto accelerate OMR publication by @abtink in https://github.com/openthread/openthread/pull/12753 - [thread-tlvs] add missing packed macros to
ThreadRouterMaskTlvby @abtink in https://github.com/openthread/openthread/pull/12769 - [logging] add support for per-instance log levels by @abtink in https://github.com/openthread/openthread/pull/12740
- [thread] simplify
ThreadNetworkDataTlvdefinition by @abtink in https://github.com/openthread/openthread/pull/12770 - [netdiag] define
AnswerTlvValueto allow reuse by @abtink in https://github.com/openthread/openthread/pull/12792 - [nexus] use
Dataset::Infomethod to simplifytest_1_2_BBR_TC_3by @abtink in https://github.com/openthread/openthread/pull/12812 - [nexus] add
AddTestVarflavor for uint values by @abtink in https://github.com/openthread/openthread/pull/12813 - [nexus] use indexed
SetName()in test cases by @abtink in https://github.com/openthread/openthread/pull/12814 - [test] enhance
test-008-multicast-traffic.pyby @abtink in https://github.com/openthread/openthread/pull/12816 - [network-diag] introduce
RouterNeighborTlvby @abtink in https://github.com/openthread/openthread/pull/12827 - [border-admitter] enhance forwarding of joiner relay to enrollers by @abtink in https://github.com/openthread/openthread/pull/12829
- [border-admitter] include admitter state in all enroller responses by @abtink in https://github.com/openthread/openthread/pull/12830
- [uptime] enhance
UptimeToString()and add flags by @abtink in https://github.com/openthread/openthread/pull/12841 - [nexus-test] reuse
foundServicebool in tests by @abtink in https://github.com/openthread/openthread/pull/12844 - [nexus] fix IPv6 receive callback setup in node reset by @abtink in https://github.com/openthread/openthread/pull/12845
- [mle] enhance logs for scheduled delayed message transmissions by @abtink in https://github.com/openthread/openthread/pull/12848
- [border-agent] handle mDNS service name conflict by renaming by @abtink in https://github.com/openthread/openthread/pull/12790
- [meshcop] consolidate
Open()andBind()inSecureTransportby @abtink in https://github.com/openthread/openthread/pull/12826 - [nexus] optimize
HandleIp6ReceiveandSendIp6to useOwnedPtrby @abtink in https://github.com/openthread/openthread/pull/12846 - [nexus] simplify node lookup using
LinkedListmatching methods by @abtink in https://github.com/openthread/openthread/pull/12849 - [nexus] remove redundant
mInfraIfinitializations by @abtink in https://github.com/openthread/openthread/pull/12851 - [mle] separate role transition and leader age checks by @abtink in https://github.com/openthread/openthread/pull/12853
- [nexus] use
InstanceLocatorinInfraIfby @abtink in https://github.com/openthread/openthread/pull/12856 - [border-agent] add support for
vokey in TXT data parser by @abtink in https://github.com/openthread/openthread/pull/12858 - [mle] improve address registration in
SendChildUpdateResponse()by @abtink in https://github.com/openthread/openthread/pull/12863 - [mle] centralize and unify address registration logic by @abtink in https://github.com/openthread/openthread/pull/12864
- [mle] add
AppendSourceAddressAndLeaderDataTlvs()helper by @abtink in https://github.com/openthread/openthread/pull/12867 - [mle] add parameter-less
AppendModeTlv()helper by @abtink in https://github.com/openthread/openthread/pull/12868 - [instance] introduce
ActiveInstanceTrackerfor context-aware logging by @abtink in https://github.com/openthread/openthread/pull/12869 - [config] default enable "key references" with PSA crypto by @abtink in https://github.com/openthread/openthread/pull/12877
- [meshcop] add
FindIn()andAppendTo()forSteeringDataTlvby @abtink in https://github.com/openthread/openthread/pull/12871 - [test] add
testResetInstance()to simulate device reset by @abtink in https://github.com/openthread/openthread/pull/12878 - [crypto] add
ContextWithtemplate to simplify context allocation by @abtink in https://github.com/openthread/openthread/pull/12885 - [time-sync] add compile-time check for TREL incompatibility by @abtink in https://github.com/openthread/openthread/pull/12880
- [mle] track "router role allowed" state in a new variable by @abtink in https://github.com/openthread/openthread/pull/12854
- [mle] check router role allowed before sending multicast adv by @abtink in https://github.com/openthread/openthread/pull/12876
- [mle] simplify
CslClockAccuracyTlvby @abtink in https://github.com/openthread/openthread/pull/12905 - [network-diag] introduce
AnswerBuilderto manage answer messages by @abtink in https://github.com/openthread/openthread/pull/12887 - [nexus] add helper to allow link between nodes in nexus by @abtink in https://github.com/openthread/openthread/pull/12906
- [logging] introduce log level override feature by @abtink in https://github.com/openthread/openthread/pull/12903
- [mle] simplify
TimeParameterTlvby @abtink in https://github.com/openthread/openthread/pull/12923 - [mle] encapsulate router ID sequence and mask in
RouterIdMaskby @abtink in https://github.com/openthread/openthread/pull/12922 - [thread-tlv] simplify
Ip6AddressesTlvimplementation by @abtink in https://github.com/openthread/openthread/pull/12965 - [nexus] add test for
OT_MLE_LONG_ROUTESfeature by @abtink in https://github.com/openthread/openthread/pull/12956 - [mle] use bit-utils in RouteTlv for route data manipulation by @abtink in https://github.com/openthread/openthread/pull/12939
- [array] add
DoesArrayContain()helper function by @abtink in https://github.com/openthread/openthread/pull/12985 - [mle] consolidate
RouteTlvdefinitions by @abtink in https://github.com/openthread/openthread/pull/12994 - [mlr] move address count constants to
mlr_types.hppby @abtink in https://github.com/openthread/openthread/pull/12995 - [mle] remove
OPENTHREAD_CONFIG_MLE_IP_ADDRS_TO_REGISTERby @abtink in https://github.com/openthread/openthread/pull/12997 - [vendor-info] add vendor OUI support by @abtink in https://github.com/openthread/openthread/pull/12991
- [router-table] rename
FindNextHopOf()toFindNextHopTowards()by @abtink in https://github.com/openthread/openthread/pull/13008 - [mle] use compact Route TLV in Link Accept to child neighbors by @abtink in https://github.com/openthread/openthread/pull/13012
- [trel] defer channel check in
Link::ProcessReceivedPacket()by @abtink in https://github.com/openthread/openthread/pull/13011 - [mle] consolidate role transition management in
RoleTransitionerby @abtink in https://github.com/openthread/openthread/pull/12983 - [instance] use
constexprfor instance alignment size calculations by @abtink in https://github.com/openthread/openthread/pull/13026 - [router-table] append Route TLV directly to message by @abtink in https://github.com/openthread/openthread/pull/13042
- [mlr] simplify
SendMlrMessage()arguments by @abtink in https://github.com/openthread/openthread/pull/13043 - [cli] handle duplicate registration in
Interpreter::SetUserCommands()by @abtink in https://github.com/openthread/openthread/pull/13018 - [tasklet] fix
Unpost()behavior during tasklet processing by @abtink in https://github.com/openthread/openthread/pull/13039 - [nexus] group and reorder methods in
Nodeclass by @abtink in https://github.com/openthread/openthread/pull/13029 - [cli] add
OutputResult()inUtilsby @abtink in https://github.com/openthread/openthread/pull/13034 - [srp-adv-proxy] clear name on
ExtractLabels()failure inAdvertisingProxyby @abtink in https://github.com/openthread/openthread/pull/13061 - [key-manager] add
ClearKek()to remove KEK when no longer needed by @abtink in https://github.com/openthread/openthread/pull/13072 - [mlr] extract registration criteria into
ShouldRegister()helper by @abtink in https://github.com/openthread/openthread/pull/13073 - [ip6] enforce filter rules when Thread role is disabled by @abtink in https://github.com/openthread/openthread/pull/13050
- [mac] add
RxFrame::IsSecuredWith()helper method by @abtink in https://github.com/openthread/openthread/pull/13064 - [mlr] extract address registration success evaluation into helper by @abtink in https://github.com/openthread/openthread/pull/13071
- [cli] add multi-interpreter support by @abtink in https://github.com/openthread/openthread/pull/13027
- [mlr] extract registration delay scheduling into a helper method by @abtink in https://github.com/openthread/openthread/pull/13074
- [mlr] simplify and improve MLR response parsing by @abtink in https://github.com/openthread/openthread/pull/13077
- [mdns] simplify and limit multi-packet rx message lists by @abtink in https://github.com/openthread/openthread/pull/13083
- [border-router] add
Deprecate()method inOnLinkPrefixby @abtink in https://github.com/openthread/openthread/pull/13084 - [mlr] remove
CheckInvariants()method by @abtink in https://github.com/openthread/openthread/pull/13082 - [coap] add mechanism to access request message in response handler by @abtink in https://github.com/openthread/openthread/pull/13081
- [mlr] extract
AddressArrayand addFindIn()toIp6AddressesTlvby @abtink in https://github.com/openthread/openthread/pull/13088 - [mlr] simplify multicast address state tracking by @abtink in https://github.com/openthread/openthread/pull/13089
- [mle] introduce
RouteTlv::Datato represent parsed Route TLV by @abtink in https://github.com/openthread/openthread/pull/13098 - [tlv] remove unused
Tlv::FindTlv()method variations by @abtink in https://github.com/openthread/openthread/pull/13105 - [message] introduce
ReadAndAdvance()to simplify sequential parsing by @abtink in https://github.com/openthread/openthread/pull/13106 - [bbr-leader] remove
kDomainPrefixUnchangedfromDomainPrefixEventby @abtink in https://github.com/openthread/openthread/pull/13107 - [bbr] introduce
BackboneRouter::Configcore class by @abtink in https://github.com/openthread/openthread/pull/13108 - [nexus] add support for CLI testing by @abtink in https://github.com/openthread/openthread/pull/13110
- [sntp] clean up and improve
Sntp::Clientby @abtink in https://github.com/openthread/openthread/pull/13114 - [bbr] improve Backbone Router callback and
ConfigAPIs by @abtink in https://github.com/openthread/openthread/pull/13111 - [ble] clean up message parsing in
BleSecure::HandleTransport()by @abtink in https://github.com/openthread/openthread/pull/13117 - [tcat] use
Tlv::InfoandOffsetRangeinHandleSingleTlv()by @abtink in https://github.com/openthread/openthread/pull/13119 - [bbr-leader] introduce
PrimaryEventto represent PBBR changes by @abtink in https://github.com/openthread/openthread/pull/13112 - [tlv] add
Tlv::AppendTlvWithValueFromMessage()helper by @abtink in https://github.com/openthread/openthread/pull/13120 - [bbr] fix overflow in
Config::SelectRandomReregistrationDelay()by @abtink in https://github.com/openthread/openthread/pull/13128 - [tests] remove DUA validation from border router firewall test by @jwhui in https://github.com/openthread/openthread/pull/13131
- [nexus] add help and argument validation to
build.shby @abtink in https://github.com/openthread/openthread/pull/13133 - [bbr] remove Backbone Router DUA ND Proxying feature by @jwhui in https://github.com/openthread/openthread/pull/13136
- [tlv] define
Tlv::AppendTlvHeader()public and use it in core by @abtink in https://github.com/openthread/openthread/pull/13143 - [routing-manager] fix minor style issues in
StateToString()by @abtink in https://github.com/openthread/openthread/pull/13144 - [tests] use
constexprfor constants in unit tests by @abtink in https://github.com/openthread/openthread/pull/13145 - [random] introduce template-based
NonCryptorandom APIs by @abtink in https://github.com/openthread/openthread/pull/13142 - [srp] always send Update Lease (UL) option in success response by @EskoDijk in https://github.com/openthread/openthread/pull/13148
- [mlr] introduce state machine and use timer in
Mlr::Managerby @abtink in https://github.com/openthread/openthread/pull/13132 - [sub-mac] redo security processing for every (re)transmission by @bukepo in https://github.com/openthread/openthread/pull/13093
- [mlr] stop fast polls upon receiving response by @abtink in https://github.com/openthread/openthread/pull/13149
- [netdiag] rename namespace
NetworkDiagnostictoNetDiagby @abtink in https://github.com/openthread/openthread/pull/13154 - [config] fix typo in core config check header by @jwhui in https://github.com/openthread/openthread/pull/13158
- [github-actions] remove avahi configurations from otbr workflow by @jwhui in https://github.com/openthread/openthread/pull/13162
- [tests] remove thread-cert backbone tests by @jwhui in https://github.com/openthread/openthread/pull/13161
- [nexus] clean up test labels and sorting in CMakeLists by @jwhui in https://github.com/openthread/openthread/pull/13152
- [bit-set] enhance
BitSetclass by @abtink in https://github.com/openthread/openthread/pull/13156 - [child-table] move max child IP addresses logic from
Mleby @abtink in https://github.com/openthread/openthread/pull/13159 - [mle] skip announce driven attach when channel/PAN ID match by @tlifschitz in https://github.com/openthread/openthread/pull/13139
- [instance] fix typo in
mIsLogLevelOverriddenmember variable by @abtink in https://github.com/openthread/openthread/pull/13160 - [dataset] introduce
AffectsConnectivity()and public API by @abtink in https://github.com/openthread/openthread/pull/13134 - [bit-set] cast bitwise NOT in FlipBits to uint8_t by @jwhui in https://github.com/openthread/openthread/pull/13164
- [mlr] simplify MLR state tracking on
Childby @abtink in https://github.com/openthread/openthread/pull/13166 - [tests] fix flakiness in publish meshcop service test by @jwhui in https://github.com/openthread/openthread/pull/13170
- [github-actions] add gcc-15 to arm-gcc build matrix by @jwhui in https://github.com/openthread/openthread/pull/13171
- [tests] add startup delay to prevent expect desync by @jwhui in https://github.com/openthread/openthread/pull/13174
- [simulation] increase socket receive buffer size to 2MB by @jwhui in https://github.com/openthread/openthread/pull/13173
- [ip6] rename methods fully initializing an
Ip6::Address/Prefixby @abtink in https://github.com/openthread/openthread/pull/13169 - [tcat] implement vendor policy for TLV support and automatic advertisement activation/deactivation by @arnulfrupp in https://github.com/openthread/openthread/pull/13038
- [docs] fix double 'the' typos across the codebase by @abtink in https://github.com/openthread/openthread/pull/13176
- [net] use
TcpHeaderandUdpHeaderdirectly by @abtink in https://github.com/openthread/openthread/pull/13179
🐛 Bug Fixes
- [posix] fix
MdnsSocketiteration over message queue by @abtink in https://github.com/openthread/openthread/pull/11599 - [netdiag] fix incorrect bitmask for
AnswerTlvindex by @abtink in https://github.com/openthread/openthread/pull/11762 - [trel] fix possible use-after-free in
HandleTxtResult()by @abtink in https://github.com/openthread/openthread/pull/11781 - [ip6] update MPL option processing and validation by @abtink in https://github.com/openthread/openthread/pull/11816
- [mesh-forwarder] fix log level build issue by @abtink in https://github.com/openthread/openthread/pull/11839
- [ipv4] fix
Cidr::Clear()by @abtink in https://github.com/openthread/openthread/pull/11879 - [mle] avoid overwriting parent candidate during child ID request phase by @trebbert-lutron in https://github.com/openthread/openthread/pull/11953
- [br-tracker] initialize
aMinAgetouint32_t::kMaxby @abtink in https://github.com/openthread/openthread/pull/11963 - [child] convert
Neighbortoconst void*for the address comparison by @zhanglongxia in https://github.com/openthread/openthread/pull/12116 - [energy-scan-server] reject scan request with zero channel mask by @abtink in https://github.com/openthread/openthread/pull/12137
- [utils] detect and handle overflow in
Heap::CAlloc()by @abtink in https://github.com/openthread/openthread/pull/12192 - [posix] passing nullptr to SettingsFile::SetSettingsPath sets default settings path by @wtongze in https://github.com/openthread/openthread/pull/12268
- [mbedtls] fix build failure by including crypto.h by @abtink in https://github.com/openthread/openthread/pull/12297
- [joiner] fix potential message leak when
Start()fails by @abtink in https://github.com/openthread/openthread/pull/12394 - [border-router] fix stop behavior in
PdPrefixManagerby @abtink in https://github.com/openthread/openthread/pull/12442 - [srp-server] fix possible
aHostmemory leak when granted lease is zero by @abtink in https://github.com/openthread/openthread/pull/12587 - [mac] move key material update to
Init()by @abtink in https://github.com/openthread/openthread/pull/12590 - [lowpan] limit recursion depth in 6LoWPAN decompression by @jwhui in https://github.com/openthread/openthread/pull/12669
- [coap] improve CoAP option parsing validation by @jwhui in https://github.com/openthread/openthread/pull/12670
- [tcplp] fix boundary check in cbuf_reass_write by @jwhui in https://github.com/openthread/openthread/pull/12671
- [spinel] update log level for co-processor restarting by @Irving-cl in https://github.com/openthread/openthread/pull/12786
New Contributors
- @BCo14 made their first contribution in https://github.com/openthread/openthread/pull/11913
- @francoismichel made their first contribution in https://github.com/openthread/openthread/pull/11637
- @jamesluo11 made their first contribution in https://github.com/openthread/openthread/pull/12035
- @silabs-thanhN made their first contribution in https://github.com/openthread/openthread/pull/12108
- @rwrozelle made their first contribution in https://github.com/openthread/openthread/pull/12097
- @wtongze made their first contribution in https://github.com/openthread/openthread/pull/12175
- @ArekBalysNordic made their first contribution in https://github.com/openthread/openthread/pull/12287
- @wyssalan made their first contribution in https://github.com/openthread/openthread/pull/12329
- @Martin-NXP made their first contribution in https://github.com/openthread/openthread/pull/12466
- @jthompson-lutron made their first contribution in https://github.com/openthread/openthread/pull/12584
- @KevinZhao made their first contribution in https://github.com/openthread/openthread/pull/12625
- @valeriosetti made their first contribution in https://github.com/openthread/openthread/pull/12459
- @MichaelHopfengaertnerTado made their first contribution in https://github.com/openthread/openthread/pull/12721
- @MaikVermeulen made their first contribution in https://github.com/openthread/openthread/pull/12719
- @silabs-HarshaK made their first contribution in https://github.com/openthread/openthread/pull/12699
- @Oblivionsage made their first contribution in https://github.com/openthread/openthread/pull/12794
- @mowteam made their first contribution in https://github.com/openthread/openthread/pull/13035
Full Changelog: https://github.com/openthread/openthread/compare/thread-reference-20250612...v2026.06.0