Releases: project-chip/connectedhomeip
Releases · project-chip/connectedhomeip
v1.5.0.1 Release
What's Changed
Core Library Changes
- [CP][1.5][ICD][Server]Bump default CHIP_CONFIG_ICD_OBSERVERS_POOL_SIZE to 3 by @yunhanw-google in #42050
- Cherry-pick [ICD]Add a ShortIdleModeDuration to the ICDConfigurationData. (#42115) by @jmartinez-silabs in #42217
App Level Changes
- [Bugfix][cherry-pick 1.5] make RevokeCommissioning tear down PASESession by @Alami-Amine in #42016
- [Branch Fix] Fix ACL cluster revision in Matter 1.5 by @tcarmelveilleux in #42096
- Remove configuration version from 1.5 branch by @soares-sergio in #42100
Platform Changes
- [v1.5] ESP32: use idf version compatible API for custom gatt indication (#42… by @shubhamdp in #42098
Full Changelog: v1.5.0.0...v1.5.0.1
v1.5.0.0 Release
What's Changed
Bug Fixes
Bluetooth Related Changes
Spec Alignment Changes
- [ICD] Update get function to return max value between the IdleModeDuration … by @mkardous-silabs in #40313
Transport/Messaging Layer Changes
- Unify CHIP_ERROR formatting throughout SDK by @arkq in #40270
- [Silabs] Increasing the lwip thread priority to 32 (osPriorityAboveNormal) by @chirag-silabs in #37649
- Add a new field to tracing for total message size by @tcarmelveilleux in #40600
- Fix various issues with TCP connections by @gmarcosb in #40817
- Add passcode display length field to UDC messages by @chrisdecenzo in #40696
- Remove PASE verifier bits from RendezvousParameters. by @bzbarsky-apple in #41014
- Fix use-after-free in TCP by @gmarcosb in #41198
- [Silabs] Modifying the lwip opts for the lwip by @chirag-silabs in #41330
- [Silabs] Rename the DIC feature as Matter-AWS by @arun-silabs in #41390
- Followup to TCP changes in pr/40817 by @gmarcosb in #40904
- Make max block size for BDX transfers from DiagnosticLogs cluster configurable in the controller and device by @feasel0 in #41447
- Address last bit of outstanding TCP cleanup by @gmarcosb in #41520
- [ICD][Server][Checkin]Try to Send check-in message if allowed when subscription goes away in LIT by @yunhanw-google in #41147
- Attempt to fix TCP test failure by @gmarcosb in #41494
- Preserve old behavior of continuing to setup a connection by @gmarcosb in #41751
- Handle a leaked TCP pointer more gracefully by @gmarcosb in #41753
- Fix Hardfault seen during commissioning DUT with second commissioner. by @sabollim-silabs in #41770
- Make TestBdxTransferServer::Shutdown() restore the default UnsolicitedMessageHandler by @feasel0 in #41536
Crypto Changes
- [Crypto] AES-CCM Test Vectors + Test Cases for inplace encrypt/decrypt by @Alami-Amine in #40026
- [OpenSSL][Fuzz] BugFix for potential leak when empty certificate is passed ExtractVIDPIDFromX509Cert by @Alami-Amine in #40482
- Add extra validation for OpenSSL data validity by @Alami-Amine in #40566
- [OpenSSL] Removing deprecated functions + Adding missing nullptr check by @Alami-Amine in #40590
- Refactor: Move
LoadKeypairFromRawtoP256Keypairclass by @LyudmilaKostanyan in #40756 - [NXP] Refactor trusty-matter object as a singleton by @github-sunxc in #40698
- [Crypto] Add missing PSA include by @jepenven-silabs in #40926
- [crypto] Add support for single-part AEAD operation by @LuDuda in #40984
- Separate out the key pair functionality, and move the p256keypair operations to Trusty OS for i.MX platforms by @github-sunxc in #40736
Core Library Changes
- increasing UT coverage for src/lib/address_resolve. by @gd-mauri in #39507
- [E2E][JF] Added OJCW command to CommissioningWindowManager by @vijs in #39896
- Add NFC-based commissioning to SetupPayload. by @OlivierGre in #39681
- [Silabs] Door Lock data migration. by @rcasallas-silabs in #39601
- [TI] BLE Manager and Logging updates by @abiradarti in #39692
- 39128: pw_tokenizer format by @arielsz71 in #39629
- Optimize CHIP_ERROR layout for 64 bit architectures by @arkq in #40188
- 39128: Move to protected the new methods in StringBuilder and improve the unit tests by @arielsz71 in #40258
- Use thread local storage for keeping CHIP_ERROR string by @arkq in #40271
- Common helpers, documentation, and tests by @gmarcosb in #40310
- Refactor StringBuilder unit tests by @arielsz71 in #40360
- Add a template deduction guide for constructing Span from std::array. by @bzbarsky-apple in #40383
- Create super-class OperationalDatasetView out of OperationalDataset by @ksperling-apple in #40346
- Centralize codegen integration by @andy31415 in #40553
- fix leak when we exit Linux App with chip_shell enabled by @Alami-Amine in #40843
- [dnssd] Fixed buffer sizes for dns names by @kkasperczyk-no in #40371
- [WebRTC] Implement TC_WEBRTCR_2_6 and TC_WEBRTCR_2_7 by @yufengwangca in #41008
- Complete TC tests for TLS Certificate Management & fix impl by @gmarcosb in #41046
- [WebRTC] Fix incorrect session is used other than the session that triggered the callback by @yufengwangca in #41176
- Add persistence logic around allocated streams in Camera AVSM by @pidarped in #41090
- Make TlsClientManagementCommandDelegate persist data (Non-volatile) by @gmarcosb in #41383
- Prepare utilities for when [[nodiscard]] is added to ChipError by @gmarcosb in #41630
- [ICD][MRP][Controller] Increase Sigma1 retransmission interval for LIT Devices to Improve CASE Reliability by @yunhanw-google in #41350
- network-manager-app: Add support for OpenThread BR integration on OpenWrt by @ksperling-apple in #33968
- [TC_MOD_2_3] Adds Python tests for Scenes in ModeSelect by @malbert-silabs in #41669
- Introduce a ChipLogFailure by @gmarcosb in #41754
- [ICD][Client]Improve sigma1 retransmission delay for LIT by @yunhanw-google in #41747
- Additional helper methods to help with transition to making ChipError [[nodiscard]] by @gmarcosb in #41796
- Relocate TimerDelegate and TimerDelegateTest by @zenghuchen-gg in #41788
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 https://github.com/project-chip/connectedhomeip/pull...
v1.4.2.0 Release
What's Changed
Highlighted Fixes
- Use RAII for group session iteration by @andy31415 in #32970
- MinMDNS - do not ask for IP addresses for every SRV record that is seen by @andy31415 in #33095
- Fix handling of non-permitted messages in ExchangeContext. by @bzbarsky-apple in #33148
Bug Fixes
- [nrfconnect] Fix configuration of pigweed logger by @LuDuda in #36745
- [nrfconnect] Fix USB device initialization by @LuDuda in #36747
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
- Use standard std::min std::max functions by @arkq in #36065
- Allow platforms to disable BLE-related device events and add BleLayer state accessors by @ksperling-apple in #37759
- Rework Darwin BLE layer by @ksperling-apple in #37704
- Add BLE APIs to allow commissioning using concatenated QR codes. by @bzbarsky-apple in #38922
- Implement the multiple-discriminators BLE connection API on Darwin. by @bzbarsky-apple in #38923
- Increase unit test code coverage of
ble/by 1.6% by @LyudmilaKostanyan in #39618
Spec Alignment Changes
- Add StayActiveDuration to KeepActive in BridgedDevInfo by @tehampson in #34631
- Additional RVC Operational States and Errors by @kiel-apple in #38420
Transport/Messaging Layer Changes
- Log message send failures. by @bzbarsky-apple in #32742
- Add a lint for toplevel "using namespace" in headers. by @bzbarsky-apple in #32757
- [nrfconnect][zephyr] Improvements and Fixes for WiFi according to NCS 2.6.0 by @ArekBalysNordic in #32711
- Don't stringify PeerAddress in SendPreparedMessage if not logging it. by @bzbarsky-apple in #32821
- Log the node ID of the peer when we log that CASE timed out. by @bzbarsky-apple in #32820
- [ICD] Add Check-In message at boot logic and persistent subscription checks by @mkardous-silabs in #32613
- Update IsIPv6ULA by @achaulk-goog in #32879
- Refactored mDNS Browse Interface by @su-shanka in #32866
- Only implement fault injection with NLFAULTINJECTION on by @achaulk-goog in #32934
- Fix 32957 : Matter TV: commissioner passcode flow does not accept CommissionerPasscodeReady flag by @chrisdecenzo in #32958
- [TI] Update Number of LWIP Buffers, Fix ICD GPIO build error by @adabreuti in #33053
- [ICD] Update and Document ICDManager interface by @mkardous-silabs in #33081
- Replace nl-unit-test for pigweed for crypto by @jlatusek in #33042
- Replace nl-unit-test with pigweed for interaction_model by @jlatusek in #33160
- [Inet] Fix setting for CLOEXEC flag at socket creation by @gportay in #33164
- More IWYU across app/ & src/ by @achaulk-goog in #32952
- [Dnssd] Refactored DiscoveredNodeData definition and usage by @su-shanka in #33025
- Updated unit tests in src/protocols/bdx/tests/ to use PW instead of NL. by @feasel0 in #33084
- Updated unit tests in src/transport/retransmit/tests/ to use PW instead of NL. by @feasel0 in #33157
- Replace nl-unit-test with pigweed for system user_directed_commissioning by @jlatusek in #33163
- [crypto] PSA SPAKE2+ introduction by @ArekBalysNordic in #32924
- Fix initialization-order-fiasco by @mwswartwout in #32854
- [ICD] Add counter invalidation events to the ICD Test Event trigger handler by @mkardous-silabs in #33174
- [ICD] Fix comment mistakes from post-merge reviews by @mkardous-silabs in #33225
- [mrp] Make GetBackoff() use Timeout instead of Timestamp type by @Damian-Nordic in #33093
- Updated unit tests in src/transport/raw/tests/ to use PW instead of NL. by @feasel0 in #33099
- [ICD] Convert TestICDMonitoringTable to gTest by @mkardous-silabs in #33239
- Replace
DispatchSessionEventwithNotifySessionHangon sessions. by @andy31415 in #33259 - [ICD] Convert TestICDManager to gtest by @mkardous-silabs in #33269
- Make test setup functions terminate on error by @mbknust in #33002
- Refactored transport/raw/tests to more cleanly handle access to private members of TCPBase by @feasel0 in #33306
- [mrp] Increase default retry interval for Thread by @Damian-Nordic in #33314
- pw_unit_test migration: inet layer by @Alami-Amine in #33311
- [SecureChannel] Update Check-In Protocol Test vectors by @mkardous-silabs in #33272
- Add comments in SessionHandle explaining its intent by @andy31415 in #33271
- Linux tv-casting-app v1.3 IdentificationDeclaration message by @pgregorr-amazon in #33283
- Add some unit tests for ExchangeContext and ExchangeMessageDispatch. by @bzbarsky-apple in #33340
- [mrp] Make sure not all packet buffers are used for retransmissions by @Damian-Nordic in #33334
- [Silabs][Test driver]Fix efr32 assert due to missing init by @jmartinez-silabs in #33375
- [Dns-sd] Added Operational Discovery and made browse delegate common by @su-shanka in #32750
- Updated unit tests in src/transport/tests/ to use PW instead of NL. by @feasel0 in #33249
- Improve server logging on subscription failures. by @bzbarsky-apple in #33372
- Make test suite setup and teardown functions static by @mbknust in #33330
- [Silabs]Fix efr32 test driver event loop, run gtests, enable more test on efr… by @jmartinez-silabs in #33430
- Use data() instead of begin() in Protocols.cpp by @mwswartwout in #33476
- ESP32: Address -Wundef build errors and enable it for platform by @shubhamdp in #29728
- [Metrics] Metrics in core commissioning phase by @anush-apple in #33247
- Replace nl-...
v1.4.0.0 Release
What's Changed
Highlighted Fixes
- Use RAII for group session iteration by @andy31415 in #32970
- MinMDNS - do not ask for IP addresses for every SRV record that is seen by @andy31415 in #33095
- Fix handling of non-permitted messages in ExchangeContext. by @bzbarsky-apple in #33148
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
- Add StayActiveDuration to KeepActive in BridgedDevInfo by @tehampson in #34631
Transport/Messaging Layer Changes
- Log message send failures. by @bzbarsky-apple in #32742
- Add a lint for toplevel "using namespace" in headers. by @bzbarsky-apple in #32757
- [nrfconnect][zephyr] Improvements and Fixes for WiFi according to NCS 2.6.0 by @ArekBalysNordic in #32711
- Don't stringify PeerAddress in SendPreparedMessage if not logging it. by @bzbarsky-apple in #32821
- Log the node ID of the peer when we log that CASE timed out. by @bzbarsky-apple in #32820
- [ICD] Add Check-In message at boot logic and persistent subscription checks by @mkardous-silabs in #32613
- Update IsIPv6ULA by @achaulk-goog in #32879
- Refactored mDNS Browse Interface by @su-shanka in #32866
- Only implement fault injection with NLFAULTINJECTION on by @achaulk-goog in #32934
- Fix 32957 : Matter TV: commissioner passcode flow does not accept CommissionerPasscodeReady flag by @chrisdecenzo in #32958
- [TI] Update Number of LWIP Buffers, Fix ICD GPIO build error by @adabreuti in #33053
- [ICD] Update and Document ICDManager interface by @mkardous-silabs in #33081
- Replace nl-unit-test for pigweed for crypto by @jlatusek in #33042
- Replace nl-unit-test with pigweed for interaction_model by @jlatusek in #33160
- [Inet] Fix setting for CLOEXEC flag at socket creation by @gportay in #33164
- More IWYU across app/ & src/ by @achaulk-goog in #32952
- [Dnssd] Refactored DiscoveredNodeData definition and usage by @su-shanka in #33025
- Updated unit tests in src/protocols/bdx/tests/ to use PW instead of NL. by @feasel0 in #33084
- Updated unit tests in src/transport/retransmit/tests/ to use PW instead of NL. by @feasel0 in #33157
- Replace nl-unit-test with pigweed for system user_directed_commissioning by @jlatusek in #33163
- [crypto] PSA SPAKE2+ introduction by @ArekBalysNordic in #32924
- Fix initialization-order-fiasco by @mwswartwout in #32854
- [ICD] Add counter invalidation events to the ICD Test Event trigger handler by @mkardous-silabs in #33174
- [ICD] Fix comment mistakes from post-merge reviews by @mkardous-silabs in #33225
- [mrp] Make GetBackoff() use Timeout instead of Timestamp type by @Damian-Nordic in #33093
- Updated unit tests in src/transport/raw/tests/ to use PW instead of NL. by @feasel0 in #33099
- [ICD] Convert TestICDMonitoringTable to gTest by @mkardous-silabs in #33239
- Replace
DispatchSessionEventwithNotifySessionHangon sessions. by @andy31415 in #33259 - [ICD] Convert TestICDManager to gtest by @mkardous-silabs in #33269
- Make test setup functions terminate on error by @mbknust in #33002
- Refactored transport/raw/tests to more cleanly handle access to private members of TCPBase by @feasel0 in #33306
- [mrp] Increase default retry interval for Thread by @Damian-Nordic in #33314
- pw_unit_test migration: inet layer by @Alami-Amine in #33311
- [SecureChannel] Update Check-In Protocol Test vectors by @mkardous-silabs in #33272
- Add comments in SessionHandle explaining its intent by @andy31415 in #33271
- Linux tv-casting-app v1.3 IdentificationDeclaration message by @pgregorr-amazon in #33283
- Add some unit tests for ExchangeContext and ExchangeMessageDispatch. by @bzbarsky-apple in #33340
- [mrp] Make sure not all packet buffers are used for retransmissions by @Damian-Nordic in #33334
- [Silabs][Test driver]Fix efr32 assert due to missing init by @jmartinez-silabs in #33375
- [Dns-sd] Added Operational Discovery and made browse delegate common by @su-shanka in #32750
- Updated unit tests in src/transport/tests/ to use PW instead of NL. by @feasel0 in #33249
- Improve server logging on subscription failures. by @bzbarsky-apple in #33372
- Make test suite setup and teardown functions static by @mbknust in #33330
- [Silabs]Fix efr32 test driver event loop, run gtests, enable more test on efr… by @jmartinez-silabs in #33430
- Use data() instead of begin() in Protocols.cpp by @mwswartwout in #33476
- ESP32: Address -Wundef build errors and enable it for platform by @shubhamdp in #29728
- [Metrics] Metrics in core commissioning phase by @anush-apple in #33247
- Replace nl-unit-test with pigweed for messaging by @jlatusek in #33500
- Break the dependency between tests that use MessagingContext by @jlatusek in #33588
- Improve our various round-trip timeout computations. by @bzbarsky-apple in #33587
- Replace nl-unit-test with pigweed for protocols/secure_channel by @jlatusek in #33499
- Increase the poll rate for BDX diagnostic log downloads. by @bzbarsky-apple in #33741
- Changes for large Packetbuffer allocation to support TCP payloads by @pidarped in #33308
- Android tv-casting-app v1.3 Commissioner-Generated passcode flow by @pgregorr-amazon in #33680
- Close TCP connection when received message size is too large. by @pidarped in #33768
- Add new AddStatus overloads using ClusterStatusCode by @tcarmelveilleux in https://github.com/project-chip/connect...
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 Clusterto 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...