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

2 months ago

What's Changed

Highlighted Fixes

Bug Fixes

  • [nrfconnect] Fix configuration of pigweed logger by @LuDuda in #36745
  • [nrfconnect] Fix USB device initialization by @LuDuda in #36747

Bluetooth Related Changes

Spec Alignment Changes

Transport/Messaging Layer Changes

Crypto Changes

  • Add missing [[maybe_unused]] annotations in unit tests by @lpbeliveau-silabs in #33007
  • [crypto] Log PSA crypto error codes in more places by @Damian-Nordic in #33403
  • Fix for test hanging when no ProductID/VendorID is present by @adamb-q in #33546
  • [ICD] Implement storing of persistent keys in PSA for ICD server by @maciejbaczmanski in #34925
  • Migrate from deprecated OpenSSL SHA256_* APIs to EVP APIs by @Alami-Amine in #36386
  • improve naming and description of parameters in CHIPCryptoPAL functions by @fessehaeve in #36470
  • [Crypto] Replace OpenSSL-specific flag with public API to check SHA256 digest initialization by @Alami-Amine in #36608
  • Make Hash_SHA256_stream::IsInitialized() protected by @Alami-Amine in #36633
  • Make IsInitialized implementation in OpenSSL backward compatible with… by @Alami-Amine in #36634
  • [Silabs] PSA Crypto PAL customized for EFR32. by @rcasallas-silabs in #36575
  • [crypto] Fix initialization of psa key attributes by @adigie in #37255
  • Fix and re-enable Zephyr native tests by @adigie in #37333
  • [PSA] bugfix for potential buffer overflow from AES_CCM Encrypt/Decrypt by @Alami-Amine in #37337
  • [crypto] Introduce PSAKeyAllocator by @ArekBalysNordic in #37332
  • Fix unit test static analyzer warning in TestChipCryptoPAL by @tcarmelveilleux in #38304
  • Add VidVerification payload generation to CHIPCryptoPAL by @tcarmelveilleux in #38284
  • Introduce PEM encoder to CHIPCryptoPAL by @tcarmelveilleux in #39340

