Skip to content

v1.0.0.2 Bug Fix Release

Compare
Choose a tag to compare
@bzbarsky-apple bzbarsky-apple released this 03 Jan 18:28
· 5530 commits to master since this release
4088a77

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.
  • #23246 -- logic to select most recently active session selects least recently active one, can hurt reliability.
  • #23246 -- logic to select most recently active session selects least recently active one, can hurt reliability. Was pending landing in last analysis.
  • #23271 -- incorrect handling of urgent events that can lead to them not being delivered urgently. Was pending landing in last analysis.
  • #23337 -- Fixes process crash on malformed message reception.
  • #23467 -- door lock fix to prevent uninitialized memory access and spec-compliance bugs in the "wrong PIN supplied" codepath.
  • #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.
  • #23679 -- Make Level Control without the OnOff feature on the same endpoint as On/Off work correctly.
  • #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.
  • #23985 -- thermostats only: one of the attributes had a type the SDK did not handle properly.
  • #24093 -- subscriptions from a client can cause server clusters to become stuck if client is offline
  • #24163 -- keep group information storage keys the same as 1.0.

What's Changed

Everything in https://github.com/project-chip/connectedhomeip/releases/tag/V1.0.0.1 and:

Full Changelog: V1.0.0.1...v1.0.0.2