github project-chip/connectedhomeip v1.5.0.0
v1.5.0.0 Release

10 hours ago

What's Changed

Bug Fixes

  • [TC-RVCOPSTATE-2.4] [TC-RVCOPSTATE-2.5] Missing PICS guard from the test plan by @plauric in #41633

Bluetooth Related Changes

  • Use C++17 syntax to properly define BLEEndPoint storage alignment by @arkq in #40646

Spec Alignment Changes

  • [ICD] Update get function to return max value between the IdleModeDuration … by @mkardous-silabs in #40313

Transport/Messaging Layer Changes

Crypto Changes

Core Library Changes

Controller Changes

  • [Closures] Closure Dimension cluster XMl,ZAP and server code changes as per new specifications by @sabollim-silabs in #39516
  • Convert and log complex exceptions as simple Exception with stacktrace in on_fail by @rquidute in #39597
  • Commodity_metering_ZAP_gen by @dsavitsky-dsr in #39687
  • Update Thermostat cluster xml to add support for Thermostat suggestions by @nivi-apple in #39775
  • [E2E][JF] Implemented ICAC CSR generation and ICAC issuance by @vijs in #39362
  • [Test-Cluster] Adding a Test Attribute that will Trigger Unsupported Attribute when Reading Writing by @Alami-Amine in #39916
  • Commodity metering zap gen by @dsavitsky-dsr in #39883
  • Closure latest specification update and server changes by @sabollim-silabs in #39760
  • [E2E][JF] Add skeleton for JCM Cross-signing steps by @doru91 in #39802
  • [HVAC] Add Thermostat Events to XML by @hasty in #39918
  • Automation for TC-TSTAT-4.3 by @liamgonyea in #39904
  • [ACL][Python] Override for old list writerequest pattern for testing by @Alami-Amine in #38693
  • Docstring Updates: Run mypy on ChipDeviceCtrl.py and fix errors (excluding external deps) by @juandediosg in #39519
  • Added a new attribute "IsCommissioningWithoutPower" by @OlivierGre in #39933
  • Generate WiFi NetworkManagement cluster with Alchemy by @tersal in #39643
  • Move dataversion and attribute existence check outside of DataModel::Provider by @andy31415 in #39686
  • Implements the missing JF StatusCodeEnum values by @vijs in #40046
  • Commodity metering example by @dsavitsky-dsr in #39724
  • Ignore more libdatachannel lossy int conversion warnings to fix Darwin python repl build post-libdatachannel inclusion by @kiel-apple in #40177
  • [Camera] Fix WebRTC TC 1.3 by @chulspro in #40162
  • Add Alchemy generated files for RefrigeratorAlarm cluster by @tersal in #40278
  • Fix error log about device attestation to be more correct. by @bzbarsky-apple in #40312
  • Mypy errors: Refactor dynamic attribute typing in ChipDeviceCtrl.py by @juandediosg in #39827
  • Add Alchemy generated code for MediaInput cluster by @tersal in #40364
  • [COMMTR] Update xml after spec change using Alchemy by @jamesharrow in #40419
  • Update push AV Stream Transport cluster by @sayondeep in #40255
  • [WebRTC] Rename WebRTCTransportRequestorDelegate to Delegate by @yufengwangca in #40430
  • Update Commodity Tariff xml with alchemy by @jamesharrow in #40431
  • [CI] Re-enable TC_WEBRTC_1_x test cases in CI. by @yufengwangca in #40461
  • Allow to use Python binding without Joint Fabric support by @arkq in #40483
  • Canceling unfulfilled BDX receive transactions in controller by @feasel0 in #40231
  • Make context members references instead of pointers. by @andy31415 in #40467
  • Finish implementation of ReportBegin/End in Python by @tcarmelveilleux in #40601
  • Update WebRTC Provider XML with alchemy to align with spec by @yufengwangca in #40681
  • mypy conformance for matter_testing.py by @asirko-soft in #39586
  • Give commissionees at least ScanMaxTimeSeconds when asking for network scans. by @bzbarsky-apple in #40711
  • Camera AVSM xml, global-enums.xml and SDK updates to align with latest Spec by @pidarped in #40743
  • Add a way to update the commissioning parameters on CHIPDeviceController. by @bzbarsky-apple in #40758
  • Make FindCommissioneeDevice more reliable. by @bzbarsky-apple in #40759
  • Notify errors if StopPairing is called before PASE is set up. by @bzbarsky-apple in #40766
  • Add AllowLargePayload flag to Controller's InvokeCommandRequest by @pidarped in #40767
  • [CameraAVSettings] Change response generation to be based on completion of physical PTZ actions by @marktrayer in #40565
  • Define a new commissioning API for Matter.framework. by @bzbarsky-apple in #40309
  • [Camera] Add WebRTC support over WebSocket in python controller by @chulspro in #40750
  • Add AVSM test script 2.17 for SoftLivestreamPrivacy and WebRTC stream handling. by @pidarped in #40792
  • Modify Audio pipeline to support both live stream and clip recording by @raveendra-karu in #40873
  • Increase unit test code coverage of controller by 2.5% by @Elen777300 in #40716
  • NFC support for SetUpCodePairer and AutoCommissioner by @anush-apple in #40783
  • Allow large payload in BufferedReadCallback, enable TLS TCs by @samadDotDev in #40977
  • Device composition tests: Add option to run tests from file by @cecille in #32422
  • Add a DevicePairingDelegate notification for a commissioning stage starting. by @bzbarsky-apple in #41000
  • Tell DevicePairingDelegate which RendezvousParams actually succeeded for PASE. by @bzbarsky-apple in #41011
  • Notify DevicePairingDelegate about the SetupPayload used, when available. by @bzbarsky-apple in #41029
  • Ensure that mDefaultCommissioner is never null on CHIPDeviceController. by @bzbarsky-apple in #41053
  • Add support for requesting network credentials without a scan. by @bzbarsky-apple in #41067
  • Increase unit test code coverage of controller by 0.2% by @marybadalyan in #40693
  • Move #if logic. by @andy31415 in #41220
  • Update TLS Client Management to latest spec & complete TC tests by @gmarcosb in #41175
  • Increase unit test code coverage of controller/ by 0.8% by @marybadalyan in #40772
  • Run mypy and fix issues for FabricAdmin and CertificateAuthority by @jtrejoespinoza-grid in #39920
  • Update cluster-revision value in Group Key Management cluster by @arun-silabs in #41189
  • Update groupcast-cluster.xml by @jmartinez-silabs in #41294
  • Generate KeyInput cluster using Alchemy by @tersal in #41298
  • Generate LowPower cluster with Alchemy by @tersal in #41316
  • Generate AdminCommissioning cluster with Alchemy by @tersal in #41324
  • [PushAV] Update to latest spec for Push Events and TransportOptions by @marktrayer in #41327
  • Support TCP over IPv4 by @samadDotDev in #40979
  • [Camera] Extract Mid, PayloadType from Offer SDP to use in Answer SDP by @chulspro in #41209
  • Generate TimeSync cluster using Alchemy by @tersal in #41446
  • Generate PowerTopology cluster with Alchemy by @tersal in #41388
  • Generate ICDManagement cluster with Alchemy by @tersal in #41353
  • Generation of ContentControl cluster with Alchemy by @tersal in #41288
  • Alchemy generation for ApplicationLauncher and ApplicationBasic by @tersal in #40554
  • Add pairDeviceThroughNfc() to CHIPDeviceController JNI by @OlivierGre in #40703
  • Add management of "onCommissioningStageStart" notification in Java, Kotlin and Android code. by @OlivierGre in #41623
  • Add ContinueCommissioningAfterConnectNetworkRequest to CHIPDeviceController's JNI. by @OlivierGre in #41745
  • [CI] Fix android compile error by @yufengwangca in #41761
  • RVCRunMode RVCCleanMode clusters: align XMLs with spec by @plauric in #41760