Core Library Changes

  • [Android]CHIP_ERROR should be handled by Long in Java/Kotlin by @yunhanw-google in #32702
  • Make default AddressResolve implementation the default by @ksperling-apple in #32824
  • Set cache flush bit for commissionable node advertisement in MinMdns by @andy31415 in #32813
  • Android - implement ChipDnssdStopBrowse by @pgregorr-amazon in #32801
  • [dnssd] Allow selecting DNS-SD implementation at runtime by @kkasperczyk-no in #32829
  • Add GN arg to enable logging of node Id in exchange context by @leonardmgh in #32670
  • [Silabs] Migration to CMSIS OS2 api continuation. by @jmartinez-silabs in #32874
  • Improve DNS-SD resolution logging. by @bzbarsky-apple in #32873
  • Darwin: PlatformManagerImpl improvements by @ksperling-apple in #32904
  • print the port data in DNS shell commands. by @DejinChen in #32982
  • [WiFi][Shell] Wifi Shell updates to improve shell commands. by @mihai-ignat in #31684
  • Replaced nlunit-test with pw_unit_test in src/lib/shell/ by @mbknust in #33066
  • Replaced nlunit-test with pw_unit_test in src/lib/address_resolve/ by @mbknust in #33064
  • Replaced nlunit-test with pw_unit_test in src/lib/asn1/ by @mbknust in #33061
  • Replace some usages of chip::Optional with std::optional by @andy31415 in #33050
  • Switched to pw_unit_test in src/lib/dnssd/minimal_mdns/records/ by @mbknust in #33070
  • Convert a few more items to std::optional by @andy31415 in #33073
  • Switched to pw_unit_test in src/lib/dnssd/minimal_mdns/responders/ by @mbknust in #33071
  • Replaced nlunit-test with pw_unit_test in src/lib/core/ by @mbknust in #33062
  • v1.3 Commissioner Passcode field for Linux and Android tv-casting-apps by @pgregorr-amazon in #33038
  • Replaced nlunit-test with pw_unit_test in src/lib/format/ by @mbknust in #33063
  • Add missing logging handler for embedded platforms for testing with Pigweed by @jlatusek in #33105
  • Switched to pw_unit_test in src/lib/dnssd/minimal_mdns/tests/ by @mbknust in #33068
  • Replaced nlunit-test with pw_unit_test in src/lib/dnssd/platform/ by @mbknust in #33072
  • Switched to pw_unit_test in src/lib/dnssd/minimal_mdns/core/ by @mbknust in #33069
  • Replaced nlunit-test with pw_unit_test in src/lib/dnssd/tests/ by @mbknust in #33045
  • pw_unit_test migration: lib support batch #1 by @Alami-Amine in #33091
  • pw_unit_test migration: lib support batch 2 by @Alami-Amine in #33144
  • Add std::source_location to ChipError for C++20 builds by @mwswartwout in #32935
  • [Chore] Convert chip::Optional to std::optional for dnssd/types.h by @andy31415 in #33179
  • pw_unit_test migration: lib support batch 3 by @Alami-Amine in #33177
  • pw_unit_test migration: lib support batch 4 by @Alami-Amine in #33199
  • [chore] Replace all usages of chip::Optional with std::optional in src/lib/dnssd by @andy31415 in #33200
  • pw_unit_test migration: lib support batch 5 by @Alami-Amine in #33238
  • Add an explicit skip processing on error (do not attempt to use invalid data) by @andy31415 in #33296
  • Remove extra logging in minmdns resolver. by @andy31415 in #33407
  • [Linux] Initial implementation of fabric-admin to facilitate Fabric Synchronization by @yufengwangca in #33393
  • Add log tag for fabric synchronization by @yufengwangca in #33446
  • [shell] Reduce memory usage and boileplate code for subcommands by @Damian-Nordic in #33243
  • Remove Interaction Model Engine dependency in WriteHandler by @yyzhong-g in #33426
  • Add withSourceLocation param to ErrorStr by @mwswartwout in #33369
  • Increase dnssd kHostNameMaxLength to 40 bytes by @yunhanw-google in #33468
  • Add a pigweed-string-format adapter for CHIP_ERROR since that makes unit test debugability a LOT better by @andy31415 in #33505
  • Fix template-id-cdtor error in static_support_smart_ptr.h by @yyzhong-g in #33491
  • Compilation error fix source location in CHIPError by @jeffryjacobd in #33540
  • Operational Discovery with Continuous Query Support for Linux by @su-shanka in #33402
  • [MinMdns] do no stop a browse operation after the first result by @andy31415 in #33808
  • Fix OperationalSessionSetup notifying success with inactive sessions by @ksperling-apple in #33822
  • implement 'ReadAttribute' inside the codegen-data-model IM/DM split by @andy31415 in #33877
  • [ICD] Add ClientType support to the ICDManager and ICD Management cluster by @mkardous-silabs in #33811
  • Adopt ESP32 test driver to pw_unit_test output by @arkq in #34114
  • Reset the state of DiscoveryImplPlatform to Uninitialized when ChipDnssdInit fails by @wqx6 in #34104
  • Fix callback creation by @jlatusek in #34147
  • Disentangle data model tests by moving fixtures into their own file by @ksperling-apple in #34154
  • Move android's Logging.cpp to src/platform/android/ by @mbknust in #34192
  • Fix codeql errors by @jlatusek in #34248
  • ThreadOperationalDataset: various bug fixes by @ksperling-apple in #34331
  • Log the peer ID when logging operational IP lookup results. by @bzbarsky-apple in #34381
  • Fix DNS-SD TCP advertisement to use a bitmap for Client and Server. by @pidarped in #34289
  • CHIPError.h comment typo by @jtung-apple in #34460
  • [ICD] Implement the support of the ICD Check-In BackOff by @mkardous-silabs in #34482
  • [Zephyr] Fix build issues with LTO by @Damian-Nordic in #34633
  • Tidy up logging dependencies by @ksperling-apple in #34789
  • fool 'streamer_esp32_write' caller if console disabled by @ribsey in #34773
  • Re-Implement App Install flow by @lazarkov in #34141
  • Make the TBRM tests work by @ksperling-apple in #34864
  • [Silabs] Update platform source files by @mkardous-silabs in #34865
  • Add configurable macros for min/max address resolve lookup time by @s-mcclain in #35102
  • minimal_mdns: Fix filter for Compressed Fabric Id when browsing operational nodes by @wqx6 in #35063
  • Added a CopyCharSpanToMutableCharSpanTruncate function. by @hicklin in #35360
  • Add the ability for EventLoopHandlers to participate in a Select-based event loop by @ksperling-apple in #34433
  • Add matter_enable_recommended meta-setting by @ksperling-apple in #34942
  • Fixing UBSan issues that showed up in all-clusters app by @Alami-Amine in #35580
  • [DNS-SD] Common Resolution Data such as the idle interval, active int… by @vivien-apple in #35650
  • [Silabs] Fix some uart cli hang by @jmartinez-silabs in #35723
  • Removed using namespace std from all files by @jadhavrohit924 in #35741
  • Use LambdaBridge to safely invoke functions in GLib Matter context by @Alami-Amine in #35777
  • [AddressResolver] Add a check in shutdown to avoid some crashes if so… by @vivien-apple in #35824
  • Report mdns results from all interfaces instead of the highest priori… by @vivien-apple in #35597
  • [pw_fuzzer] Fix build failure + add coverage to payload decoder fuzztest by @Alami-Amine in #35828
  • Fix null pointer issue in CHIPMemString by @BoB13-Matter in #35840
  • [Scenes] Mode Select Cluster Handler by @lpbeliveau-silabs in #30855
  • Add a BigEndian::Reader to be the equivalent for LittleEndian::Reader by @andy31415 in #36195
  • Make TLVReader/Writer consume slightly less flash by @andy31415 in #36286
  • Create a Second Test Context for TestReadInteraction by @arkq in #36314
  • Remove not-implemented methods from BufferWriter by @arkq in #36368
  • Add a helper function to allow ErrorStr not using static char array by @yyzhong-g in #36391
  • Add missing #include for size_t by @mspang in #36474
  • [Silabs] Silabs Uart Shell fixes by @lpbeliveau-silabs in #36667
  • Fix JniReferences::GetOptionalValue by @achaulk-goog in #36682
  • Stop shell read loop if the input stream was closed by @arkq in #36675
  • Add return value check for avoid interger overflow by @myddpp in #36686
  • Enabled most unit tests for ESP32 by @feasel0 in #36738
  • Create a SpanSearchValue class that allows tree-searching without extra intermediate if null/missing checks. by @andy31415 in #36754
  • Make AddressResolver not keep duplicate IP addresses in its cache by @andy31415 in #36861
  • Simplify AutoCommissioner::SetCommissioningParameters by @ksperling-apple in #36896
  • Add nullptr check for String TLV data with zero length by @BoB13-Matter in #36921
  • Make chip::Optional be trivially destructible if the underlying type is. by @andy31415 in #37017
  • [NXP] cli and zap fixes by @Martin-NXP in #37024
  • Patch unsafe strlen in TLVWriter by @alexhqwang in #37065
  • Fix typo in doc comment for CHIP_CONFIG_MAX_GROUP_KEYS_PER_FABRIC by @shubhamdp in #37100
  • Switch DataModel::Provider to a span-based list iterator - flash and ram savings, simpler interface by @andy31415 in #37033
  • Add the ability to read extra attributes during commissioning by @ksperling-apple in #36867
  • Remove cluster objects dependency from platform by @andy31415 in #37124
  • Darwin: Add MTRCommissioningParameters.readEndpointInformation by @ksperling-apple in #37118
  • Remove unused code from Verhoeff library by @tersal in #37213
  • Basic Unit Test for Verhoeff by @tersal in #37195
  • Fix deregistering error formatter by @adigie in #37254
  • Move OnboardingCodesUtil out of app/server by @adigie in #37401
  • Fix incorrect comment in TLVWriter. by @bzbarsky-apple in #37459
  • Fix method naming and cleanup FailSafeContext by @adigie in #37820
  • Fix clang-tidy error in PersistedCounter.h by @adigie in #37855
  • Stop advertising IPv4 addresses when IPv4 and IPv6 ports do not match. by @bzbarsky-apple in #38057
  • Define LogModule enum using CHIP_LOGMODULES_ENUMERATE x-macros helper by @ksperling-apple in #38237
  • Add log tag for camera by @yufengwangca in #38269
  • Move DataModelProvider::MetadataList into support as chip::ReadOnlyBuffer by @andy31415 in #38364
  • [Closures] Refactor ClosureControl cluster to use latest cluster template by @mkardous-silabs in #38396
  • Implement VID Verification in OpCreds cluster (2/2) by @tcarmelveilleux in #38469
  • [camera-app] Enable Fault injection to introduce faults in runtime by @yufengwangca in #38713
  • Small bugfix and test improvements for VID Verification by @tcarmelveilleux in #38698
  • Fix how std::to_underlying is pulled into namespace chip. by @bzbarsky-apple in #38723
  • Implement python test script for WEBRTCR_2_1 by @yufengwangca in #38741
  • Implement python test script for WEBRTCR_2_2 by @yufengwangca in #38740
  • Further improvements to FabricTableImpl by @gmarcosb in #38846
  • ThreadOperationalDataset: Fix typo in SetLength by @enkiusz in #39364
  • Add VendorIdVerificationSigner cert support to SDK by @tcarmelveilleux in #39312
  • Increase unit test coverage of minimal_mdns/core folder by @dmaranges-gd in #38906
  • Fix typo in error message, update pull request template by @eseverson in #39532
  • Improve template deduction rules for Span and List. by @bzbarsky-apple in #39691

