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