Developing with ZBOSS SDK for Zigbee
ZBOSS release notes

All notable changes to the ZBOSS stack are documented on this page.

ZBOSS 11/30/2020

This is a ZBOSS certification-ready release.

Improvements:

  • [ZOI-285] Disable C-STAT diagnostics from TI SDK
  • [ZOI-260] Fix MISRA violations, Rule 16.3
  • [ZOI-235] Fix MISRA violations, Rule 16.4
  • [ZOI-279] Fix MISRA violations, rules 5.5, 5.6, 5.7, 5.8
  • [ZOI-243] Refactor zb_schedule_callback() interface
  • [ZOI-290] Improve deviation record format
  • [ZOI-367] Stabilization for November's release

Tasks:

  • [ZOI-226] Implement zb_bdb_reset_via_local_action() for NCP Host
  • [ZOI-195] Implement TC Policy commands and adapters
  • [ZOI-206] Implement on-SoC NVRAM access
  • [ZOI-225] Missing ZDO adapters and commands
  • [ZOI-199] Set max children command: transport and adapters (incorporate into startup sequence)

Sub-tasks:

  • [ZOI-286] Debug some HA samples for NCP architecture
  • [ZOI-213] Checking behaviour of the Simple GW application for NCP architecture

Bugfixes:

  • [ZOI-255] Compilation error for ncp_hl_proto.c (incompatible __packed arg)
  • [ZOI-358] win_com_dump does not work with firmware build using GCCv9+
  • [ZOI-246] ncp_hl_proto.c: Use of uninitialized 'buf' variable
  • [ZOI-276] TH Extend set duration in tp_ped-14_dutzc, dutzr tests
  • [ZOI-245] ncp_hl_proto.c: Use of uninitialized 'rh' variable
  • [ZOI-301] Fix Macro redefinition warning during cstat build
  • [ZOI-364] tp_bdb_fb_pre_tc_02: Fails due to the lack of time between Device Announcement and Leave command
  • [ZOI-322] Incorrect return value in zdo_mgmt_leave_cli() if 'cb' == NULL
  • [ZOI-297] ZBOSS assert after receiving the leave command
  • [ZOI-188] LIGHT_CONTROL_START_SEARCH_LIGHT disabled by default in the Light_sample/Light_controller

ZBOSS 11/03/2020

This is a ZBOSS certification-ready release.

Improvements:

  • [ZOI-155] Put zb_debug_bcast_key() under DEBUG define
  • [ZOI-157] Fix ZBOSS stack MISRA violations for Rule 2.2
  • [ZOI-158] Fix ZBOSS stack MISRA violations for Rule 14.2
  • [ZOI-160] Fix MISRA ZBOSS violations for Rule 8.3
  • [ZOI-161] Merge fixes for violations of mandatory rules
  • [ZOI-165] Fix MISRA violations, rule 14.4
  • [ZOI-166] Fix MISRA violations, Rule 15.6
  • [ZOI-169] Fix MISRA ZBOSS violations for Rule 8.4
  • [ZOI-176] Use _Bool C type for zb_bool_t instead of enum for C99
  • [ZOI-177] Remove ZB_LITE_NO_JOIN_ZR_AS_ZED and related code
  • [ZOI-184] Fix MISRA violations for rule 2.1
  • [ZOI-187] Design definition of deviation records for MISRA
  • [ZOI-218] Fix MISRA violations for Rule 8.2
  • [ZOI-219] Fix MISRA violations for Directive 4.10
  • [ZOI-227] Fix MISRA violations, Rule 3.1
  • [ZOI-236] Fix MISRA violations, Rule 9.2
  • [ZOI-237] Fix MISRA violations, Rule 9.3
  • [ZOI-250] r22_cert_tests_gcc_build: Compilation error due to failure finding nwk_internal.h
  • [ZOI-261] Including OSIF sources to NCP SDK

