Developing with ZBOSS for Zigbee
ZBOSS release notes

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

ZBOSS 3.11.1.177 version dated 02/01/2022

This is a ZBOSS engineering release.

New Features:

  • Added experimental support for Zigbee Cluster Library ver8 (ZCL8).

ZBOSS 3.11.1.0 version dated 01/28/2022

This is a ZBOSS certification-ready release.

Bugfixes:

  • [ZBS-689] Device stuck in undefined state after receive leave packet just after device announcement

ZBOSS 3.11.0.0 version dated 01/19/2022

This is a ZBOSS engineering release.

Tasks:

  • [ZBS-665] Introduce Macsplit protocol version

Improvements:

  • [ZBS-367] [BDB301] Add checks for bdbNodeIsOnANetwork and return appropriate errors
  • [ZBS-368] [BDB301] Change bdbScanDuration
  • [ZBS-370] [BDB301] Modify bdbCommissioningMode

Bugfixes:

  • [ZBS-75] ZR crashes during aging out a child
  • [ZBS-397] Router assers if the former child sends data request
  • [ZBS-405] ZR aborts on the active scanning after leaving the network with rejoin flag set to ZB_FALSE
  • [ZBS-417] Unable to perfom OTA upgrade to the current version of ZBOSS due to NVRAM incompatibilities.
  • [ZBS-510] Wonders of MAC TX power provider
  • [ZBS-511] Check min/max values for attributes in Thermostat cluster
  • [ZBS-555] Add ZCL Occupancy Sensing cluster implementation
  • [ZBS-630] Malformed entries in rejoin request table
  • [ZBS-639] secur_material_specified is not set by NCP host application
  • [ZBS-664] [API] Missing defgroup definition for zdo_distributed_security
  • [ZBS-667] ZBOSS fails OTA Test Case OTA-TC-17C - Rate limiting
  • [ZBS-668] [API] Typo in "ZCL Preasure Measurement cluster"

ZBOSS 3.10.0.0 version dated 11/25/2021

This is a ZBOSS certification-ready release. ATTENTION: Added section Deprecated in the API Reference. See Items, which are supposed to be removed in a while.

Tasks:

  • [ZBS-408] Create demo sample for Public API: zb_disable_distributed

Improvements:

  • [ZBS-197] [DOC] Add API reference for NCP headers
  • [ZBS-216] Use zb_uint8_t instead of zb_uint_t for IPC signalling bit mask
  • [ZBS-219] Close FIXME on unclear use of ZB_SRC_MATCH_TBL_DROP
  • [ZBS-243] Add IdentifyTime parameter to zb_bdb_finding_binding_target()
  • [ZBS-380] Indicate more NVRAM read/write errors
  • [ZBS-385] Add ability to prevent NVRAM page erasing
  • [ZBS-388] Add osif function to get file size
  • [ZBS-389] Put macsplit trace API under ifdef ZB_TRACE_LEVEL
  • [ZBS-390] Make ZB_MAC_PENDING_QUEUE_SIZE configurable
  • [ZBS-393] Make crc function accept const pointer
  • [ZBS-394] Trace addr unlock errors
  • [ZBS-413] Replace ZB_IC_GET_TYPE_FROM_REC with ZB_IC_GET_TYPE_FROM_OPT and remove definition

New Features:

  • [ZBS-223] Public API: get the type of a network, distributed or centralized security
  • [ZBS-224] Public API: dynamic TX power management
  • [ZBS-226] Public API: get a device type
  • [ZBS-227] ZBOSS signal on Permit Joining Request
  • [ZBS-228] Public API: zb_disable_distributed
  • [ZBS-236] New API: stop network steering or formation before the process is finished

