Skip to content

Commit aa40507

Browse files
committed
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 <[email protected]>
1 parent 384ff96 commit aa40507

File tree

1 file changed

+86
-10
lines changed

1 file changed

+86
-10
lines changed

doc/releases/release-notes-3.2.rst

Lines changed: 86 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ Changes in this release
4545
changes are required by applications other than replacing ``#include
4646
<zephyr/zephyr.h>`` with ``#include <zephyr/kernel.h>``.
4747

48+
* Bluetooth: Applications where :kconfig:option:`CONFIG_BT_EATT` is enabled
49+
must set the :c:member:`chan_opt` field on the GATT parameter structs.
50+
To keep the old behavior use :c:enumerator:`BT_ATT_CHAN_OPT_NONE`.
51+
4852
* CAN
4953

5054
* The Zephyr SocketCAN definitions have been moved from :zephyr_file:`include/zephyr/drivers/can.h`
@@ -225,27 +229,99 @@ Bluetooth
225229

226230
* Audio
227231

232+
* Implemented central security establishment when required
233+
* Added additional security level options to the connection call
234+
* Switched the unicast client and server to bidirectional CIS if available
235+
* Added a new RSI advertising callback for CSIS
236+
* Added multiple improvements to context handling, including public functions
237+
to get contexts
238+
* Added ordered access procedure for the CSIS client, as well as storing
239+
active members by rank
240+
* Added support for Write Preset Name in HAS
241+
* Added support for using PACS for the broadcast sink role
242+
* Cleaned up the MICP implementation, including renaming several structures
243+
and functions
244+
* Implemented the CAP Acceptor role
245+
* Added ASCS Metadata verification support
246+
* Started exposing broadcast sink advertising data to the application
247+
* Added support for unicast server start, reconfigure, release, disable and
248+
metadata
249+
* Added support for multi-CIS
250+
* Implemented HAS client support for preset switching
251+
* Added support for setting vendor-specific non-HCI data paths for audio
252+
streams
253+
228254
* Direction Finding
229255

256+
* Added support for selectable IQ samples conversion to 8-bit
257+
* Added support for VS IQ sample reports in ``int16_t`` format
258+
230259
* Host
231260

232-
* Added a new callback :c:func:`rpa_expired` in the struct :c:struct:`bt_le_ext_adv_cb`
233-
to enable synchronization of the advertising payload updates with the Resolvable Private
234-
Address (RPA) rotations when the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled.
235-
* Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change the
236-
the Resolvable Private Address (RPA) timeout when the :kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC`
237-
is enabled.
238-
* Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks for a Bluetooth LE connection.
239-
* Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``.
240-
The Bluetooth long workqueue (:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands instead of the dedicated thread.
241-
* :c:func:`bt_conn_get_security` and `bt_conn_enc_key_size` now take a ``const struct bt_conn*`` argument.
261+
* Added support for LE Secure Connections permission checking
262+
* Added support for Multiple Variable Length Read procedure without EATT
263+
* Added a new callback :c:func:`rpa_expired` in the struct
264+
:c:struct:`bt_le_ext_adv_cb` to enable synchronization of the advertising
265+
payload updates with the Resolvable Private Address (RPA) rotations when
266+
the :kconfig:option:`CONFIG_BT_PRIVACY` is enabled
267+
* Added a new :c:func:`bt_le_set_rpa_timeout()` API call to dynamically change
268+
the the Resolvable Private Address (RPA) timeout when the
269+
:kconfig:option:`CONFIG_BT_RPA_TIMEOUT_DYNAMIC` is enabled
270+
* Added :c:func:`bt_conn_auth_cb_overlay` to overlay authentication callbacks
271+
for a Bluetooth LE connection
272+
* Removed ``CONFIG_BT_HCI_ECC_STACK_SIZE``. A new Bluetooth long workqueue
273+
(:kconfig:option:`CONFIG_BT_LONG_WQ`) is used for processing ECC commands
274+
instead of the former dedicated thread
275+
* :c:func:`bt_conn_get_security` and :c:func:`bt_conn_enc_key_size` now take
276+
a ``const struct bt_conn*`` argument
277+
* The handling of GATT multiple notifications has been rewritten, and is now
278+
only to be used as a low-level API
279+
* Added support for GATT CCCs in arbitrary locations as a client
280+
* Extended the ``bt_conn_info`` structure with security information
281+
* Added a new :kconfig:option:`CONFIG_BT_PRIVACY_RANDOMIZE_IR` that prevents
282+
the Host from using Controller-provided identity roots
283+
* Added support for GATT over EATT
284+
* Implemented the Immediate Alert Client
242285

243286
* Mesh
244287

288+
* Added support for selectable RPL backends
289+
* Changed the way segmented messages are sent, avoiding bulk transmission
290+
* Added an async config client API
291+
* Added model publish support to the Health Client
292+
* Moved relayed messages to a separate buffer pool
293+
* Reduced delay of sending segment acknowledge message. Set
294+
:kconfig:option:`CONFIG_BT_MESH_SEG_ACK_PER_SEGMENT_TIMEOUT` to 100 to get
295+
the previous timing.
296+
* Restructured shell commands
297+
245298
* Controller
246299

300+
* Made the new LLCP implementation the default one. Enable
301+
:kconfig:option:`CONFIG_BT_LL_SW_LLCP_LEGACY` to revert back to the legacy
302+
implementation
303+
* Marked Extended Advertising as stable, no longer experimental
304+
* Added deinit() infrastructure in order to properly support disabling
305+
Bluetooth support, including the controller
306+
* Implemented the Peripheral CIS Create procedure
307+
* Implemented the CIS Terminate procedure
308+
* Added support for Periodic Advertising ADI
309+
* Implemented support for Extended Scan Response Data fragment operations
310+
* Enable back-to-back PDU chaining for AD data
311+
* Added a new :kconfig:option:`CONFIG_BT_CTLR_SYNC_PERIODIC_SKIP_ON_SCAN_AUX`
312+
for allowing periodic sync event skipping
313+
* Added a new :kconfig:option:`CONFIG_BT_CTLR_SCAN_AUX_SYNC_RESERVE_MIN` for
314+
minimal time resevation
315+
* Implemented ISO Test Mode HCI commands
316+
* Added support for multiple BIS sync selection within a BIG
317+
* Implement flushing pending ISO TX PDUs when a BIG event is terminated
318+
* Added a new :kconfig:option:`CONFIG_BT_CTLR_ADV_DATA_CHAIN` to enable
319+
experimental Advertising Data chaining support
320+
247321
* HCI Driver
248322

323+
* Added a new Telink B91 HCI driver
324+
249325
Boards & SoC Support
250326
********************
251327

0 commit comments

Comments
 (0)