Tasks:

  • [ZOI-156] Change DSR copyright in ZBOSS sources
  • [ZOI-175] Provide release notes within zboss_doc
  • [ZOI-181] Add .clang-format configuration for coding style
  • [ZOI-192] Enable ZCL reporting in NCP
  • [ZOI-193] ZBOSS API CHANGE: Refactor bind table inquirement logic (zb_zdo_find_bind_src(), zb_check_binding(), etc)
  • [ZOI-194] Implement Poll Interval Management Adapters
  • [ZOI-196] APS Group Management adapters
  • [ZOI-198] Leave related commands: transport and adapters

Sub-tasks:

  • [ZOI-210] Checking behaviour of the Scenes application for NCP architecture
  • [ZOI-211] Checking behaviour of the Thermostat application for NCP architecture

Bugfixes:

  • [ZOI-141] [DOC] Bug in "Zigbee API for code security installation" section
  • [ZOI-172] APS update device memory leak
  • [ZOI-217] Link Status is not sent when device type is unknown
  • [ZOI-254] GP Sink: Erroneous waiting for a Application Description frame

ZBOSS 10/06/2020

This is a ZBOSS certification-ready release.

Improvements:

  • [ZOI-180] Stabilization for September's release

New features:

  • [ZOI-84] ZBOSS secur stmt: "ED timeout request" keepalive
  • [ZOI-144] Build Zigbee PRO R22 test firmware for NCS platform
  • [ZOI-148] [ZBOSS] Green Power Combo as a separate library

Tasks:

  • [ZOI-99] Rework conditionals in dev guide and API docs
  • [ZOI-139] [ZBOSS] Separation GPPB and GPCB libraries

Bugfixes:

  • [ZOI-80] The value returned by zb_bdb_is_factory_new() is not updated
  • [ZOI-93] ED Timeout keepalive method disables polling for rx_off end device
  • [ZOI-94] No packet sending between two local EPs in one group
  • [ZOI-102] The ZB_ZCL_DECLARE_POWER_CONFIG_ATTRIB_LIST() causes compilation errors
  • [ZOI-137] Device gets kicked out of the network if it does not finish the first association
  • [ZOI-145] Memory corruption in ZCL callback
  • [ZOI-147] ZB_ZDO_SIGNAL_DEVICE_AUTHORIZED is not generated for legacy devices
  • [ZOI-168] ZBOSS generates malformed packets if it receives a Route Request with an extended destination address
  • [ZOI-170] Fix unknown device type for neighbour
  • [ZOI-171] End device generates invalid network address request if application tries to communicate with an unreachable device

ZBOSS 09/10/2020

This is a ZBOSS certification-ready release.

New features:

  • [ZOI-138] [ZBOSS] Green Power Update (v1.1)

Tasks:

  • [ZOI-71] [API docs] Add details documentation for ZGP API
  • [ZOI-115] [SNCP] Update monolythic C tests for standalone NCP
  • [ZOI-116] [SNCP] Port RPi SPI transport from svn to ZOI codebase
  • [ZOI-117] [SNCP] Port Manufacturer mode from svn codebase
  • [ZOI-118] [SNCP] Improve NCP LL library API documentation
  • [ZOI-119] [SNCP] Optimize SNCP flash usage by cutting features
  • [ZOI-120] [SNCP] Rework python tests set
  • [ZOI-121] [SNCP] Change commands blocking logic
  • [ZOI-122] [SNCP] "expose all keys" debug feature
  • [ZOI-134] [SNCP] Save device role and rx-on-when-idle in NVRAM in NCP mode
  • [ZOI-136] [SNCP] Add into ZOI codebase OTA file generation tool from svn

