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