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