CHANGELOG.md (b14834769384c9a8dfff8279baf8ec4ec6d4be91) | CHANGELOG.md (17b0fc30ccbcc9725a4f7439149b14082fd94f93) |
---|---|
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### Added 12- GATT Client: gatt_client_add_service_changed_handler to receive Service Changed and Database Hash events | 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### Added 12- GATT Client: gatt_client_add_service_changed_handler to receive Service Changed and Database Hash events |
13- GATT Client: various _with_context functions that provide a service + connection id to GATT query events |
|
13- L2CAP: provide access to number of available credits in CBM/ECBM 14- HFP HF: support Apple Accessory information with: 15 - hfp_hf_apple_set_identification 16 - hfp_hf_apple_set_battery_level 17 - hfp_hf_apple_set_docked_state 18- HFP AG: report Apple Accessory information, battery level and docked state 19- PBAP Client: allow to set start offset and max list count for pull phonebook operation 20- PBAP Client: support multiple parallel connections --- 64 unchanged lines hidden (view full) --- 85- GAP: emit generic GAP_SUBEVENT_LE_CONNECTION_COMPLETE for any LE Connection Complete 86- SM: support LE Secure Connection debug keys for testing 87- L2CAP: additional authorization_required param in l2cap_ecbm_register_service 88- GATT Client: support GATT over Enhanced LE Bearer 89- GATT Server: support GATT over Enhanced LE Bearer 90- A2DP: support SDP record without service name and/or provider 91- AVRCP: support SDP record without service name and/or provider 92- HFP: hfp_hf_create_sdp_record_with_codecs and hfp_hf_create_sdp_record_with_codecs | 14- L2CAP: provide access to number of available credits in CBM/ECBM 15- HFP HF: support Apple Accessory information with: 16 - hfp_hf_apple_set_identification 17 - hfp_hf_apple_set_battery_level 18 - hfp_hf_apple_set_docked_state 19- HFP AG: report Apple Accessory information, battery level and docked state 20- PBAP Client: allow to set start offset and max list count for pull phonebook operation 21- PBAP Client: support multiple parallel connections --- 64 unchanged lines hidden (view full) --- 86- GAP: emit generic GAP_SUBEVENT_LE_CONNECTION_COMPLETE for any LE Connection Complete 87- SM: support LE Secure Connection debug keys for testing 88- L2CAP: additional authorization_required param in l2cap_ecbm_register_service 89- GATT Client: support GATT over Enhanced LE Bearer 90- GATT Server: support GATT over Enhanced LE Bearer 91- A2DP: support SDP record without service name and/or provider 92- AVRCP: support SDP record without service name and/or provider 93- HFP: hfp_hf_create_sdp_record_with_codecs and hfp_hf_create_sdp_record_with_codecs |
93- HFP: support SDP record without service name | |
94- HFP: support for LC3-SWB | 94- HFP: support for LC3-SWB |
95- HFP: support SDP record without service name 96- PABP Server: support SDP record without service name |
|
95- SPP Server: support SDP record without service name 96- HOG Device: emit HIDS_SUBEVENT_SET_REPORT 97- HOG Device: provide report for GET REPORT operation via callback 98- SBC Codec: new interface allows for multiple instances 99- LE Device DB: le_device_db_dump dumps LTK 100- Port for Zephyr 3.x 101- Port for FreeBSD that uses kernel netgraph HCI node 102 --- 102 unchanged lines hidden (view full) --- 205 206 207## Release v1.5.5 208 209### Added 210- hci_dump_stdout: allow to truncate ACL, SCO and ISO packets with HCI_DUMP_STDOUT_MAX_SIZE_* 211- GATT Service: Broadcast Audio Scan Service Server and Client (BASS 1.0) 212- example/a2dp_source_demo: add command to scan and connect to Bluetooth speaker by class of device | 97- SPP Server: support SDP record without service name 98- HOG Device: emit HIDS_SUBEVENT_SET_REPORT 99- HOG Device: provide report for GET REPORT operation via callback 100- SBC Codec: new interface allows for multiple instances 101- LE Device DB: le_device_db_dump dumps LTK 102- Port for Zephyr 3.x 103- Port for FreeBSD that uses kernel netgraph HCI node 104 --- 102 unchanged lines hidden (view full) --- 207 208 209## Release v1.5.5 210 211### Added 212- hci_dump_stdout: allow to truncate ACL, SCO and ISO packets with HCI_DUMP_STDOUT_MAX_SIZE_* 213- GATT Service: Broadcast Audio Scan Service Server and Client (BASS 1.0) 214- example/a2dp_source_demo: add command to scan and connect to Bluetooth speaker by class of device |
215- OPP Server profile and OPP Server demo |
|
213 214### Fixed 215- GAP: reload LE Resolving List after power-cycle 216- GAP: fix setting of LE Scan Response for data that needs to be fragmented 217- SM: fix pairing process with active ATT communication 218- ESP32: fix init for BR/EDR Only mode 219- ESP32: fix audio driver for sink + source mode 220- ESP32: fixes for ESP-IDF v5.x --- 18 unchanged lines hidden (view full) --- 239- HFP HF: provide Call Waiting information alpha field 240- HFP HF: add hfp_hf_set_default_microphone_gain and hfp_hf_set_set_default_speaker_gain for SLC 241- HFP AG: support handling of custom AT commands with hfp_ag_register_custom_at_command 242- HFP AG: send custom unsolicited result code with hfp_ag_send_unsolicited_result_code 243- GAP: allow to enable duplicate filter for LE scanning with gap_set_scan_duplicate_filter 244- GAP: support BIG with gap_big_create and gap_big_terminate 245- GAP: support BIG Sync gap_big_sync_create and gap_big_sync_terminate 246- GAP: support Periodic Advertisement Sync Transfer | 216 217### Fixed 218- GAP: reload LE Resolving List after power-cycle 219- GAP: fix setting of LE Scan Response for data that needs to be fragmented 220- SM: fix pairing process with active ATT communication 221- ESP32: fix init for BR/EDR Only mode 222- ESP32: fix audio driver for sink + source mode 223- ESP32: fixes for ESP-IDF v5.x --- 18 unchanged lines hidden (view full) --- 242- HFP HF: provide Call Waiting information alpha field 243- HFP HF: add hfp_hf_set_default_microphone_gain and hfp_hf_set_set_default_speaker_gain for SLC 244- HFP AG: support handling of custom AT commands with hfp_ag_register_custom_at_command 245- HFP AG: send custom unsolicited result code with hfp_ag_send_unsolicited_result_code 246- GAP: allow to enable duplicate filter for LE scanning with gap_set_scan_duplicate_filter 247- GAP: support BIG with gap_big_create and gap_big_terminate 248- GAP: support BIG Sync gap_big_sync_create and gap_big_sync_terminate 249- GAP: support Periodic Advertisement Sync Transfer |
250- PBAP Server profile and PBAP Server demo 251- OPP Client profile and OPP Client demo |
|
247- port: CMake build files in all windows-* ports allow to use Visual Studio 2022 248- embedded audio: mono audio is played on both channels if HAVE_HAL_AUDIO_SINK_STEREO_ONLY is defined 249- Support for ESP32-C3 and ESP32-S3 250 251### Fixed 252- HCI: only add paired LE devices with IRK to resolving list 253- HCI: send HCI LE Create Connection Cancel only once for outgoing LE connections without whitelist 254- GAP: use static random address after power up --- 9 unchanged lines hidden (view full) --- 264 265### Added 266- GAP: support periodic advertising with ENABLE_LE_PERIODIC_ADVERTISING 267- GAP: support periodic inquiry mode with gap_inquiry_periodic_start 268- HFP HF: provide Calling Line Identification alpha field 269- HFP HF: emit HFP_SUBEVENT_TRANSMIT_DTMF_CODES after sending DTMF command 270- GOEP Server 271- Chipset: support for firmware download and configuration of Realtek Controllers | 252- port: CMake build files in all windows-* ports allow to use Visual Studio 2022 253- embedded audio: mono audio is played on both channels if HAVE_HAL_AUDIO_SINK_STEREO_ONLY is defined 254- Support for ESP32-C3 and ESP32-S3 255 256### Fixed 257- HCI: only add paired LE devices with IRK to resolving list 258- HCI: send HCI LE Create Connection Cancel only once for outgoing LE connections without whitelist 259- GAP: use static random address after power up --- 9 unchanged lines hidden (view full) --- 269 270### Added 271- GAP: support periodic advertising with ENABLE_LE_PERIODIC_ADVERTISING 272- GAP: support periodic inquiry mode with gap_inquiry_periodic_start 273- HFP HF: provide Calling Line Identification alpha field 274- HFP HF: emit HFP_SUBEVENT_TRANSMIT_DTMF_CODES after sending DTMF command 275- GOEP Server 276- Chipset: support for firmware download and configuration of Realtek Controllers |
277- PBAP Server and pbap_server_demo |
|
272 273### Fixed 274- GAP: fix gap_connect_cancel for gap_connect_with_whitelist 275- GAP: fix race condition that causes duplicate authenticate request 276- SM: address update for non-resolvable private addresses 277- SM: reset state on power off transition 278- L2CAP: Fix accept incoming ERTM connection when Information Request already complete 279- A2DP Sink: fix config API for AAC, ATRAC, and other codecs --- 17 unchanged lines hidden (view full) --- 297### Added 298- GAP: ENABLE_HCI_SERIALIZED_CONTROLLER_OPERATIONS serializes Inquiry, Remote Name Request and Create Connection operations 299- GAP: support extended advertising with ENABLE_LE_EXTENDED_ADVERTISING 300- GAP: gap_enable_link_watchdog() uses automatic flush timeout to disconnect if data cannot be sent 301- GAP: gap_secure_connections_active() to query if BR/EDR Secure Connecions are possible 302- ATT DB: provide gatt_server_get_handle_range_for_service_with_uuid16 to find included service within handle range 303- GATT Service: Audio Input Control Service Server (AICS 1.0) 304- GATT Service: Microphone Control Service Server (MCS 1.0) | 278 279### Fixed 280- GAP: fix gap_connect_cancel for gap_connect_with_whitelist 281- GAP: fix race condition that causes duplicate authenticate request 282- SM: address update for non-resolvable private addresses 283- SM: reset state on power off transition 284- L2CAP: Fix accept incoming ERTM connection when Information Request already complete 285- A2DP Sink: fix config API for AAC, ATRAC, and other codecs --- 17 unchanged lines hidden (view full) --- 303### Added 304- GAP: ENABLE_HCI_SERIALIZED_CONTROLLER_OPERATIONS serializes Inquiry, Remote Name Request and Create Connection operations 305- GAP: support extended advertising with ENABLE_LE_EXTENDED_ADVERTISING 306- GAP: gap_enable_link_watchdog() uses automatic flush timeout to disconnect if data cannot be sent 307- GAP: gap_secure_connections_active() to query if BR/EDR Secure Connecions are possible 308- ATT DB: provide gatt_server_get_handle_range_for_service_with_uuid16 to find included service within handle range 309- GATT Service: Audio Input Control Service Server (AICS 1.0) 310- GATT Service: Microphone Control Service Server (MCS 1.0) |
311- GATT Service: Published Audio Capabilities Service Server (PACS 1.0) |
|
305- GATT Service: Volume Control Service Server (VCS 1.0) 306- GATT Service: Volume Offset Control Service Server (VOCS 1.0) 307 308### Fixed 309- POSIX: fix RTS/CTS configuration by keeping local termios copy in btstack_uart_posix 310- HCI: fix handling of HCI Connection Complete with error (regression introduced in v1.5.1) 311- GAP: disable scanning, advertising, connection before updating random address 312- GAP: fix LE Scan with whitelist --- 929 unchanged lines hidden --- | 312- GATT Service: Volume Control Service Server (VCS 1.0) 313- GATT Service: Volume Offset Control Service Server (VOCS 1.0) 314 315### Fixed 316- POSIX: fix RTS/CTS configuration by keeping local termios copy in btstack_uart_posix 317- HCI: fix handling of HCI Connection Complete with error (regression introduced in v1.5.1) 318- GAP: disable scanning, advertising, connection before updating random address 319- GAP: fix LE Scan with whitelist --- 929 unchanged lines hidden --- |