---
pagetitle: Release Notes for STM32 Middleware WPAN
lang: en
header-includes: <link rel="icon" type="image/x-icon" href="./_htmresc/favicon.png" />
---

::: {.row}
::: {.col-sm-12 .col-lg-4}

<center>
# Release Notes for
# <mark>STM32 Middleware WPAN</mark>
Copyright &copy; 2022 STMicroelectronics\

[![ST logo](_htmresc/st_logo_2020.png)](https://www.st.com){.logo}
</center>

Purpose
=======

Wireless Personal Area Network Middleware supporting: 

  - Bluetooth Low Energy 6.0

  - Zigbee stack Revision 23 (R23) and Revision 22 (R22), Zigbee Clusters ZCL 8.0

  - OpenThread: compliant Thread 1.1, 1.2 and 1.3  

  - Mac 802.15.4: compliant Zigbee IEEE 802.15.4 MAC Test Plan V 2.0

  - BLE-Thread and BLE-Zigbee dynamic concurrent modes 

  - All libraries are compiled with MDK-ARM (KEIL) ARMCLANG V6.19 AEABI format. 

The following features are supported for **BLE** 6.0:

  - Advertising
  - Scanning
  - Central / Peripheral Connection
  - Data length extension
  - Privacy
  - LE Encryption
  - Legacy Pairing, LE secure connections
  - 2Mbit
  - Long Range
  - Channel Selection Algorithm #2
  - Direct Test Mode
  - GATT Client / Server
  - Extended Advertising/Scanning
  - Periodic Advertising/Synchronisation
  - Periodic Sync Transfer
  - GATT Caching
  - LE L2CAP Connection Oriented channel
  - Enhanced ATT
  - Isochronous Broadcaster / Synchronizer
  - Connected Isochronous
  - LE Power Control
  - Connection Subrating 
  - Channel Classification Enhancement 
  - Periodic Advertising Enhancement  

The maximum number of connections is limited to 20.

The list of BLE commands is documented in the following file: [STM32WBA_BLE_Wireless_Interface.html](ble/stack/doc/STM32WBA_BLE_Wireless_Interface.html)

The BLE Stack user manual is available at following location: [STM32WBA_BLE_Stack_User_Manual.html](ble/stack/doc/STM32WBA_BLE_Stack_User_Manual.html)

Different Bluetooth® Low Energy Host Stack variants are available in the STM32WBA package, depending on project requirements. Depending on the variant, the associated Link Layer library must be included in the project:

  - _stm32wba_ble_stack_full.a_: **full host stack** + **ST LL controller**, requires _LinkLayer_BLE_Full_lib.a_ to work.
  - _stm32wba_ble_stack_basic.a_: **basic host stack** + **ST LL controller (basic features)**, requires _LinkLayer_BLE_Basic_lib.a_ or _LinkLayer_BLE_Basic_20_links_lib.a_ to work.
  - _stm32wba_ble_stack_basic_plus.a_: **basic host stack** + ST LL controller (basic features + additional features as Advertising Extension feature), requires LinkLayer_BLE_Basic_Plus_lib.a to work.
  - _stm32wba_ble_stack_llo.a_: **ST LL controller only** is compatible with every Link Layer variants.
  - _stm32wba_ble_stack_po.a_: **Peripheral Only host stack** + **ST LL controller** (basic features but supports only peripheral role), requires LinkLayer_BLE_Peripheral_Only_lib.a to work.

The **BLE audio** feature introduces the following libraries:

  - _ble_audio.a_: Generic Audio Framework.
  - _LC3.a_: LC3 codec.
  - _codec_mngr.a_: codec integration and data path management.
  - These libraries require the full feature BLE host stack and full feature link layer. (stm32wba_ble_stack_full.a).

The following **OpenThread** libraries are provided:

  - _stm32wba_ot_ftd_lib.a_ (Full Thread Device)  
  - _stm32wba_ot_mtd_lib.a_ (Minimal Thread Device)
 
**Zigbee**:

  - Stack:
    - _ZigbeeProR23_FFD.a_ (R23 Full Functional Device)
    - _ZigbeeProR23_RFD.a_ (R23 Reduced Functional Device)
    - _ZigbeeProR22_FFD.a_ (R22 Full Functional Device) 
    - _ZigbeeProR22_RFD.a_ (R22 Reduced Functional Device) 
    - _ZigBeeProR22_SE_FFD.a_ (R22 SE Full Functional Device)
    - _ZigBeeProR23_ZDD.a_ (R23 Zigbee Direct)
  - Clusters:
    - One cluster library for R23: _ZigbeeClusters.a_ and one cluster library for R22: _ZigbeeClustersR22.a_ containing the following clusters (ZCL 8.0 compliant). On demand, those clusters may be provided in source code.
    - List of generic clusters:
       - Alarm 
       - Ballast Configuration 
       - Basic 
       - Color Control 
       - Commissioning 
       - Dehumidification Control 
       - Device Temperature Configuration 
       - Diagnostics  
       - Door Lock 
       - Electrical Measurement 
       - Fan Control 
       - Groups 
       - Identify 
       - Illuminance Level Sensing 
       - Illuminance Measurement 
       - Level 
       - Meter Identification 
       - Nearest Gateway 
       - Occupancy Sensing 
       - OnOff 
       - OnOff Switch Configuration 
       - Over-The-Air (OTA) Upgrade 
       - Poll Control 
       - Power Configuration  
       - Power Profile  
       - Pressure Measurement 
       - Pump Configuration and Control  
       - RSSI Location 
       - Scenes 
       - Temperature Measurement 
       - Thermostat  
       - Thermostat User Interface 
       - Time 
       - Voice Over Zigbee 
       - Water Content Measurement 
       - Window Covering  
    - List of Security Clusters:
       - Intruder Alarm Systems Ancillary Control Equipment (IAS_ACE)
       - Security IAS Warning Device (IAS_WD)
       - Security IAS Zone
	- Zigbee SE 1.4[a] (Zigbee r22.2) with following clusters:
       - Basic (Server)
       - Key Establishment (Client & Server)
       - Time (Client & Server)
       - OTA Upgrade cluster (Client)
       - Events cluster (Server)
       - Keep-Alive (Client - Router)
       - Metering (Server)
       - Messaging (Server)
       - Price (Server)
       - DRLC (Server)
       - Calendar (Server)
       - Prepayment (Server)
       - Device Management (Server)
       - Tunneling (Server)

:::

::: {.col-sm-12 .col-lg-8}
Update History
==============

::: {.collapse}
<input type="checkbox" id="collapse-section11" checked aria-hidden="true">
<label for="collapse-section11" aria-hidden="false">V2.8.0 / 24-October-2025</label>
<div>

## Main Changes

- BLE:
  - Changes : 
    - ID 216261 :  BLE Stack LL_Only library is now compatible with all Link Layer variants.
    - ID 206997 : New commands ACI_GATT_WRITE_WITHOUT_RESP_EXT and ACI_GATT_WRITE_WITH_RESP_EXT have been added in the BLE stack.
    - ID 212828 : The subevent codes of the ACI_HAL_END_OF_RADIO_ACTIVITY_EVENT and ACI_HAL_SYNC_EVENT have changed.
    - ID 211412 : The MITM mode from the ACI_GAP_SET_AUTHENTICATION_REQUIREMENT command can take a new value: 0x02 = "MITM protection required as optional"
    - ID 212391 : The BLE stack commands ACI_GATT_ALLOW_READ and ACI_GATT_DENY_READ are replaced by ACI_GATT_PERMIT_READ. ACI_GATT_WRITE_RESP is renamed to ACI_GATT_PERMIT_WRITE.
    - ID 214976 : Increase the max nuber of supported BIS from 2 to 6
    - ID 218497 : Rename the preprocessor symbols of BLE Stack variants
    - ID 196671 : Add BLE timing profiling framework
    - ID 134358 : Add BLE Host Stack events FIFO buffer mechanism
    - ID203713 : Modify the LMP_Subversion to track the LL FW version 

  - Issues fixed: 
    - ID 211430 : The security permission flags of GATT characteristics are now taking into account the Secure Connections
    - ID 211134 : Fix deadlock in PHY calibration on WBA6x devices
    - ID 209157 : Fix crash while resolving private address during advertising.
    - ID 210864 : Correctly clear ISO SDU data list when a BIS or a CIS are lost or terminated.
    - ID 203456 : Non-linearity RSSI reporting

- BLE Audio:
  - Changes : 
    - Support of 6 BIS and 6 audio paths
    - Add path ID DATA_PATH_FRAME_CIRC_BUF for raw data  in Codec Manager and rename legacy path ID with DATA_PATH_SAMPLE_CIRC_BUF
    - Change CODEC_NotifyDataReady() prototype
    - Add write long for BASS control point
	
  - Issues fixed: 
    - ID 215859 : Trigger Callback unprecision increasing with controller delay
    - ID 210972 : CIG parameters SDU Interval and MaxTransport Latency for an inactive direction
    - ID 212351 :  fix behavior with Multi permit request
    - Stop parsing subgroup if exceeding capabilities
  
- MAC 802.15.4:
  - Issues fixed: 
    - ID 209091: Assert on running orphan scan followed by ED scan; assert resolved 
    - ID 188189: Link Layer Libraries : list of warnings ; libs now build with no warnings
    - ID 212940: Implicit Broadcast; removed wrong acking of Implicit Broadcast messages 
    - ID 214137: [MAC] Problem of compilation whit ThreadX; enum definition for status code changed that caused failure of compilations of threadx apps
    - ID 216592: 802.15.4 RAM increase after dynamic lib feature; fixed RAM memory increase in case of disabling dynamic LL libs feature 
    - ID 195653: Deadlock in the sleep timer handler; resolved issue of not receiving data transmission confirms for data transmission requests
    - ID 195939: [WBA5] [New MAC Test APP] Receiving Corrupted Data in Data Indication call back at the Sender Device D2 ; resolved receiving wrongly filtered reception indications from HW. 
    - ID 212220: [WBA6 DK] [MATTER]ble thread poll issue; fix start time of some transmissions  
    - ID 205831: Sleep clock drift compensation; removed wrong assert 

- Thread:
    - ID 196959 : Frame timestamping mRxInfo.mTimestamp overflows after 37.2 hours
  
- BLE Zigbee:
  - Issues fixed:
    - ID 200144 : Missing MAC data confirm dropping connection over a 37h period
    
- BLE Thread:
  - Issues fixed:  
    - ID 209635 : BLE_HeartRate_Thread_SED exiting LPM after OT_RADIO_CAPS_RX_ON_WHEN_IDLE feature added to LL
    - ID 205805 : Link Layer BLE define renamed to BLE_LL

- **Known limitations**: 
  - BLE:
    - ID 143245 : ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported. 
    - ID 212635 : RCO calibration blocked when called twice in a row
  
  - BLE Audio:
  	- Framed mode not supported (44.1 KHz).  
  	- Audio High Reliability in Unicast Client role.
  
  - MAC 802.15.4:
    - ID 170274 : Temperature calibration - compatibility with 802.15.4
    - ID 188347 : [WBA6] Too high PER (> 1%) observed for Packet size modulo 16 
    
  - Zigbee:
    - ZigbeeDirect stack (ZigBeeProR23_ZDD.a) certification has not been executed (but precertification is done inhouse successfully).
    - ID 218229 : Coordinator Server stops responding during Long-Term concurrent test Impacts : Concurrent BLE Zigbee Longterm 

  - Thread:
  	- Border router test DH_1_6 added in GRL v62 is not consistently passing. Jira TSBED-451 has been fixed by Thread group in GRL v63.

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section10" aria-hidden="true">
<label for="collapse-section10" aria-hidden="false">V2.7.0 / 02-June-2025</label>
<div>

## Main Changes

- BLE:
  - ID 207821 : Introducing new Link Layer libraries : LinkLayer_BLE_Basic_Plus_20_links_lib.a and WBA6_LinkLayer_BLE_Basic_Plus_20_links_lib.a
  - ID 198642/202812: Unexpected disconnection when updating connection parameters to the max CI and Supervision Timeout
  - ID 199741 : Add enhancements related to ISO data handling
  - ID 199855 : The channel number reported by ACI_L2CAP_COC_CONNECT_EVENT is now the number of channels that are effectively created rather than the number of channels requested by the initiator
  - ID 205125 : Wrong ISO data format is now discarded in LE controller
  - ID 200472 : When Enhanced ATT is used, a warning is now sent to the application when a connection is completed but the ATT bearer was not created due to maximum number of ATT bearers being reached
  - ID 203692 : Error cases of the "Enhanced ATT" BLE feature are now better handled
  - ID 204783 : The ACI_GAP_ADD_DEVICES_TO_RESOLVING_LIST command has been removed
  - ID 205208 : It is now possible to use ACI_GATT_SET_SECURITY_PERMISSION command to modify the security permission flags on any attribute (except service or characteristic declarations)
  - ID 204352 : Remove extra byte provided by the BLE stack when reporting an HCI or ACI event via the "BLECB_Indication" callback function
  - ID 205911 : The ACI_GATT_EATT_BEARER_EVENT now returns the ATT_MTU used on the bearer
  - ID 205913 : The ACI_L2CAP_COC_CONNECT_CONFIRM command now has a parameter to limit the number of channels created.
  - ID 205915 : It is now possible to configure the maximum number of EATT bearer
  - ID 206272 : Generate the ACI_GATT_READ_EXT_EVENT only when the ATT_MTU is  bigger than 251
  - ID 207769 : Update ACI interfaces: Added commands: ACI_RESET, ACI_GET_INFORMATION, ACI_WRITE_CONFIG_DATA and ACI_READ_CONFIG_DATA. Removed commands: ACI_HAL_GET_FW_BUILD_NUMBER and ACI_HAL_GET_PM_DEBUG_INFO. Moreover the ACI_HAL_WARNING_EVENT is renamed to ACI_WARNING_EVENT
  - ID 208554 : The following commands and events have been renamed: HCI_LE_READ_LOCAL_SUPPORTED_FEATURES, HCI_LE_READ_REMOTE_FEATURES and HCI_LE_READ_REMOTE_FEATURES_COMPLETE_EVENT

- BLE Audio:
  - Changes : 
    - ID 204200 : Changes to access to Non-Volatile memory services for the BLE Audio IP. 
      - BLE_AUDIO_PLAT_NvmAdd(), BLE_AUDIO_PLAT_NvmGet(), BLE_AUDIO_PLAT_NvmCompare() and BLE_AUDIO_PLAT_NvmDiscard() are replaced by BLE_AUDIO_PLAT_NvmInit() and BLE_AUDIO_PLAT_NvmStore() defined in ble_audio_plat.h
    - ID 204206 : Audio IP provides APIs (prefix BLE_AUDIO_STACK_DB_* in ble_audio_stack.h) to access to Database reserved to Audio Services.
    - ID 204215 : MACRO definition (XXX_DB_BUFFER_SIZE) in profiles header files of BLE Audio IP to calculate memory required to store related information in Non-Volatile Memory
    - ID 205576 : CAP_GetCurrentLinkedProfiles() is renamed CAP_GetCurrentLinkedGAFProfiles()
    - ID 205573 : New fields 'bleAudioStartRamAddress_NVM' and 'total_buffer_size_NVM' in structure type BleAudioInit_t ( BLE_AUDIO_STACK_Init()) to specify settings related Non-Volatile Memory allocation for Audio services
      - Add the notifiable option for SIRK & Set Size characteristic in CSIP in the CSIS_ServiceInit_t structure used by CSIP_SET_MEMBER_RegisterServiceInstance() function
    - ID 208378 : Integration of EATT Feature in the BLE Audio IP. In ble_audio_stack.h header file :
      - Constant BLE_AUDIO_PER_LINK_SIZE_BYTES value is modified from 16 to 24  in ble_audio_stack.h
      - New constant BLE_AUDIO_PER_EATT_BEARER_SIZE_BYTES is defined in ble_audio_stack.h
      - The BLE_AUDIO_TOTAL_BUFFER_SIZE() macro includes a new parameter 'n_eatt_bearer_per_link'.
      - The BleAudioInit_t structure, used in parameter of BLE_AUDIO_STACK_Init(), includes a new member 'NumOfEATTBearersPerLink'.
      - New functions are defined in ble_audio_stack.h with prefix BLE_AUDIO_STACK_EATT_* or BLE_AUDIO_STACK_ATT_ to manage EATT Bearers or ATT Bearer resources from application layer along with BLE Audio Framework
    - ID 208383 : CCP_SRV_MEM_PER_BEARER_SIZE_BYTES (ccp_types.h ) is defined to 128 to support EATT feature
    - ID 209070 : Add the possibility to update CSIP size & key through CAP with new functions CAP_CSIP_UpdateSIRK() and CAP_CSIP_UpdateSize() defined in cap.h header file and CSIP types and events defined in csip_types.
    - ID 209074 : Add the possibility to do the CSIP Lock Procedures through CAP with new functions CAP_CSIP_StartLockRequestProcedure(), CAP_CSIP_StartLockReleaseProcedure() and CAP_CSIP_StartOrderedAccessProcedure() defined in cap.h header file and CSIP types and events defined in csip_types.h
    - ID 209111 : Add functions CAP_Broadcast_IsBASEGroupDifferent(), CAP_Broadcast_IsBASESubgroupDifferent() and CAP_Broadcast_ParseBASESubgroup() to parse and check if the BASE report is different
    - Improve LC3 THD characteristic
	
  - Issues fixed: 
    - ID 210877 : CAP Commander change Mute State procedure is not completed if remote CAP Acceptor is not CSIP Linked
    - ID 208487 : Multiple read request with Available Audio Context is not handled in PACS layer of the Audio Framework
    - ID 209058 : CCP_SERVER_SetupIncomingCall() doesn't work if parameter URI length is up to the MaxCallURILength value specified in the Call Control Server Configuration (CCP_SRV_Config_t) 


- MAC 802.15.4:
  - Changes : 
    - ID 152974 : 802.15.4 Configurable library
    - ID 199563 : RCO impact on RTL_POLLING_TIME (new API ll_sys_set_rtl_polling_time() available to modify default RTL_POLLING_TIME value)

  - Issues fixed: 
    - ID 194748: Incorrect TX power in the zigbee IE of an EBR 
    - ID 195186: Out of range TX power power IE in enhanced beacon 
    - ID 195702: Invalid coordinator short address after an association with an extended address 
    - ID 196397: [ST WBA MAC-15.4] In specific case, the reference deleted in ptr_st_buff_hdr_direct_data_head
    - ID 197948: Association is cancelled when purging handle 0 
    - ID 197959: Frame pending field is not set to 1 when multiple data are pending 
    - ID 197976: Memory corruption when purging a frame between data request and data 
    - ID 197909: [ST WBA MAC - 15.4] Use-after-free in MAC reset when clearing power table
    - ID 197903: [ST WBA MAC - 15.4] Use-after-free on purge request
    - ID 205831: LL ASSERT in RCO compensation when temperature change
    
- Zigbee:
  - ID 210920 : Touchlink updates: ZbZclTouchlinkTargetSendEpInfoCmd API fix
  - ID 210923 : Latest R23 updates to address CSA security vulnerability fixes (R23.2)
  - ID 210915 : Dynamic setting of Binding Table
  - ID 210912 : Bug on the 'device Announce'
  - ID 210914 : Stack Periodic Persistence Storing Affects LED State After a Sudden Reset
  - ID 210924 : Use APPLICATION_USE_HW_AES and APPLICATION_USE_HW_RN in Zigbee libs

- Thread:
  - ID 183026 : Thread 1.4 Update
  
- BLE Thread:
  - ID 198973 : Fix issue when BLE event blocked by 15.4 TX event.

- **Known limitations**: 
  - BLE:
  	- ID 143245 : ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
  	- ID 203456 : Non-linearity RSSI reporting : 
      - In the range [0, -69dBm], sporadically the RSSI reported is wrong and equal to (-69dBm). The occurrence of this erroneous value is more frequent around -69dBm input power. This artefact has no effect on the RX performances as the AGC is independent from this reporting (no PER observed).
  
  - BLE Audio:
  	- Framed mode not supported (44.1 KHz).  
  	- Audio High Reliability in Unicast Client role.
  
  - MAC 802.15.4:
	- ID 195939 : Receiving Corrupted Data Indication after received a frame with extended type 
	- ID 195653 : Deadlock after several days 
	- ID 188347 : [WBA6] Too high PER (> 1%) observed for Packet size modulo 16 
    
  - Zigbee:
  	- ZigbeeDirect stack (ZigBeeProR23_ZDD.a) certification has not been executed.

  - Thread:
  	- Border router test DH_1_6 added in GRL v62 is not consistently passing. Jira TSBED-451 has been created for Thread group
    
  - BLE Thread:
  	- ID 198973 : Under 802.15.4 noisy environment, some BLE events could be missed.

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section9" aria-hidden="true">
<label for="collapse-section9" aria-hidden="false">V2.6.1 / 14-April-2025</label>
<div>

## Main Changes

- BLE:
  - ID 198218 : LL drops BIS iso data when conflicts with PA events
  - ID 205162 : Hardfault might occur when CIS and ACL disconnections conflict with pending PHY calibration.
  - ID 203456 : Add a new API(ll_intf_apply_cte_degrad_change) to switch from the default RF configuration without CTE support to a configuration supporting CTE. This API shall be called right after the LL initialization.

- BLE Audio:
  - Changes :
    - ID 201613 : Update Scan Delegator role to handle 2 subgroups : BAP_BASS_SRV_ATT_VALUE_ARRAY_SIZE() macro defined in bap_bufsize.h has a new parameter 'max_num_subgroups'
    - ID 202429 : SnkAudioLocations and SrcAudioLocations values in BAP_Unicast_Server_Info_t structure associated to CAP_UNICAST_LINKUP_EVT event could be not set to 0x00000000 in case of associated GATT characteristic is not present in remote device
    - ID 205009 : Add SnkAudioLocations and SuppAudioContexts flags in the BAP_Broadcast_Assistant_Info_t information associated to the CAP_BA_LINKUP_EVT event
    - ID 207200 : Add new fields 'SIRK_notifiable' and 'size_notifiable' in the CSIS_ServiceInit_t structure used in parameter of the CSIP_SET_MEMBER_RegisterServiceInstance() function
    - ID 207415 : Improve timestamp management in codec manager  

  - Issues fixed:
    - ID 203284 : Fix issue in case of CIS Established Event is received with a failure status, retry create CIS if the coupled ASEs are not in compliant state
    - ID 203286 : Create CIS is performed even if one of its coupled ASE is under releasing operation
    - ID 203291 : Abort CAP Unicast Audio Start Procedure performs Release Operation with ASE in RELEASING or IDLE State

- MAC 802.15.4:
  - ID 205242 : Fix warning in build of RFD
    
- Zigbee:
  - ID 200283 : Fixed potential race condition when restoring from persistence and trying to send packets as router device and no parent device
  - ZCL response struct pre-allocated with request state. If not enough memory to send request, response can be returned immediately without having to wait for timeout. [enhancement]
  - Removed erroneous log message about 'MSDU handle not tracked' [enhancement]
  - ID 207145 : Meter Server removed optional ZCL_METER_SVR_ATTR_DEFAULT_UPDATE_PERIOD and ZCL_METER_SVR_ATTR_FAST_POLL_UPDATE_PERIOD attributes. Can be added by app as needed.
  - ID 207152 : Fixed bug with OTA Client not able to write ZCL_OTA_STATUS_WAIT_UPGRADE_EXT
  - ID 207156 : [ZIGBEE_DIRECT] Expose mandatory BLE services requested by ZigbeeDirect to the Application.

- **Known limitations**: 
  - BLE:
  	- ID 143245 : ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
  
  - BLE Audio:
  	- Framed mode not supported (44.1 KHz).
  
  - MAC 802.15.4:
	- ID 195186: Information Element and Enhanced beacon implemented according the Zigbee standard (annex D) 
	- ID 194748: Incorrect TX power in the zigbee IE of an EBR
	- ID 195186: Out of range TX power power IE in enhanced beacon
	- ID 195939: Receiving Corrupted Data Indication after received a frame with extended type
	- ID 195702: Invalid coordinator short address after an association with an extended address
	- ID 196397 & 197903 & 197909: Buffer deleted in a very rare case
	- ID 197948: Association is cancelled when purging handle 0
	- ID 197959: Frame pending field is not set to 1 when multiple data are pending
	- ID 197976: Memory corruption when purging a frame between data request and data
	- ID 188347: [WBA6] Too high PER (> 1%) observed for Packet size modulo 16
	- ID 195653: Deadlock after several days
    
  - Zigbee:
  	- ZigbeeDirect stack (ZigBeeProR23_ZDD.a) certification has not been executed.
    
  - BLE Thread:
  	- ID 198973 : Under 802.15.4 noisy environment, some BLE events could be missed.

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section8" aria-hidden="true">
<label for="collapse-section8" aria-hidden="false">V2.6.0 / 04-February-2025</label>
<div>

## Main Changes

- BLE:
  - Update the BLE stack in compliance with the 2024-2 TCRL
  - Update the duplicate filter policy to replace the oldest address in the list once full.  
  - Implementation of the optional HCI_LE_CIS_Established [v2] event   
  - Update HCI_Hardware_Error event’s returned HW_code parameter.
  - The Connection Handle has been added to the ACI_GAP_BOND_LOST_EVENT parameters.
  - ACI_GAP_PERIPHERAL_SECURITY_INITIATED_EVENT has been removed.
  - The application can now call HCI_LE_GENERATE_DHKEY in BLE stack variants with host. 
  - Add a check for ACI commands used in the Extended/Legacy mode
  - Issues fixed :
    - ID 195808: Wrong RSSI calculation while doing a CIS
    - ID 191485: An occasional conflict between the scanning and initiating states might lead to an ACL connection creation failure  
    - ID 195596: ASSERT failed raised when a disconnection happens while initializing 2 CIS
    - ID 196330: Issue with creating an advertising set when the memory is exceeded
    - ID 184833: Add a check for NULL ISO Intervals
    - ID 176696: Key refresh failed due to a wrong timer state after a failed encryption
    - ID 198896: The commands ACI_GAP_RESOLVE_PRIVATE_ADDR and ACI_GAP_IS_DEVICE_BONDED are removed and replaced by only one new enhanced command called ACI_GAP_CHECK_BONDED_DEVICE
    - ID 199855: The channel number reported by ACI_L2CAP_COC_CONNECT_EVENT is now the number of channels that are effectively created rather than the number of channels requested by the initiator
    - ID 196368: A new BLE stack warning event is now generated on peripheral side when an unpaired central device attempts to encrypt the link
    - ID 189781: An unoptimized mechanism of sending ACL packets might lead to giving the priority to empty packets
    - ID 185281: The Central should disconnect right after acknowledging the LL_TERMINATE_IND PDU sent by the peripheral 
    - ID 195788: Wrong iso_data_path allocation when ISO events return a FAILED status

- BLE Audio:
  - New 'CachingEn' field in BAP_AudioStreamCtrlSrvConfig_t allowing to enable/disable Audio Stream Endpoint State Caching in Unicast Server role
  - Add flags in BAP_PA_Sync_Established_Data_t structure : additional info to Periodic Advertising Synced notification 
  - Defined new Macro CAP_ACC_ATT_VALUE_ARRAY_SIZE in cap_types.h used to calculate ATT Value Array size requested in CAP Acceptor registering many CSIP Set Member Instances ( ref CAP_RegisterCoordinatedSetMember())
  - New constant CCP_SRV_MEM_CALL_STATE_INFO_PER_CALL_SIZE_BYTES defined in the ccp_types.h and used in the BLE_CCP_SRV_TOTAL_BUFFER_SIZE Macro
  - LC3 codec V1.5 : ram management optimization with dedicated stack for processing and object size depending on codec frequency. 
  - Codec Manager V1.7 : change default mode to CODEC_MODE_FLOW_CTRL
  - Codec Manager : change initialization parameters for new RAM management
  - Issues Fixed :
    - ID 187013 : ACI_GATT_NOTIFICATION_COMPLETE_VSEVT_CODE event is not generated after MCP_SERVER_SetTrackTitle() is called 
    - ID 192029 : Add process during CAP Audio Unicast Start procedure to fix remote Unicast Server's issue when remote Unicast Server doesn't notify Sink ASE change from ENABLING State to STREAMING state 
    - ID 193036 : Fix issue in PAC Records reporting : PACS Records are not read correcly 
    - ID 192029 : CAP Unicast Audio Start procedure is not aborted in Telephony mode (only one ASE out of 2 went to streaming state) 
    - ID 192711 : start audio telephony is using 2 sink ASEs on 1 earbud instead of 1 Source ASE + 1 Sink ASE 
    - ID 193397 : Unicast Client releases ASE if Enabling Notification is received when associated CIS already up 
    - ID 196820 : CAP Unicast Audio Start Procedure is not correctly aborted in CAP Initiator if disconnection occurs during the procedure
    - ID 197413 : VCP Audio location not checked on update and update on PACS to accept audio location to 0x00000000
    - ID 197417 : CAP Unicast Audio Stop not done correctly on 2 remote CSIP members
    - ID 198730 : In CAP Initiator role, the CAP_UNICAST_AUDIO_DATA_PATH_SETUP_REQ_EVT event not received for Source ASE in ENABLING State if associated CIS already connected
    - ID 198862 : CAP_VolumeController_StartSetVolumeOffsetProcedure() function is not working on only one remote member of a group. The event CAP_SET_VOLUME_OFFSET_PROCEDURE_COMPLETE_EVT is not notified once the procedure is complete
    - ID 196580 : Codec Manager V1.7 : fix message queue reinitialization
    
- MAC 802.15.4:
  - Issues Fixed :
    - ID 191800 & 192786 :  During association sequence, don't received association confirm 
    - ID 188986:  Assert in RxEnable MAC API on WBA  
    - ID 192786:  Not received association.confirm when beacon request is received during the association sequence  
    - ID 189839 & 191232: Information Element compatible with Zigbee standard
    - ID 190388: Send beacon frame coherence with BSN suppression enable
    - ID 191444: Malformed Beacon frame is rejected ow
    - ID 192162: Broadcast frame is not acknowledged anymore (depending to this frame version)
    - ID 192320: Indirect data are more stable
    - ID 194921: Fix several issues in disassociation primitive
    - ID 194955: Missing addressing information in COMM-STATUS.ind following an unsuccessful association
    - ID 198108: RSSI field is prensent in data.indication callback
    - ID 195607: Invalid scan status in case of channel access failure
    - ID 195704: Empty panDescriptorList after an enhanced scan
    
- Zigbee:
  - A new stack library is available adressing ZigbeeDirect: _ZigBeeProR23_ZDD.a_. Zigbee Direct is a new communication protocol designed to enable direct communication between Zigbee devices and smartphones. 
  - MISRA compliancy corrections.
  - Zigbee Touchlink :
    - Zigbee Touchlink interoperability improved.
  - Zigbee Smart Energy R22 :
    - Zigbee Smart Energy minor bug fixing.
  - Zigbee Miscellaneous R23 :
    - Zigbee BDB moving to version 3.1.
    - Clusters code cleanup (mainly Poll Control cluster).
    - Sleepy End Device keep alive enhancements for realistic use corner cases scenarios.
    - Added ZB_NWK_STATUS_CODE_PANID_UPDATE filter message support for when the PAN Id is updated.
  - Issue fixed:
    - ID 193402 : Router.Neighbor timed-out Removing from NNT of SED happen too early. Better handling of EDKA by parent.
    - ID 183768 : TOUCHLINK Initiator configured as SED not able to commission
    - ID 202291 : Zigbee direct updates and Smart Energy bug fixing and BDB 3.1 and Clusters updates and PANID updates
  
- Thread:
  - Add support of NVM in platform/flash.c (Demonstration application in Thread_Coap_Generic_NVM)
  - Add support of SHA256 HW accelerator (crypto acceleration during commissioning)
  - New OT lib dedicated to matter optimized in footprint : stm32wba_mtd_light_no_tcp_matter_lib.a
  - Issue fixed:
    - ID 191203 : SSED do not update CSL IE phase after retries leading to desynchronization  
    - ID 190279 : SHA256 mbedtls is still executed in software and not with hardware accelerator.
    
- BLE Thread:
  - Issue fixed:
    - ID 192199, 192192, 192486, 192653 : CSL feature unstable in noisy environment
    - ID 191905 : SED crash after several hours in noisy environment
    - ID 197494 : OT Discovery requests stopped when LinkLayer returns OT_ERROR_ABORT

- **Known limitations**: 
  - BLE:
  	- ID 143245 : ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
  
  - BLE Audio:
  	- Framed mode not supported (44.1 KHz).
  
  - MAC 802.15.4:
  	- Information Element and Enhanced beacon implemented according the Zigbee standard (annex D)
  	- ID 191973: Impossible to send beacon with a payload length greater than 52 bytes
  	- ID 194748: Incorrect TX power in the zigbee IE of an EBR
  	- ID 195186: Out of range TX power power IE in enhanced beacon
  	- ID 195939: Receiving Corrupted Data Indication after received a frame with extended type
  	- ID 195702: Invalid coordinator short address after an association with an extended address
  	- ID 196397 & 197903 & 197909: Buffer deleted in a very rare case
  	- ID 197948: Association is cancelled when purging handle 0
  	- ID 197959: Frame pending field is not set to 1 when multiple data are pending
  	- ID 197976: Memory corruption when purging a frame between data request and data
    - ID 188347: [WBA6] Too high PER (> 1%) observed for Packet size modulo 16
    
  - Zigbee:
  	- ZigbeeDirect stack (ZigBeeProR23_ZDD.a) certification has not been executed.
    
  - BLE Thread:
  	- ID 198973 : Under 802.15.4 noisy environment, some BLE events could be missed.

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section7" aria-hidden="true">
<label for="collapse-section7" aria-hidden="false">V2.5.0 / 29-October-2024</label>
<div>

## Main Changes

- BLE: 
  - Advertising Coding Scheme Selection features added.
  - LE Power Control Golden Range configurable through ACI_HAL_WRITE_CONFIG_DATA command.
  
  - Issues fixed :
    - ID 189505 : Respond with an error when HCI_LE_Setup_ISO_Data_Path is called when the controller is in test mode
    - ID 190991 : Active scanning affected by privacy
    - ID 183978 : Conflict of LL procedure timer at disconnection.
    - ID 186135 : Possibility to disable any SMP Association Model via ACI_HAL_WRITE_CONFIG_DATA command.
    - ID 189284 : New SMP event ACI_GAP_PAIRING_REQUEST_EVENT and command ACI_GAP_PAIRING_REQUEST_REPLY.
    - ID 186138 : Support Advertising Coding selection.
    - ID 189465 : A new configuration of the static random address is now taken into account by GAP at next operation start.
    - ID 180738 : Added a mechanism to control the number of received ACL packets through the ACI_HAL_WRITE_CONFIG_DATA command
    - ID 181488 : Improve RF calibration mechanism when no BLE activity
    - ID 186386 : Disconnection observed with multiple connections with specific connection intervals
    - ID 184112 : Wrong handling of create connection when maximum number of connections is reached.
    - ID 177968 : Wrong reject of pairing key refresh procedure
    - ID 175965 : Slave Latency is not applied correctly with Connection Subrating
    - ID 186777 : Optimization of delta between two connections events
    - ID 183074 : Incorrect values in Connectionless_IQ_report in DTM 
    - ID 176898 : Collision between encryption request and PHY update request
    - ID 184023 : Connection lost after conflicting with Ext. Scanning
    - ID 186090 : ASSERT Failed when sending ACI_GAP_TERMINATE on ACI_GAP_CREATE_CONNECTION
    - ID 185792 : Update of ACI_HAL_END_OF_RADIO_ACTIVITY_EVENT event
    - ID 187176 : Extended Adv. Set. with duration not correctly terminated if periodic advertising isn't supported

- BLE Audio:
  - Codec Manager : Add status to audio trigger callback functions
  - New field 'CachingEn' in BAP_AudioStreamCtrlSrvConfig_t allowing to enable/disable Audio Stream Endpoint State Caching in Unicast Server role
  - Issues fixed :
    - ID 187013 : ACI_GATT_NOTIFICATION_COMPLETE_VSEVT_CODE is not generated after MCP_SERVER_SetTrackTitle() is called

- MAC 802.15.4: 

  - Issues fixed :
    - ID 182157 : Assert with enhanced ACK received when SUPPORT_RADIO_SECURITY_OT_1_2 = 0 
    - ID 182902 : Bad associate short address during unsuccessful association
    - ID 182970 : Deadlock on noisy channel after several hours/days
    - ID 183144 : Missing Association Callbacks in noisy environment in MAC Test Apps 
    - ID 183125 : Set macAssociatedPanCoord PIB when the device is associate to PAN Coordinator
    - ID 184661 : Don't received ACK time out in a stressful setup 
    - ID 184756 : Timestamps field in MCPS-data.indication always set to 0
    - ID 185204 : Beacons sent on a channel while we receive no beacon request on the current channel
    - ID 185489 : Assert during ED scan sequence
    - ID 185739 : Assert because queue handle is full 
    - ID 185953 : Defenscis test makes the WBA board stuck 
    - ID 185980 : Assert in mlme_orphan_scn because the timer event is not completely aborted
    - ID 186084 : Poll.confirm missing after Poll.request
    - ID 186316 : MAC/LinkLayer assert_failed mac_proc_tx_data_req 
    - ID 186852 : Deadlock timer overflow

- Thread: 
  - OpenThread update to SHA-1: 4a0d6b7b6495a1e4e2e03ab7a4f8baa064df4a6e (June 11th 2024)
  - stm32wba_mbedtls_ftd_lib.a/stm32wba_mbedtls_mtd_lib.a generated with mbedtls 3.6.1 & mbedtls_alt (HW acceleration)
  - Issue fixed :
    - ID 192664 : Align CLI echo with WB55 for CubeMonitorRF
    - ID 186567 : RxOnwhenIdle=1 device doesn't receive frame anymore during few seconds
    - ID 184518 & 184513 : OT alarm platform file reworked to avoid overflow after 36.2 hours
    - ID 180428 : CSMA-CA retries algorithm reviewed to be compliant with Thread standard
    - ID 178797 : Thread_RCP uart interface stabilized at high baudrate to avoid Border Router crash

- Zigbee:
  - Zigbee SE1.4[a] (Zigbee r22.2) with following clusters:
    - Basic (Server)
    - Key Establishment (Client & Server)
    - Time (Client & Server)
    - OTA Upgrade cluster (Client)
    - Events cluster (Server)
    - Keep-Alive (Client - Router)
    - Metering (Server)
    - Messaging (Server)
    - Price (Server)
    - DRLC (Server)
    - Calendar (Server)
    - Prepayment (Server)
    - Device Management (Server)
    - Tunneling (Server)

- BLE_Thread:
  - Thread FTD/MTD pre-certified
  - Issue fixed :
    - ID 182045 : SED stop sending data_req , SED pre-certification test OK
    - ID 183973 : Device cannot transmit CSL frame in noisy environment, CSL pre-certification test OK
    - ID 191058 : Hardfault during bonding operation

- **Known limitations**: 
  - BLE:
  	- ID 143245 : ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
	- ID 189781 : An unoptimized mechanism of sending ACL packets might lead to giving the priority to empty packets.
	- ID 191485 : An occasional conflict between the scanning and initiating states might lead to an ACL connection creation failure.
  
  - BLE Audio:
  	- Framed mode not supported (44.1 KHz). 
  	- ID 165710 : Audio Latency may not be respected with high transport latency.
  
  - MAC 802.15.4:
    - ID 191973 :  Impossible to send beacon with a payload length greater than 52 bytes
    - ID 191800 :  During association sequence, don't received association confirm
    - ID 188986 :  Assert in RxEnable MAC API on WBA 
    - ID 192786 :  Not received association.confirm when beacon request is received during the association sequence 
    - ID 191239 :  Information elements partially implemented
    
  - Thread:
  	- ID 191203 : SSED do not update CSL IE phase after retries leading to desynchronization 
    - ID 190279 : SHA256 mbedtls is still executed in software and not with hardware accelerator
    
  - BLE Zigbee:
  	- ID 191836: Hardfault when close to 37h overflow
    
  - BLE Thread:
  	- ID 192199, 192192, 192486, 192653 : CSL feature unstable in noisy environment
    - ID 191905 : SED crash after several hours in noisy environment

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section6" aria-hidden="true">
<label for="collapse-section6" aria-hidden="false">V2.4.0 / 03-June-2024</label>
<div>

## Main Changes

- BLE: 
  - Two new BLE stack configurations added:  
    - Basic Plus stack(_stm32wba_ble_stack_basic_plus.a_) includes the LE Controller and the Host Stack, both with the basic features along with additional features as Extended Advertising/Scanning, LE Power Control and Connection Subrating, Enhanced ATT, L2CAP connection oriented channels and GATT caching features. 
    - Peripheral Only stack(_stm32wba_ble_stack_po.a_) includes the LE Controller and the Host Stack, both with the basic features but only for peripheral role. 
  - BLE wrapper added : pre and post command handling 
  - Encrypted Advertising Data feature added.
  - Issues fixed: 
    - ID 175965: Slave Latency is not applied correctly on FULL configuration 
    - ID 162754: Scheduling issue while having an ongoing CIS may lead to non-handling of LLCP in time causing a Disconnection with "Instant passed"  
    - ID 168123: MIC failure when initiating an LE Power Control request during an encryption procedure. 
    - ID 172235: RSSI miscalculation in CIG Event. 
    - ID 175620: "Pairing Not Supported" reception cause upcoming pairing to fail 
    - ID 175680: Wrong pairing failed reason in case the Security Request cannot be handled 
    - ID 175796: Remove limitation of the number of pairing procedures in parallel 

- BLE Audio:
  - The event CAP_CODEC_CONFIGURED_EVT is renamed CAP_AUDIO_CLOCK_REQ_EVT 
  - Audio Stack process change to allow to respond asynchronously to an ASCS Enable Request operation from a remote CAP Initiator:  
  - New event CAP_UNICAST_SERVER_ENABLE_REQ_EVT definition.  
  - New structure BAP_ASE_Enable_Req_Params_t defined in bap_types.h associated to an Enable Operation request Event 
  - New function CAP_Unicast_EnableOpRsp() used to respond to an Enable Request operation for a specified Audio Stream Endpoint 
  - New function CAP_UpdateAvailableAudioContexts() used to update available audio context for reception and transmission associated to the specified remote CAP Acceptor 
  - Add num_ble_links parameter in BAP_PACS_SRV_TOTAL_BUFFER_SIZE macro in bap_bufsize.h 
  - Define new BAP_PACS_SRV_INST_MEM_PER_CONN_SIZE_BYTES constant in bap_bufsize.h 
  - Issues fixed: 
    - In case of disconnection occurs while the CAP Unicast Audio Start, invalid pointer access.
    - Broadcast sink Process locked in infinite loop during scanning because index used to parse data packet is a 8 bits instead of 16bits.
    - Audio data path done 2 times when peripheral goes to Streaming state before CIS establishment. 
    - Hardfault in case of CIS Establisment event is received in BAP Unicast Client layer with a failure status. 
    - Number of remote Audio Stream Endpoints are not reset by CAP initiator between successive CAP linkup.

- 802.15.4: 
  - Long term robustness improvement for MAC applications. 
  - Stability improved on noisy channels environment.

- BLE_Zigbee:
  - Use of a new library (_wba_mac_concurrent.a_) dedicated to Concurrent BLE_Zigbee applications. 

- Thread: 
  - MbedTLS 2.28.7 update 
  - ID 172831: RCP CSL instability fixed 

- Zigbee: 
  - Stack: 
    - Enhancement of the CBKE mechanism. Adding of a status code named ZB_BDB_KE_Status updated during startup. 
    - Removal of the MAC data Pool keep alive mechanism for security reasons. 

  - Clusters:
    - OTA cluster enhancements (Writing to File Version attribute at end of OTA upgrade, Improve OTA robustness and transfer error management, etc.. ) 
    - ZCL library enhancement especially for Colour and Level clusters (MISRA rules compliancy update) 

- **Known limitations**: 
  - BLE:
    - ID 143245 : ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
    - ID 178561 : White list not updated when advertising in privacy mode. 
  
  - BLE Audio: 
    - Framed mode not supported (44.1 KHz). 
    - ID 135240 : Long synchronization time in Broadcast due to scheduling conflict between extended advertising and BIG event.
    - ID 165710 : Audio Latency may not be respected with high transport latency.
  
  - Common 802.15.4 (MAC / Thread / Zigbee):
    - ID 182045 : [BLE_Thread_SED] issue with data polling / device crash 
  
  - Zigbee:
    - ID 182978 In color cluster, wrong parsing for enhanced move to hue command.
      
  - MAC 802.15.4: 
    - ID 182781 : During association, the capable information with receiver On When Idle doesn't work 
    - ID 182904 : Not received MLME-Sync-Loss.ind for associate device to a PAN coordinator 
  
  - PHY 802.15.4: 
    - ID 160933 : API for continuous wave not yet supported
    - ID 160930 : API for continuous modulation not yet supported
    - ID 164825 : RSSI reading incorrect : around 6dbm loss from –90 to -30dbm

</div>
:::


::: {.collapse}
<input type="checkbox" id="collapse-section5" aria-hidden="true">
<label for="collapse-section5" aria-hidden="false">V2.3.1 / 22-March-2024</label>
<div>

## Main Changes

- Productive RF-PHY settings.  

- Zigbee:
  - Adding support of R22. (Stack and clusters)

- BLE:
  - ID 171974 : Fix issue of Confirm Indication when a Read Request is sent simultaneously 
  - ID 173054 : Reject pairing with a peer device using debug public key 
  - ID 174185 : Fix unaligned access memory on Keil with new MEMMOVE macro. 

- BLE Audio:
  - ID 171331: libraries are not linked anymore with hardfp convention 
  - Unicast Audio Start Procedure is not correctly ended if a disconnection with one of the CAP acceptors occurs during the Uniacst Audio Start Procedure 
  - Fixed issue where CSIP expiring timer would cause Hardfault.  
  - Added procedure check and clean to Broadcast Audio Start/Stop. 

- 802.15.4:
  - ID 166793: [Robustness] Assert during active scan on noisy channel 
  - ID 165757: [Robustness] Dead lock during CSMA-CA sequence after several hours (depending number of frames send, noisy channel)
  - ID 167369: MAC & Zigbee solution not Low Power compatible for sleepy end devices. System could stay in high power consumption and does not return back to standby low power consumption level.

- **Known limitations**: 
  - BLE: 
    - ID 175965: Slave Latency is not applied correctly on FULL configuration 
    - ID 162754: Scheduling issue while having an ongoing CIS may lead to non-handling of LLCP in time causing a Disconnection with "Instant passed" 
    - ID 143245: ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.  
    - ID 168123: MIC failure when initiating an LE Power Control request during an encryption procedure. 
    - ID 172235: RSSI miscalculation in CIG Event. 

  - BLE Audio: 
    - Framed mode not supported (44.1 KHz) 
    - ID 135240 : Long synchronization time in Broadcast due to scheduling conflict between extended advertising and BIG event   
    - ID 165710 : Audio Latency may not be respected with high transport latency 

  - Thread: 
    - ID 173756: [Robustness] Dead lock after 36 hours, timer overflow 
    - ID 172831: RCP CSL Tx instability 
    - ID 174323: [CSL] Enh-Ack timestamp calculation issue / radio crash 

  - MAC 802.15.4: 
    - ID 164074: Coordinator receiveSyncLoss.IndicationduringCoord_realign
    - ID 171812: [Robustness] Data.cnfreceived bad error code (CHANNEL_ACCESS_FAILLURE normally NO_ACK)
    - ID 173756: [Robustness] Dead lock after 36 hours, timer overflow 
 
  - PHY 802.15.4: 
    - ID 160933: API for continuous wave not yet supported 
    - ID 160930: API for continuous modulation not yet supported 
    - ID 164825: RSSI reading incorrect: around 6dbm loss from –90 to -30dbm 

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section4" aria-hidden="true">
<label for="collapse-section4" aria-hidden="false">V2.3.0 / 05-Feb-2024</label>
<div>

## Main Changes

- Adding support of BLE-Thread and BLE-Zigbee Dynamic Concurrent Modes.

- All libraries are now compiled with MDK-ARM (KEIL) ARMCLANG V6.19 AEABI format.

- BLE:
  - New features supported: 
      - Connection Subrating 
      - Channel Classification Enhancement 
      - Periodic Advertising Enhancement  
 
  - Issues fixed : 
    - ID 161043: Periodic advertising list entries not used properly during periodic advertising synchronization. 
    - ID 165155: ACL Data packet not cleared correctly if disconnection occurred and ACL Data couldn't be sent. 
    - ID 160222: Maximum ATT MTU limited to 362 bytes. 
    - ID 168842: Wrong RSSI calculation 
    - ID 164684: Issue in SMP Pairing if Central received SMP Pairing Public Key and Pairing Confirm packets in the same Connection Event. 
    - ID 162525: HardFault happens when sending ISO Data from BIS Broadcaster with PTO > 0 and Encryption enabled 
    - ID 168913: Issue when mixing LE Credit Based Flow Control mode and Enhanced Credit Based Flow Control Mode 

- BLE Audio:
  - Release of the Generic Audio Framework with support CAP Initiator, Commander and Acceptor roles  (ble_audio.a V1.1) (inc. CAP, BAP,CCP,MCP,VCP,MICP,CSIP) compiled by ARMCLANG V6.19  
  - Change codec library extension to LC3.a (V1.3)  
  - Release of codec_manager V1.1 (adapted for LC3 V1.3)

- Zigbee:
  - Several fixes and enhancement has been introduced  in the Zigbee stack library including: 
    - Cleaning the ZbZgpProxyBasicCommandReq before rejoining a new network 
    - Parent Link Failure is now triggred for every EDKA failure. 
    - Added ZB_MSG_STACK_EVENT_PARENT_LINK_FAIL, to separate out ZB_MSG_STACK_EVENT_ATTEMPT_REJOIN which is called on a NWK Leave with rejoin bit set.  
    - Application can now more easily distinguish aParent Link Failure from a Leave with Rejoin. 

  - Several fixes and enhancement has been introduced  in the Zigbee cluster library including: 
    - Rework of the Zbcli SE Messaging cluster. 
    - Code cleaning in order to comply with MISRA rules 

- Thread:
  - OT stack update to SHA-1 : 8bc25042ba5cde20605eec2a329c0dff575303f4 (07/07/2023).
  - OT RCP (Radio Co-Processor) support.

  - Issues fixed:
    - ID 167850 - Linklayer compatibility with OT 8bc25042ba5cde20605eec2a329c0dff575303f4 (OT stack update) 
    - ID 167322 - OT_RADIO_CAPS_CSMA_BACKOFF should be returned in otPlatRadioGetCaps() (RCP border router compatibility) 
    - ID 143488 - Add RCP support 
    - ID 162977 - OtPlatRadioTransmit() OT_ERROR_BUSY assert in OT stack (robustness improvement) 
    - ID ID 164508 - llhwc_cmn_evnt_notify(EVNT_START) calls whereas radio already started (Low power SCM 16MHz to 32MHz now working) 
    - ID 165748 - [WBA_Cut2.0_OpenThread] Exploring doesn't working on WBA (cubeMonRf) 

- MAC 802.15.4:
  - MLME-SyncLoss.Indication is now supported. 
  - Issues fixed : 
    - ID 162221 - if device receives several beacons with same Panid beacon Notifications are provided to upper layer 
    - ID 168643 - Implementation pending addresses completely delete 
    - ID 170005 - CSMA sequence after No ACK 

- **Known limitations**: 
  - BLE: 
    - ID 162754: Scheduling issue while having an ongoing CIS may lead to non-handling of LLCP in time causing a Disconnection with "Instant passed" 
    - ID 143245: ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.  
    - ID 168123: MIC failure when initiating an LE Power Control request during an encryption procedure. 
    - ID 172235: RSSI miscalculation in CIG Event. 

  - BLE Audio: 
    - Framed mode not supported (44.1 KHz) 
    - ID 135240 : Long synchronization time in Broadcast due to scheduling conflict between extended advertising and BIG event   
    - ID 165710 : Audio Latency may not be respected with high transport latency 

  - Thread: 
    - ID 165757: After ral_start_tx, we don't receive ral_tx_done (robustness crash after few hours) 
    - ID 165757: [Robustness] Dead lock during CSMA-CA sequence after several hours (depending number of frames send, noisy channel) 

  - MAC 802.15.4: 
    - ID 167369: MAC & Zigbee solution not Low Power compatible for sleepy end devices. System could stay in high power consumption and does not return back to standby low power consumption level. 
    - ID 164074: Coordinator receive SyncLoss.Indication during Coord_realign 
    - ID 165757: [Robustness] Dead lock during CSMA-CA sequence after several hours (depending number of frames send, noisy channel) 
    - ID 171812: [Robustness] Data.cnf received bad error code (CHANNEL_ACCESS_FAILLURE normally NO_ACK) 
    - ID 166793: [Robustness] Assert during active scan on noisy channel 
 
  - PHY 802.15.4: 
    - ID 160933: API for continuous wave not yet supported 
    - ID 160930: API for continuous modulation not yet supported 
    - ID 164825: RSSI reading incorrect: around 6dbm loss from –90 to -30dbm 

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section3" aria-hidden="true">
<label for="collapse-section3" aria-hidden="false">V2.2.0 / 22-Sept-2023</label>
<div>

## Main Changes

- BLE:
  - New features supported:
    - Enhanced ATT
    - Isochronous Broadcaster / Synchronizer
    - Connected Isochronous
    - LE Power Control(with autonomous request) 
  - Audio:
    - Initial release of the Generic Audio Framework with support CAP Initiator, Commander and Acceptor roles  (ble_audio.a V0.6) (inc. CAP, BAP,CCP,MCP,VCP,MICP,CSIP).
    - Initial release faster LC3.lib (V1.3) compiled by ARMCLANG V6.14.1 
    - Initial release of codec_manager V0.6 adapted for LC3 V1.3 
    
- Zigbee:
  - Initial release supporting:
    - Zigbee stack compliant with latest Zigbee R23 revision.
    - Zigbee Clusters library (ZCL 8.0 compliant). On demand, those clusters may be provided in source code.

- Thread:
  - Initial release supporting GRL Tests pre-certified on OT 1.1 / 1.2 / 1.3

- MAC 802.15.4:
  - Initial release supporting Zigbee IEEE 802.15.4 MAC Test Plan V 2.0 - ZigBee IEEE 802.15.4 Test Specification  14-0332-01 (pre-certified)

- Known limitations:
  - BLE:
    - ID 143245: ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
    - ID 161043: Periodic advertising list entries not used properly during periodic advertising synchronization.
    - ID 156915: Incorrect handling of the interruption of a PHY update procedure or a connection update procedure, by another LL control
    - ID 150795/151333: Sleep timer overflow (each 36h) stops Audio RF activities ongoing.
  - BLE Audio:
    - Framed mode not supported
    - ID 154525: conflict on air may lead to a drift on audio latency
    - Generic Audio Framework not certified yet
  - Zigbee:
    - Zigbee stack not yet certified
  - MAC 802.15.4:
    - MAC_SECURITY not yet supported.
    - PAN_ID_CONFLICT feature not yet supported
  - PHY 802.15.4:
    - ID 160933: API for continuous wave not yet supported
    - ID 160930: API for continuous modulation not yet supported

</div>
:::


::: {.collapse}
<input type="checkbox" id="collapse-section2" aria-hidden="true">
<label for="collapse-section2" aria-hidden="false">V2.1.0 / 30-May-2023</label>
<div>

## Main Changes

- BLE:
  - Maximum number of simultaneous connections supported by the device is now 20: requires library LinkLayer_BLE_Basic_20_links_lib.a
  - New RF-PHY settings which allow to pass FCC regulatory requirements (specifically FCC Band edge measurement) have been integrated
  - Add ble_legacy.h include: file which ensures the compatibility with previous BLE Stack naming.
  - Update BLE types and names in include files.
  - ID 143688: Radio Deep Sleep mode can be used with white lists, resolving lists or periodic advertiser lists.
  - ID 143240: Calibration improvement:calibration is done channel by channel from radio interrupt. Calibration is not delaying Link Layer scheduling activities. 
  - ID 146629: Fix issue of events conflict with multi links.
  - ID 144736: Scan response Data handled correctly when it is set after the advertising enabling.
  - ID 149353: Channel Map update wrong behavior fixed.

- Known limitations:
  - ID 144495: Radio Calibration is not supported on standby mode.
  - ID 143245: ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.
  - ID 145802: Pairing request fails with error SMP timeout when connection interval set to max value: 4s.
  - ID 150795/151333: Sleep timer overflow (each 36h) stops RF activities ongoing.
  - ID 150914: Wrong CONNECT_IND packet not correctly handled.

</div>
:::

::: {.collapse}
<input type="checkbox" id="collapse-section1" aria-hidden="true">
<label for="collapse-section1" aria-hidden="false">V2.0.0 / 08-February-2023</label>
<div>

## Main Changes

First official release for WBA

- Known limitations:
  - ID 143688: Radio Deep Sleep mode shall not be used if we want to use white lists, resolving lists or periodic advertiser lists.
  - ID 144507: The BleStack_Process function should also be called when a BLE stack callback function is called by the platform software(PKA, timer).
  - ID 143393: [THREADX] RNG and PKA tasks priorities must be higher than BLE Host stack task.
  - ID 143395: [THREADX] No Uart traces supported while in low power modes.
  - ID 144495: Radio Calibration is not supported on standby mode.
  - ID 143245: ACI_HAL_GET_ANCHOR_PERIOD, ACI_HAL_SET_SLAVE_LATENCY not yet supported.

</div>
:::

:::
:::
