@@ -156,6 +156,16 @@ Stable API changes in this release
156
156
* HID class callbacks now takes a parameter ``const struct device* `` which
157
157
is the HID device for which callback was called.
158
158
159
+ * Bluetooth:
160
+
161
+ * The ``_gatt_ `` infix has been removed from all GATT service APIs.
162
+
163
+ * Bluetooth HCI Driver:
164
+
165
+ * bt_hci_evt_is_prio() removed, use bt_hci_evt_get_flags() instead when
166
+ CONFIG_BT_RECV_IS_RX_THREAD is defined and call bt_recv and bt_recv_prio
167
+ when their flag is set, otherwise always call bt_recv().
168
+
159
169
Kernel
160
170
******
161
171
@@ -614,14 +624,62 @@ Bluetooth
614
624
615
625
* Host:
616
626
627
+ * Added basic support for Isochronous Channels (also known as LE Audio).
628
+ * Added support for Periodic Advertising (both Advertising and Scanning
629
+ procedures).
630
+ * The application can now specify preferences for the PHY update procedure PHY
631
+ choices.
632
+ * A new "bond_deleted" callback has been introduced.
633
+ * Added a new callback for GATT (un)subscription.
634
+ * Added support for the application to provide subscription information to the
635
+ stack prior to reconnection (``bt_gatt_resubscribe ``).
636
+ * The application can now request for the CCC descriptor to be discovered
637
+ automatically by the stack when subscribing to a characteristic.
638
+ * Fixed a regression introduced in 2.3 along the EATT feature, where the ATT
639
+ throughput could not reach the expected values.
640
+ * Fixed a deadlock in the RX thread that was observed multiple times in
641
+ scenarios involving high throughput and a sudden disconnection.
642
+ * Fixed a race condition upon advertising resume.
643
+ * The GATT notify multiple feature is now disabled by default.
644
+ * The advertiser can now be requested to restart even when a connection
645
+ object is not available.
646
+ * The L2CAP security level will now be elevated automatically when a
647
+ connection is rejected for security reasons.
648
+ * When LE Secure Connections are the only option enabled, the security level
649
+ will now be elevated to Level 4 automatically.
650
+ * Fixed CCC restoring when using settings lazy loading.
651
+ * Fixed recombination of ACL L2CAP PDUs when the header itself is split across
652
+ multiple HCI ACL packets.
653
+ * GATT no longer assumes the position of the CCC descriptor and instead
654
+ discovers it.
655
+ * Multiple additional fixes.
656
+
657
+ * Mesh:
658
+
659
+ * Added support for storage of model data in a key-value fashion.
660
+ * Added support for a network loopback.
661
+ * Multiple qualification-related fixes.
617
662
618
663
* BLE split software Controller:
619
664
665
+ * The advanced scheduling algorithms that were supported in the legacy
666
+ Controller have been ported to the split one.
667
+ * Preliminary support for Advertising Extensions, restricted to
668
+ non-connectable advertising for now.
669
+ * Very early support for Periodic Advertising. This should be considered an
670
+ early experimental draft at this stage.
671
+ * Added full support for the Nordic nRF5340 IC, not just the engineering
672
+ sample.
673
+ * Added support for the Nordic nRF52805 IC.
674
+ * Several fixes to scheduling and window calculation, some of which had an
675
+ impact in the cooperation between the flash driver and the Controller.
676
+ * Fixed an null pointer dereference in the ticker code.
677
+
620
678
* HCI Driver:
621
679
622
- * bt_hci_evt_is_prio() removed, use bt_hci_evt_get_flags() instead when
623
- CONFIG_BT_RECV_IS_RX_THREAD is defined and call bt_recv and bt_recv_prio
624
- when their flag is set, otherwise always call bt_recv() .
680
+ * A new BT_QUIRK_NO_AUTO_DLE has been added for Controllers that do not follow
681
+ the recommendation of auto-initating the data length update procedure. This
682
+ is in fact the case of the split software Controller .
625
683
626
684
Build and Infrastructure
627
685
************************
0 commit comments