CHANGELOG.md (be05aae39c3de3ee8856dda140d4c3056ce1dec6) CHANGELOG.md (76981ac430e56037e6685a4d4c5d19c254dd8c33)
1# Change Log
2All notable changes to this project will be documented in this file.
3
4The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
6
7---
8
9## [Unreleased]
10
11### Fixed
12- hfp_hf, hsp_hs: use eSCO params in accept sco connection only for incoming eSCO connections
13
14### Added
15
16### Changed
1# Change Log
2All notable changes to this project will be documented in this file.
3
4The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
6
7---
8
9## [Unreleased]
10
11### Fixed
12- hfp_hf, hsp_hs: use eSCO params in accept sco connection only for incoming eSCO connections
13
14### Added
15
16### Changed
17- L2CAP ERTM: send extended features request only once per HCI connection
17
18
19
18## Changes April 2020
19
20### Fixed
21- hog_mouse_demo/hog_keyboard_demo: handle set protocol mode = boot protocol mode
22- HCI: only update BD_ADDR placeholder in shortened and complete name in EIR data, limit device name to 240/248 bytes
23
24### Added
25- GAP: gap_set_allow_role_switch allows to prevent role switch in outgoing classic ACL connections
20## Changes April 2020
21
22### Fixed
23- hog_mouse_demo/hog_keyboard_demo: handle set protocol mode = boot protocol mode
24- HCI: only update BD_ADDR placeholder in shortened and complete name in EIR data, limit device name to 240/248 bytes
25
26### Added
27- GAP: gap_set_allow_role_switch allows to prevent role switch in outgoing classic ACL connections
26- example: hog_boot_host_demo implement an HID-over-GATT Boot Host that supports keyboard and mouse
28- example: hog_boot_host_demo implements an HID-over-GATT Boot Host that supports keyboard and mouse
27- HCI: add ENABLE_LE_LIMIT_ACL_FRAGMENT_BY_MAX_OCTETS that forces fragmentation of ACL-LE packets to fit into over-the-air packet
28
29### Changed
30- Broadcom/Cypress: wait 300 ms after PatchRAM update in hci.c to assert Controller is ready
31- esp32: provide esp-idf/component/btstack/btstack_port_esp32.c and only minimal app_main in template/main/main.c
32- att_db: skip att_read_callback for ATT Read Blob Request if offset == value_len
33
29- HCI: add ENABLE_LE_LIMIT_ACL_FRAGMENT_BY_MAX_OCTETS that forces fragmentation of ACL-LE packets to fit into over-the-air packet
30
31### Changed
32- Broadcom/Cypress: wait 300 ms after PatchRAM update in hci.c to assert Controller is ready
33- esp32: provide esp-idf/component/btstack/btstack_port_esp32.c and only minimal app_main in template/main/main.c
34- att_db: skip att_read_callback for ATT Read Blob Request if offset == value_len
35
36
34## Changes March 2020
35
36### Fixed
37- GAP: fixed gap_set_scan_parameters() if issued right before gap_start_scan()
38- HCI: only send HCI Read Local Encryption Key Size if supported by Controller
39
40### Added
41- GATT Client: allow to register for any notification/indication and/or any connection
42- HCI: added hci_read_inquiry_scan_activity and hci_write_inquiry_scan_activity commands
43- chipset: assert hci packet buffers are suitable for firmware upload or patches (atwilc3000,bcm,cc256x,intel)
44- btstack_util: added btstack_replace_bd_addr_placeholder
45
46### Changed
47- AVRCP Target: volume in avrcp_target_volume_changed is reported as current value in interim response to register for volume change notifications
48- SDP Client: query attributes 0x0000..0xffff instead of 0x0001..0xffff to match other stacks / improve compatibility with bad sdp server implementations
49
37## Changes March 2020
38
39### Fixed
40- GAP: fixed gap_set_scan_parameters() if issued right before gap_start_scan()
41- HCI: only send HCI Read Local Encryption Key Size if supported by Controller
42
43### Added
44- GATT Client: allow to register for any notification/indication and/or any connection
45- HCI: added hci_read_inquiry_scan_activity and hci_write_inquiry_scan_activity commands
46- chipset: assert hci packet buffers are suitable for firmware upload or patches (atwilc3000,bcm,cc256x,intel)
47- btstack_util: added btstack_replace_bd_addr_placeholder
48
49### Changed
50- AVRCP Target: volume in avrcp_target_volume_changed is reported as current value in interim response to register for volume change notifications
51- SDP Client: query attributes 0x0000..0xffff instead of 0x0001..0xffff to match other stacks / improve compatibility with bad sdp server implementations
52
53
50## Changes Februar 2020
51
52### Fixed
53- AVRCP Target: fix reporting of PLAYBACK_STATUS_CHANGED
54- HCI: handle reconnect request for Classic and LE connections triggered by packet handler for Disconnection Complete Event
55
56### Changed
57- hid_host_mode: allow sniff mode
58
59### Added
54## Changes Februar 2020
55
56### Fixed
57- AVRCP Target: fix reporting of PLAYBACK_STATUS_CHANGED
58- HCI: handle reconnect request for Classic and LE connections triggered by packet handler for Disconnection Complete Event
59
60### Changed
61- hid_host_mode: allow sniff mode
62
63### Added
60- port/qt-usb and port/qt-h4: integrate BTstack Qt run loop for Unix- or Win32-based Qt application connected to Bluetooth module via H4 over serial port or USB.
64- port/qt-usb and port/qt-h4: integrate BTstack Qt run loop for Unix- and Win32-based Qt application connected to Bluetooth module via H4 over serial port or USB.
61
62
63## Changes January 2020
64
65### Fixed
66- L2CAP ERTM: avoid read-after-free on decline of incoming connection
67- GATT Client: set uuid16 to zero when deserializing uuid128 services, characteristics, and descriptors
68- att_db_util: fix realloc of att db buffer for large attributes
69- btstack_tlv_posix: only keep last value in memory, fix delete operation
70- l2cap_signaling: use packet boundary flags 0x00 for LE signaling packets (ignoring hci_non_flushable_packet_boundary_flag_supported())
71
72### Added
73- att_db_util: provide GATT Database Hash via att_db_util_hash_calc
74- GATT Compiler: provide GATT Database Hash via GATT_DATABASE_HASH Characteristic
75- ATT Server: validate request pdu length
76
77### Changed
78- btstack_crypto: update AES-CMAC implementation to access all message bytes sequentially
79
65
66
67## Changes January 2020
68
69### Fixed
70- L2CAP ERTM: avoid read-after-free on decline of incoming connection
71- GATT Client: set uuid16 to zero when deserializing uuid128 services, characteristics, and descriptors
72- att_db_util: fix realloc of att db buffer for large attributes
73- btstack_tlv_posix: only keep last value in memory, fix delete operation
74- l2cap_signaling: use packet boundary flags 0x00 for LE signaling packets (ignoring hci_non_flushable_packet_boundary_flag_supported())
75
76### Added
77- att_db_util: provide GATT Database Hash via att_db_util_hash_calc
78- GATT Compiler: provide GATT Database Hash via GATT_DATABASE_HASH Characteristic
79- ATT Server: validate request pdu length
80
81### Changed
82- btstack_crypto: update AES-CMAC implementation to access all message bytes sequentially
83
84
80## Changes December 2019
81
82### Fixed
83- example/pan_lwip_http_server: use Network Access Point, CoD
84- sm: emit pairing complete in master role when no keys are distributed / bonding disabled
85
86### Added
87
88### Changed
89- Updated CC256x initscript: CC256xC v1.3
90- ESP32: add CMake project files
91
85## Changes December 2019
86
87### Fixed
88- example/pan_lwip_http_server: use Network Access Point, CoD
89- sm: emit pairing complete in master role when no keys are distributed / bonding disabled
90
91### Added
92
93### Changed
94- Updated CC256x initscript: CC256xC v1.3
95- ESP32: add CMake project files
96
97
92## Changes November 2019
93
94### Fixed
95- AVDTP Source: return correct `avdtp_cid` and `local_seid` in `AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW`
96- L2CAP: send LE Data Channel SDUs round robin with other data
97- L2CAP ERTM: send ERTM I-frames round robin with other data
98
99### Added

--- 427 unchanged lines hidden ---
98## Changes November 2019
99
100### Fixed
101- AVDTP Source: return correct `avdtp_cid` and `local_seid` in `AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW`
102- L2CAP: send LE Data Channel SDUs round robin with other data
103- L2CAP ERTM: send ERTM I-frames round robin with other data
104
105### Added

--- 427 unchanged lines hidden ---