Skip to content

Commit ad940e6

Browse files
carlescufiMaureenHelm
authored andcommitted
doc: relnotes: Add Bluetooth release notes for 2.4
Contains Host, Mesh and Controller release notes for the 2.4 release. Signed-off-by: Carles Cufi <[email protected]>
1 parent 9cd01a8 commit ad940e6

File tree

1 file changed

+61
-3
lines changed

1 file changed

+61
-3
lines changed

doc/releases/release-notes-2.4.rst

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,16 @@ Stable API changes in this release
156156
* HID class callbacks now takes a parameter ``const struct device*`` which
157157
is the HID device for which callback was called.
158158

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+
159169
Kernel
160170
******
161171

@@ -614,14 +624,62 @@ Bluetooth
614624

615625
* Host:
616626

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.
617662

618663
* BLE split software Controller:
619664

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+
620678
* HCI Driver:
621679

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.
625683

626684
Build and Infrastructure
627685
************************

0 commit comments

Comments
 (0)