CHANGELOG.md (0c23bea1f51cb1a155c3521a81dea6558637ba2d) CHANGELOG.md (740eb56e0b86c2f91ef3b659a6210f22b3008283)
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## [Unreleased]
8
9### Fixed
10- Crypto: fix lockup when stack is shutdown while waiting for result of HCI Command, e.g. LE Read Local P256 Public Key
11
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## [Unreleased]
8
9### Fixed
10- Crypto: fix lockup when stack is shutdown while waiting for result of HCI Command, e.g. LE Read Local P256 Public Key
11
12## Changes December 2018
12## Changes January 2019
13
14### Changed
15- L2CAP: provide channel mode (basic/ertm) and fcs option in L2CAP_EVENT_CHANNEL_OPENED
16- RFCOMM: support L2CAP ERTM. Callbacks passed to rfcomm_enable_l2cap_ertm() are used to manage ERTM buffers
17
18### Added
19- L2CAP: emit L2CAP_EVENT_ERTM_BUFFER_RELEASED if ERTM buffer not needed/used anymore
20- L2CAP: add fcs_option to ERTM config l2cap_ertm_config_t
21- HCI: validate advertisement data length field when generating GAP_EVENT_ADVERTISING_REPORT
22- ad_parser: validate data element length fields in ad_iterator_has_more
13
14### Changed
15- L2CAP: provide channel mode (basic/ertm) and fcs option in L2CAP_EVENT_CHANNEL_OPENED
16- RFCOMM: support L2CAP ERTM. Callbacks passed to rfcomm_enable_l2cap_ertm() are used to manage ERTM buffers
17
18### Added
19- L2CAP: emit L2CAP_EVENT_ERTM_BUFFER_RELEASED if ERTM buffer not needed/used anymore
20- L2CAP: add fcs_option to ERTM config l2cap_ertm_config_t
21- HCI: validate advertisement data length field when generating GAP_EVENT_ADVERTISING_REPORT
22- ad_parser: validate data element length fields in ad_iterator_has_more
23- Raspberry Pi 3 A+/B+ port in port/raspi, starts without power cycle
23
24### Fixed
25- HCI: release outgoing buffer on disconnect if waiting to send another ACL fragment
26- POSIX: use correct baudrate enums for baud rates higher than 921600 (Linux)
27- Crypto: directly process queued crypto operation on HCI result
28
29## Changes December 2018
30

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

99## Changes June 2018
100
101### Added
102- btstack_audio.h: application level API for audio playback and recording
103- embedded/hal_audio.h: low-level API for audio playback and recording
104- HID Device: hid_device_connect(..) function
105- ESP32: implement hal_audio
106- DA14585: support for Dialog Semiconductor DA14585 LE-only controller
24
25### Fixed
26- HCI: release outgoing buffer on disconnect if waiting to send another ACL fragment
27- POSIX: use correct baudrate enums for baud rates higher than 921600 (Linux)
28- Crypto: directly process queued crypto operation on HCI result
29
30## Changes December 2018
31

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

100## Changes June 2018
101
102### Added
103- btstack_audio.h: application level API for audio playback and recording
104- embedded/hal_audio.h: low-level API for audio playback and recording
105- HID Device: hid_device_connect(..) function
106- ESP32: implement hal_audio
107- DA14585: support for Dialog Semiconductor DA14585 LE-only controller
107- Rasperry Pi 3 + Raspberry Pi Zero W port in port/raspi
108- Raspberry Pi 3 + Raspberry Pi Zero W port in port/raspi
108
109### Changed
110- Errata 10734:
111 - SM: Generate new EC Public Keypair after each pairing
112 - SM: Abort failure with DHKEY_CHECK_FAILED if received public key is invalid (instead of unspecified error)
113- btstack.h: only include classic headers if ENABLE_CLASSIC is defined
114- windows: ignore virtual Bluetooth adapter provided by VMware
115- Replaced HCI_PACKET_BUFFER_SIZE with HCI_INCOMING_PACKET_BUFFER_SIZE and HCI_OUTGOING_PACKET_BUFFER_SIZE

--- 139 unchanged lines hidden ---
109
110### Changed
111- Errata 10734:
112 - SM: Generate new EC Public Keypair after each pairing
113 - SM: Abort failure with DHKEY_CHECK_FAILED if received public key is invalid (instead of unspecified error)
114- btstack.h: only include classic headers if ENABLE_CLASSIC is defined
115- windows: ignore virtual Bluetooth adapter provided by VMware
116- Replaced HCI_PACKET_BUFFER_SIZE with HCI_INCOMING_PACKET_BUFFER_SIZE and HCI_OUTGOING_PACKET_BUFFER_SIZE

--- 139 unchanged lines hidden ---