Bugfixes:

  • [ZBS-157] Out buffers are not released after sending active endpoints requests to an unknown address
  • [ZBS-184] Bugfix: Frame Counter field in APS auxiliary header does not change in all frame retry attempts
  • [ZBS-214] Doxygen warning in the NCP API documentation
  • [ZBS-215] Unexpected type of return value of the zb_ncp_custom_response
  • [ZBS-225] Device type is not read from NVRAM for monolithic build
  • [ZBS-231] Strange condition in APS secure code
  • [ZBS-238] [BDB] PrimaryChannelSet has no priority over SecondaryChannelSet in distributed security network
  • [ZBS-377] Don't remove unreachable child
  • [ZBS-378] NCP - vendor specific response structure is not accessible from host
  • [ZBS-379] Fix compilation for ZC (regression of wwah fixes)
  • [ZBS-387] Fix trace message
  • [ZBS-391] Send macsplit trace only after boot indication
  • [ZBS-406] [NRF52] Update SPI signautre according to NCP changes
  • [ZBS-411] zb_get_buf_delayed returns incorrect status during OOM state
  • [ZBS-443] Unable to set TX power through production config v1

ZBOSS 3.9.0.1 version dated 11/09/2021

This is a ZBOSS certification-ready release.

Bugfixes:

  • Fix doxygen groups in API headers.

ZBOSS 3.9.0.0 version dated 10/08/2021

This is a ZBOSS certification-ready release.

Tasks:

  • [ZBS-159] Device association fail if the Request Key packet is retransmitted - Design and implement APS commands dups detection
  • [ZBS-178] [SECUR] Prevent attack to going ZR out of capacity due to many joins/rejoins implement fix
  • [ZBS-196] Remove links to non-public/non-existent samples from SDK samples
  • [ZBS-364] MAC split SoC build for nRF52840 platform

Improvements:

  • [ZBS-6] [buildsystem] Unify Options used by SDK, by CI and by developers
  • [ZBS-62] Add NCP protocol version checks
  • [ZBS-213] Network simulator: get rid of double initialization in the multitest
  • [ZBS-361] Make ZBNCP_BIG_BUF_SIZE be configurable
  • [ZBS-362] Add Linky sample in ZBOSS SDK
  • [ZBS-363] Introduce RET_OPERATION_INTERRUPTED

Bugfixes:

  • [ZBS-156] The nvram_offset field for GPPB cache is not checked before reading
  • [ZBS-195] Unsolicited NCP commands are not handled correctly
  • [ZBS-230] zb_sleep_now() incorrectly calculates sleep time on nrf52-bm platform
  • [ZBS-245] TP/PED-14: Parent Annce intervals are calculated not precisely
  • [ZBS-355] Fix WWAH rejoin algorithm implementation, fix izs_device (WWAH bugfix)
  • [ZBS-356] Add NVRAM write after TC Connectivity change (WWAH bugfix)
  • [ZBS-357] Add Trust Center for Cluster check (WWAH bugfix)
  • [ZBS-358] Add PANID conflict resolution to support WWAH test 11 into sp device code (WWAH bugfix)
  • [ZBS-359] Fix issue with compile warning for zb_osif_log_file_rotate

ZBOSS 3.8.0.1 version dated 08/31/2021

This is a ZBOSS certification-ready release.

Bugfixes:

  • Removed private headers from ncp_dev_api.h.

ZBOSS 3.8.0.0 version dated 08/30/2021

This is a ZBOSS certification-ready release.

Tasks:

  • [ZBS-142] Getting neighbors' LQI and RSSI (zb_zdo_get_diag_data()) - Implement logic (option 1)
  • [ZBS-145] [SECUR] Prevent rx-on-when-idle change on rejoin
  • [ZBS-149] [SECUR] Disallow TC rejoins when in Distributed - Do fix in rejoin
  • [ZBS-152] [SECUR] ZBOSS secur stmt: TC rejoin policy in 3.0 mode - Do fixes for Joiner and TC
  • [ZBS-158] Stabilization for 08/23 release

Improvements:

  • [ZBS-115] Use different memory configs with regression tests
  • [ZBS-167] Definition of 2 internal functions don't correspond its declaration
  • [ZBS-170] [Tests] Add shebang to shell scripts
  • [ZBS-174] Add missing ZB_OSIF_SERIAL_FLUSH() to console monitor
  • [ZBS-175] Add support for pressure measurement cluster
  • [ZBS-176] [MAC Split] Remove compilation of zb_ecc.c for MAC Split SoC builds
  • [ZBS-177] Allow to use default base path
  • [ZBS-189] [ZBOSS][Devtools] win_com_dump can't decode trace logs from a file for Nordic and Zephyr logs
  • [ZBS-190] Add default file path log prefix
  • [ZBS-198] Fix API change issues to make API changes seamless

