CHANGELOG.md (f8a9dfacbd5b22773ca2b005f45600fb462a1fbf) CHANGELOG.md (1a6491ffa70b9e6ee2ff361d88cccbc85a4785f7)
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
16
11### Added
17### Added
12- HCI: configure Classic ACL packet types with hci_enable_acl_packet_types
13- GAP: generic GAP_SUBEVENT_LE_CONNECTION_COMPLETE
18- HCI: allow to configure Classic ACL packet types with hci_enable_acl_packet_types
19- GAP: emit generic GAP_SUBEVENT_LE_CONNECTION_COMPLETE for any LE Connection Complete
20- GAP: ENABLE_LE_ENHANCED_CONNECTION_COMPLETE_EVENT enables enhanced LE Connection Complete events
21- SM: support LE Secure Connection debug keys for testing
14- L2CAP: additional authorization_required param in l2cap_ecbm_register_service
15- GATT Client: support GATT over Enhanced LE Bearer
16- GATT Server: support GATT over Enhanced LE Bearer
17- A2DP: support SDP record without service name and/or provider
18- AVRCP: support SDP record without service name and/or provider
19- HFP: hfp_hf_create_sdp_record_with_codecs and hfp_hf_create_sdp_record_with_codecs
20- HFP: support SDP record without service name
22- L2CAP: additional authorization_required param in l2cap_ecbm_register_service
23- GATT Client: support GATT over Enhanced LE Bearer
24- GATT Server: support GATT over Enhanced LE Bearer
25- A2DP: support SDP record without service name and/or provider
26- AVRCP: support SDP record without service name and/or provider
27- HFP: hfp_hf_create_sdp_record_with_codecs and hfp_hf_create_sdp_record_with_codecs
28- HFP: support SDP record without service name
21 HFP: support for LC3-SWB
29- HFP: support for LC3-SWB
22- SPP Server: support SDP record without service name
23- HOG Device: emit HIDS_SUBEVENT_SET_REPORT
24- HOG Device: provide report for GET REPORT operation via callback
25- SBC Codec: new interface allows for multiple instances
26- LE Device DB: le_device_db_dump dumps LTK
27- Port for Zephyr 3.x
30- SPP Server: support SDP record without service name
31- HOG Device: emit HIDS_SUBEVENT_SET_REPORT
32- HOG Device: provide report for GET REPORT operation via callback
33- SBC Codec: new interface allows for multiple instances
34- LE Device DB: le_device_db_dump dumps LTK
35- Port for Zephyr 3.x
36- Port for FreeBSD that uses kernel ng_hci node
28
29### Fixed
37
38### Fixed
30- HCI: fix remove le device from whitelist
39- HCI: fix remove le device from whitelist and periodic advertiser list
31- HCI: fix restart connect with whitelist after whitelist modification
40- HCI: fix restart connect with whitelist after whitelist modification
41- GAP: store classic link keys independent from peer bonding request
42- SM: directly detect invalid Public key when Controller ECC is used
32- L2CAP: make l2cap_get_remote_mtu_for_local_cid available to LE-only builds
33- HFP: use 'don't care' to accept SCO connections, fixes issue on ESP32
34- HFP: fix LC3-WB init
35- HFP AG: fix setup of audio connection in service level established event
36- HFP AG: fix BCM WBS setup
43- L2CAP: make l2cap_get_remote_mtu_for_local_cid available to LE-only builds
44- HFP: use 'don't care' to accept SCO connections, fixes issue on ESP32
45- HFP: fix LC3-WB init
46- HFP AG: fix setup of audio connection in service level established event
47- HFP AG: fix BCM WBS setup
37- HFP AG: allow use of mSBC in subsequent audio connections after CSVD setup
48- HFP AG: allow use of mSBC in subsequent audio connections after CSVD downgrade
38- HFP AG: fix terminate held call
39- HFP HF: send 'deactivate EC/NR' if supported in AG
40- HID Device: set Report Mode as default
41- HID Host: support large HID Descriptors
42- AVDTP: limit L2CAP MTU to largest BR/EDR packet, fixes A2DP Sink role for some Samsung TV
43- AVRCP: reject incoming second l2cap connection
44- AVRCP: generate command for avrcp_controller_get_element_attributes dynamically
45- SPP Server: fix SPP version in SDP record
46- GATT Client: ignore notifications/indications until re-encrypted for bonded device without ENABLE_LE_PROACTIVE_AUTHENTICATION
47- btstack_flash_bank: support alignment larger than 4
48- windows: fix timestamps in packet logs
49
50### Changed
51- HCI: simplified implicit SCO flow control
52- HCI: return ERROR_CODE_COMMAND_DISALLOWED for outgoing connections in gap_connect
49- HFP AG: fix terminate held call
50- HFP HF: send 'deactivate EC/NR' if supported in AG
51- HID Device: set Report Mode as default
52- HID Host: support large HID Descriptors
53- AVDTP: limit L2CAP MTU to largest BR/EDR packet, fixes A2DP Sink role for some Samsung TV
54- AVRCP: reject incoming second l2cap connection
55- AVRCP: generate command for avrcp_controller_get_element_attributes dynamically
56- SPP Server: fix SPP version in SDP record
57- GATT Client: ignore notifications/indications until re-encrypted for bonded device without ENABLE_LE_PROACTIVE_AUTHENTICATION
58- btstack_flash_bank: support alignment larger than 4
59- windows: fix timestamps in packet logs
60
61### Changed
62- HCI: simplified implicit SCO flow control
63- HCI: return ERROR_CODE_COMMAND_DISALLOWED for outgoing connections in gap_connect
64- GAP: only return status code for errors in gap_connect
53- AVRCP: shorten default SDP Service and Provider Names
54- GATT Client: emit query complete event for gatt_client_discover_characteristic_descriptors in next run loop iteration
55- HFP: report HFP Version 1.9 in SDP record
56- HID Parser: ignore Report Items without Usage
57- btstack_crypto: allow MBEDTLS config via MBEDTLS_CONFIG_FILE
58- remove old Zephyr 1.9 port
65- AVRCP: shorten default SDP Service and Provider Names
66- GATT Client: emit query complete event for gatt_client_discover_characteristic_descriptors in next run loop iteration
67- HFP: report HFP Version 1.9 in SDP record
68- HID Parser: ignore Report Items without Usage
69- btstack_crypto: allow MBEDTLS config via MBEDTLS_CONFIG_FILE
70- remove old Zephyr 1.9 port
59
71- ports: require CMake 3.12 for CMake projects
60
61## Release v1.5.6
62
63### Added
64- HCI: HCI_ACL_CHUNK_SIZE_ALIGNMENT allows to keep HCI transport writes aligned
65- GAP: support additional LE PHYs for scanning and outgoing connections
66- GATT Client: allow to queue requests with gatt_client_request_to_send_gatt_query and gatt_client_request_to_write_without_response
67- GATT Client: support GATT over BR/EDR transport via gatt_client_classic_connect

