Developing with ZBOSS for Zigbee
ZBOSS release notes

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