System Level Changes

App Level Changes

  • [EEVSE] Add test script and SDK updates for TC_EEVSE_2.7 by @jamesharrow in #39565
  • [AVSM] Update Test Scripts and Server to Align with TP Issues 5095 and 5096 by @marktrayer in #39459
  • [Closure] Roundoff position to nearest multiple of resolution for Set-target command by @arun-silabs in #39717
  • Closure Dimension Current State Quiet Reporting Implementation by @sabollim-silabs in #39759
  • [Camera] Fix Camera app in Sending IceCandidates, handling EndSession, Re-Offer case by @chulspro in #39779
  • [E2E][JF] Added GetJointFabricMode() to DeviceInstanceInfoProvider class by @vijs in #39668
  • Handle AVSUM Spec Conformance Changes by @marktrayer in #39755
  • Fix spelling errors in a comment paragraph by @jmartinez-silabs in #39860
  • [Cameras] Add Alchemy generated XML for all Camera device types by @marktrayer in #39891
  • [Closures] Closure Control SecureState event generation code by @sabollim-silabs in #39899
  • [EEVSE] Add TC_EEVSE_2_8 [Plug and Charge] feature support by @jamesharrow in #39641
  • [EEVSE] Add TC_EEVSE_2_9 [RFID] feature support by @jamesharrow in #39708
  • [EEVSE] Add TC_EEVSE_2_10 [V2X] feature support by @jamesharrow in #39736
  • [Closure] Add a latch check before moving the Closure position by @arun-silabs in #39799
  • [ACE] perform initial ACL checks before existence checks to avoid leaking non-existence (For Writes and Commands) by @Alami-Amine in #39415
  • Do some size optimization on AttributeValueEncoder. by @bzbarsky-apple in #39822
  • [WEBRTCP] Align stream id handling with spec, extend test scripts to verify by @marktrayer in #39813
  • [Cameras] Handle WatermarkEnabled and OSDEnabled being optional by @marktrayer in #39903
  • TC-OPCREDS-3.5: Remove YAML by @gvargas-csa in #39223
  • Add ServerClusterShim: A ServerClusterInterface wrapper for legacy (codegen/ember) clusters by @soares-sergio in #39393
  • Remove the SoftwareDiagnostics "LOGIC" template from clusters by @andy31415 in #39977
  • Add support for Thermostat suggestions by @nivi-apple in #39925
  • CNET_4_10 python test automation by @asirko-soft in #37585
  • Tc cnet 4 16 by @aabgd in #38444
  • Address post-review comments from AdministratorCommissioning cluster code migration by @andy31415 in #39971
  • Added new source files for the commodity metering cluster server by @dsavitsky-dsr in #39688
  • Update PascalString to be more friendly for Attribute I/O. by @andy31415 in #40018
  • [AVSM] Fix old attribute name in AVSUM_2_1, enable SPKR and STOR features by @marktrayer in #40022
  • Revert the changes that removed the user defined constructor for Ther… by @nivi-apple in #40034
  • ServerClusterInterface: Update API doc to mention multiple paths supported by @soares-sergio in #40135
  • Split BasicInformation getter functions as separate anonymous namespace functions by @andy31415 in #40138
  • Meter Identification Cluster test scripts: TC-MTRID-2.1, TC-MTRID-3.1 by @dmitrymaslovdsr in #33593
  • Commodity Metering: TC_COMMTR_2_1, TC_COMMTR_3_1 test scripts by @aburgonov-dsr in #39809
  • Add support for an attribute check whether it's being done over large payload-supporting transport by @gmarcosb in #40141
  • [ACE] Optimise WriteHandler::CheckWriteAllowed Comment by @Alami-Amine in #40253
  • Provide a AttributeListBuilder to facilitate code-reuse for server cluster implementations and reduce flash overhead by @andy31415 in #40202
  • [ACL Error Order] Refactoring for Read Attribute by @Alami-Amine in #40173
  • Add a method to iterate all attributes in ClusterStateCache. by @bzbarsky-apple in #40265
  • Address follow up comments by @nivi-apple in #40199
  • Migrate General Diagnostics Cluster to be Code Driven by @zaid-google in #39729
  • Update clusters to use attribute list builder by @zaid-google in #40289
  • Move some event generation code outside templates by @andy31415 in #40291
  • Migrate WiFi Network Diagnostics cluster to be code driven. by @jadhavrohit924 in #39898
  • Move ServerClusterInterfaceRegistry to app/server-cluster by @soares-sergio in #40375
  • [ACE] Integration Test for Read/Subscribe Access and Existence Error Ordering + Event Read Spec Alignment by @Alami-Amine in #39772
  • Increase unit test code coverage of access/ by 1.7% by @heinsaar in #39859
  • [QPG] Platform update and improvement by @kliffwong in #40241
  • Split ServerClusterInterfaceRegistry into 2 classes to support both Single and Multi-endpoint paths by @soares-sergio in #40387
  • [TC-WNCV-2.4] Fix incorrect 'Type' attribute validation ranges based on Test-plan update by @Rajashreekalmane in #40318
  • Modified scripts by removing PICS and modifed test cases by @Rajashreekalmane in #40304
  • Add an attribute persistence class to centralize attribute I/O. by @andy31415 in #40311
  • [ESP32] Energy-Gateway-App add MTRID and COMMTR Test Event trigger support by @jamesharrow in #40341
  • Removing SoftwareVersionString from DeviceInstanceInfoProvider by @feasel0 in #40227
  • Update IsAttributeEnabled functions to support dynamic and static endpoints for code driven clusters by @zaid-google in #40405
  • Override Attributes function since there is non-global attribute by @yufengwangca in #40479
  • [Closure] Add Positioning feature check before validating position value by @arun-silabs in #40368
  • Update Constructor comments on PascalBuffer by @andy31415 in #40459
  • Create a OptionalAttributeSet and AttributeSet class to pass in optional attribute enabling to code driven clusters by @andy31415 in #40487
  • Notify of attribute change in case InterfaceEnabled is written. by @andy31415 in #40514
  • Color Control server - Set RemainingTime to zero upon receipt of StopMoveStep command by @sxb427 in #40443
  • [WebRTC] WebRTCSessionID should start from 0 by @yufengwangca in #40494
  • Pass the enabled attributes by value by @andy31415 in #40517
  • Convert soil measurement cluster to code driven by @arielsz71 in #40442
  • [E2E][JF] Implemented JF Datastore attributes and commands by @vijs in #40376
  • Automating TC-LWM-2.1 (step 7) and updating pics by @r-recchia in #39972
  • Update Video/Snapshot streams to adjust range parameters when reusing streams during allocations by @pidarped in #40572
  • Implementation of PushAVTransport and PushAVStreamTransportDelegate by @raveendra-karu in #38331
  • Fix StreamUsage constraint checks for Audio and Video stream allocation by @pidarped in #40617
  • Add enum handling in AttributePersistence. by @tersal in #40568
  • [Closures] Add secure state field validation check. by @sabollim-silabs in #40276
  • [cmake][common] Adding optional support for --zcl argument in chip_zapgen() cmake function by @dinabenamar in #40537
  • Add missing the override keyword in PushAvStreamTransportDelegate by @yufengwangca in #40651
  • Bring back TC-DGSW-2.2 python automation test by @r-recchia in #39893
  • [Camera] Start the video stream using the parameters from the allocated stream by @yufengwangca in #40658
  • Reduce the codesize of enum encoding in attribute values. by @bzbarsky-apple in #40705
  • [Camera] Fix audio stream validation failure by @yufengwangca in #40754
  • Include ConcreteAttributePath.h in ClusterStateCache. by @bzbarsky-apple in #40760
  • Implementations for Push AV Cluster Python Test Scripts with multiple TH by @raveendra-karu in #40159
  • [SoilMeasurement] Remove value validation and added initial value for all-clusters by @ReneJosefsen in #39993
  • Update Push AV Cluster implementation by @sayondeep in #40484
  • [WEBRTCP] Add Streamusage validation for WebRTCP by @marktrayer in #39973
  • Fix/Update WMark and OSD checks for VideoStreamModify and SnapshotStreamAllocate commands. by @pidarped in #40793
  • Refactor Stream Modify and Deallocate to perform validation checks in the SDK cluster code. by @pidarped in #40680
  • Cmc#40140 multiple issues by @dsavitsky-dsr in #40538
  • Fix Push AV Server Shutdown flow by @sayondeep in #40815
  • Update TC_ALOGIN_12_1 YAML Script as per Test Plan Label Changes by @Rajashreekalmane in #40562
  • Enable PushAV server cluster TCs for CI build. by @raveendra-karu in #40821
  • Update PICS for Optional Attributes and Remove Mandatory PICS from script as per test-plan updates by @Rajashreekalmane in #40797
  • ThreadBRManagement: Fix GetDataset return of GenericThreadBorderRouterDelegate by @wqx6 in #40795
  • Camera app: Allow custom stream allocation & reuse closest stream param during snapshot capture by @samadDotDev in #39551
  • Update soil-measurement-cluster by @arielsz71 in #40890
  • Use new[]/delete[] consistently in unit test. by @andy31415 in #40927
  • TC_SETRF: Commodity Tariff cluster test scripts by @dmitrymaslovdsr in #32937
  • [E2E][JF] Implement OJCW error cases by @apahl-cl in #40723
  • Update boolean-state-cluster by @arielsz71 in #40969
  • Fix clang compile on all example apps by @robszewczyk in #40961
  • Follow-up for tls certificate management addressing some PR comments & using shared utility by @gmarcosb in #40950
  • TLS client management and other changes for clip upload in Push AV by @raveendra-karu in #40840
  • Addressing post-merge review comments from #40553 by @andy31415 in #40957
  • [Camera] Modify implementation to access PushAVStreamTansportServer from Camera app by @yufengwangca in #40987
  • Add Python script for TC_CGEN_2_1 verification by @Rajashreekalmane in #40994
  • Fix: Bridge Action cluster NodeLabel attribute shows Success by @r-recchia in #40829
  • TC-PRS-2.1 - Updates minValue in step 3 as per VS by @raul-marquez-csa in #36311
  • [WebRTC] Implement TC_WEBRTCP_2_6, TC_WEBRTCP_2_7 and TC_WEBRTCP_2_8 by @yufengwangca in #41030
  • [PAVST] Align the allocate command logic flow with the spec flow by @marktrayer in #40952
  • Updates to Video and Snapshot Stream Allocation/Modification by @pidarped in #41037
  • Address post merge comments for boolean state cluster by @arielsz71 in #41049
  • [Bugfix] add GetInstance method instead of mInstance member by @ehsanziyaee in #40412
  • Add extra status to ignore write operations. by @tersal in #41028
  • TC-DD-1.15: Delete by @cecille in #41094
  • Add event generation tests for Boolean State cluster by @LyudmilaKostanyan in #41115
  • fix typos in comments in DiagnosticDataProvider interface and software by @shubhamdp in #41109
  • fix the doc-string in software diagnostic cluster server impl by @shubhamdp in #41137
  • Recovered a forgotten call to clear the attribute value by @dsavitsky-dsr in #41087
  • Make the data model target configurable. by @andy31415 in #41133
  • Remove OPCREDS-3.4 YAML from manual test list by @gvargas-csa in #40639
  • Remove unused Groups.Endpoint PIXIT from TC-GRPKEY-2.1 by @gvargas-csa in #40556
  • [TCTL] - This PR updates the Temperature control cluster test cases by removing mandatory PICS declarations by @Rajashreekalmane in #40575
  • Add a CompatClusterObjects file, similar to the one we have for enums. by @bzbarsky-apple in #41197
  • TC-DD-2.1: Update test to relax lock/barrier requirements per TCR by @cecille in #41096
  • Cleanup & fix loose ends for TLS Certificate Management cluster by @gmarcosb in #41195
  • Sort lists in config data by @andy31415 in #41258
  • Use robots to enforce sorting of things. by @andy31415 in #41262
  • TC-ALOGIN-12.2 - updates step 2 as per verification steps by @raul-marquez-csa in #36206
  • Add new Doorbell device type to align with spec by @yufengwangca in #41302
  • Fail on error in CaptureSnapshot command in AVSM_2_10 by @pidarped in #41265
  • [PAVST] Add missing checks to PAVST 2.3 and address missing delegate logic by @marktrayer in #41301
  • Fix for PushAV missing checks reported for PAVST 2.4, 2.7, 2.6 by @raveendra-karu in #41345
  • Credential remain when clearCredential-all is executed by @chibaeiji in #40662
  • Split IsPrivacyActive into separate APIs for HardPrivacy, SoftLivestreamPrivacy and SoftRecordingPrivacy. by @pidarped in #41352
  • Use mandatory metadata when possible to reduce copy & paste errors. by @andy31415 in #41361
  • Address post merge review comments for code-driven general commissio… by @shripad621git in #41367
  • Add high level PICS to WebRTC python scripts by @yufengwangca in #41356
  • [WebRTC] Add SDPMid constraint validation by @yufengwangca in #41370
  • TC-DD-16,17: Add, replace DD-1.12,14.14 by @cecille in #41159
  • [PAVST] Align privacy checks with spec by @marktrayer in #41378
  • Refactor Push AV and Camera AV Stream Management APIs by @raveendra-karu in #41047
  • Replace hardcoded temperature values by @gvargas-csa in #39699
  • Set video & audio streams when supplied for PushAV by @samadDotDev in #41387
  • Tc dgsw 2 1 by @aabgd in #40131
  • Basic information cluster read/write attributes unit testing by @Elen777300 in #41207
  • Revert "Basic information cluster read/write attributes unit testing (#41207)" by @bzbarsky-apple in #41419
  • [PAVST] Re-order checks to align with spec, remove unnecessary HasValue() check. by @marktrayer in #41416
  • Address post merge comments from PR 41037 by @pidarped in #41412
  • [PAVST] Add TC_PAVST_2_10.py for URL validation by @raveendra-karu in #41362
  • Add more unit tests for SoftwareDiagnostics cluster by @Hayk10002 in #41246
  • Various AccessControl cluster cleanups by @bzbarsky-apple in #41420
  • Groupcast cluster server skeleton. by @rcasallas-silabs in #41132
  • binding: move bind cluster structures and classes namespace to chip::app::Clusters and add accessingFabricIndex parameter for ListAttributeWriteNotification by @wqx6 in #41423
  • Add validation to store values only on change when using DecodeAndStoreNativeEndianValue by @tersal in #41326
  • [Part 1] Rename Icd Management cluster files. by @jadhavrohit924 in #41461
  • Allow constexpr for DefaultServerCluster and ConcreteClusterPath. by @andy31415 in #41400
  • [Part 2] Reorder code in Icd Managenet Cluster. by @jadhavrohit924 in #41463
  • Rename IcdManagement to ICDManagement for consistency. by @jadhavrohit924 in #41466
  • Added PushAV session management and validation APIs by @raveendra-karu in #41321
  • Cleanup: remove empty client binding for pump configuration and control by @andy31415 in #41524
  • Add generic read attribute function by @arielsz71 in #41514
  • Cleanup: remove empty client bindings - thermostat by @andy31415 in #41523
  • Access Control Follow Up Changes by @zaid-google in #41525
  • [Bugfix] remove Instance friend class and move setInstance to pulbic section by @ehsanziyaee in #41204
  • Update boolean state cluster unit tests by @arielsz71 in #41505
  • Remove client-cluster entries from JF. by @andy31415 in #41533
  • [*ChangeListener] replace AttributesChangedListener with ProviderChan… by @zenghuchen-gg in #41518
  • Rename ValveConfigurationAndControl cluster files by @tersal in #41542
  • event: Exclude the unsupported event paths if receiving an event read request with a wildcard event path by @wqx6 in #41057
  • Update soil measurement, boolean state, fixed label and user label cluster unit tests by @arielsz71 in #41508
  • Basic information cluster read/write attributes unit testing by @Elen777300 in #41594
  • [Camera] Call RemoveSession method from Matter context by @yufengwangca in #41589
  • [Bugfix] remove Instance friend class and move setInstance to pulbic section by @ehsanziyaee in #41579
  • Remove unnecessary comments in CodegenIntegration by @arielsz71 in #41608
  • [Electrical Sensor] by @lpbeliveau-silabs in #41610
  • Update wifi network diagnostics to decouple from global event logging (use context) by @andy31415 in #41624
  • Enhance MinSetpointDeadBand range to 0..127 by @Apollon77 in #41639
  • Improvement to fixed label cluster by @arielsz71 in #41628
  • Thermostat ScheduleTypes Attribute: Add supporting delegate method by @tomasmcguinness in #41160
  • [Groupcast ]Expand TestGroupcastCluster with skeleton to test Commands by @jmartinez-silabs in #41625
  • [ICD][Client] remove unnecessary prefix for notifier in readhandler by @yunhanw-google in #41614
  • [Electrical-Sensor] Electrical Energy Measurement code driven PR#2 by @lpbeliveau-silabs in #41654
  • Decouple time synchronization cluster part 1 by @arielsz71 in #41670
  • [PushAV] Update file operation changes by @raveendra-karu in #41496
  • TC-EEVSE-2.3: Fix check when command returns success, but expects error by @cecille in #41687
  • Fix wrong code in network commissioning when PDC is enabled by @andy31415 in #41718
  • [Bugfix] remove friend class by @ehsanziyaee in #41635
  • Fix Late Instantiation Bug on Identify Cluster by @soares-sergio in #41716
  • Move Terms&Conditions instance to be a reference not a pointer by @andy31415 in #41717
  • [WebRTCP] Implement TC_WEBRTCP_2_24 & TC_WEBRTCP_2_25 by @yufengwangca in #41271
  • Trigger attribute change when ICD RegisterClient/UnregisterClient succeed by @yunhanw-google in #41725
  • Address comments from PR 41725 by @yunhanw-google in #41769
  • Enable OPCREDS VIDVerification commands in CI PICS by @Apollon77 in #41750
  • Implement an infrastructure for unit testing clusters by @Hayk10002 in #41603
  • Commodity tariff example. Using MockClock to provide the test time environment in the example by @dsavitsky-dsr in #41552
  • Rename boolean state configuration cluster, prepare for codedriven cluster conversion. by @andy31415 in #41771
  • Decouple Network commissioning and general commissioning via a breadcrumb tracker by @andy31415 in #41724
  • [WebRTCP] Validate that the StreamUsage is in the StreamUsagePriorities list by @yufengwangca in #41776
  • [Closure] Adding matter closure specific attribute callback by @sabollim-silabs in #41592
  • removed Logic/Cluster separation for NetworkCommissioning cluster. by @emessina-max in #41702
  • Fix VideoStreamModify and SnapshotStreamModify to invoke callback for subscription reporting. by @pidarped in #41806
  • Testing infrastructure for cluster commands by @LyudmilaKostanyan in #41551
  • [Silabs] Closure State LCD implementation by @sabollim-silabs in #41521
  • cherry-pick closure countdowntime fix by @sabollim-silabs in #41958

