Releases
v1.4.0.0
What's Changed
Highlighted Fixes
Bluetooth Related Changes
Replaced nlunit-test with pw_unit_test in src/ble/tests/ by @mbknust in #32891
Remove CHIPoBLE testing dead code by @arkq in #32910
BTP engine unit test by @arkq in #32897
Remove dead code from BLE layer class by @arkq in #33171
Bring PR #31776 (Adjust storage for large payloads) from tcp branch to master by @pidarped in #33001
Unit tests for BLE layer class by @arkq in #33359
Improve BTP engine logging by using ChipLogByteSpan by @arkq in #33435
Make StringToUUID constexpr by @jlatusek in #33649
Make BLE UUID string constants lowercase by @andy31415 in #33692
[Tizen] Allow to pass CHIP error to device event by @arkq in #33744
Remove obsolete functions from BlePlatformDelegate interface by @arkq in #33826
Link all unit tests with string adapters for CHIP_ERROR by @arkq in #34332
Return CHIP_ERROR from BlePlatformDelegate APIs by @arkq in #34387
Spec Alignment Changes
Transport/Messaging Layer Changes
Crypto Changes
Core Library Changes
Controller Changes
[ICD] Expose ActiveModeDuration, ActiveModeThreshold, IdleModeDuration to application by @yunhanw-google in #32494
[Android] Plumb ActiveModeDuration, ActiveModeThreshold, IdleModeDuration to android by @yunhanw-google in #32768
Setup controller by storage fabric, without providing NOC chain by @DejinChen in #32194
[Linux] Handle BLE scan timeout in BLEManager instead of scanner class by @arkq in #32770
Add DeviceController deleteFromFabricTableOnShutdown option by @ksperling-apple in #32846
Avoid zombie DeviceControllerSystemState by @ksperling-apple in #32903
Separate out attribute access interface registry/cache, remove free functions from InteractionModelEngine.h by @andy31415 in #32954
Split out AttributeAccessInterface.h
into separate headers/cpp for each underlying class by @andy31415 in #32984
[Python] Create pairingDelegate for each DeviceController by @tianfeng-yang in #32369
DeviceControllerFactory: Add InitAndRetainSystemState by @ksperling-apple in #32998
Prevent unclean dealloc of SystemState by @ksperling-apple in #33128
[Python] Fix OnRead[Event|Attribute]DataCallback for Arm64 Apple Patform devices by @agners in #33178
Stop talking about "pairing" in logs. by @bzbarsky-apple in #33233
Some interface cleanup and make AttributeValueEncoder/Decoder more similar by @andy31415 in #33028
[Python] Implement async friendly GetConnectedDevice by @agners in #32760
[Android] Implement qr code generator by @joonhaengHeo in #33381
[Python] Eliminate ZCLSubscribeAttribute by @agners in #33337
Converted unit tests in src/controller/tests/data_model from NL to PW. by @feasel0 in #33371
Converted src/controller/tests from NL to PW unit tests. by @feasel0 in #33351
Darwin: Namespace common class names by @kiel-apple in #33459
TC-IDM-10.2: Add test for provisional clusters by @cecille in #33361
[Python] Eliminate ZCLReadAttribute/ZCLSend by @agners in #33428
[Python] Call SDK asyncio friendly by @agners in #32764
[Android] Fix QR Code parsing about vendor info by @joonhaengHeo in #33486
remove provisional from boolean state configuration and valve config clusters by @fessehaeve in #33543
Add basic support for App Install Flow by @lazarkov in #33445
[Android] ICD checkin message can't receive in some Android device by @joonhaengHeo in #33561
[ICD] Reset mNeedIcdRegistration to false when starting the commision flow by @yunhanw-google in #33574
[Python] Make AttributePath more pythonic by @agners in #33571
Remove provisionality for oven op-state and oven mode clusters by @rbultman in #33550
Remove provisional from evse, evse mode, epm, eem, power topology by @jamesharrow in #33558
fix build error "more than one files found with path 'META-INF/main.kotlin_module by @nicelyjust in #33648
Removed provisional from MWO mode and control clusters by @rbultman in #33548
[Python] Remove obsolete callback handling by @agners in #33665
[Python] Add "automation" level to log defines by @agners in #33670
TC-IDM-10.2: checks for non-spec clusters by @cecille in #33695
[Python] Remove obsolete logging callbacks by @agners in #33718
[python] Add ICD support to Python binding by @erjiaqing in #33533
Add Compare IPAddress in OndiscoveredNode by @joonhaengHeo in #33583
Python wheels: move template into its own gni by @cecille in #33739
[Python] Drop network lock by @agners in #33720
TC-OPCREDS-3.2: Add by @gvargas-csa in #32182
[Python] Remove Python Bluetooth and ChipStack event loop integration by @agners in #33775
[Python] Add TriggerResubscribeIfScheduled to SubscriptionTransaction by @agners in #33774
[Chip-tool] Fix heap memory increase in interactive mode by @joonhaengHeo in #33838
Make laundry dryer control cluster not provisional by @rbultman in #33551
Remove unnecessary error log from CurrentFabricRemover by @agners in #33896
[Python] Use thread-safe futures for concurrent operations by @agners in #33891
Add LargePayload flag in GetConnectedDevice() API by @pidarped in #33887
[Android] Implement remove ICD Client Info by @joonhaengHeo in #33843
Mark AutoRelockTime attribute of the Door Lock cluster as optional in the XML by @Thirsrin in #33701
Avoid errors when using on-network commissioning by @agners in #33880
Add success message on removing current fabric by @agners in #33914
[Python] Drop unnecessary null termination by @agners in #33915
[Python] Store original PyChipError in ChipStackException by @agners in #33954
Post certification checks script by @cecille in #33256
[Python] Make Commissioning APIs more pythonic and consistent by @agners in #33905
[Python] Fix DeviceProxyWrapper del by @agners in #34011
[Python] Reset chip error in test commissioner by @agners in #34001
[Android] Support ICD LIT Device using commissionDevice by @joonhaengHeo in #33975
Fix comments to right variable by @joonhaengHeo in #33939
[Python] Convert DiscoverCommissionableNodes to asyncio by @agners in #34033
Update App Install Flow & Attribute Retrieval Status Errors by @lazarkov in #33981
ZAP regen on master by @andy31415 in #34088
Auto-commissioner: support secondary network interface commissioning by @DejinChen in #33801
Add a String Echo Request and Echo Response Command to the Unit testing cluster by @pidarped in #34004
XML changes for OccupancySensing rev 5 by @tcarmelveilleux in #34163
Update UniqueID in the BasicInformationCluster to align with the spec by @yufengwangca in #34166
[Scenes] AttributeValue refactor by @lpbeliveau-silabs in #33260
[DRYERCTRL] Align description with spec by @rbultman in #34236
Fix numbering and maturity level of TBR Management XML by @tcarmelveilleux in #34261
Adding new python test arguments design pattern for the default test on tests.yaml by @vatsalghelani-csa in #34277
[Python] Adjust logging levels in Python controller by @agners in #34346
[Python] Avoid RuntimeException if APIs with future raise an error by @agners in #34354
[Python] Fix build without host unit test config by @agners in #34368
Add an Action Switch endpoint to all-clusters-app by @tcarmelveilleux in #34355
Prefix InteractionModel
namespace with protocols
by @andy31415 in #34376
Run the zap_convert_all.py script on the tree. by @bzbarsky-apple in #34357
[Python] Add missing attribute read parameters to docs by @agners in #34380
[Python] Fix subscription error handling and re-subscription by @agners in #34372
[Python] Only auto re-subscribe after initial subscription by @agners in #34370
Add OCW verifier, pass params between fabric bridge & admin by @samadDotDev in #34209
[ICD] Update ICDM XML to match latest spec by @mkardous-silabs in #34446
Darwin: Avoid calling DnssdServer::StartServer() when not initialized by @ksperling-apple in #34465
Add target endpoint to CommissioningWindowOpener
by @samadDotDev in #34425
Add TransportPayloadCapability flag for GetConnectedDevices() API in ChipDeviceCtrl.py and Script bindings by @pidarped in #34450
Add fabric sync related changed into bridge device info cluster by @tehampson in #34336
Spec rename of HomeLocationStruct to LocationDescriptorStruct by @tehampson in #34525
Add water heater management cluster sdk support by @PeterC1965 in #34339
Add support for global structs/enums/bitmaps to Python codegen. by @bzbarsky-apple in #34561
Add WHM to the all clusters app by @PeterC1965 in #34456
Add Thread Border Router Management cluster server implementation and Generic Thread BR delegate by @wqx6 in #33872
TC-CCTRL-2.2: Test + Mocks by @cecille in #34568
Add TC feature definitions to General Commissioning Cluster XML files by @swan-amazon in #34604
Fix TC-SWTCH-1.1 by @tcarmelveilleux in #34642
Fixed ReviewFabricRestrictions command args by @tleacmcsa in #34647
API renames: chip::app::InteractionModel::*
becomes chip::app::DataModel
and renamed DataModel
to Provider
by @andy31415 in #34520
fixing type hints errors on python controller code by @Alami-Amine in #34415
Update global data types to use the new XML representation by @hicklin in #34680
Fix ZAP CI with just regen by @tehampson in #34745
Remove StatusIB::InitFromChipError. by @bzbarsky-apple in #34712
Updates Service Area with name changes since 0.7 by @hicklin in #34711
Create relative position namespace by @hicklin in #34701
Service Area: Remove nullable qualities to match the latest spec by @hicklin in #34732
TBRM: Add missing PendingDatasetTimestamp attribute and CASE session check by @wqx6 in #34768
Update service area xml from 07 by @hicklin in #34738
python: Add direct attribute paths to Read by @cecille in #34833
Improve the AreaStructureWrapper by @hicklin in #34814
Enable building python controller with no TCP by @cecille in #34888
Updated WHM XML to align to spec PR 10028 by @jamesharrow in #34560
[Android] Implement Establish PASE Connection for SetupCode by @joonhaengHeo in #34971
Python testing: Fix reporting on setup_class error by @cecille in #35016
Update the preset handle field in the SetActivePresetRequest c… by @nivi-apple in #35105
Update PositionTag and AreaDesc field names by @hicklin in #35094
AccountLogin Login/Logout command support by @mthiesc in #34162
Remove DuplicatedAreas error by @hicklin in #35126
TV App - Add validation for invalid product and vendor id. by @lazarkov in #35157
Add missing occupancy event by @tcarmelveilleux in #35220
Adding TimeoutMs to KeepActive command by @tehampson in #35154
Remove RemovedOn attribute from ECOINFO cluster by @tehampson in #34988
Add water heater to energy management app by @jamesharrow in #34886
Update CommissionerControlCluster xml definition to align with spec by @yufengwangca in #35272
Address various DEM testing issues by @PeterC1965 in #35067
[ICD] Fix multiple check-in/peer node ids handling in icd client by @yunhanw-google in #35304
[Android][ICD] Fix ICDDeviceInfo by @yunhanw-google in #35340
Fix kotlin tests, remove unused code by @achaulk-goog in #32880
TC-IDM-XX: try both PASE and CASE for basic comp tests. by @cecille in #35109
Update the FS XML definitions to align with spec update by @yufengwangca in #35381
Auto-commissioner: remove primary network config if failed in commissioning SecondaryNetworkInterface by @DejinChen in #35255
Switch: Fix cluster revision in XML to match new spec by @cecille in #35440
Ensure all derived clusters have the base enum values by @tcarmelveilleux in #35489
NetworkCommissioning: Disconnect previous network when trying a new by @DejinChen in #35256
Add DataModel::Provider Invoke usage by @andy31415 in #35540
Tracing: Create leading directories if they don't exist by @arkq in #35668
[Fabric-Sync] Run MCORE-FS-1.3 and MCORE-FS-1.4 on CI by @arkq in #35402
[Android][ICD]Fix invalid signature for ICD onRefresh by @yunhanw-google in #35714
Add missing support for returning credential data in GetCredentialStatusResponse. by @bzbarsky-apple in #35732
remove a call of emberAfContainsAttribute
when using the data model provider interface by @andy31415 in #35746
Update ZAP schema & add ThreeLevelAutoEnum by @gmarcosb in #35775
Remove event list attribute
support in the SDK by @andy31415 in #35874
Add ability to report endpoint device types in the DataModel::Provider interface by @andy31415 in #35861
Remove provisional status of Fabric Sync bits to align with the spec by @yufengwangca in #35912
[Android] Add StayActive support during commission flow for LIT by @yunhanw-google in #36028
[Cherry-pick][ICD] Shutdown icd client storage when destroying android controller … by @yunhanw-google in #36481
System Level Changes
Make sure binary comparison operators are const to fix C++20 by @mspang in #33033
Replace nl-unit-test with pigweed for system by @jlatusek in #33046
Fixes and additions of some of the bounds checks in SystemPacketBuffer::New() by @pidarped in #33411
Improve documentation of ScheduleLambda by @tcarmelveilleux in #33967
[ESP32] Initialize LwIP stack when initializing CHIP stack by @arkq in #34158
Bugfix: packet buffer counter going negative and triggering UBSan Issue by @Alami-Amine in #35708
App Level Changes
Platform Changes
Make the state machine naming for MTRDevice match reality better. by @bzbarsky-apple in #32737
[Darwin] Remove StartupMetricsCollection from fw init by @anush-apple in #32744
Darwin: Disable static destructors in Matter.framework by @ksperling-apple in #32745
[Linux] Dispatch BlueZ signals in BluezObjectManager by @arkq in #32709
ESP: Enable Wi-Fi and Ethernet coexisting and add platform mdns for Ethernet by @wqx6 in #32428
[Silabs][WiFi] 917 trngKey entropy is only needed on 917 Soc by @jmartinez-silabs in #32759
[NXP] Some fixes for k32w platforms by @marius-alex-tache in #32684
[silabs] Add systemView for 917 by @jepenven-silabs in #32701
[Silabs][WiFi] CNET 4.4 test step fix for NetworkNotFound by @chirag-silabs in #32729
Darwin: Avoid retain cycle with MTRDevice by @ksperling-apple in #32767
[Darwin] MTRDevice attribute storage should store values by cluster by @jtung-apple in #32765
[Darwin] Fix for API changes and address post-merge comments for #32765 by @jtung-apple in #32778
Add domain names matching the DnssdServices stored in Browse Context by @nivi-apple in #32740
[Darwin] MTRDevice attribute storage should write indexes only once each time by @jtung-apple in #32791
[Darwin] Adding more metrics to capture BLE during setup by @anush-apple in #32793
Add support to browse and resolve on both local and SRP domain by @nivi-apple in #32779
[ESP32] Fix sntp initialization by @jadhavrohit924 in #32781
BeaconRxCount attributes results is NULL instead of 0 in linux platform by @Thirsrin in #32805
Add a keybinding to darwin-framework-tool to call exit(0). by @bzbarsky-apple in #32762
[Silabs][SiWx917] Getting the button pressed and button release in sync in sleep wakeup for btn0 by @chirag-silabs in #32458
[NXP] Fix pw RPC build for k32w1 lighting app by @marius-alex-tache in #32812
Fix for arm64 build failure with bluetooth enabled in linux platform by @sabollim-silabs in #32806
[Ameba] Add platform changes by @pankore in #32682
Darwin: Move warning settings into the Xcode project by @ksperling-apple in #32828
[Linux] Fix sending reply to D-Bus release/confirm calls by @arkq in #32810
Android: Fix memory leak in DnssdImpl.cpp ChipDnssdStopBrowse() by @pgregorr-amazon in #32855
[NXP] Update smu2 manager api by @marius-alex-tache in #32799
[Darwin] The data value comparison function in MTRDevice incorrectly complains about nil comparison by @jtung-apple in #32863
Log the number of work items when adding/removing to MTRAsyncWorkQueue. by @bzbarsky-apple in #32832
Fix Darwin dns-sd handling of results on interface index 0. by @bzbarsky-apple in #32872
[NXP][platform][common] Fix for WiFi scenario: connect -> disconnect-> connect by @mihai-ignat in #32785
[Telink] Use common CMake parts & flash overlay selection by @s07641069 in #32894
[ST] Feature add ot-stm32 submodule by @STYoannZamaron in #32888
[Darwin] MTRAttributePath NSSecureCoding fix by @jtung-apple in #32862
Replace enum with enum class by @jlatusek in #32909
[Silabs] Continue Migration to CMSIS OS2 api by @jmartinez-silabs in #32901
Stop pre-composing log strings in MTRASyncWorkQueue. by @bzbarsky-apple in #32915
Darwin: Refactor stack startup logic when creating a controller by @ksperling-apple in #32845
[Silabs] Reduce code size for the Lighting-app by @jepenven-silabs in #32876
Take CASE BUSY delay into account when scheduling retries in Matter.framework by @bzbarsky-apple in #32920
Darwin: Leave the work queue running by @ksperling-apple in #32923
[Silabs] Refactor Silabs Test Event Trigger impl to be compliant with its requirements by @mkardous-silabs in #32927
Improve MTRDevice work item logging. by @bzbarsky-apple in #32936
Do not report attribute in _getAttributesToReportWithReportedValues i… by @nivi-apple in #32883
Cancel the SRP timer if we have resolved on the SRP domain but the kD… by @nivi-apple in #32948
Remove the MTR_PER_CONTROLLER_STORAGE_ENABLED define. by @bzbarsky-apple in #32956
ESP32: Enable CONFIG_BUILD_FOR_HOST_UNIT_TEST when building CHIP test binaries by @wqx6 in #32959
DGWIFI_2_1 Beacon Rx count for linux platform by @Thirsrin in #32963
[Silabs] Moved nvm RebootCount and TotalOperationalHours keys to config by @CuRahman in #32917
[Silabs] Remove global function from the SilabsTestEventTriggerDelegate by @mkardous-silabs in #32969
[Darwin] MTRDeviceControllerStorageDelegate should support bulk store/fetch by @jtung-apple in #32858
[Silabs] Add adv change event to the silabs platforms by @mkardous-silabs in #32987
[silabs] Add silabs specific CLI by @jepenven-silabs in #32733
Darwin: MTRDeviceControllerFactory cleanup by @ksperling-apple in #32960
Stop doing read-throughs on MTRDevice when subscription is being established. by @bzbarsky-apple in #32990
Enable chunking on writes via MTRBaseDevice's writeAttributeWithEndpointID:. by @bzbarsky-apple in #32999
[nrfconnect] Implemented WiFiNetworkDiagnostics events generation by @kkasperczyk-no in #32962
Do not use CONFIG_NETWORK_LAYER_BLE for runtime checks by @arkq in #33003
[zephyr] Fix CHIPDevicePlatformEvent.h include dependency by @kkasperczyk-no in #33004
Clarify some documentation for Matter.framework. by @bzbarsky-apple in #33012
Added error checking in Android DnssdImpl.cpp and fixed examples/tv-casting-app bug by @pgregorr-amazon in #33010
Report an attribute if a read will get a changed value and no expected value exists by @nivi-apple in #33014
[Silabs] Fix forgotten type change pdTrue(FreeRTOS) to osOk (CMSISOS) by @jmartinez-silabs in #33017
[ESP32] Enable extended ble announcement for esp32 platform by @sayondeep in #32389
Stop assuming all unknown attributes have the C quality in MTRDevice. by @bzbarsky-apple in #33009
Darwin: MTRDeviceControllerFactory improvements by @ksperling-apple in #32997
[Silabs] Change BLE address from random resolvable address to random static address by @mkardous-silabs in #33035
[Darwin] MTRDevice should trigger resubscription on connectivity changes by @jtung-apple in #33016
Replace nl-unit-test with pigweed for platform by @jlatusek in #33030
ESP32: Drop Invalid RA packets by @wqx6 in #33060
Fix some MTRInteractionErrorCode enum names. by @bzbarsky-apple in #33076
Add utility to get user default values for configurable parameters fo… by @nivi-apple in #33056
ESP32: Add UAT button for lit-icd-app by @wqx6 in #33043
[Android] Fix Android Bluetooth connect issue (Specific Android Device) by @joonhaengHeo in #33087
[Linux] Handle BLE adapter re-appearance due to BlueZ restart by @arkq in #32847
[Silabs] Sync SilabsConfig.h with reserved keys from side project by @jmartinez-silabs in #33098
Switch MTRDevice to always using by-cluster persistent attribute storage. by @bzbarsky-apple in #33096
[Silabs] minor platform fixes by @jepenven-silabs in #33121
Switch MTRDevice to using MTRDeviceClusterData for its attribute cache. by @bzbarsky-apple in #33114
[SIlabs]Small fix and cleaup for fix ncp by @jmartinez-silabs in #33123
Use NSCache for the MTRDevice attribute cache when possible. by @bzbarsky-apple in #33125
Darwin Test: Use correct UInt32 type by @ksperling-apple in #33129
[ESP32] Implement BLE Manager Shutdown for nimble host by @shubhamdp in #33109
Update the Dnssd srp resolve default timeout to 3 secs by @nivi-apple in #33150
Revert "Update the Dnssd srp resolve default timeout to 3 secs" by @woody-apple in #33151
[nrfconnect] Optimize packet buffer size by @Damian-Nordic in #33137
[Silabs] Bring Event queue based processing to wifi ncp apps by @jmartinez-silabs in #33113
[nrfconnect] Introduced several platform configuration fixes by @kkasperczyk-no in #33194
[thread] Enhance/Optimize attach to thread network by @kkasperczyk-no in #33191
Darwin: Move preWarmCommissioningSession to MTRDeviceControllerFactory by @ksperling-apple in #33184
Platform Event when ble is deinitialized by @shubhamdp in #33186
[ESP32] Add custom MRP configs for the esp32 platform by @DejinChen in #33215
Darwin: Add more tests and tidy up MTRSetupPayload by @ksperling-apple in #33234
Disable TCP on the MCU based platforms by default. by @pidarped in #33232
[OpenThread] Disable IPv6 interface during erasing persistent info. by @ArekBalysNordic in #33170
[nxp][platform][k32w] BLE force disconnect handler update for low power by @mihai-ignat in #33167
Add some better logging around PASE session setup in Matter.framework. by @bzbarsky-apple in #33231
[Linux]DGSW_2_3 fails CurrentHeapUsed is greater than CurrentHeapHighWatermark by @Thirsrin in #33252
Fix reference cycle between controller and data store in Matter.framework. by @bzbarsky-apple in #33263
Fix leaks of keys in Matter.framework unit tests. by @bzbarsky-apple in #33276
Remove the kDNSServiceFlagsTimeout flag when calling DNSServiceGetAdd… by @nivi-apple in #33266
[Ameba] Add Ameba crypto implementation by @pankore in #33208
[Silabs]Migration memMonitoring to cmsisos with some cleanup due to api changes by @jmartinez-silabs in #33270
[Silabs] Merge PlatformManagerImpl.cpp for efr32 and si917 platforms by @jmartinez-silabs in #33274
Add support for notifying the delegate when device configuration changes by @nivi-apple in #33146
esp32: service type should be case-insensitive for endpoint filter of mdns packets by @wqx6 in #33206
Remove provisional markings from SmokeCOAlarm and AirQuality in Matter.framework. by @bzbarsky-apple in #33282
Fix leak in MTRBaseDevice tests. by @bzbarsky-apple in #33275
Remove Darwin provisional markings for resource monitoring clusters. by @bzbarsky-apple in #33297
Re-enable the leak detection in MTRTestCase, now that the test leaks are fixed. by @bzbarsky-apple in #33277
Remove Darwin provisional markings for concentration measurement clusters. by @bzbarsky-apple in #33304
[nrfconnect] Introduced several improvements for the factory data management by @kkasperczyk-no in #33195
[nrfconnect] Add support for Zephyr's version management by @LuDuda in #33216
[Linux]Updated the comments on resetwatermarks by @Thirsrin in #33309
Darwin: Promote Electrical Power Measurement out of Provisional to Introduced by @kiel-apple in #33316
Matter.framework should explicitly look for things in the SRP domain. by @bzbarsky-apple in #33319
[Darwin] Add optional concurrent execution to MTRAsyncWorkQueue by @jtung-apple in #33154
Darwin: promote ElectricalEnergyMeasurement out of Provisional to Introduced by @kiel-apple in #33322
Move config header dependencies from platform to platform_base by @ksperling-apple in #33324
[nrfconnect] Pulled patches for the nRF Wi-Fi platform by @kkasperczyk-no in #33196
[zephyr] Added several improvements to the BLEMgr implementation by @kkasperczyk-no in #33189
[ESP32] Fix crash for eps32 commissioner if ble disconnect during commissioning by @DejinChen in #33332
Darwin: promote BooleanStateConfiguration
from Provisional to Introduced by @kiel-apple in #33323
Darwin ValveConfigurationAndControl
introduction by @kiel-apple in #33370
[Silbas] Remove AppConfig header from Silabs Platform by @mkardous-silabs in #33348
[Silabs] Update matter support submodule pointer by @mkardous-silabs in #33374
[Darwin] MTRDeviceConnectivityMonitor should weakify before using self in a handler block by @jtung-apple in #33395
Darwin: Address various MTRSetupPayload issues by @ksperling-apple in #33286
Update Darwin availability annotations. by @bzbarsky-apple in #33405
[Darwin] Fix MTRDeviceConnectivityMonitor DNSServiceRefDeallocate call on the correct queue by @jtung-apple in #33410
[K32W] Fix apply action corner case in OTATlvProcessor interface by @marius-alex-tache in #33214
Darwin: Add missing import by @ksperling-apple in #33429
Updating documentation to make this more clear how to use CHIPTool by @woody-apple in #33431
[Silabs]Enable FPU support for freeRTOS by @jmartinez-silabs in #33443
Fix Darwin tests in newer Xcode versions. by @bzbarsky-apple in #33456
[NXP][example][common] OTA requestor flag update by @Martin-NXP in #33331
Only store data version if the readCache changed by @woody-apple in #33466
Fix historical event detection in MTRDevice. by @bzbarsky-apple in #33462
Darwin: MTRDevice should not persist non-priming attribute values for attributes with Changes Omitted Quality by @kiel-apple in #33408
[Darwin] MTRDeviceController to limit concurrent subscriptions to Thread-enabled devices by @jtung-apple in #33472
Provide an estimate of subscription latency in MTRDevice. by @bzbarsky-apple in #33490
Fixing darwin build on mac by @woody-apple in #33495
[Zephyr] Clear SRP host and services on factory reset by @ArekBalysNordic in #33501
Factor out support for running helper server apps in Darwin tests. by @bzbarsky-apple in #33506
Darwin: remove _handleAttributeReport
convenience method by @kiel-apple in #33489
Updating min subscription time for darwin to 10 minutes by @woody-apple in #33522
[STM32] update stm32 platform with xcubematter v1.0.3 by @STYoannZamaron in #33240
Updating logs in darwin framework to enable more by default by @woody-apple in #33537
Darwin: Make MTRSetMessageReliabilityParameters thread-safe by @ksperling-apple in #33527
ESP32: fix some build errors when enabling platform mdns/disabling srp client by @wqx6 in #33544
Consolidating logs on Darwin by @woody-apple in #33553
Do not set up subscription when setting a delegate for a MTRDevice wi… by @nivi-apple in #33559
ESP32: Lock Thread stack before calling GenericOpenThread::DoInit() by @wqx6 in #33545
Address follow up review comments for not setting up subscription for… by @nivi-apple in #33573
Fixing usage of NSUserDefaults by @woody-apple in #33576
[Darwin] MTRDevice should throttle writes to the attribute storage by @jtung-apple in #33535
Building some internal hooks for automation by @woody-apple in #33581
Fixing darwin build by @woody-apple in #33586
Updating format strings per feedback in Darwin by @woody-apple in #33584
[Android] DNSSD callback has been modified to be called from the Main Thread. by @joonhaengHeo in #33585
[Linux] Use proper bluez_gatt_*_finish() after a call by @arkq in #33590
[Chef] Add 2 Generic Switch devices and RPC Actions for Testing by @erwinpan1 in #33255
Linux: Guard mallinfo() use behind check for GLIBC by @ksperling-apple in #33626
Fix test by making darwin-framework-tool use the same command timeout as chip-tool. by @bzbarsky-apple in #33633
Start the helper apps for the MTRDevice pool test as part of the test. by @bzbarsky-apple in #33604
Fix up guarantees around the "device cache primed" notification. by @bzbarsky-apple in #33600
Add a timeout argument to darwin-framework-tool data model commands. by @bzbarsky-apple in #33639
[Darwin] MTRDeviceConnectivityMonitor stopMonitoring crash fix by @jtung-apple in #33666
Darwin: Keep MTRCommissionableBrowser around until OnBleScanStopped by @ksperling-apple in #33674
Stop using human-readable release names in Darwin availability.yaml. by @bzbarsky-apple in #33677
[ESP32] Unregistering wifi and IP event handlers before factory reset to avoid random crashes due to PostEventQueue failure. by @shripad621git in #33684
[ESP32] Remove the Lambda function from ConnectivityManager implementation. by @shripad621git in #33542
Add support to intercept attribute report and prune any removed… by @nivi-apple in #33523
Fixing crash in darwin framework by @woody-apple in #33698
Add some braces that went missing while applying review suggestions. by @bzbarsky-apple in #33699
[thread] add Thread stack lock held for output the unicast addresses by @ZhangLe2016 in #33661
[Tizen] Gracefully terminate example apps by @arkq in #33712
Fix Zephyr WiFIManager build by @yeaissa in #33707
[Fabric-Sync] Add the IPC support between Fabric_Admin and Fabric_Bridge by @yufengwangca in #33603
Darwin: add helpers for essential attributes for logging; log unexpected C-quality attributes by @kiel-apple in #33560
Replace ChipBleUUID local variables for all platform by @jlatusek in #33713
[ESP32] Adding few logs related for displaying event ids for ESP32 platform specific events by @shripad621git in #33751
Fix Darwin server cluster checks for wildcard read to check received values. by @bzbarsky-apple in #33737
Fix some random Darwin test failures due to timing dependency. by @bzbarsky-apple in #33761
Make removeDevice drop the subscription for an MTRDevice. by @bzbarsky-apple in #33767
Add better APIs for handling FeatureMap in MTRServerAttribute. by @bzbarsky-apple in #33760
[Ameba] cleanup platform config by @pankore in #33629
[Tizen] Improve memory management in BLE module by @arkq in #33800
Stop using MSEC_PER_SEC without directly including relevant headers. by @bzbarsky-apple in #33795
[Silabs] Removing the 917 SoC condition from the NVM by @chirag-silabs in #33804
Added endpoint id for Thread network commissioning instance by @DejinChen in #33685
[Darwin] MTRDevice subscription pool test timeout should be increased by @jtung-apple in #33812
Linux: Tidy up ifdefs around app options by @ksperling-apple in #33721
[Darwin] MTRDevice should support multiple delegates by @jtung-apple in #32491
[Darwin] MTRDeviceController getSessionForNode: to use subscription pool as needed by @jtung-apple in #33856
[NXP][platform][common] Fix OTA issue to resume OTA after provider power off by @Martin-NXP in #33906
[Silabs] Refactor SiWx917 random number generator by @rosahay-silabs in #33689
Replace NO_NETWORK_COMMISSIONING_DRIVER with NO_GENERIC_THREAD_NETWORK_COMMISSIONING_DRIVER by @wqx6 in #33608
Update Darwin availability annotations for new features. by @bzbarsky-apple in #33929
Improve error messages in Darwin DNS-SD implementation. by @bzbarsky-apple in #33930
[NXP][platform] Fixing RAM buffer alignment issue on NXP platforms by @chapongatien in #33895
Enable additional adv data on Linux as a reference platform by @arkq in #33897
[NXP] Add ICD _SetPollingInterval and set minimum ActiveModeThreshold to 5 seconds by @Martin-NXP in #33875
[NXP] rw61x openthread and BT updates by @Martin-NXP in #33898
Remove redundant attributes from LogV implementation by @mbknust in #33984
[Linux] Trim down auto-generated BlueZ D-Bus API stub by @arkq in #33920
Fix typo in MTRDevice comment. by @bzbarsky-apple in #34006
[Telink] W91 BLE/WiFi updates & Update build to docker version 57 by @s07641069 in #34027
Moving to NSMapTable to avoid dangling MTRDevices by @woody-apple in #33932
[Tizen] Determine Matter device based on C1 and C2 existence by @arkq in #34045
[ESP32] Fixing NULL MAC Address Issue for Thread devices in ESP32. by @shripad621git in #34046
Revert "Fixed the hardware macaddress isssue for thread interfaces (#34046 )" by @andy31415 in #34062
[NXP] Adapt CLI to be used both for Zephyr and FreeRTOS by @yeaissa in #33844
[ESP32] Replaced FreeRTOS timer with CHIP timers in nimble BLEManagerImpl. by @pimpalemahesh in #34050
[Silabs]Update Submodules, API, gn files to use latest silabs sdks by @jmartinez-silabs in #34073
Fix cluster index key name for Darwin attribute cache. by @bzbarsky-apple in #34078
[ESP32] Fix the hardware mac address isssue for thread network. by @shripad621git in #34081
[Silabs] Add support for factory and commissionable data provisioning with the use… by @jmartinez-silabs in #34087
Unify stdio logging by @mbknust in #34070
OpenThread: added Thread interface enabled support by @DejinChen in #33860
[Silabs] Adds support for both PSA and TinyCrypt on SiWx917 SoC by @rosahay-silabs in #29776
[ESP32]: Fix ble scanning for esp32 by @jadhavrohit924 in #34110
Add ServiceArea cluster to Darwin availability annotations. by @bzbarsky-apple in #34118
[nrfconnect] Fix WiFiManager singleton implementation by @markaj-nordic in #34148
[Silabs] Additional Advertising fix and Rotating Unique ID fixes for the Wifi devices by @chirag-silabs in #34132
ESP32: Fix to connect to wifi using shell command by @ready2die4u in #34080
Fixed the issues for p_local_crypt not being cleared properly for Infineon HSM OPTIGA Trust M by @ying-css in #34152
Allow specifying vendor/product ID in hex format by @arkq in #34172
[CI] Add Fabric-Admin and Fabric-Bridge to Linux ARM build target by @yufengwangca in #34177
Add Darwin availability annotations for some new features. by @bzbarsky-apple in #34167
[Silabs] Add support for EFR32MG26 boards by @jmartinez-silabs in #34165
Darwin: Ensure we tell the OTA delegate when a transfer ends by @ksperling-apple in #34190
[Silabs]Fix some si917 init failures by @jmartinez-silabs in #34197
[NXP] Fix Zephyr build introduced by logging rework by @yeaissa in #34205
[NXP][platform][common] Call OnScanWiFiNetworkDone function in the context of the Matter stack to avoid chipDie issue by @Martin-NXP in #33873
ESP32: Fix data copy in BLE HandleRxNotify() by @wqx6 in #34204
Disabling this darwin feature, doesn't seem to be of use, and is crashing by @woody-apple in #34238
[Silabs] Adds fix for Wi-Fi task loop, BLE task priority, BLE indication soft timer expiry by @rosahay-silabs in #34095
[NXP] Add some common platform changes by @marius-alex-tache in #34159
[Silabs] [917SoC] Fixing sleepy with non LCD build fix by @chirag-silabs in #34272
Adding logging to Darwin by @woody-apple in #34241
[Darwin] MTRDeviceController getSessionForNode should always use live MTRDevice object by @jtung-apple in #34269
[Metrics] Fixed incorrect key values for metrics in darwin by @anush-apple in #34271
Update Darwin availability annotations. by @bzbarsky-apple in #34292
Clear data from MTRDevice's ClusterStateCache when elements are removed. by @bzbarsky-apple in #34212
Fixing crashes when comparing objects to nil by @woody-apple in #34321
Adding logging to MTRDeviceController by @woody-apple in #34320
[ESP32] Fixed the check to set the certificatio declaration using api in FactoryDataProviderImpl. by @shripad621git in #34350
[NXP] Switch to using BLE mgr impl files from common NXP folder by @Martin-NXP in #34349
Revert "Fixing crashes when comparing objects to nil" by @woody-apple in #34361
Update key documentation for Matter.framework storage. by @bzbarsky-apple in #34359
Moving these error logs to logs by @woody-apple in #33957
Depend less on precise all-clusters-app endpoints layout in Darwin tests. by @bzbarsky-apple in #34378
Fixing nil crashes by @woody-apple in #34362
[SILABS] Minor fixes for LWIP usage by @mykrupp in #34393
Update Darwin availability annotations. by @bzbarsky-apple in #34394
[Telink] B92 overlay update & Update Telink chef build to docker version 65 by @s07641069 in #34412
[Silabs] Update ThreadStackManagerImpl by @lpbeliveau-silabs in #34389
[Darwin] MTRDevice in-memory cache needs to be resilient to data store returning nil by @jtung-apple in #34182
[Infineon] Trust M Code clean up and improve crypto performance by @ying-css in #34310
[logging] Add chip_device_platform == "none" to default target assert by @marius-alex-tache in #34471
Fix typo in MTRDevice comment. by @bzbarsky-apple in #34463
ESP32: added config for Wi-Fi, Thread, and Ethernet network drivers. by @DejinChen in #34052
Add Darwin codegen support for global structs and enums. by @bzbarsky-apple in #34527
Update Darwin availability annotations. by @bzbarsky-apple in #34563
[Silabs] Adds feature to update network name in LCD status screen for WiFi combinations by @rosahay-silabs in #34410
[Telink] Commissioning using WiFi. by @andriy-bilynskyy in #34581
[Darwin] Implement MTREventNameForID function by @joonhaengHeo in #34653
[ICD] Add missing polling function to NoWifi connectivity manager by @mkardous-silabs in #34684
Add tests for MTR*NameForID APIs. by @bzbarsky-apple in #34687
[Darwin] MTRDevice subscription estalished handler should change state before async by @jtung-apple in #34797
[Darwin] MTRDevice -> MTRDevice_Concrete by @kiel-apple in #34813
Mark some immutable types in Matter.framework as NS_SWIFT_SENDABLE. by @bzbarsky-apple in #34787
[Darwin] apply changes from PR #34797 to to concrete class by @kiel-apple in #34856
[Silabs] Use provision storage manager singleton in OTA factory data processor by @mykrupp in #34822
[Darwin] Duplicate MTRDeviceController with git cp
by @kiel-apple in #34828
Improve description for MTRDevice. by @bzbarsky-apple in #34857
[platform] Add empty platform_base source set by @marius-alex-tache in #34883
[Silabs] transition to application screen after commissioning from QR code screen by @rosahay-silabs in #34774
[Infineon] Provision to enable/disable NOC key-pair generation using HSM by @ankk-css in #34770
Implement the AndroidChipLogging by @yhoyoon in #34899
Syslog and logging tweaks by @ksperling-apple in #34941
Enabling this for macOS Catalyst apps by @woody-apple in #34956
fix unused variable issue on non-macOS testing by @kiel-apple in #34970
[Silabs]Provision storage sourceset by @jmartinez-silabs in #34929
[Darwin] Duplicate / begin raising MTRDeviceController
by @kiel-apple in #34832
[Android] Fix mDNS discover ANR issue by @joonhaengHeo in #34968
Adding XPC protocols for darwin by @woody-apple in #35029
[TI] Update TI BLE Manager Task priority by @adabreuti in #34852
[Telink] Disable Wi-Fi LPM during the OTA by @s07641069 in #35006
[Telink] w91 remove not connected PWM channels by @s07641069 in #35005
[Tizen] Implement GetThreadVersion() for Thread driver by @arkq in #34976
[Darwin] New XPC Service by @kiel-apple in #34961
[Darwin] more XPC service tweaks by @kiel-apple in #35048
Fixing darwin crashes, and XPC invalidation by @woody-apple in #35056
[Darwin] improve device controller logging by @kiel-apple in #35060
[Telink] Update tlsr9528a_4m_flash.overlay by @s07641069 in #34945
[Silabs] Update Silabs sdks version and related enablement by @jmartinez-silabs in #35083
[Darwin] MTRDeviceController_XPC client protocol xpc interface fix by @jtung-apple in #35087
Move delegate management into shared MTRDevice super-class. by @bzbarsky-apple in #35084
[Darwin] MTRDevice_XPC delegate callbacks need to hold lock before _callDelegatesWithBlock by @jtung-apple in #35095
Make the MTRDevice ivars protected. by @bzbarsky-apple in #35101
Update default file header for Matter.framework files. by @bzbarsky-apple in #35106
[Darwin] New XPC bits need to initialize properly by @jtung-apple in #35110
Revert "Enabling this for macOS Catalyst apps (#34956 )" by @ksperling-apple in #35117
Update Darwin availability annotations. by @bzbarsky-apple in #35108
Make descriptions for MTRDevice clearly say whether it's the XPC version. by @bzbarsky-apple in #35112
[esp32]: Remove invalid symlinks by @Sarthak-Shaha in #35129
[Darwin] XPC interface for invoke fix by @jtung-apple in #35131
Fix Darwin to handle renames of Color Control data types. by @bzbarsky-apple in #35135
Remove subscription establishment bits from the MTRDevice base class. by @bzbarsky-apple in #35139
Remove unnecessary invokeCommand overrides from MTRDevice_Concrete. by @bzbarsky-apple in #35151
Remove readAttributeWithEndpointID implementation from MTRDevice. by @bzbarsky-apple in #35150
[Darwin] XPC invoke should implement bottom-most method by @jtung-apple in #35159
Mark return types nullable in MTRDevice_XPC when nil can be returned. by @bzbarsky-apple in #35152
esp32: fix compiling when enabling ble commissioner by @wqx6 in #35085
Remove writeAttributeWithEndpointID implementation from MTRDevice. by @bzbarsky-apple in #35170
[Darwin] Enable taking assertion on MTRDeviceController by @anush-apple in #35148
[Silabs]Cleanup/updates tied with latest sdk update by @jmartinez-silabs in #35140
[Silabs] [WiFi] Fixing the retry logic for the WiFi Devices by @chirag-silabs in #34225
[Silabs] Fixing the build for the custom boards on NCP by @chirag-silabs in #35055
[Darwin] Adding missing property on XPC controller by @anush-apple in #35188
[Darwin] Find cached controllers when creating existing controller fabric as well by @anush-apple in #35205
Remove handling of the unitTestInject* bits in base MTRDevice. by @bzbarsky-apple in #35180
darwin-framework-tool: Add support for paseonly pairing by @ksperling-apple in #35206
esp32: update esp_rcp_update version to 1.2.0 by @wqx6 in #35114
[Telink] Add b95 flash overlay by @s07641069 in #35133
[Silabs][Wi-Fi] Updating the connection interval for the BLE by @shgutte in #35198
Darwin: Improve CommissioningType naming by @ksperling-apple in #35209
[Silabs] [SiWx917] Increasing the chip task size for the 917soc by @chirag-silabs in #35213
Remove _invokeCommandWithEndpointID implementation from MTRDevice. by @bzbarsky-apple in https://github.com/project-c
You can’t perform that action at this time.