Core Changes

  • Use a copy constructor everytime we initialize a DataModel::AttributeEntry's instance with an assignment by @gabc-cpp in #39302

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
  • Add provisional General Commissioning Cluster TCUpdateDeadline attribute by @swan-amazon in #35903
  • Make use of DataModel::Provider device type resolution in the access control by @andy31415 in #35862
  • [Java]Fix errorcode in GetConnectedDeviceCallbackForTestJni by @yunhanw-google in #35958
  • [Android] Add StayActive support during commission flow for LIT by @yunhanw-google in #35959
  • [Python] Fix the value type of enumeration kUnknownEnumValue by @tianfeng-yang in #35963
  • [Android] Fix crash when handling jStayActiveMsec by @yunhanw-google in #35997
  • [Python] fixed subscription crash by @tianfeng-yang in #32257
  • [Python] Improve type hints of cluster objects by @agners in #29966
  • Fix unmatched Register/UnregisterReadHandlerAppCallback calls by @arkq in #36119
  • Add an ALL_EVENTS maps in symmetry to ALL_ATTRIBUTES by @cecille in #35661
  • DEMM, EVSEM, WHM, EEVSE, DEM, EWATERHTR zap XML out of date with 1.4 specs by @jamesharrow in #36155
  • Remove event list from generated code by @cecille in #34997
  • Camera AVStreamMgmt xml updates by @pidarped in #36133
  • Use pointer for subject descriptor in datamodel provider instead of std::optional by @andy31415 in #36246
  • Event validation simplification - pull logic into InteractionModelEngine.cpp only by @andy31415 in #36251
  • Factor out common parts of list iterators into shared super-classes. by @bzbarsky-apple in #36279
  • [Java][Controller] Add custom cert support for java controller by @yunhanw-google in #33342
  • [Matter.framework] Invalidate the CASE session if something calls Tri… by @vivien-apple in #36298
  • Stop main event loop when shell prompt exits by @arkq in #36433
  • Camera AVStreamMgmt SDK changes for spec updates by @pidarped in #36447

... and many more changes

Don't miss a new connectedhomeip release

NewReleases is sending notifications on new releases.