CHANGELOG.md (5058b333e7143eb74d7b34b0384e82050a25734e) | CHANGELOG.md (6691bd206248668f7115e48c797d401daf2972eb) |
---|---|
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 | 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### Added 11### Fixed 12### Changed |
|
10 | 13 |
14 15## Release v1.6.2 16 |
|
11### Added | 17### Added |
18- btstack_util: safe wrappers for snprintf |
|
12- btstack_version: provides BTstack major, minor, patch versions | 19- btstack_version: provides BTstack major, minor, patch versions |
20- HCI Dump: support ISO packets in PacketLogger format 21- HCI Dump Dispatch: allow to chain multiple HCI Dump implementations 22- GAP: support LE Connection Subrating with gap_request_connection_subrating |
|
13- GATT Client: gatt_client_add_service_changed_handler to receive Service Changed and Database Hash events 14- GATT Client: various _with_context functions that provide a service + connection id to GATT query events | 23- GATT Client: gatt_client_add_service_changed_handler to receive Service Changed and Database Hash events 24- GATT Client: various _with_context functions that provide a service + connection id to GATT query events |
15- GATT Service Client: generic client discovers characteristics and enabled notifications/indications | 25- GATT Service Client: generic client discovers characteristics and enables notifications/indications |
16- L2CAP: provide access to number of available credits in CBM/ECBM | 26- L2CAP: provide access to number of available credits in CBM/ECBM |
27- AVDTP, A2DP: MPEG AAC capability and configuration events provide DRC field 28- AVRCP: support Browsing in Target role |
|
17- HFP HF: support Apple Accessory information with: 18 - hfp_hf_apple_set_identification 19 - hfp_hf_apple_set_battery_level 20 - hfp_hf_apple_set_docked_state 21- HFP AG: report Apple Accessory information, battery level and docked state | 29- HFP HF: support Apple Accessory information with: 30 - hfp_hf_apple_set_identification 31 - hfp_hf_apple_set_battery_level 32 - hfp_hf_apple_set_docked_state 33- HFP AG: report Apple Accessory information, battery level and docked state |
22- AVRCP: Support browsing in Target role | 34- HID Parser: introduce HID Descriptor and HID Descriptor Usage iterators |
23- PBAP Client: allow to set start offset and max list count for pull phonebook operation | 35- PBAP Client: allow to set start offset and max list count for pull phonebook operation |
36- PBAP Client: create SDP record with pbap_client_create_sdp_record |
|
24- PBAP Client: support multiple parallel connections | 37- PBAP Client: support multiple parallel connections |
25- HID Parser: introduce HID Descriptor and HID Descriptor Usage iterators 26- HCI Dump Dispatch: allow to use multiple HCI Dump implementations 27- HCI Dump: support ISO packets in PacketLogger format | 38- Battery Service v1.1 Server |
28- Immediate Alert Service Server and Client: added 29- Link Loss Service Server and Client: added 30- TX Power Service Client: added | 39- Immediate Alert Service Server and Client: added 40- Link Loss Service Server and Client: added 41- TX Power Service Client: added |
31- btstack_util: safe wrappers for snprintf 32- Battery Service v1.1 Server 33- AVDTP, A2DP: MPEG AAC capability and configuration events are extended with the drc field 34 | 42- Chipset: support PatchRAM download on CYW5551x and CYW5557x 43 |
35### Fixed | 44### Fixed |
45- btstack_util: skip whitespace in btstack_atoi |
|
36- L2CAP: Fix ERTM Tx buffer reconfiguration 37- RFCOMM: shut down multiplexer after closing last channel instead of multiplexer idle timer 38- RFCOMM: fix multiple outgoing channel setup 39- SDP Server: skip empty attribute lists in Service Search Attribute Response 40- HID Host: return complete HID report 41- SM: fix CTKD key distribution over BR/EDR 42- SM: fix CTKD after BR/EDR Role Change 43- A2DP: emit stream established if peer set-up configuration 44- AVDTP: fix SDP Client registration bug that could block other SDP queries | 46- L2CAP: Fix ERTM Tx buffer reconfiguration 47- RFCOMM: shut down multiplexer after closing last channel instead of multiplexer idle timer 48- RFCOMM: fix multiple outgoing channel setup 49- SDP Server: skip empty attribute lists in Service Search Attribute Response 50- HID Host: return complete HID report 51- SM: fix CTKD key distribution over BR/EDR 52- SM: fix CTKD after BR/EDR Role Change 53- A2DP: emit stream established if peer set-up configuration 54- AVDTP: fix SDP Client registration bug that could block other SDP queries |
45- HIOS Client: emit disconnected event on HCI disconnect and free connection struct 46- Scan Parameter Service Client: emit disconnected event on HCI disconnect and free connection struct 47- PBAP Client: fix PBAP_SUBEVENT_OPERATION_COMPLETED with OBEX_DISCONNECTED for pbap_disconnect | |
48- HFP HF: send HF Indicator update only if enabled by AG 49- HID Host: omit Report ID in Set/Get Report and send report for report id == HID_REPORT_ID_UNDEFINED | 55- HFP HF: send HF Indicator update only if enabled by AG 56- HID Host: omit Report ID in Set/Get Report and send report for report id == HID_REPORT_ID_UNDEFINED |
57- PBAP Client: fix PBAP_SUBEVENT_OPERATION_COMPLETED with OBEX_DISCONNECTED for pbap_disconnect 58- HIDS Client: emit disconnected event on HCI disconnect and free connection struct 59- Scan Parameter Service Client: emit disconnected event on HCI disconnect and free connection struct |
|
50- POSIX: clear run loop exit flag | 60- POSIX: clear run loop exit flag |
51- btstack_util: skip whitespace in btstack_atoi 52- hxcmod-player: update to fix GCC 11 warnings | |
53- esp32: use synchronous VHCI API with newer ESP32 variants (esp32, -c3, and -s3 use asynchronous API) | 61- esp32: use synchronous VHCI API with newer ESP32 variants (esp32, -c3, and -s3 use asynchronous API) |
62- 3rd-party: update hxcmod-player to fix GCC 11 warnings |
|
54 55### Changed | 63 64### Changed |
65- HCI Dump: only log internal BTstack events if ENABLE_LOG_BTSTACK_EVENTS is defined |
|
56- GAP: return command disallowed if disconnect already requested 57- GAP: improve handling of incorrectly resolved addresses in HCI_SUBEVENT_LE_CONNECTION_COMPLETE 58- GAP: only store link key if at least one side requests bonding during the IO Capabilities exchange. 59- GATT Client: use Find by Information Request to lookup CCCD for Notifications/Indications 60- SDP Client: trigger next SDP query callback, if registered callback does not start SDP query 61- BNEP Client: provide setup connection response in BNEP_EVENT_CHANNEL_OPENED 62- GOEP Client: remove goep_client_create_connection. Use goep_client_connect instead. 63- HID Parser: cleanup of function names and signatures 64- HIDS Client: use error code instead of ATT status in connected event 65- Device Information Service Server: update for v1.2 66- Device Information Service Client: update for v1.2 67- esp32: enable audio driver by default on esp32, esp32c3 and esp32c6 | 66- GAP: return command disallowed if disconnect already requested 67- GAP: improve handling of incorrectly resolved addresses in HCI_SUBEVENT_LE_CONNECTION_COMPLETE 68- GAP: only store link key if at least one side requests bonding during the IO Capabilities exchange. 69- GATT Client: use Find by Information Request to lookup CCCD for Notifications/Indications 70- SDP Client: trigger next SDP query callback, if registered callback does not start SDP query 71- BNEP Client: provide setup connection response in BNEP_EVENT_CHANNEL_OPENED 72- GOEP Client: remove goep_client_create_connection. Use goep_client_connect instead. 73- HID Parser: cleanup of function names and signatures 74- HIDS Client: use error code instead of ATT status in connected event 75- Device Information Service Server: update for v1.2 76- Device Information Service Client: update for v1.2 77- esp32: enable audio driver by default on esp32, esp32c3 and esp32c6 |
78- test: removed auto-pts support |
|
68 | 79 |
80 |
|
69## Release v1.6.1 70 71### Added 72- GAP: support coordinated private random address updates 73- libusb: support send/receive of HCI ISO packets 74 75### Fixed 76- GAP: allow use of own address type different from gap_random_set_mode() incl. RPA in LE Extended Advertising --- 1195 unchanged lines hidden --- | 81## Release v1.6.1 82 83### Added 84- GAP: support coordinated private random address updates 85- libusb: support send/receive of HCI ISO packets 86 87### Fixed 88- GAP: allow use of own address type different from gap_random_set_mode() incl. RPA in LE Extended Advertising --- 1195 unchanged lines hidden --- |