--- 740 unchanged lines hidden (view full) ---

808
809---
810
811## Changes June 2019
812
813### Changed
814- FreeRTOS: use freertos/.. prefix to include FreeRTOS headers if HAVE_FREERTOS_INCLUDE_PREFIX is defined
815- BNEP: add Connection Handle to BNEP_EVENT_CHANNEL_OPENED
72
73## Release v1.5.6
74
75### Added
76- HCI: HCI_ACL_CHUNK_SIZE_ALIGNMENT allows to keep HCI transport writes aligned
77- GAP: support additional LE PHYs for scanning and outgoing connections
78- GATT Client: allow to queue requests with gatt_client_request_to_send_gatt_query and gatt_client_request_to_write_without_response
79- GATT Client: support GATT over BR/EDR transport via gatt_client_classic_connect

--- 740 unchanged lines hidden (view full) ---

820
821---
822
823## Changes June 2019
824
825### Changed
826- FreeRTOS: use freertos/.. prefix to include FreeRTOS headers if HAVE_FREERTOS_INCLUDE_PREFIX is defined
827- BNEP: add Connection Handle to BNEP_EVENT_CHANNEL_OPENED
816- Examples: renamed le_counter to gatt_counter and le_streamer to le_streamer_server to indicate suppport for GATT over BR/EDR
828- Examples: renamed le_counter to gatt_counter and le_streamer to le_streamer_server to indicate support for GATT over BR/EDR
817
818### Fixed
819- BNEP: Bluetooth address is stored in little-endian format for all BNEP_EVENT_*
820- libusb: avoid use-after-free for SCO packets on disconnect
821
822### Added
823- example: pan_lwip_http_server using lwIP as network stack to implement PAN NAP service
824- platform/lwip/bnep_lwip.c: BNEP lwIP adapter that forwards packets between BNEP service and lwIP

--- 335 unchanged lines hidden ---
829
830### Fixed
831- BNEP: Bluetooth address is stored in little-endian format for all BNEP_EVENT_*
832- libusb: avoid use-after-free for SCO packets on disconnect
833
834### Added
835- example: pan_lwip_http_server using lwIP as network stack to implement PAN NAP service
836- platform/lwip/bnep_lwip.c: BNEP lwIP adapter that forwards packets between BNEP service and lwIP

--- 335 unchanged lines hidden ---