Platform Changes

  • Revert "[Darwin][System] Ensure we do not delete the timer block context twice" by @woody-apple in #39750
  • [NXP][example][button][cmake] Reworking NXP application Matter button port to allow single button registration support by @chapongatien in #39665
  • [Silabs] Fixing the WiFi ICD builds by @chirag-silabs in #39739
  • [NXP][platform][common] Fix wifi commissioning issue due to none register cluster by @Martin-NXP in #39764
  • [darwin-framework-tool] Fix a typo when dumping value as string by @vivien-apple in #39793
  • tizen: Match both generic and specific error codes when checking keys in persistent store by @enkiusz in #39707
  • [Darwin] Switch from StartTimerWithBlock to the regular StartTimer/Ca… by @vivien-apple in #39786
  • Restore ability to select logging backend on Linux by @ksperling-apple in #39800
  • [Silabs] Bugfix/fault log fix by @lpbeliveau-silabs in #39773
  • [Linux] Do not report BLE device which went out of range by @arkq in #39806
  • [Realtek] fix button event bug & update zap by @pankore in #39655
  • [NXP] SE05x Persistent storage class implementation by @sujaygkulkarni-nxp in #39679
  • Add AndroidNfcCommissioningManager() to AndroidChipPlatform constructor. by @OlivierGre in #39683
  • [darwin-framework-tool] Add print command to display device endpoints… by @vivien-apple in #39591
  • Linux / Darwin: Enable passcode / verifier config from PosixConfig by @ksperling-apple in #39765
  • [E2E][JF] Add RPC skeleton for ICAC CSR issuance by @doru91 in #39740
  • Linux: Move UniqueId from ChipFactory to ChipConfig namespace by @ksperling-apple in #39879
  • [Silabs] 917SoC Linker file fix by @chirag-silabs in #39807
  • [NXP][CMake][MCXW7x] Fix low-power app flavors not operating in low-power mode by @marian-chereji-nxp in #39837
  • Fix reading ExtendedAddress from otbr-agent by @tleacmcsa in #39723
  • Add more in-progress things to Darwin availability annotations. by @bzbarsky-apple in #39921
  • [NXP][common] Adding CONFIG_APP_TASK_STACK_SIZE and CONFIG_CHIP_TASK_STACK_SIZE Kconfig to ease application-level override by @dinabenamar in #39912
  • [NXP][platform][common] Add Ethernet network ID support by @Martin-NXP in #39872
  • Log chunk size required in MTRServerAttribute. by @bzbarsky-apple in #39929
  • [Silabs] Updating to Simplicity SDK v2025.6.0 and wifi sdk to v3.5.0 by @chirag-silabs in #39811
  • [ESP32]: ensure all matter services are removed by @DejinChen in #39934
  • [Linux] Report public WiFiConnectivityChange events by @arkq in #39962
  • Fix null pointer dereference in function MdnsAvahi::Resolve by @mugitya03 in #39844
  • Prevent double-free in MemoryTest on deinit failure and correct delete[] by @mugitya03 in #39849
  • Fix a potential null pointer dereference bug in function ProcessEvtHdrMsg by @mugitya03 in #39825
  • Fix memory leak in function FactoryDataProvider::Init by @mugitya03 in #39812
  • Fix memory leak in function GetNetworkInterfaces by @mugitya03 in #39810
  • [NXP][CMake][MCXW7x] Fix build issues when enabling "factory-data" and "OTA" by @marian-chereji-nxp in #39853
  • [Silabs] Removing the warning flags for 917SoC by @chirag-silabs in #40003
  • [nxp][common][contact-sensor] Use synchronized report scheduler by @doru91 in #39735
  • [NXP][cmake][examples] Rework APP_QUEUE_TICKS_TO_WAIT demo app parameter propagation by @marian-chereji-nxp in #39986
  • [nxp][cmake] Remove k32w1 by @andrei-menzopol in #40044
  • [Linux] Fix BLE connection removal race between BLE layer and device layer by @arkq in #40042
  • [Linux] Report public CHIP BLE device events by @arkq in #39939
  • typo in API: initWithXPConnectionBlock should be initWithXPCConnectionBlock by @woody-apple in #40024
  • [Darwin] Track last commissioining stage for metrics by @anush-apple in #40010
  • [silabs] Add zephyr examples platform code by @jepenven-silabs in #40001
  • Replace some MTR_NEWLY_AVAILABLE annotations with correct availability. by @bzbarsky-apple in #40025
  • Make sure that we nil-check after strongifying in MTRDevice_Concrete. by @bzbarsky-apple in #40023
  • Fix iterator invalidation in MdnsContexts destructor by @mugitya03 in #39850
  • [Linux] Add indication confirmation support for BlueZ >= 5.80 by @arkq in #40147
  • [QPG] Lower OpenThread task priority by @kliffwong in #40152
  • [QPG] Fix for memory leak in DiagnosticDataProviderImpl by @kliffwong in #40165
  • [Silabs] Matter Shell fixing for the Silabs devices by @chirag-silabs in #40197
  • [QPG] Switch to static pool allocation to improve stability by @kliffwong in #40151
  • [Silabs] Fix 917 init sequence by @jmartinez-silabs in #40178
  • [Realtek] Support lwip & add SetSystemLedState by @pankore in #40210
  • [ESP32]: Removed the unused bits from SystemTimeSupport. by @shripad621git in #40189
  • AndroidChipPlatform JNI: Added possibility to set a service discovery listener by @OlivierGre in #39701
  • NFC Transport Layer: Create NFC processing thread only when NFC pairing mode is used by @OlivierGre in #40161
  • [Silabs] Common token manager (#411) by @lpbeliveau-silabs in #40139
  • [Tizen] Properly implement BLEManagerImpl::_NumConnections by @arkq in #39965
  • Add the ability to read extra attributes during commissioning to Matter.framework. by @bzbarsky-apple in #40280
  • Disable Thread Local Storage on NXP Zephyr platform by @arkq in #40298
  • [Linux] Convert ConnectivityUtils class to a namespace by @arkq in #39856
  • [Closures] [Silabs] Enable testevent trigger for closure app on 917and EFR platforms by @sabollim-silabs in #40301
  • [NXP] Improving wifi port state machine in case of wrong wifi credential given during the commissioning process by @chapongatien in #40275
  • [Darwin] Move diagnostic log transfer state to internal for now by @kiel-apple in #40295
  • Fix naming of DYNAMIC_CONSTRAINT_ERROR in Matter.framework. by @bzbarsky-apple in #40385
  • Factor out delegate storage into a helper in Matter.framework. by @bzbarsky-apple in #40363
  • [Realtek] Fix get mac address bug by @pankore in #40315
  • Improve logging in MTRDevice_Concrete to avoid log line truncation. by @bzbarsky-apple in #40403
  • ESP32: enable GetRotatingDeviceIdUniqueId() only when device instance… by @shubhamdp in #40399
  • [Silabs] Revert the software version string fix by @chirag-silabs in #40417
  • ESP32: move the ipv4_info variable where its used by @shubhamdp in #40409
  • Connectivity window with BLE, WiFi and Thread status for Linux GUI by @arkq in #40150
  • [NXP][example][common] Fix border router ble-wifi commissioning issue by @Martin-NXP in #40441
  • [Darwin] Convert some lock usage to RAII. by @peterv-apple in #40451
  • [NXP]Add software update reboot reason support by @Martin-NXP in #40532
  • Add metrics for OTA transfers by @peterv-apple in #39991
  • [NXP][examples][cmake] Adding post-build image conversion to binary format for all NXP examples by @dinabenamar in #40335
  • [ESP32]: remove unused Wi-Fi AP settings by @DejinChen in #39734
  • ESP32: Add APIs to get random values from secure cert partition by @shubhamdp in #40563
  • [Silabs] Add conditional compilation for UART.h by @bhmanda-silabs in #40464
  • [Silabs] Update silabs sisdk v2025.6.1 and Wiseconnect 3.5.1 by @jmartinez-silabs in #40667
  • [nrfconnect] Implementation of factory reset test event trigger by @doublemis1 in #39803
  • [NXP][crypto] Enable rw61x secure OpKey storage/usage by @Martin-NXP in #40692
  • Remove unused setupPayload variable in MTRBaseDevice. by @bzbarsky-apple in #40710
  • Always include Network Commissioning FeatureMaps in MTRCommissioneeInfo. by @bzbarsky-apple in #40725
  • Simplify implementation of pairDevice Darwin APIs. by @bzbarsky-apple in #40741
  • Enforce spec-valid OTA block sizes in Matter.framework. by @bzbarsky-apple in #40709
  • [SILABS] : Replace INCLUDE_vTaskDelayUntil with INCLUDE_xTaskDelayUntil by @Sarthak-Shaha in #40739
  • Expose more information on MTRDeviceAttestationDeviceInfo. by @bzbarsky-apple in #40763
  • Add a way to init response payload Objective-C structs from corresponding C++ structs by @bzbarsky-apple in #40757
  • [NXP] Enable Zigbee by @MihneaP-nxp in #40513
  • [ESP32] Fix the BLE advertisement data parsing for BLE scanner by @wqx6 in #40733
  • [Realtek] A fix for a DLPS bug and refactors the file structure by @pankore in #40643
  • [Linux] Fix SIGSEGV when returning error from call handler by @arkq in #40798
  • ESP32: fix header path to fix the external platform builds by @shubhamdp in #40769
  • [NXP] Add BLE pairing and bonding after commissioning by @andrei-menzopol in #40704
  • Fix Memory Leak when canceling WiFi-PAF publish with null wpa_supplic… by @Alami-Amine in #40728
  • Add basic support for concatenated QR codes to MTRSetupPayload. by @bzbarsky-apple in #40838
  • [QPG] Fix OTA generation for QPG apps by @kliffwong in #40583
  • [NXP] move ELS mutex protection from matter level to nxp_matter_support by @Martin-NXP in #40807
  • Increase unit test coverage of include/platform by 6.6% by @Hayk10002 in #40885
  • [NXP] Update BLEManagerCommon and BLE Application Manager, cmake configs by @andrei-menzopol in #40924
  • [Telink] RAM usage optimization by @s07641069 in #40916
  • [FreeRTOS Platform] Allow StopEventLoopTask even if the mEventLoopTask is not created by @jadhavrohit924 in #40942
  • [NXP][RW612] Changing the controller initialization order by @MihneaP-nxp in #40964
  • [ESP32]: Added support for opencores ethernet for QEMU in ethernet network driver. by @shripad621git in #40349
  • Notify MTRCommissioningDelegate when starting network scans. by @bzbarsky-apple in #41013
  • [Telink] Fix incomplete commissioning issue by @s07641069 in #41017
  • Align naming of test-exposed headers in Matter.framework. by @bzbarsky-apple in #41031
  • Remove no-longer-correct comment. by @bzbarsky-apple in #41034
  • [Camera] Extract dynamic payload type from SDP by @chulspro in #41024
  • [Zephyr] Update Zephyr api to match Zephyr 4.2 by @jepenven-silabs in #40948
  • Update Darwin availability annotations. by @bzbarsky-apple in #41048
  • [Silabs] Add test event trigger config header to ProvisionStorageFlash by @sabollim-silabs in #41043
  • Fix MTRCommissioningOperation to determine which payload was used for PASE. by @bzbarsky-apple in #41015
  • [SILABS] Adds fixes with respect to Wi-Fi state management and fallback values by @rosahay-silabs in #41076
  • [ESP32] Added support for Commodity Tariff test event triggers for TE2 by @jamesharrow in #41092
  • [Silabs] Cherry pick: boot reason support by @lpbeliveau-silabs in #41083
  • [nrfconnect] Added support for nRF54L15 DK platform by @kkasperczyk-no in #41055
  • don't create MacOS bootstrap caches for PR refs by @asirko-soft in #40775
  • Various API updates to new Matter.framework commissioning API. by @bzbarsky-apple in #41119
  • [SILABS] Adds support for encryption in Multi-OTA using mbedTLS by @rosahay-silabs in #38920
  • [Silabs]Bring nvm init and Migration sooner. Use memory allocation and cleanu… by @jmartinez-silabs in #41155
  • Expose Network Commissioning FeatureMap values on MTRCommissioneeInfo. by @bzbarsky-apple in #40778
  • [Realtek] Separate the DAC source by @pankore in #41110
  • platform: cleanup dormant LwIPCoreLock bits by @shubhamdp in #41148
  • [webos] Update webos platform to support Matter1.5 compliance by @jungwook-park in #41016
  • Ncs 3.1.0 update by @kkasperczyk-no in #41205
  • Remove unused ot-br-posix dependency from the build system by @ksperling-apple in #41181
  • [Silabs] Upstream several wi-fi specific fixes by @mkardous-silabs in #41225
  • Add basic support for large-payload commands to Matter.framework. by @bzbarsky-apple in #41200
  • [Silabs] Added #ifdef for RTE_UULP_GPIO_1_PIN macro by @mkardous-silabs in #41254
  • [Darwin] MTRDevice_Concrete readAttributePaths - remove NSMutableSet usage by @jtung-apple in #41263
  • [Silabs] Cleanup misleading error logs from unimplemented SetPollingInterval API by @arun-silabs in #41187
  • [Silabs] Fixing the 917SoC clock to 1000 by @arun-silabs in #41188
  • [Darwin] MTRDevice_Concrete readAttributePaths PR41263 followup by @jtung-apple in #41269
  • [Darwin] dns-sd resolve should be done separately from Thread pooling by @jtung-apple in #41292
  • Try to make MTRDelegateManagerTests more reliable. by @bzbarsky-apple in #41338
  • [Darwin] MTRDeviceTests/test038_MTRDeviceMultipleDelegatesInterestedPaths flake fix by @jtung-apple in #41340
  • [Darwin] MTRAsyncWorkQueue batching fix by @jtung-apple in #41314
  • Darwin BLE connect should indicate the reason we are connecting. by @bzbarsky-apple in #41346
  • Improve hash implementations for paths in Matter.framework. by @bzbarsky-apple in #41368
  • [Darwin] MTRPerControllerStorageTests testSubscriptionPoolManyDevices flake fix by @jtung-apple in #41410
  • [Darwin] MTRDeviceTests test048_MTRDeviceResubscribeOnSubscriptionPool flake fix by @jtung-apple in #41411
  • [Camera] Add audio playback pipeline by @chulspro in #41389
  • [NXP] enable mbedtls 3.x for mcxw72 by @Martin-NXP in #41443
  • [Realtek] add CONFIG_DAC_KEY_ENC by @pankore in #41421
  • Darwin: Expose MTRSetupPayload subPayloads and concatenated properties by @ksperling-apple in #41450
  • [SILABS] Carry-over support code from matter_support into SPAM by @rosahay-silabs in #41441
  • [Silabs] Removed redefined macro RSI_BLE_MAX_NBR_CENTRALS by @bhmanda-silabs in #41488
  • Add more DAC provier by @pankore in #41480
  • Fixes Bug: TXT record PI key, when present, has empty value by @raul-marquez-csa in #41478
  • [Silabs] Update Silabs Submodules to pick up our latest SDK versions by @jmartinez-silabs in #41493
  • [Ameba] Obtain wifi version, update wifi api, add support of HW crypto engine for MbedTLS, and update compatible builds to docker version 172 by @pankore in #41477
  • [NXP] Enable mcxw72 units tests by @Martin-NXP in #41554
  • [NXP] Rework common & mcxw71 ConfigurationManagerImpl.cpp by @andrei-menzopol in #41553
  • [Silabs] Reduce timer stack depth by @malbert-silabs in #41587
  • [NXP][wifi] Switching kPlatformNxpWlanEvent to public event to allow application to be informed on Wlan event by @chapongatien in https://github.com/project-chip/connectedhomeip/pull/41595
  • [Realtek] Support trustzone by @pankore in https://github.com/project-chip/connectedhomeip/pull/41534
  • [Silabs] Add deep sleep support for EM4 samples apps by @jepenven-silabs in https://github.com/project-chip/connectedhomeip/pull/41487
  • [Realtek] Modify path of src/platform/realtek/BEE by @pankore in https://github.com/project-chip/connectedhomeip/pull/41695
  • [Silabs] Replace silabs log function with standard chip log APIs by @mkardous-silabs in https://github.com/project-chip/connectedhomeip/pull/41701
  • [Silabs] Clean up anonymous enum constants to use constant expressions by @silabs-ArghyaD in https://github.com/project-chip/connectedhomeip/pull/41684
  • ThreadStackManager{Impl}: Remove unused legacy methods by @ksperling-apple in https://github.com/project-chip/connectedhomeip/pull/41681
  • [NXP] add wifi FW recovery mechanism by @Martin-NXP in https://github.com/project-chip/connectedhomeip/pull/41626
  • [NXP] Fix TC-CNET-4.9 and add wifi reconnection in revert configuration by @Martin-NXP in https://github.com/project-chip/connectedhomeip/pull/41743
  • fix esp32 compile error by @h3rl in https://github.com/project-chip/connectedhomeip/pull/41766
  • [NXP] Add CHIP_ICD_DSLS_SUPPORT cmake config & Add prj_thread_mtd_low_power_lit.conf by @andrei-menzopol in https://github.com/project-chip/connectedhomeip/pull/41794

Example App Changes

Test Changes

Build Related Changes

New Contributors

Full Changelog: v1.4.2.0...v1.5.0.0

Don't miss a new connectedhomeip release

NewReleases is sending notifications on new releases.