xref: /btstack/CHANGELOG.md (revision f4c3a11ca18c18f3633f5f34d2a13838e0a55ef2)
190e1375eSMatthias Ringwald# Change Log
290e1375eSMatthias RingwaldAll notable changes to this project will be documented in this file.
390e1375eSMatthias Ringwald
490e1375eSMatthias RingwaldThe format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
590e1375eSMatthias Ringwaldand this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
690e1375eSMatthias Ringwald
790e1375eSMatthias Ringwald## [Unreleased]
890e1375eSMatthias Ringwald
900e06a13SMatthias Ringwald### Changed
1000e06a13SMatthias Ringwald- le_device_db: add secure_connection argument to le_device_db_encryption_set and le_device_db_encryption_get
11d2e78cccSMatthias Ringwald- replaced stm
127e656a40SMatthias Ringwald- gatt_client: emit query complete event for signed write operation
137e656a40SMatthias Ringwald
140c23bea1SMatthias Ringwald### Fixed
1528cb1f14SMatthias Ringwald- SM: Use provided authentication requirements in slave security request
167e656a40SMatthias Ringwald- ESP32: use micro-ecc from 3rd-party as esp-idf removed it in their 3.3 release
1715406929SMatthias Ringwald- SM: store local CSRK
1815406929SMatthias Ringwald- ATT DB: call write callback for validated signed writes
19e0463bdcSMatthias Ringwald- ATT Server: abort signed write validation on incoming new request
2028166e71SMatthias Ringwald- Bluetooth SIG web scraping tools updated
2174a4ebbbSMatthias Ringwald- ESP32: Configure SCO over HCI after power up
22*f4c3a11cSMatthias Ringwald- libusb: compiles for FreeBSD
230c23bea1SMatthias Ringwald
2400e06a13SMatthias Ringwald### Added
2500e06a13SMatthias Ringwald- SM: Track if connection encryption is based on LE Secure Connection pairing
2600e06a13SMatthias Ringwald- ATT DB: Validate if connection encrypted is based on SC if requested
2700e06a13SMatthias Ringwald- att_db_util: support ATT_SECURITY_AUTHENTICATED_SC permission flag
28ce711664SMatthias Ringwald- GATT Compiler: support READ_AUTHENTICATED and WRITE_AUTHENTICATED permsission flags
29ce711664SMatthias Ringwald- port/stm32-f4discovery-cc256x: add support for built-in MEMS microphone
30df503ac6SMatthias Ringwald- libusb: add support for nRF52840-PCA10056 running Zephyr hci_usb example
31d2e78cccSMatthias Ringwald- port for Nucelo L073RZ with EM9304 DVK: stm32-l073rz-nucleo-em9304
32d2e78cccSMatthias Ringwald
33ce711664SMatthias Ringwald## Changes February 2019
34ce711664SMatthias Ringwald
35ce711664SMatthias Ringwald### Changed
36ce711664SMatthias Ringwald- example/a2dp_sink_demo: use linear resampling to fix sample rate drift
37ce711664SMatthias Ringwald- btstack_audio: split interface into sink and source
38ce711664SMatthias Ringwald
39ce711664SMatthias Ringwald### Fixed
40ce711664SMatthias Ringwald- Crypto: fix lockup when stack is shutdown while waiting for result of HCI Command, e.g. LE Read Local P256 Public Key
41ce711664SMatthias Ringwald- SM: Avoid SM_EVENT_PAIRING_COMPLETE with ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION after successful pairing in responder role
42ce711664SMatthias Ringwald
43ce711664SMatthias Ringwald### Added
44ce711664SMatthias Ringwald- example/a2dp_sink_demo: add target role, support volume control on both devices
45ce711664SMatthias Ringwald- example/audio_duplex: playback audio audio source on audio sink (test audio path)
46ce711664SMatthias Ringwald- btstack_audio_embedded: implement audio source path
4700e06a13SMatthias Ringwald
48740eb56eSMatthias Ringwald## Changes January 2019
490c23bea1SMatthias Ringwald
507f1690cfSMatthias Ringwald### Changed
517f1690cfSMatthias Ringwald- L2CAP: provide channel mode (basic/ertm) and fcs option in L2CAP_EVENT_CHANNEL_OPENED
52a7a98a14SMatthias Ringwald- RFCOMM: support L2CAP ERTM. Callbacks passed to rfcomm_enable_l2cap_ertm() are used to manage ERTM buffers
537f1690cfSMatthias Ringwald
5466a72640SMatthias Ringwald### Added
5566a72640SMatthias Ringwald- L2CAP: emit L2CAP_EVENT_ERTM_BUFFER_RELEASED if ERTM buffer not needed/used anymore
56c425ea4aSMatthias Ringwald- L2CAP: add fcs_option to ERTM config l2cap_ertm_config_t
5733e6948bSMatthias Ringwald- HCI: validate advertisement data length field when generating GAP_EVENT_ADVERTISING_REPORT
5888949f84SMatthias Ringwald- ad_parser: validate data element length fields in ad_iterator_has_more
59740eb56eSMatthias Ringwald- Raspberry Pi 3 A+/B+ port in port/raspi, starts without power cycle
6066a72640SMatthias Ringwald
6181d2bdb2SMatthias Ringwald### Fixed
6281d2bdb2SMatthias Ringwald- HCI: release outgoing buffer on disconnect if waiting to send another ACL fragment
63d14da541SMatthias Ringwald- POSIX: use correct baudrate enums for baud rates higher than 921600 (Linux)
645db50aaaSMatthias Ringwald- Crypto: directly process queued crypto operation on HCI result
6581d2bdb2SMatthias Ringwald
667f1690cfSMatthias Ringwald## Changes December 2018
677f1690cfSMatthias Ringwald
682b6d34f4SMatthias Ringwald### Added
69472a1e5fSMilanka Ringwald- SM: generate and store ER / IR keys in TLV, unless manually set by application
705fa31a99SMatthias Ringwald- hci_dump: support PacketLogger or BlueZ format output via SEGGER RTT Channel 1 Up
71472a1e5fSMilanka Ringwald
72472a1e5fSMilanka Ringwald### Fixed
73472a1e5fSMilanka Ringwald- SM: fix internal buffer overrun during random address generation
74472a1e5fSMilanka Ringwald
75472a1e5fSMilanka Ringwald## Changes November 2018
76472a1e5fSMilanka Ringwald
77472a1e5fSMilanka Ringwald### Added
78ba156408SMatthias Ringwald- GAP: gap_le_connection_interval provides connection interval for conn handle
79ba156408SMatthias Ringwald- Nordic SPP Service Server: GATT service that emulates a serial port over BLE based on Nordic Semiconductor documentation.
80ba156408SMatthias Ringwald- uBlox  SPP Service Server: GATT service that emulates a serial port over BLE based on uBlox documentation.
81c949105aSMatthias Ringwald- SM: ENABLE_LE_CENTRAL_AUTO_ENCRYPTION triggers automatic encryption on connect to bonded devices
82899e6e02SMatthias Ringwald- SM: generate and store ER / IR keys in TLV, unless manually set by application
83ba156408SMatthias Ringwald
84ba156408SMatthias Ringwald### Fixed
85ba156408SMatthias Ringwald- SM: prevent random address updates if gap_random_address_set was used
86ba156408SMatthias Ringwald- SM: fix internal buffer overrun that can cause storing of bonding information to fail
87aacfafc3SMatthias Ringwald- SM: ignore Slave Security Request after sending own Pairing Request
8864cb054cSMatthias Ringwald- L2CAP: fix use after free on disconnect if ERTM is enabled
89472a1e5fSMilanka Ringwald- HFP: Handle multiple commands/responses in single RFCOMM packet
90a2673d88SMatthias Ringwald- Memory Pools: clear all buffers before use
91ba156408SMatthias Ringwald
92ba156408SMatthias Ringwald## Changes October 2018
93ba156408SMatthias Ringwald
94ba156408SMatthias Ringwald### Added
952b6d34f4SMatthias Ringwald- SDP Server: queue incoming connections when already connected instead of rejecting them
96f8ee3071SMatthias Ringwald- GAP: Support enter/exit sniff mode via gap_sniff_mode_enter/exit. gap_set_default_link_policy_settings is needed to enable sniff mode in general.
97b8d0d014SMilanka Ringwald- HIDS Device: GATT service that exposes HID reports intended for HID Devices, like keyboard and mouse.
982b6d34f4SMatthias Ringwald
99ef07b2dcSMatthias Ringwald### Fixed
1002c123282SMatthias Ringwald- HCI: fix bug in gap_inquiry_stop that triggered additional GAP_EVENT_INQUIRY_COMPLETE instead of stopping the inquiry
101ef07b2dcSMatthias Ringwald- L2CAP: fix issue with outgoing connection before read remote supported complete when other channels exist
102826c39d0SMatthias Ringwald- L2CAP ERTM: allow SDU of szie MPS in first packet that contains L2CAP SDU Length
1033b81f0d3SMatthias Ringwald- L2CAP ERTM: fix memory corruption triggered if local_mtu > mps
104a8409e80SMatthias Ringwald- L2CAP ERTM: fix outgoing fragment management
1054960f9e7SMatthias Ringwald- HFP: decline incoming RFCOMM connection after outgoing connection was started
10636680482SMatthias Ringwald- AVRCP: fix crash on disconnect of connection established by remote
107ece97caeSMatthias Ringwald
108ece97caeSMatthias Ringwald## Changes September 2018
109ece97caeSMatthias Ringwald
110ece97caeSMatthias Ringwald### Fixed
111b402b8bdSMatthias Ringwald- HCI: Error creating outgoing connection (e.g. Connection Limit Exceeded) now handled
112b402b8bdSMatthias Ringwald- L2CAP: Error creating outgoing connection (e.g. Connection Limit Exceeded) now handled
113cce308d6SMatthias Ringwald- L2CAP: Evaluate 'can send now' on HCI Disconnect as ACL buffers in Bluetooth Controller have been used for the closed connection are freed implicitly
11493d791b2SMatthias Ringwald- L2CAP: Check can send now before sending extended information requeste needed for ERTM mode
115fe8aebe6SMatthias Ringwald- L2CAP: Use valid signaling identifier for L2CAP Connection Parameter Update Request
116b402b8bdSMatthias Ringwald- RFCOMM: Trigger l2cap request to send on rfcomm credits when client is waiting to sendtrigger l2cap request to send on rfcomm credits when client is waiting to send
117b402b8bdSMatthias Ringwald- RFCOMM: Avoid use-after-free on channel finalize
118b402b8bdSMatthias Ringwald- GATT Client: stop timer on disconnect - fixes use after free / crash
119eea99214SMatthias Ringwald
120cfd2437eSMatthias Ringwald### Added
121cfd2437eSMatthias Ringwald- A2DP Source: Support stream reconfiguration (a2dp_source_reconfigure_stream_sampling_frequency)
122b402b8bdSMatthias Ringwald- 3rd-party: yxml is used for PBAP vCard list parsing
123b402b8bdSMatthias Ringwald- cc256xC: new v1.1 init scripts
124cfd2437eSMatthias Ringwald
125eea99214SMatthias Ringwald## Changes August 2018
126ece97caeSMatthias Ringwald
1273a7447a3SMatthias Ringwald### Added
1283a7447a3SMatthias Ringwald- PBAP: added pbap_get_phonebook_size() to get phonebook entry count
1293a7447a3SMatthias Ringwald
1309be4aecfSMatthias Ringwald### Fixed
1319be4aecfSMatthias Ringwald- GATT Server: Allow enable Notifications/Indication with Write Command. Fixes issue with some Android devices.
132f55bd529SMatthias Ringwald- SM: fix pairing for Secure Connections with Bonding if remote sends additional keys
133f55bd529SMatthias Ringwald- SM: drop LTK flag from Pairing Response for Secure Connections
134f299206dSMatthias Ringwald- L2CAP: fix emitted L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST
1359be4aecfSMatthias Ringwald
1369be4aecfSMatthias Ringwald## Changes June 2018
1379be4aecfSMatthias Ringwald
13884dcd8f6SMatthias Ringwald### Added
13984dcd8f6SMatthias Ringwald- btstack_audio.h: application level API for audio playback and recording
14084dcd8f6SMatthias Ringwald- embedded/hal_audio.h: low-level API for audio playback and recording
14184dcd8f6SMatthias Ringwald- HID Device: hid_device_connect(..) function
14284dcd8f6SMatthias Ringwald- ESP32: implement hal_audio
14384dcd8f6SMatthias Ringwald- DA14585: support for Dialog Semiconductor DA14585 LE-only controller
144740eb56eSMatthias Ringwald- Raspberry Pi 3 + Raspberry Pi Zero W port in port/raspi
14584dcd8f6SMatthias Ringwald
146c085d9ffSMatthias Ringwald### Changed
147d2ac4310SMatthias Ringwald- Errata 10734:
148c085d9ffSMatthias Ringwald  - SM: Generate new EC Public Keypair after each pairing
149d2ac4310SMatthias Ringwald  - SM: Abort failure with DHKEY_CHECK_FAILED if received public key is invalid (instead of unspecified error)
15084dcd8f6SMatthias Ringwald- btstack.h: only include classic headers if ENABLE_CLASSIC is defined
15184dcd8f6SMatthias Ringwald- windows: ignore virtual Bluetooth adapter provided by VMware
152fc6cde64SMatthias Ringwald- Replaced HCI_PACKET_BUFFER_SIZE with HCI_INCOMING_PACKET_BUFFER_SIZE and HCI_OUTGOING_PACKET_BUFFER_SIZE
153c085d9ffSMatthias Ringwald
154c085d9ffSMatthias Ringwald## Changes June 2018
155c085d9ffSMatthias Ringwald
156c085d9ffSMatthias Ringwald### Fixed
15742bafa11SMatthias Ringwald- HFP: Fix Wide Band Speech bit in SDP record for both HF/AG. Missing bit prevents macOS from using mSBC
158bce48a26SMatthias Ringwald- ATT Server: send ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE with status ATT_HANDLE_VALUE_INDICATION_DISCONNECT on disconnect
1591c7ac872SMatthias Ringwald- AVRCP Controller: fix parsing of now playing info
16042bafa11SMatthias Ringwald
161c085d9ffSMatthias Ringwald### Changed
1625d07396bSMatthias Ringwald- ATT Server: ATT_HANDLE_VALUE_INDICATION_DISCONNECT is delivered to service handler if registered
1635d07396bSMatthias Ringwald
164c085d9ffSMatthias Ringwald### Added
1655d07396bSMatthias Ringwald- ATT Server: packet handler field added to att_service_handler_t to receive: connect/disconnect, atu exchange, indication complete
1665d07396bSMatthias Ringwald
16742bafa11SMatthias Ringwald## Changes May 2018
16842bafa11SMatthias Ringwald
16990e1375eSMatthias Ringwald### Added
170895588b9SMatthias Ringwald- GAP: re-encrypt outgoing connection if bonded
171895588b9SMatthias Ringwald- ATT Server: wait until re-encryption is complete
172895588b9SMatthias Ringwald- GATT Client: wait until re-encryption is complete
173cbbb12d9SMatthias Ringwald- ATT Server: added att_server_request_to_send_notification and att_server_request_to_send_indication
174f4b33574SMatthias Ringwald- GATT Client: if ENABLE_GATT_CLIENT_PAIRING, GATT Client starts pairing and retry operation on security error
175eddc894fSMatthias Ringwald
176eddc894fSMatthias Ringwald### Changed
177cbbb12d9SMatthias Ringwald- ATT Server: att_server_register_can_send_now_callback is deprecated, use att_server_request_to_send_notification/indication instead
178eddc894fSMatthias Ringwald
179eddc894fSMatthias Ringwald### Fixed
180eddc894fSMatthias Ringwald- SM: Fix LE Secure Connection pairing in Central role
1819650eb2fSMatthias Ringwald- le_device_db_tlv: fix seq nr management
182c7e2c1a5SMatthias Ringwald- SM: improve le_device_db lookup and storing of IRK
183b58c6eb9SMilanka Ringwald- GATT Server: fix lookup for Client Characteristic Configuration in services with multiple Characteristics
18423646753SMatthias Ringwald- RFCOMM: emit channel closed on HCI/L2CAP disconnect after sending DISC while expecting UA
185eddc894fSMatthias Ringwald
186eddc894fSMatthias Ringwald## Changes April 2018
187eddc894fSMatthias Ringwald
188eddc894fSMatthias Ringwald### Added
189e85c3cceSMatthias Ringwald- Crypto: btstack_crypo.h provides cryptographic functions for random data generation, AES128, EEC, CBC-MAC (Mesh)
1902b0d89b5SMatthias Ringwald- SM: support pairing using Out-of-Band (OOB) data with LE Secure Connections
191ad2a4692SMatthias Ringwald- Embedded: support btstack_stdin via SEGGER RTT
1922b0d89b5SMatthias Ringwald
1932b0d89b5SMatthias Ringwald### Changed
194ff04bac7SMatthias Ringwald- att_db_util: added security requirement arguments to characteristic creators
195e85c3cceSMatthias Ringwald- SM: use btstack_crypto for cryptographpic functions
19645a58b30SMatthias Ringwald- GAP: security level for Classic protocols (asides SDP) raised to 2 (encryption)
1972b0d89b5SMatthias Ringwald
1982b0d89b5SMatthias Ringwald### Fixed
19984e7d3b9SMatthias Ringwald- HFP: fix answer call command
20084e7d3b9SMatthias Ringwald- HCI: fix buffer overrun in gap_inquiry_explode
20184e7d3b9SMatthias Ringwald- SDP: free service record item on sdp_unregister_service
2022b0d89b5SMatthias Ringwald
2032b0d89b5SMatthias Ringwald## Changes March 2018
2042b0d89b5SMatthias Ringwald
2052b0d89b5SMatthias Ringwald### Added
206acaa7cdaSMatthias Ringwald- GAP: allow to limit number of connections in LE Peripheral role with gap_set_max_number_peripheral_connections
207acaa7cdaSMatthias Ringwald- ATT Server: support for delayed ATT read response, see example/att_delayed_read_response.c
208acaa7cdaSMatthias Ringwald- ATT Server: allow to specify security requirements seperately for read/writes. .h files need to be regenerated
2092b6ab3e6SMatthias Ringwald
2102b6ab3e6SMatthias Ringwald### Fixed
21185847a9dSMatthias Ringwald- RFCOMM: fix infinite loop on L2CAP connection error (regression from 4c3eeed1)
2128c900791SMilanka Ringwald- HSP HS: accept incomming SCO connection
21386099d93SMatthias Ringwald- SM: fix iteration over LE Device DB entries for bonding and address resolving
21427ef8bc8SMatthias Ringwald- SM: store pairing information only if both devices have requested bonding
2152b6ab3e6SMatthias Ringwald
2162b6ab3e6SMatthias Ringwald## Changes February 2018
2172b6ab3e6SMatthias Ringwald
2182b6ab3e6SMatthias Ringwald### Added
21958dff967SMatthias Ringwald- GATT Client: gatt_client_request_can_write_without_response_event() causes GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE
22058dff967SMatthias Ringwald- SM: new event SM_EVENT_PAIRING_COMPLETE
22158dff967SMatthias Ringwald- GAP: support iteration over stored Classic link keys: gap_link_key_iterator_init, gap_link_key_iterator_get_next, gap_link_key_iterator_done
22258dff967SMatthias Ringwald- GAP: add gap_delete_all_link_keys
223bf00e4aaSMatthias Ringwald
224bf00e4aaSMatthias Ringwald### Changed
22558dff967SMatthias Ringwald- GATT Client: round robin for multiple connections
22658dff967SMatthias Ringwald- ATT Dispatch: round robin for ATT Server & GATT Client
22758dff967SMatthias Ringwald- L2CAP: round robin for all L2CAP channels (fixed and dynamic)
22858dff967SMatthias Ringwald- btstack_link_key_db: addition functions for link key iteration
2296fab74dbSMatthias Ringwald- GAP: LE scanning enabled not reset on HCI Reset -> can be enabled before HCI Power Up
2308c41f31fSMatthias Ringwald- CSR: set all keys in psram instead of default
231bf00e4aaSMatthias Ringwald
232bf00e4aaSMatthias Ringwald### Fixed
23358dff967SMatthias Ringwald- tc3556x: fix startup after baud rate change
23458dff967SMatthias Ringwald
23558dff967SMatthias Ringwald
23658dff967SMatthias Ringwald## Changes January 2018
23758dff967SMatthias Ringwald
23858dff967SMatthias Ringwald### Added
23958dff967SMatthias Ringwald- Port for Windows with Zephyr HCI Firmware connected via serial port
24058dff967SMatthias Ringwald- em9304: upload patch containers during HCI bootup
24158dff967SMatthias Ringwald- Makefile for STM32-F4Discovery port
24258dff967SMatthias Ringwald- support for console out via SEGGER RTT
24358dff967SMatthias Ringwald- LE Data Channels example in BTstack and [https://github.com/bluekitchen/CBL2CAPChannel-Demo](iOS example on GitHub)
24458dff967SMatthias Ringwald- LE Streamer Client can send as fast as possbile as well
24558dff967SMatthias Ringwald- L2CAP: option to limit ATT MTU via l2cap_set_max_le_mtu
24658dff967SMatthias Ringwald
24758dff967SMatthias Ringwald### Changed
24858dff967SMatthias Ringwald- HCI: allow to set hci_set_master_slave_policy (0: try to become master, 1: accept slave)
24958dff967SMatthias Ringwald- GAP: gap_set_connection_parameters includes scan interval and window params
25058dff967SMatthias Ringwald- GATT Client: GATT_EVENT_MTU indicates max MTU
25158dff967SMatthias Ringwald- ATT DB Util: attribute handle is returned for new Services and Characteristics
25258dff967SMatthias Ringwald
25358dff967SMatthias Ringwald### Fixed
25458dff967SMatthias Ringwald- Windows: retry serial port operations if not all bytes have been read/written
25558dff967SMatthias Ringwald- HFP: avoid buffer overflows setting up messages
25658dff967SMatthias Ringwald- SBC Decoder: improved error handling for invalid SBC audio data
25758dff967SMatthias Ringwald- GAP: fix Connection Parameter Response in Central role
25858dff967SMatthias Ringwald- ATT DB Util: update pointer to database in case of realloc
25958dff967SMatthias Ringwald- GATT Client: set UUID16 field if 16-bit UUID is stored as UUID128
26058dff967SMatthias Ringwald- GAP: release HCI Connnection after gap_le_conne
26158dff967SMatthias Ringwald- ATT: Exchanged MTU is propagate to ATT Server and GATT Client
26258dff967SMatthias Ringwald
263bf00e4aaSMatthias Ringwald
264bf00e4aaSMatthias Ringwald## Changes December 2017
265bf00e4aaSMatthias Ringwald
266bf00e4aaSMatthias Ringwald### Added
26790e1375eSMatthias Ringwald- Introduced btstack_network.h network interface abstraction
26890e1375eSMatthias Ringwald- btstack_network_posix implementation using Linux tun/tap interface
269012f145fSMatthias Ringwald- WICED: support for btstack_stdin (HAVE_STDIN)
270bb07b204SMatthias Ringwald- GATT Server: Writes to GATT Client Characteristic Configuration are stored in TLV and restored on reconnect. The db.h file generated from db.gatt needs to be re-created.
271744e5470SMatthias Ringwald- TLV: global TLV instance available via btstack_tlv_get_instance() (src/btstack_tlv.h)
272b379648aSMatthias Ringwald- TLV: POSIX implementation that appends to a file on disk (platform/posix/btstack_tlv_posix.c
273b379648aSMatthias Ringwald- LE Device DB TLV: overwrite oldest entry if no free entries available
2744b8c611fSMatthias Ringwald- SM: allow to set fixed passkey in display role using sm_use_fixed_passkey_in_display_role
275b379648aSMatthias Ringwald- Example/hid_host_demo with HID parser and support for basic US keyboard layout
276b379648aSMatthias Ringwald- EM9304: custom HCI Transport implementation for EM9304 on top of btstack_em9304_spi.h platform abstraction only requires hal_em9304_spi.h to be implemented for new ports
277b379648aSMatthias Ringwald- Port for Apollo2 MCU with EM9304 (ports/apollo2-em9304)
27890e1375eSMatthias Ringwald
27990e1375eSMatthias Ringwald### Changed
28090e1375eSMatthias Ringwald- panu_demo: uses btstack_network.h now
281012f145fSMatthias Ringwald- WICED: configure printf to replace Linefeed with CRLF
282b379648aSMatthias Ringwald- SBC: split btstack_sbc_bludroid.c into seperate encoder and decoder implementations
283c385947dSMatthias Ringwald
284bf00e4aaSMatthias Ringwald### Fixed
285c385947dSMatthias Ringwald- RFCOMM: support connection requests during connection failure
286c385947dSMatthias Ringwald- L2CAP: support connection requests during connection failure
287b379648aSMatthias Ringwald- L2CAP: fix default remote MTU as 672 instead of 48 (Minimal MTU)
288c385947dSMatthias Ringwald- HCI: avoid double free during halting
289b379648aSMatthias Ringwald- SM: fixed reconnect using legacy pairing in slave role
290b379648aSMatthias Ringwald
291c385947dSMatthias Ringwald
292