All notable changes to the ZBOSS stack are documented on this page.
ZBOSS 4.1.4.2 version dated 06/28/2024
New Feature:
- [ZBS-1858] - Allow RAM caching for full Proxy and Sink tables
- [ZBS-1896] - Enable skipping corrupted NVRAM datasets
Improvement:
- [ZBS-1779] - Increase limit of ZB_IEEE_ADDR_TABLE_SIZE
- [ZBS-1780] - Add additional commands to ZGPD_CMD_ID_IS_REPORT macro
- [ZBS-1783] - Store serial trace context in separate section
- [ZBS-1876] - Secur Utility lib
Task:
- [ZBS-1663] - Create test for mass-commissioning under NS
- [ZBS-1669] - By default disable multi-serial, cli and Direct
- [ZBS-1826] - Fix index range used in zb_secur_ic_remove_req
- [ZBS-1827] - Traffic dump over macsplit transport
- [ZBS-1838] - Fix the R23 build for NCP
- [ZBS-1839] - Extend NCP protocol to include R23 specific commands
- [ZBS-1841] - Update the NCP docs: include new commands
- [ZBS-1911] - Remove extended APS ack wait time feature
- [ZBS-1931] - Merge R22 to R23 to get updates (June 2024)
Bug:
- [ZBS-1568] - Crash during ZGP Commissioning
- [ZBS-1776] - Incorrect bzero usage in zb_zgps_parse_commissioning_cmd
- [ZBS-1778] - Fix compiling if ZB_DEBUG_ADDR defined
- [ZBS-1781] - Disallow broadcast short address in zb_address_update / addr_add
- [ZBS-1786] - Source route failure status isn't handled
- [ZBS-1825] - Fix possible memory leak by zb_zgps_delete_zgpd
- [ZBS-1828] - Incorrect calculating the APS counters number
- [ZBS-1847] - Fix race condition in zgp_sink_approve_gp_pairing_configuration
- [ZBS-1848] - Device Announcement command is sent twice in macsplit
- [ZBS-1873] - Reset to Factory Defaults command handler returns incorrect status
- [ZBS-1877] - [Touchlink] Memory leak in bdb_handle_no_active_links_left_signal when commissioning mode is touchlink target
- [ZBS-1884] - Procedure of NWK key switching leads to buffer leak
- [ZBS-1892] - MAC visibility by long addresses does not work correctly in macsplit
- [ZBS-1899] - Fix Crash on Rejoin Race Against Leave Indication
- [ZBS-1901] - Fix crash on Rejoin Race Against Remove Device
- [ZBS-1907] - ZCL default response should not be sent for broadcast packets
- [ZBS-1913] - Legacy Authorization Alarm is not Cancelled upon Device Leave
- [ZBS-1914] - Fix Crash on Handling Invalid Data Type
- [ZBS-1915] - Fix missing GP Success due to bidir commission state switched REPLY_SENT -> REQ_COLLECT/IDLE
- [ZBS-1917] - Prior ED Child Counter Decrement in Neighbor Delete Causes Double Decrement
- [ZBS-1918] - Setting Device Type upon Device Announcement Ignores Child Counters Consistency
- [ZBS-1930] - zb_secur_ic_get_list_req misrepresents ICs with passcode and 128 hashed types
- [ZBS-1944] - Stack failure when trying to reduce the number of child elements
ZBOSS 4.1.4.1 version dated 03/15/2024
Improvement:
- [ZBS-400] - Managing of max_children and xx_child_num in the stack
- [ZBS-416] - Fix samples [ERROR] trace incorrect usage for some debug messages
Task:
- [ZBS-1648] - Fix the Get Group Membership command processing
- [ZBS-1649] - Fix the Groups cluster definition for multiendpoint setup
- [ZBS-1659] - Stabilize NCP build on Linux+EFR32 platforms
- [ZBS-1664] - Fix all the warnings for release SDK build
- [ZBS-1697] - Change trace subsystem in tests
- [ZBS-1714] - Add new trace subsystem in core
- [ZBS-1761] - Incorrect device type and outgoing cost in NBT during the rejoin procedure
- [ZBS-1822] - Runtime configuration of traffic dump
Bug:
- [ZBS-590] - ZR should not route nor rebroadcast till NWK Start Router complete
- [ZBS-1426] - Fix: Unable to build application for ZR ONLY role with distributed nwk enabled
- [ZBS-1593] - Fix: MAC deduplication attack
- [ZBS-1632] - Potential problem in Cortex-optimized 25519 math
- [ZBS-1640] - Reporting a boolean attribute on periodic basic happens only once
- [ZBS-1652] - R23 doesn't rebuild path while sending get_auth_token_req in rtp_rtg_02
- [ZBS-1654] - Race between ZB_MACSPLIT_DEVICE_BOOT and ZB_ZDO_SIGNAL_SKIP_STARTUP signals
- [ZBS-1656] - [platform_linux_nsng] Using an uninitialized variable in the osif_start_thread_detached function
- [ZBS-1658] - The color_mode never has not change in color control cluster
- [ZBS-1662] - Unecnrypted Rejoin Request with spoofed NWK Source Extended Address leads to stack assertion reboot
- [ZBS-1665] - Unecnrypted Rejoin Request with random IEEE addresses leads to stack assertion reboot
- [ZBS-1666] - Network permanently closed by unenсrypted Rejoin Request frames flood
- [ZBS-1667] - Crash if empty ZCL reporting is saved in NVRAM
- [ZBS-1696] - [ZCL] Fix: two "move to color" commands in a row incorrect handling (zcl_device_cb called once)
- [ZBS-1744] - Fix COORDINATOR_ONLY build
- [ZBS-1754] - Busy loop on NS platform while unicast is in process and MAC tx_q is not empty
- [ZBS-1755] - ZC sends leave to child ZED if received not-acked TC rejoin response from its address
- [ZBS-1756] - GP Sink crash during GPD commissioning if GP Proxy is present on the network
- [ZBS-1758] - NWK input may be blocked on ZC if delayed queue if full while sending NWK key
- [ZBS-1759] - There is no confirm for MLME-SET.request if tx queue if full.
- [ZBS-1762] - MAC uses TX queue to drop beacon_reqs even if not joined
- [ZBS-1763] - APS in tunnel cmd with unknown long address causes assertion
- [ZBS-1764] - ZED child address may be unknown on ZR parent in leave confirm handler
- [ZBS-1766] - ZDO callbacks don't handled nor cleared on leave with rejoin
- [ZBS-1767] - TCLK verify alarm isn't closed if tclk update is closed.
- [ZBS-1771] - Leave command can't be sent if BTT is full
- [ZBS-1774] - ZB_MNTFS_FOR_TRACE_LOGS doesn't work