All notable changes to the ZBOSS stack are documented on this page.
ZBOSS 01/31/2021
This is a ZBOSS certification-ready release.
Improvements:
- [ZOI-185] Don't use named enums for constants
- [ZOI-238] Fix MISRA violations, Rule 13.5
- [ZOI-247] Prettify boolean-like macros with actual integer type
- [ZOI-293] Fix MISRA violations, Rule 14.3
- [ZOI-308] Fix MISRA violations, Rule 11.3
- [ZOI-338] Enhance Public NVRAM API
- [ZOI-340] Refactor ZB_NWK_SHORT_HDR_SIZE() for build without NWK multicast
- [ZOI-352] Fix MISRA violations, Rule 17.7
- [ZOI-373] Fix "fall through" switch clause in nwk_cr_permit_join.c, MISRA Rule 16.3
- [ZOI-384] Fix MISRA violations, Dir 4.3
- [ZOI-385] Fix MISRA violations, Rule 5.3
- [ZOI-386] Fix remaining MISRA Rule 8.2 violations in platform
- [ZOI-387] Fix MISRA violations, Rule 8.5
- [ZOI-389] Fix C-STAT MISRAC2012-Rule-9.1_f warnings
- [ZOI-397] Fix MISRA violations, Rule 11.9
- [ZOI-398] Fix MISRA violations, Rule 12.2
- [ZOI-399] Fix Rule 14.2 in zb_nvram.c (zb_get_nvram_page_count())
- [ZOI-400] MISRA Rule 14.4, fix bit checking in conditions
- [ZOI-401] Fix remaining violations for Rule 16.x
- [ZOI-403] Fix MISRA violations, Rule 18.1
- [ZOI-414] Fix MISRA violation Rule 17.7, function aps_*
- [ZOI-415] Fix MISRA violation Rule 17.7, function mac_*
- [ZOI-416] Fix MISRA violation Rule 17.7, for function zb_schedule_alarm_cancel
- [ZOI-430] Fix MISRA violation Rule 17.7, function ncp_*
- [ZOI-432] Fix MISRA violation Rule 17.7, function NOROM_*
- [ZOI-433] Fix MISRA violation Rule 17.7, function Power_*
- [ZOI-434] Fix MISRA violation Rule 17.7, function RF_*
- [ZOI-435] Fix MISRA violation Rule 17.7, function stop_single_command
- [ZOI-471] Fix MISRA violation Rule 17.7, function zb_address_lock and zb_address_unlock
- [ZOI-480] Fix MISRA violation Rule 17.7, function zb_address_by_ieee, zb_address_by_short and zb_address_ieee_by_short
- [ZOI-502] zb_ecc: MISRA Rule 14.3 violation for async mode
- [ZOI-503] MISRA: Add Rule 14.3 deviation records for platform-dependent code
- [ZOI-517] Fix MISRA violation Rule 17.7, function zb_nvram_*
- [ZOI-518] Fix MISRA violation Rule 17.7, function zb_nwk_*
- [ZOI-518] Fix MISRA violation Rule 17.7, function zb_nwk_*
- [ZOI-574] Stabilization for 02/08 release
New Features:
- [ZOI-369] Implement error propagation system
- [ZOI-494] Fix MISRA violation Rule 17.7, function zb_address_update, zb_address_delete and zb_address_set_pan_id
- [ZOI-495] Fix MISRA violation Rule 17.7, function zb_buf_alloc_*, zb_buf_cut_left_func and zb_buf_reuse_func
- [ZOI-498] Fix MISRA violation Rule 17.7, function zb_channel_*
- [ZOI-506] Fix MISRA violation Rule 17.7, function zb_kec_*
- [ZOI-522] ZBOSS secur stmt - TC authenticates Joiner only is network is open
Tasks:
- [ZOI-197] ZBOSS API CHANGE: Descriptor management commands and adapters
- [ZOI-208] Host-side Prod config logic
- [ZOI-209] Prepare and debug NCP SDK samples
- [ZOI-222] PAN ID Conflict resolution commands and adapters
- [ZOI-223] MTORR commands and adapters
- [ZOI-224] zb_nwk_get_parent() adapter
- [ZOI-306] Diagnostics values support
- [ZOI-331] Debug some HA Samples for NCP architecture
- [ZOI-349] Use the same ZBOSS Core library for monolithic and NCP SoC builds
- [ZOI-383] [MISRA] Rule 13.5 - Wrong error supression
- [ZOI-441] [MISRA] Rule 1.3 - aps_main.c - Division by zero
- [ZOI-478] Add C-STAT configuration to the report
- [ZOI-482] Enable on-SoC GPPB with testing against GPTH
- [ZOI-212] Checking behaviour of the Light Sample for NCP architecture
- [ZOI-214] Checking behaviour of the On/Off sample for NCP architecture
- [ZOI-332] Debug test_sample_1
Bugfixes:
- [ZOI-81] ZBOSS secur stmt: panid conflict resolution and NWK manager policy
- [ZOI-82] ZBOSS secur stmt: sample apps for panid conflict resolution settings
- [ZOI-295] NCP host should handle communication port reattachment during NCP reset
- [ZOI-473] ZR kicks out child ZED if it doesn't set keep-alive timeout option
- [ZOI-475] Light Sample and On/Off Server SDK samples debugging for NCP
- [ZOI-497] Get rid of ZB_PRO_TESTING_MODE define
- [ZOI-515] Deadlocks in ZB_INTERRUPT_SAFE_BUFS and ZB_INTERRUPT_SAFE_ALARMS
- [ZOI-535] Mesh routing is not initialized properly for NCP SoC with a ZC role
- [ZOI-543] Sample build with common libzboss don't exchange TC Link Key
- [ZOI-557] Failing tp_154_mac_data_02
- [ZOI-559] [GP][Sink][ZUTH] Sink stops functioning after reception Application Description
- [ZOI-560] Malformed Route Records in case of enabled MTORR and inability to find the last element in Route Discovery Table
- [ZOI-586] APS User Payload feature is broken
ZBOSS 12/30/2020
This is a ZBOSS certification-ready release.
Improvements:
- [ZOI-186] Make ZCL functionality optional for NCP
- [ZOI-220] [MISRA] Rule 8.2 - zdo_common.c
- [ZOI-483] Stabilization for December's release
- [ZOI-486] Change a ZBOSS SDK versioning model
New Features:
- [ZOI-470] [SNCP] Indication of remote ZDO requests
Tasks:
- [ZOI-203] Implement Device Authorized and Device Update signals for NCP host
- [ZOI-204] Implement ZDO_SIGNAL_LEAVE signal for NCP host
- [ZOI-221] ZBOSS API CHANGE: Security-related adapters and commands
- [ZOI-287] Debug Regression tests for NCP architecture
Questions:
- [ZOI-59] The usage of max_size argument inside scheduler API
Bugfixes:
- [ZOI-140] [DOC] Install code functions are missing in API reference since SDK v4.0
- [ZOI-215] Access a buffer after freeing during indirect transmission
- [ZOI-270] tp_bdb_cn_nsa_tc-01d_dutzr: Fails if the THr1 associates via DUT
- [ZOI-334] R22 cert - r21_bv_11_dut_zc weird node desc req
- [ZOI-379] TP/SEC/BV-26-I: Fix test procedure
- [ZOI-380] Device asserts in case of absent APS ack during fragmented transmission
- [ZOI-395] Buf leak in the ZDO channel manager.
- [ZOI-427] Wrong check for valid ranges in osif_nvram_xxx
- [ZOI-458] Fix app description table erasing
- [ZOI-469] [SNCP] Fragmented APS TX stabilization
- [ZOI-487] Simple combo doesn't work with -O3 options
- [ZOI-488] Moving diagnostics structures
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.