doc: relnotes: Add Bluetooth release notes for 3.2.0
Populate the Bluetooth release notes and clean up the existing ones.
Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
diff --git a/doc/releases/release-notes-3.2.rst b/doc/releases/release-notes-3.2.rst
index c226ac8..a4d0828 100644
--- a/doc/releases/release-notes-3.2.rst
+++ b/doc/releases/release-notes-3.2.rst
@@ -45,6 +45,10 @@
changes are required by applications other than replacing ``#include
<zephyr/zephyr.h>`` with ``#include <zephyr/kernel.h>``.
+* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled
+ must set the :c:member:`chan_opt` field on the GATT parameter structs.
+ To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`.
+
* CAN
* The Zephyr SocketCAN definitions have been moved from :zephyr_file:`include/zephyr/drivers/can.h`
@@ -225,27 +229,99 @@
* Audio
+ * Implemented central security establishment when required
+ * Added additional security level options to the connection call
+ * Switched the unicast client and server to bidirectional CIS if available
+ * Added a new RSI advertising callback for CSIS
+ * Added multiple improvements to context handling, including public functions
+ to get contexts
+ * Added ordered access procedure for the CSIS client, as well as storing
+ active members by rank
+ * Added support for Write Preset Name in HAS
+ * Added support for using PACS for the broadcast sink role
+ * Cleaned up the MICP implementation, including renaming several structures
+ and functions
+ * Implemented the CAP Acceptor role
+ * Added ASCS Metadata verification support
+ * Started exposing broadcast sink advertising data to the application
+ * Added support for unicast server start, reconfigure, release, disable and
+ metadata
+ * Added support for multi-CIS
+ * Implemented HAS client support for preset switching
+ * Added support for setting vendor-specific non-HCI data paths for audio
+ streams
+
* Direction Finding
+ * Added support for selectable IQ samples conversion to 8-bit
+ * Added support for VS IQ sample reports in ``int16_t`` format
+
* Host
- * Added a new callback :c:func:`rpa_expired` in the struct :c:struct:`bt_le_ext_adv_cb`
- to enable synchronization of the advertising payload updates with the Resolvable Private
- Address (RPA) rotations when the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled.
- * Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change the
- the Resolvable Private Address (RPA) timeout when the :kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC`
- is enabled.
- * Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks for a Bluetooth LE connection.
- * Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``.
- The Bluetooth long workqueue (:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands instead of the dedicated thread.
- * :c:func:`bt_conn_get_security` and `bt_conn_enc_key_size` now take a ``const struct bt_conn*`` argument.
+ * Added support for LE Secure Connections permission checking
+ * Added support for Multiple Variable Length Read procedure without EATT
+ * Added a new callback :c:func:`rpa_expired` in the struct
+ :c:struct:`bt_le_ext_adv_cb` to enable synchronization of the advertising
+ payload updates with the Resolvable Private Address (RPA) rotations when
+ the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled
+ * Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change
+ the the Resolvable Private Address (RPA) timeout when the
+ :kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC` is enabled
+ * Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks
+ for a Bluetooth LE connection
+ * Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``. A new Bluetooth long workqueue
+ (:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands
+ instead of the former dedicated thread
+ * :c:func:`bt_conn_get_security` and :c:func:`bt_conn_enc_key_size` now take
+ a ``const struct bt_conn*`` argument
+ * The handling of GATT multiple notifications has been rewritten, and is now
+ only to be used as a low-level API
+ * Added support for GATT CCCs in arbitrary locations as a client
+ * Extended the ``bt_conn_info`` structure with security information
+ * Added a new :kconfig:option:`CONFIG_BT_PRIVACY_RANDOMIZE_IR` that prevents
+ the Host from using Controller-provided identity roots
+ * Added support for GATT over EATT
+ * Implemented the Immediate Alert Client
* Mesh
+ * Added support for selectable RPL backends
+ * Changed the way segmented messages are sent, avoiding bulk transmission
+ * Added an async config client API
+ * Added model publish support to the Health Client
+ * Moved relayed messages to a separate buffer pool
+ * Reduced delay of sending segment acknowledge message. Set
+ :kconfig:option:`CONFIG_BT_MESH_SEG_ACK_PER_SEGMENT_TIMEOUT` to 100 to get
+ the previous timing.
+ * Restructured shell commands
+
* Controller
+ * Made the new LLCP implementation the default one. Enable
+ :kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` to revert back to the legacy
+ implementation
+ * Marked Extended Advertising as stable, no longer experimental
+ * Added deinit() infrastructure in order to properly support disabling
+ Bluetooth support, including the controller
+ * Implemented the Peripheral CIS Create procedure
+ * Implemented the CIS Terminate procedure
+ * Added support for Periodic Advertising ADI
+ * Implemented support for Extended Scan Response Data fragment operations
+ * Enable back-to-back PDU chaining for AD data
+ * Added a new :kconfig:option:`CONFIG_BT_CTLR_SYNC_PERIODIC_SKIP_ON_SCAN_AUX`
+ for allowing periodic sync event skipping
+ * Added a new :kconfig:option:`CONFIG_BT_CTLR_SCAN_AUX_SYNC_RESERVE_MIN` for
+ minimal time resevation
+ * Implemented ISO Test Mode HCI commands
+ * Added support for multiple BIS sync selection within a BIG
+ * Implement flushing pending ISO TX PDUs when a BIG event is terminated
+ * Added a new :kconfig:option:`CONFIG_BT_CTLR_ADV_DATA_CHAIN` to enable
+ experimental Advertising Data chaining support
+
* HCI Driver
+ * Added a new Telink B91 HCI driver
+
Boards & SoC Support
********************