@@ -45,6 +45,10 @@ Changes in this release
45
45
changes are required by applications other than replacing ``#include
46
46
<zephyr/zephyr.h> `` with ``#include <zephyr/kernel.h> ``.
47
47
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
+
48
52
* CAN
49
53
50
54
* The Zephyr SocketCAN definitions have been moved from :zephyr_file: `include/zephyr/drivers/can.h `
@@ -225,27 +229,99 @@ Bluetooth
225
229
226
230
* Audio
227
231
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
+
228
254
* Direction Finding
229
255
256
+ * Added support for selectable IQ samples conversion to 8-bit
257
+ * Added support for VS IQ sample reports in ``int16_t `` format
258
+
230
259
* Host
231
260
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
242
285
243
286
* Mesh
244
287
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
+
245
298
* Controller
246
299
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
+
247
321
* HCI Driver
248
322
323
+ * Added a new Telink B91 HCI driver
324
+
249
325
Boards & SoC Support
250
326
********************
251
327
0 commit comments