CHANGELOG.md (8deec6605cc90fefa48d3aafe96338c6d0034607) CHANGELOG.md (9a0af64aaaecc692a8e13150ace05c499ecd43c4)
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
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- HCI_ACL_CHUNK_SIZE_ALIGNMENT allows to keep HCI transport writes aligned
11### Added
12### Fixed
13### Changed
14
15## Release v1.5.6
16
17### Added
18- HCI: HCI_ACL_CHUNK_SIZE_ALIGNMENT allows to keep HCI transport writes aligned
13- GAP: support additional LE PHYs for scanning and outgoing connections
19- GAP: support additional LE PHYs for scanning and outgoing connections
14- GATT Client: support GATT over BR/EDR via gatt_client_classic_connect
20- GATT Client: allow to queue requests with gatt_client_request_to_send_gatt_query and gatt_client_request_to_write_without_response
21- GATT Client: support GATT over BR/EDR transport via gatt_client_classic_connect
15- HFP: provide SCO packet types and rx/tx packet lengths in HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED
16- HFP: allow to register custom at commands with hfp_hf_register_custom_at_command
17- AVRCP: support Cover Art via avrcp_cover_art_client
18- example: gatt_streamer_server and le_streamer_client report DLE and PHY changes
22- HFP: provide SCO packet types and rx/tx packet lengths in HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED
23- HFP: allow to register custom at commands with hfp_hf_register_custom_at_command
24- AVRCP: support Cover Art via avrcp_cover_art_client
25- example: gatt_streamer_server and le_streamer_client report DLE and PHY changes
19- gatt_client: queue requests with gatt_client_request_to_send_gatt_query and gatt_client_request_to_write_without_response
20- esp32: warn about unsuitable sdkconfig
26- NXP: support for NXP Controller with bootloader versions v1, e.g. NXP 88W8997, and v3, e.g. NXP IW416 or IW61x
27- esp32: support esp-idf v5.x audio driver
28- esp32: warn about sdkconfig issues
21- esp32: add BTstack component config options via menuconfig
22- esp32: allow to disable default audio i2s driver via component config
29- esp32: add BTstack component config options via menuconfig
30- esp32: allow to disable default audio i2s driver via component config
23- esp32: support esp-idf v5.x audio driver
24- esp32: btstack_stdio_init configures buffered output, required for stdin support
31- esp32: btstack_stdio_init configures buffered output, required for stdin support
25- nxp: support for bootloader version v1, e.g. NXP 88W8997
26- Port for Renesas RA6M4 with DA14531
27- Port for NXP Controller on POSIX (posix-h4-nxp)
28- Port for newer Infineon Controller on POSIX (posix-h4-bcm) that requires autobaud-mode
29
32- Port for Renesas RA6M4 with DA14531
33- Port for NXP Controller on POSIX (posix-h4-nxp)
34- Port for newer Infineon Controller on POSIX (posix-h4-bcm) that requires autobaud-mode
35
30## Removed
31- AVDTP Source: avdtp_source_stream_send_media_payload, use avdtp_source_stream_send_media_payload_rtp instead
32- A2DP Source: a2dp_source_stream_send_media_payload, use a2dp_source_stream_send_media_payload_rtp instead
33
34## Fixed
36### Fixed
35- HCI: fix set extended scan response
36- HCI: fix report of extended advertisements with data len > 31
37- HCI: fix CTKD in Initiator role over BR/EDR SC when using dedicated bonding
38- SM: fix value in SM_EVENT_NUMERIC_COMPARISON_REQUEST
39- SM: ignore Security Request during re-encryption
37- HCI: fix set extended scan response
38- HCI: fix report of extended advertisements with data len > 31
39- HCI: fix CTKD in Initiator role over BR/EDR SC when using dedicated bonding
40- SM: fix value in SM_EVENT_NUMERIC_COMPARISON_REQUEST
41- SM: ignore Security Request during re-encryption
40- btstack_stdin_embedded: use timer to poll RTT input, fix for tickless RTOS
41- gatt_client: return ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER for invalid connection handle
42- GATT Client: return ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER for invalid connection handle
42- A2DP: emit A2DP_SUBEVENT_STREAM_ESTABLISHED with if connection fails, e.g. because of Page Timeout
43- A2DP: emit A2DP_SUBEVENT_STREAM_ESTABLISHED with if connection fails, e.g. because of Page Timeout
44- A2DP Source: a2dp_source_stream_send_media_payload, use a2dp_source_stream_send_media_payload_rtp instead
43- A2DP: use samples as timestamp, fixes issue with Apple Airpods Pro 2nd Gen
45- A2DP: use samples as timestamp, fixes issue with Apple Airpods Pro 2nd Gen
46- AVDTP Source: avdtp_source_stream_send_media_payload, use avdtp_source_stream_send_media_payload_rtp instead
44- AVRCP: re-register for notification
45- HFP: fix setup/accept of synchronous connection
46- HFP: use mandatory safe settings considering BR/EDR Secure Connections to accept synchronous connections
47- HFP: remove trailing newline/carriage return in custom command event
48- PBAP Client: make pbap_set_property_selector work for Pull Phonebook
47- AVRCP: re-register for notification
48- HFP: fix setup/accept of synchronous connection
49- HFP: use mandatory safe settings considering BR/EDR Secure Connections to accept synchronous connections
50- HFP: remove trailing newline/carriage return in custom command event
51- PBAP Client: make pbap_set_property_selector work for Pull Phonebook
49- esp32: fix power amplifier control on Lyra T v4.3
52- btstack_stdin_embedded: use timer to poll RTT input, fix for tickless RTOS
53- esp32: fix audio power amplifier control on Lyra T v4.3 board
50
54
51## Changed
55### Changed
52- GAP: add gap_set_peer_privacy_mode with default LE_PRIVACY_MODE_DEVICE
53- GAP: use stack defaults for LE Connection Parameter Updates
54- GAP: set minimum and maximum CE length to 0
55- GAP: ENABLE_EXPLICIT_DEDICATED_BONDING_DISCONNECT disables disconnect after dedicated bonding
56- GAP: add gap_set_peer_privacy_mode with default LE_PRIVACY_MODE_DEVICE
57- GAP: use stack defaults for LE Connection Parameter Updates
58- GAP: set minimum and maximum CE length to 0
59- GAP: ENABLE_EXPLICIT_DEDICATED_BONDING_DISCONNECT disables disconnect after dedicated bonding
60- GOEP Client: support multiple instances
56- A2DP Sink: drop unused local seid argument in a2dp_sink_establish_stream
57- HFP: emit HFP_SUBEVENT_CUSTOM_AT_MESSAGE_SENT after sending custom command / unsolicited response code
61- A2DP Sink: drop unused local seid argument in a2dp_sink_establish_stream
62- HFP: emit HFP_SUBEVENT_CUSTOM_AT_MESSAGE_SENT after sending custom command / unsolicited response code
58- bluetooth: indicated identity address in resolved address type names
59- chipset/bcm: look for PatchRAM file DEVICE_NAME...hcd
63- sco_demo_util: replace hfp_msbc by hfp_codec
64- BCM: look for PatchRAM file with prefix DEVICE_NAME and extension '.hcd'
65- bluetooth: indicated identity address in resolved address type enums name
60- btstack_audio: added get_samplerate function to help with audio sample rate synchronization
61- btstack_flash_bank: write empty tag instead of overwriting existing tag with ENABLE_TLV_FLASH_WRITE_ONCE
62- esp32: drop support for Makefile projects from esp-idf 3.x
66- btstack_audio: added get_samplerate function to help with audio sample rate synchronization
67- btstack_flash_bank: write empty tag instead of overwriting existing tag with ENABLE_TLV_FLASH_WRITE_ONCE
68- esp32: drop support for Makefile projects from esp-idf 3.x
63- esp32: replace deprecated btstack_run_loop_freertos API calls
64- sco_demo_util: replace hfp_msbc by hfp_codec
69- esp32: avoid deprecated btstack_run_loop_freertos API calls
70- esp32: use sample rate compensation in a2dp_sink_demo
71- stm32-f4discovery-cc256x: use external oscillator for better I2S clock
72- stm32-f4discovery: use sample rate compensation in a2dp_sink_demo
65
66
67## Release v1.5.5
68
69### Added
70- hci_dump_stdout: allow to truncate ACL, SCO and ISO packets with HCI_DUMP_STDOUT_MAX_SIZE_*
71- GATT Service: Broadcast Audio Scan Service Server and Client (BASS 1.0)
72- example/a2dp_source_demo: add command to scan and connect to Bluetooth speaker by class of device

--- 1029 unchanged lines hidden ---
73
74
75## Release v1.5.5
76
77### Added
78- hci_dump_stdout: allow to truncate ACL, SCO and ISO packets with HCI_DUMP_STDOUT_MAX_SIZE_*
79- GATT Service: Broadcast Audio Scan Service Server and Client (BASS 1.0)
80- example/a2dp_source_demo: add command to scan and connect to Bluetooth speaker by class of device

--- 1029 unchanged lines hidden ---