Releases: project-chip/connectedhomeip
Releases · project-chip/connectedhomeip
v1.2.0.1
What's Changed
Transport/Messaging Layer Changes
- Fix memory leak in UnauthenticatedSessionTable. by @bzbarsky-apple in #30025
Crypto Changes
- Initialize CHIP stack before running app tests by @arkq in #29092
- Tests: Use TestCert enum type instead of uint8_t by @ksperling-apple in #30011
- Add a _span string literal operator for creating constexpr CharSpans by @ksperling-apple in #30042
Core Library Changes
- [ICD] Rename attributes to match specification by @mkardous-silabs in #29965
- Add support for CertDecodeFlags to DecodeChipCert by @ksperling-apple in #30013
Controller Changes
- Commissioning time sync: copy parameters to autocommissioner by @cecille in #29908
- Set a timezone and DST offsets during commissioning on Darwin. by @bzbarsky-apple in #29933
- Add new Matter 1.3 features to Network Commissioning XML by @tcarmelveilleux in #29945
- Move AudioOutput cluster up to spec by @andy31415 in #29948
- Make Ballast Configuration Cluster match the spec by @andy31415 in #29957
- Move Pump Configuration and Control to match spec by @andy31415 in #29955
- Remove the startupmode from the rvc clusters by @hicklin in #29949
- [ICD] Add User active mode trigger types and attributes by @mkardous-silabs in #30053
- Update
Operational Credential Cluster
to match the spec by @andy31415 in #30061 - Make group cluster match the spec by @andy31415 in #30056
App Level Changes
- TC-CC-5.4: Remove read steps by @cecille in #29897
- Mode-derived clusters: rev update (XMLs + TC 1.1) by @plauric in #29964
- Power source server: Use ember function for array indexing by @cecille in #29892
- TC-DGGEN-3.1: Add by @cecille in #30024
- [Groups] Enable GroupTable attribute reporting by @lpbeliveau-silabs in #30055
- [ICD] Update ICDM cluster revision by @mkardous-silabs in #30033
Platform Changes
- Add Swift versions of a few more MTRDevice tests. by @bzbarsky-apple in #29914
- [BouffaloLab] Add factory string data terminator by @shchen-Lab in #29928
- Add better APIs for initializing MTRCluster instances from Swift. by @bzbarsky-apple in #29915
- [Linux] Convert possible Bluez object to GAutoPtr<> by @DamMicSzm in #29987
- Add missing LwIPLog for Bouffalolab platform by @aalexanderr in #29999
- Simplify the NSDate to Matter epoch conversion code. by @bzbarsky-apple in #29963
- Expose some more information on MTRDevice/MTRCluster*. by @bzbarsky-apple in #29769
- [Telink] Use common main & apptask for chef app by @s07641069 in #29995
- [Silabs][WiFi] disable tcp endpoint by @jmartinez-silabs in #30040
- Don't generate Objective-C compatibility headers for Matter.framework Swift APIs. by @bzbarsky-apple in #30028
Example App Changes
- Add a way to trigger lock/unlock in linux lock-app by writing JSON to the FIFO. by @bzbarsky-apple in #29919
- Remove door lock cluster from all-clusters-app by @cecille in #29802
- [Silabs] Disable Extended Discovery in Silabs apps by @selissia in #30059
- chip::to_underlying is missing [air-quality-sensor-manager] by @BurievSardor in #30057
Test Changes
- Cluster conformance checker script by @cecille in #29895
- Revert "Cluster conformance checker script (#29895)" by @cecille in #30037
- Re enable spec parsing by @cecille in #30066
New Contributors
- @BurievSardor made their first contribution in #30057
Full Changelog: v1.2.0.0...v1.2.0.1
v1.2.0.0 Release
What's Changed
Security Fixes
- Impove CD validation by @robszewczyk in #29664
Bug Fixes
- Fix PAA pathlen check to match spec by @tcarmelveilleux in #27207
- Increment used TCPEndPoint count during incoming connection. by @pidarped in #29553
Bluetooth Related Changes
- Cancel incomplete BLE connection when CloseAllBleConnections() is called by @cuizelin99 in #27304
- Revert "Cancel incomplete BLE connection when CloseAllBleConnections() is called (#27304)" by @bzbarsky-apple in #28143
- Make constexpr constants in headers inline constexpr by @ksperling-apple in #29279
- Restyle C(++) code after upgrade to clang-format 16 by @ksperling-apple in #29496
- Add pw_unit_test support to build configuration by @mbknust in #29479
Transport/Messaging Layer Changes
- [Silabs][WiFi] LWIP config modifications for ecosystems long run fix by @chirag-silabs in #26375
- Inet implementations assume BYTE_ORDER is defined. make sure that it is by @jmartinez-silabs in #26460
- Make slightly better use of SockAddr in TCP code. by @bzbarsky-apple in #26483
- Log session id in SecureSession::MoveToState. by @bzbarsky-apple in #26490
- Fix alignment problem when casting struct sockaddr pointers to SockAddr. by @bzbarsky-apple in #26488
- Remove SessionHandle.{h,cpp} and replace includes with Session.h by @andy31415 in #26549
- [Group][Transport] Add Random first value group counter by @jepenven-silabs in #26610
- [Tests] Improving initalizaiton in TestInetCommonPosix by @ATmobica in #26663
- Remove tracing of encrypted message data (prepared buffers). by @andy31415 in #27276
- MinMds - remove duplicate broadcasts at startup time (remove IP address looping) by @andy31415 in #27268
- Add data logging using the tracing module for message send/receive by @andy31415 in #27281
- Make tracedecoder not stateful and ensure both sent and received messages are logged by @andy31415 in #27860
- [Linux] DnssdImpl: rework avahi implementation by @plan44 in #26397
- [ICD]Add SAT Common TXT key by @jmartinez-silabs in #28123
- Factor out secure channel type definitions into a separate static library. by @bzbarsky-apple in #28248
- Make sure we clean up properly if StartWatchingSocket fails. by @bzbarsky-apple in #28245
- Improve size calculation for our packets. by @bzbarsky-apple in #28563
- [Silabs]DIC refactor changes by @Thirsrin in #27340
- inet: ScopedLwIPLock for better safety and added locks at necessary places by @shubhamdp in #28655
- [Silabs] DIC Changes by @KishorSilabs in #28857
- [ESP32] Enable LWIP_TCPIP_CORE_LOCKING by default and added static assert for the same by @shubhamdp in #28798
- [Silabs] LwIP changes for rs911x NCP and SOC mode by @sharad-patil24 in #29005
- enable asr lock assert; add more ASR CI by @tx2rx in #29041
- UDPEndPointImplLwIP: Support LWIP_TCPIP_CORE_LOCKING=0 by @rojer in #29057
- IPAddress: Fix zero-initialization of ip6_addr_t by @rojer in #29167
- [clang-tidy] Fix a bunch of style warnings by @rojer in #29242
- Make sure all known CHIP_DEVICE_LAYER_TARGET_* are defined. by @bzbarsky-apple in #29230
- Optionally avoid global constructors by @ksperling-apple in #29071
- Include the peer address in "Msg TX" logs. by @bzbarsky-apple in #29351
- Remove empty state from FixedSpan by @ksperling-apple in #29240
- [Android] Support group message by @joonhaengHeo in #29244
- Enable -Wundef by default. by @bzbarsky-apple in #29582
- lwip: Add patch to fix RA LLADDR processing by @cecille in #29600
- [Bouffalolab] Enable -Wundef and fix compile error by @wy-hh in #29756
- lwIP: reference upstream patches for ND6 LLADDR by @cecille in #29789
- [Android] Move nameindex implementation by @joonhaengHeo in #29775
- Add intelligence to the ExchangeContext to determine if a peer is active by @mkardous-silabs in #29549
Crypto Changes
- Implemented ExtractSerialNumberFromX509Cert() Method by @emargolis in #26485
- Implemented ExtractSubjectFromX509Cert() and ExtractIssuerFromX509Cert() Helper Functions by @emargolis in #26588
- [crypto] Fix PSA crypto PAL by @ATmobica in #26596
- [crypto] Fix PSA crypto PAL by @ATmobica in #26662
- [BUG] Linux Test Harness Certification Declaration encoding error by @swan-amazon in #26812
- Add a lint for SuccessOrExit without assignment. by @bzbarsky-apple in #26854
- [crypto] PSA crypto PAL improvements by @ATmobica in #26741
- Add test with X.509 invalid pathLen extension by @tcarmelveilleux in #27322
- Moving NXP HSM integration code to platform folder by @sujaygkulkarni-nxp in #27130
- Implemented ExtractCRLDistributionPointURIFromX509Cert() Helper Function by @emargolis in #26913
- Implemented ExtractCDPExtensionCRLIssuerFromX509Cert() Helper Function by @emargolis in #28345
- Add MACRO to set alignment of sha256 context by @wy-hh in #28426
- Remove NOCSR Request size limits and fix ReadDerLength bugs by @tcarmelveilleux in #28899
- Fix corner cases of handling of Common Name fallback encoding by @tcarmelveilleux in #28911
- [ICD] Add Check-In payload generation by @jepenven-silabs in #27615
- Make test vectors ByteSpans by @ksperling-apple in #29200
- Fix constexpr complaints on test vectors by @cecille in #29462
- [crypto] Extract common X509 functions for mbedTLS and PSA by @Damian-Nordic in #29484
Core Library Changes
- Use stack buffer when tokenizing smaller buffers by @tehampson in #26336
- Add element accessors on Span. by @bzbarsky-apple in #26366
- [Ameba] matter shell with loguart by @pankore in #26380
- Fix JNI type casts in matter jni layer by @yunhanw-google in #26559
- Make chip::Logging::GetModuleName public by @tcarmelveilleux in #26664
- Stop using app-specific codegen in Darwin framework builds. by @bzbarsky-apple in #26669
- Be a little more flexible about Span constructors. by @bzbarsky-apple in #26701
- [Telink] Update to latest Zephyr (Update Telink image to 0.7.11) by @s07641069 in #26675
- Make java UTF-8 decode more lenient by @andy31415 in #26886
- [Shell] Add vTaskDelay to release CPU usage by @pankore in #26864
- Remove unused Verhoeff code by...
V1.1.0.2
SVE: 2023-03 - Release Candidate 2
Release candidate for the SVE in March 2023
SVE: 2023-03 - Release Candidate 1
Release candidate for the SVE in March 2023
v1.0.0.2 Bug Fix Release
Critical Fixes
Platform-specific:
- #21854 -- Ameba crash fix.
- #21854 -- CC13x2_26x2 kvs correctness fix.
- #21966 -- various platforms: allocate enough space for timers.
- #22006 -- efr32 leak fix.
- #22078 -- efr32 spec-compliance fix.
- #22307 -- Leave more memory for applications on nRF53.
- #22309 -- Linux OTA spec-compliance fix.
- #22375 -- Fixes a variety of crashes on platforms that use SystemLayerImplSelect.
- #22392 -- CYW30739 spec-compliance fixes.
- #22401 -- nrfconnnect OTA reliability fix.
- #22446 -- esp32 BLE commmissioning reliability fix.
- #22448 -- esp32 spec-compliance fix for RebootCount.
- #22473 -- Fail-safe handling fix for CYW30739.
- #22502 -- CC13x2_26x2 fixes for issues discovered during SVE2.
- #22582 -- BL602 fixes for issues discovered during SVE2.
- #22646 -- PSoC6 fixes for issues discovered during SVE2.
- #22705 -- spec compliance cluster implementation (EFR32)
- #22896 -- k32W - CD and a bunch of cluster fixes
- #22915 -- mw320 - SVE2 fixes
- #22974 -- QPG - Adding FactoryDataProvider
- #22984 -- k32W0 fixes for issues discovered during SVE2.
- #22997 -- qpg fix for factory data provision.
- #23009 -- mw320 fixes for issues discovered during SVE2.
- #23031 -- Ameba BLE spec fix; without this BLE commissioning likely fails.
- #23046 -- ESP32 BLE memory leak
- #23051 -- esp32 "use less memory" fix.
- #23058 -- EFR32 crash fix.
- #23072 -- efr32 fix for factory data provision.
- #23165 -- ESP32 BTDM leak
- #23217 -- esp32 "use less memory" fix (on top of 23051).
- #23467 -- door lock fix to prevent uninitialized memory access and spec-compliance bugs in the "wrong PIN supplied" codepath.
- #23485 -- Ameba spec-compliance fix
- #23494 -- Ameba spec-compliance fixes
- #23589 -- spec compliance bug: administrator commissioning attribute changes are not reported to subscriptions.
- #23644 -- CASE establishment bug: in some cases we claim to have set up CASE but we actually haven't.
- #23661 -- spec compliance bug in minmdns (only affects minmdns-based devices) that could leave stale records around.
- #23677 -- Telink factory reset not actually resetting storage correctly.
- #23679 -- Make Level Control without the OnOff feature on the same endpoint as On/Off work correctly.
- #23713 -- esp32 spec-compliance fixes (regulatory location)
- #23790 -- Bouffalolab IPv6 issues
- #23858 -- spec compliance bug in CASE handshake error case that would lead to the wrong error being returned.
- #23914 -- spec compliance bug in thread diagnostics cluster.
- #23933 -- spec compliance bug in minmdns (only affects minmdns-based devices) that could leave stale records around.
- #23936 -- keep sleepies in active mode until commissioning window closes, not just until a PASE session is established. Requires #23298 as well.
- #23944 -- spec compliance bug in CASE handshake error case that could lead to silent no-response instead of a (quicker) error response.
- #23947 -- Bouffalolab flashing fixes?
- #23985 -- thermostats only: one of the attributes had a type the SDK did not handle properly.
Cross-platform:
- #21846 -- memory leak fix.
- #21858 -- spec-compliance fix for Color Control.
- #21890 -- spec compliance fix in Administator Commissioning.
- #21938 -- spec-compliance fix for event subscriptions.
- #22048 -- crash fix (client only).
- #22122 -- Reliability fix for LwIP-based networking.
- #22133 -- various memory safety issues in BindingManager (use after free, buffer overruns).
- #22139 -- spec-compliance fix for chunked reports.
- #22146 -- crash fix.
- #22187 -- spec-compliance fix for Color Control.
- #22198 -- memory leak fix.
- #22238 -- allow '-' characters in manual pairing codes.
- #22245 -- crash fix.
- #22247 -- crash fix.
- #22267 -- spec-compliance fix to make reading ACL attribute not break if there are enough ACLs.
- #22274 -- crash fix.
- #22275 -- crash fix.
- #22282 -- crash fix.
- #22294 -- crash fix.
- #22303 -- spec-compliance fix in Group Key Management.
- #22323 -- fixes possible use-after-free in ShutdownSubscriptions.
- #22349 -- spec-compliance fix for IM.
- #22418 -- reliability fix for LwIP-based networking.
- #22425 -- spec-compliance fix to not set P flag when we don't support privacy obfuscation.
- #22432 -- crash fix.
- #22435 -- spec-compliance fix for Window Covering.
- #22580 -- spec-compliance fix for Color Control.
- #22678 -- reliability fix to reduce message traffic in high-packet-loss conditions.
- #22699 -- can cause messages to be delayed
- #22760 -- makes detection of subscription drop by clients more timely.
- #22767 -- crash fix
- #22794 -- potentially storing random RAM values to persistent storage (security).
- #22805 -- spec compliance fix (server only).
- #22849 -- fixes use-after-free
- #22858 -- thread fixes for pairing
- #22926 -- fixes incorrect assertions (potential crashes).
- #23062 -- fixes for session resumption storage
- #23097 -- crash fix.
- #23168 -- fixes leak of session resumption storage keys. Extremely important.
- #23240 -- incorrect handling of urgent events that can lead to them not being delivered urgently.
- https://github.com/project-chip/connectedhomeip/pull...
V1.0.0.1 Bug Fix Release
Do not ship this release
Please use https://github.com/project-chip/connectedhomeip/releases/tag/v1.0.0.2 instead. This release is not backwards-compatible with the 1.0 release.
Critical Fixes
Platform-specific:
- #21854 -- Ameba crash fix.
- #21854 -- CC13x2_26x2 kvs correctness fix.
- #21966 -- various platforms: allocate enough space for timers.
- #22006 -- efr32 leak fix.
- #22078 -- efr32 spec-compliance fix.
- #22307 -- Leave more memory for applications on nRF53.
- #22309 -- Linux OTA spec-compliance fix.
- #22375 -- Fixes a variety of crashes on platforms that use SystemLayerImplSelect.
- #22392 -- CYW30739 spec-compliance fixes.
- #22401 -- nrfconnnect OTA reliability fix.
- #22446 -- esp32 BLE commmissioning reliability fix.
- #22448 -- esp32 spec-compliance fix for RebootCount.
- #22473 -- Fail-safe handling fix for CYW30739.
- #22502 -- CC13x2_26x2 fixes for issues discovered during SVE2.
- #22582 -- BL602 fixes for issues discovered during SVE2.
- #22646 -- PSoC6 fixes for issues discovered during SVE2.
- #22705 -- spec compliance cluster implementation (EFR32)
- #22896 -- k32W - CD and a bunch of cluster fixes
- #22915 -- mw320 - SVE2 fixes
- #22974 -- QPG - Adding FactoryDataProvider
- #22984 -- k32W0 fixes for issues discovered during SVE2.
- #22997 -- qpg fix for factory data provision.
- #23009 -- mw320 fixes for issues discovered during SVE2.
- #23031 -- Ameba BLE spec fix; without this BLE commissioning likely fails.
- #23046 -- ESP32 BLE memory leak
- #23051 -- esp32 "use less memory" fix.
- #23058 -- EFR32 crash fix.
- #23072 -- efr32 fix for factory data provision.
- #23165 -- ESP32 BTDM leak
- #23217 -- esp32 "use less memory" fix (on top of 23051).
- #23467 -- door lock fix to prevent uninitialized memory access and spec-compliance bugs in the "wrong PIN supplied" codepath.
- #23485 -- Ameba spec-compliance fix
- #23494 -- Ameba spec-compliance fixes
- #23589 -- spec compliance bug: administrator commissioning attribute changes are not reported to subscriptions.
- #23644 -- CASE establishment bug: in some cases we claim to have set up CASE but we actually haven't.
- #23661 -- spec compliance bug in minmdns (only affects minmdns-based devices) that could leave stale records around.
- #23677 -- Telink factory reset not actually resetting storage correctly.
- #23679 -- Make Level Control without the OnOff feature on the same endpoint as On/Off work correctly.
- #23713 -- esp32 spec-compliance fixes (regulatory location)
- #23790 -- Bouffalolab IPv6 issues
- #23858 -- spec compliance bug in CASE handshake error case that would lead to the wrong error being returned.
- #23914 -- spec compliance bug in thread diagnostics cluster.
- #23933 -- spec compliance bug in minmdns (only affects minmdns-based devices) that could leave stale records around.
- #23936 -- keep sleepies in active mode until commissioning window closes, not just until a PASE session is established. Requires #23298 as well.
- #23944 -- spec compliance bug in CASE handshake error case that could lead to silent no-response instead of a (quicker) error response.
- #23947 -- Bouffalolab flashing fixes?
- #23985 -- thermostats only: one of the attributes had a type the SDK did not handle properly.
Cross-platform:
- #21846 -- memory leak fix.
- #21858 -- spec-compliance fix for Color Control.
- #21890 -- spec compliance fix in Administator Commissioning.
- #21938 -- spec-compliance fix for event subscriptions.
- #22048 -- crash fix (client only).
- #22122 -- Reliability fix for LwIP-based networking.
- #22133 -- various memory safety issues in BindingManager (use after free, buffer overruns).
- #22139 -- spec-compliance fix for chunked reports.
- #22146 -- crash fix.
- #22187 -- spec-compliance fix for Color Control.
- #22198 -- memory leak fix.
- #22238 -- allow '-' characters in manual pairing codes.
- #22245 -- crash fix.
- #22247 -- crash fix.
- #22267 -- spec-compliance fix to make reading ACL attribute not break if there are enough ACLs.
- #22274 -- crash fix.
- #22275 -- crash fix.
- #22282 -- crash fix.
- #22294 -- crash fix.
- #22303 -- spec-compliance fix in Group Key Management.
- #22323 -- fixes possible use-after-free in ShutdownSubscriptions.
- #22349 -- spec-compliance fix for IM.
- #22418 -- reliability fix for LwIP-based networking.
- #22425 -- spec-compliance fix to not set P flag when we don't support privacy obfuscation.
- #22432 -- crash fix.
- #22435 -- spec-compliance fix for Window Covering.
- #22580 -- spec-compliance fix for Color Control.
- #22678 -- reliability fix to reduce message traffic in high-packet-loss conditions.
- #22699 -- can cause messages to be delayed
- #22760 -- makes detection of subscription drop by clients more timely.
- #22767 -- crash fix
- #22794 -- potentially storing random RAM values to persistent storage (security).
- #22805 -- spec compliance fix (server only).
- #22849 -- fixes use-after-free
- #22858 -- thread fixes for pairing
- #22926 -- fixes incorrect assertions (potential crashes).
- #23062 -- fixes for session resumption storage
- #23097 -- crash fix.
- #23168 -- fixes leak of session resumption storage keys. Extremely important.
- https://github.com/...
V1.0.0 Release
V1.0.0 - the first release on the v1.0-branch.
Test even 4 branch as of 2021, July 6
A release tag for the TE4 branch, created on 2021, July 6
Test event 3.1 branch snapshot as of 2021, June 10
Latest snapshot of test event 3.1 as of June 10, 2021