New Features:

  • [ZBS-117] Expanding the capabilities of trace functions
  • [ZBS-168] Allow a user to send customer-specified NCP commands
  • [ZBS-169] Getting active nodes API
  • [ZBS-173] [ZBOSS] PHY testing mode

Bugfixes:

  • [ZBS-84] Do not check for address conflict until NWK frame is unencrypted successfully
  • [ZBS-98] Rejoin after Leave+Rejoin at ZR is broken in r23 - maybe, in r22 also
  • [ZBS-130] ZR may send Link Status between Leave packets
  • [ZBS-131] OTA Upgrade End callback to be called only on success upgrade
  • [ZBS-162] ZED apps compilation fix
  • [ZBS-163] APS max frag size fix
  • [ZBS-171] Simple descriptor check procedure. Binding perfomance on cluster match is found
  • [ZBS-172] OTA Upgrade Started callback is not called on delayed Image Block Response
  • [ZBS-191] GP Sink (simple_combo) tries to respond to GPD with ZCL Default response if a command wasn't handled by application
  • [ZBS-209] Incorrect parsing of LEAVE command in nwk_handle_zed_leave_confirm

ZBOSS 3.7.0.0 version dated 07/07/2021

This is a ZBOSS certification-ready release.

Improvements:

  • [ZOI-909] Unify TRACE logic for logs and the MAC level packet dumps
  • [ZOI-926] Stabilization for 07/05 release

New Features:

  • [ZOI-817] Implement NCP commands and adapters for Inter-PAN communication

Questions:

  • [ZOI-846] Different NWK keys are used in encryption Rejoin Request and Rejoin Response

Bugfixes:

  • [ZOI-529] Unlocking Trust Center address which is not locked
  • [ZOI-669] Missing Trust Center Rejoin
  • [ZOI-861] Deadlock in NCP frame fragmentation logic
  • [ZOI-893] GPPB test case is not included in the R22 generic certification firmware
  • [ZOI-894] Green Power functionality is broken in ZBOSS >= 3.5.2.0
  • [ZOI-934] TP/PRO/BV-13 fails on the Link status interval checks

ZBOSS 3.6.0.0 version dated 06/03/2021

This is a ZBOSS certification-ready release.

Tasks:

  • [ZOI-485] Handle lack of TX buffers problem
  • [ZOI-820] Read NCP firmware version on ncp host side

Improvements:

  • [ZOI-729] Separated debug features enabling
  • [ZOI-759] [SNCP] Added SubGHz functionality
  • [ZOI-760] [SNCP][SE] Enable SubGHz cluster
  • [ZOI-761] [SNCP] Add new return statuses for ncp_ll_quant
  • [ZOI-762] [SNCP] Update calibration value format
  • [ZOI-763] [SNCP] Implement commands for reading/writing reserved area
  • [ZOI-764] [SNCP] Rearrange GET NWK KEYS response result to set current NWK key at the first place
  • [ZOI-765] [SNCP] Add LQI and RSSI to Network discovery response
  • [ZOI-768] [SNCP] Fix MISRA violations for SNCP build
  • [ZOI-770] [SNCP] refactor manufacture tests to support 2.4GHz and SubGHz bands
  • [ZOI-771] [SNCP] apply calibration value for HF OSC
  • [ZOI-772] [SNCP] implement auto-polling for ED timeout response
  • [ZOI-815] Stabilization for 05/31 release

New Features:

  • [ZOI-584] SE in certified ZBOSS Platform by separating SE library

Epic:

  • [ZOI-758] [SNCP] merge dsr/sncp_phase6 to current

Bugfixes:

  • [ZOI-682] [SDK] ZED name in onoff_server is not the same as described in readme.txt
  • [ZOI-766] [SNCP] Fix a key in response on Get APS key by IEEE
  • [ZOI-767] [SNCP] Fix incorrect initial value for ZB current channel, when requested before setting a channel
  • [ZOI-769] [SNCP] fix ring buffer macro ZB_RING_BUFFER_BATCH_PUT
  • [ZOI-799] Inconsistency in the usage of the ZB_[H,LE]TO[LE,H][16,32]_ONPLACE macros
  • [ZOI-836] NCP host asserts if the Reset Request is retransmitted