Bugfixes:

  • [ZOI-95] An issue with reporting between two local EPs
  • [ZOI-104] Bug in zb_bdb_reset_via_local_action() function
  • [ZOI-111] Using more than 10 entries of reporting configuration leads to NVRAM corruption
  • [ZOI-113] Corrupted firmware pointer in OTA handler
  • [ZOI-123] ZC can change its address during conflict resolution
  • [ZOI-124] [SNCP] Compiler warnings fix
  • [ZOI-125] Wrong implementetion of endian conversion in NWK for BE machine
  • [ZOI-126] [SNCP] Sync rx on/off with MAC after setting via NCP
  • [ZOI-127] More ZED role runtime checks
  • [ZOI-128] [SNCP] Indicate address update after address conflict in ZED role
  • [ZOI-129] [SNCP] Sniffer mode does not work
  • [ZOI-130] No APSDE-DATA.conf after sending APS packet to myself via binding
  • [ZOI-131] [SNCP] Unnecessary alarms waking NCP in ZED mode
  • [ZOI-132] [SNCP] Reduce buffers used by NCP LL
  • [ZOI-133] Non-sleepy ZED drops Device Annce
  • [ZOI-135] [SNCP] Update ZDO descriptors after changing rx-on

ZBOSS 08/03/2020

This is a ZBOSS monthly release.

Improvements:

  • [ZOI-51] New look to Makefiles in mk/xxx dirs
  • [ZOI-79] Get rid of ZB_SCHEDULE_APP_ALARM_CANCEL_AND_GET_BUF.

New features:

  • [ZOI-105] NCP Host: Exclude NVRAM from PoC
  • [ZOI-106] NCP Host: Create NCP Host build
  • [ZOI-107] NCP Host: Implement BDB commissioning
  • [ZOI-108] NCP Host: Implement commands serialization (partially)
  • [ZOI-109] NCP Host: Compile On/Off sample
  • [ZOI-110] NCP Host: Run On/Off sample

Tasks:

  • [ZOI-62] [API docs] Improve the documentation of ZB_ZCL_ATTR_ACCESS_WRITE_OPTIONAL flag
  • [ZOI-64] [API docs] Add table for clusters/callbacks

Bugfixes:

  • [ZOI-46] Frame counters are not reset after NWK key exchange
  • [ZOI-63] Address unlock issue for ZDO MGMT Leave req
  • [ZOI-72] [API docs] TRACE_DATA_FORMAT_ADDITIONAL is not added to group
  • [ZOI-75] Fix if and cond number mismatch in API headers
  • [ZOI-101] The ZDO_MATCH_DESC_REQ NCP command's response does not contain responder's short address

ZBOSS 07/14/2020

This is the first ZBOSS certification-ready release.

Improvements:

  • [ZOI-31] Extend serial with asynchronous/buffered API
  • [ZOI-32] Reduce the number of NCP transport interfaces

New features:

  • [ZOI-34] Add serial transport for NCP - SoC side

Tasks:

  • [ZOI-69] Binding to the wrong cluster is possible.

Bugfixes:

  • [ZOI-13] The usage of channel_mask inside production config
  • [ZOI-14] HTTPS not available at zoi home page
  • [ZOI-16] Periodic reporting attributes does not work if binding performed after reporting max interval
  • [ZOI-19] Unable to define ZB_MAC_GET/SET_RSSI from platform_mac.h file
  • [ZOI-20] Compile time issue once ZB_MAC_RX_QUEUE_CAP is disabled
  • [ZOI-28] Suspicious authorization signals
  • [ZOI-35] Can't configure reporting on multi-endpoint device
  • [ZOI-36] Unable to compile ZR-only role if APS fragmentation is enabled
  • [ZOI-38] Unable to compile ZC_only role due to linker issues
  • [ZOI-42] internals_doc visible for some API elements
  • [ZOI-43] API docs: Typos in documentation
  • [ZOI-44] ZCL Occupancy Sensing cluster implementation seems to be missing
  • [ZOI-60] Network permits new devices after device leave
  • [ZOI-73] It is impossible to initialize both Control4 cluster and Power Config Cluster
  • [ZOI-76] Fix zb_config.h API doc issues
  • [ZOI-78] BDB status not cleaned by Leave or Factory Reset after F&B target start

ZBOSS 07/07/2020

This is a ZBOSS monthly release. Release notes were not generated for this version.

ZBOSS 06/30/2020

This is a ZBOSS monthly release. Also, it is the first release that was based on the stabilized ZBOSS version.