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