ZBOSS 3.5.2.0 version dated 05/06/2021

This is a ZBOSS certification-ready release.

Improvements:

  • [ZOI-668] Applications readme improvements
  • [ZOI-693] Stabilization for 04/09 release

Tasks:

  • [ZOI-692] TP/R22/BV-17 remove test

Bugfixes:

  • [ZOI-637] WWAH Door Lock. Test 11. ZCL command response not received
  • [ZOI-698] Incorrect APS ACK handling if the ACK is received before the transmission is completed
  • [ZOI-636] WWAH Door Lock. Test 4. No Read Attribute response
  • [ZOI-623] WWAH Door Lock. Test 19: OTA attempt breaks the test?
  • [ZOI-677] WWAH Door Lock. Test 20. No Check-in Request
  • [ZOI-273] tp_bdb_fb_pre_tc_01b: Test implementation does not follow the specification
  • [ZOI-706] ZB_RANDOM_JTR is broken
  • [ZOI-704] TP/PED/14
  • [ZOI-428] WWAH DoorLock. Test 23: Configure all features: 2 commands failed
  • [ZOI-708] TP/R22/BV-15 timings

Questions:

  • [ZOI-684] TP/R21/BV-02 TP/R21/BV-11 Processing of unencrypted NWK frames Clarification
  • [ZOI-676] TP/APS/BV-14-I Group Management-Group Addition- Rx Clarification
  • [ZOI-646] TP/PRO/BV-11 Source Route Repair clarification
  • [ZOI-657] TP/NWK/BV-08-I Buffering for Sleeping Children Clarification
  • [ZOI-699] tp_bdb_fb_pre_tc_01b_dutzed
  • [ZOI-687] TP/PED-1 Clarification
  • [ZOI-642] TP/PRO/BV-06 Many-to-one Routing test issues

ZBOSS 3.5.1.0 version dated 02/26/2021

This is a ZBOSS certification-ready release.

Improvements:

  • [ZOI-164] MISRA Rule 1.3 - zdo/zdo_disc_srv.c
  • [ZOI-216] [MISRA] Rule 2.1 - Unreachable code to be justified or refactored
  • [ZOI-513] Define error handling for zb_nwk_change_my_child_addr_process in conflict address process
  • [ZOI-521] Fix remaining MISRA violations for NCP in SNCP
  • [ZOI-525] build: Improve ZBOSS version auto-detection based on git tags
  • [ZOI-537] Fix remaining MISRA violations for 'common' in SNCP
  • [ZOI-538] Fix remaining MISRA violations for ZDO in SNCP
  • [ZOI-558] Remove all references of ZB_B2U(ZB_FALSE) and ZB_B2U(ZB_TRUE)
  • [ZOI-572] MISRA: Do not include code snippets source code tags for deviation records
  • [ZOI-632] Stabilization for 03/12 release

Questions:

  • [ZOI-280] zb_bufpool_mult_storage.c - rule 18.2 violation
  • [ZOI-282] zbs_bl_image.c - rule 18.2 violation

Bugfixes:

  • [ZOI-312] Partial data copy in zb_aps_hdr_mod
  • [ZOI-314] Bind operations do not take addr redirect into account
  • [ZOI-315] User's ZDO command complete callback can block NWK Input queue
  • [ZOI-350] [MISRA] Rule 1.3 - zb_**bit_math.c
  • [ZOI-378] tp_pro_bv-06 - Missing checks in test script
  • [ZOI-542] doxygen: cond ZBOSS_INTERNAL without endcond in zboss_api.h
  • [ZOI-596] ZBOSS stack fails Certification TP/R21/BV-13
  • [ZOI-608] Suspicious placement inside application structure & commissioning start API section
  • [ZOI-617] Clearing brrt structure brings memory corruption
  • [ZOI-627] ZBOSS test scripts are not checking which APS link key was used to trasport the NWK key

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.