2017-11-07 16:11:18 +00:00
# Change Log
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog ](http://keepachangelog.com/en/1.0.0/ )
and this project adheres to [Semantic Versioning ](http://semver.org/spec/v2.0.0.html ).
## [Unreleased]
2018-03-01 16:45:42 +00:00
### Added
2018-03-16 10:28:25 +00:00
ATT Server: support for delayed ATT read response, see example/att_delayed_read_response.c
2018-03-01 16:45:42 +00:00
### Changed
- GAP: allow to limit number of connections in LE Peripheral role with gap_set_max_number_peripheral_connections
### Fixed
2018-03-12 11:34:50 +00:00
- RFCOMM: fix infinite loop on L2CAP connection error (regression from 4c3eeed1)
2018-03-14 15:34:33 +00:00
- HSP HS: accept incomming SCO connection
2018-03-15 15:36:48 +00:00
- SM: fix iteration over LE Device DB entries for bonding and address resolving
2018-03-01 16:45:42 +00:00
## Changes February 2018
2018-01-10 13:46:40 +00:00
### Added
2018-02-06 10:16:00 +00:00
- GATT Client: gatt_client_request_can_write_without_response_event() causes GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE
- SM: new event SM_EVENT_PAIRING_COMPLETE
- GAP: support iteration over stored Classic link keys: gap_link_key_iterator_init, gap_link_key_iterator_get_next, gap_link_key_iterator_done
- GAP: add gap_delete_all_link_keys
2018-01-10 13:46:40 +00:00
### Changed
2018-02-06 10:16:00 +00:00
- GATT Client: round robin for multiple connections
- ATT Dispatch: round robin for ATT Server & GATT Client
- L2CAP: round robin for all L2CAP channels (fixed and dynamic)
- btstack_link_key_db: addition functions for link key iteration
2018-02-08 14:51:36 +00:00
- GAP: LE scanning enabled not reset on HCI Reset -> can be enabled before HCI Power Up
2018-02-19 11:33:37 +00:00
- CSR: set all keys in psram instead of default
2018-01-10 13:46:40 +00:00
### Fixed
2018-02-06 10:16:00 +00:00
- tc3556x: fix startup after baud rate change
## Changes January 2018
### Added
- Port for Windows with Zephyr HCI Firmware connected via serial port
- em9304: upload patch containers during HCI bootup
- Makefile for STM32-F4Discovery port
- support for console out via SEGGER RTT
- LE Data Channels example in BTstack and [https://github.com/bluekitchen/CBL2CAPChannel-Demo ](iOS example on GitHub )
- LE Streamer Client can send as fast as possbile as well
- L2CAP: option to limit ATT MTU via l2cap_set_max_le_mtu
### Changed
- HCI: allow to set hci_set_master_slave_policy (0: try to become master, 1: accept slave)
- GAP: gap_set_connection_parameters includes scan interval and window params
- GATT Client: GATT_EVENT_MTU indicates max MTU
- ATT DB Util: attribute handle is returned for new Services and Characteristics
### Fixed
- Windows: retry serial port operations if not all bytes have been read/written
- HFP: avoid buffer overflows setting up messages
- SBC Decoder: improved error handling for invalid SBC audio data
- GAP: fix Connection Parameter Response in Central role
- ATT DB Util: update pointer to database in case of realloc
- GATT Client: set UUID16 field if 16-bit UUID is stored as UUID128
- GAP: release HCI Connnection after gap_le_conne
- ATT: Exchanged MTU is propagate to ATT Server and GATT Client
2018-01-10 13:46:40 +00:00
## Changes December 2017
2017-11-07 16:11:18 +00:00
### Added
- Introduced btstack_network.h network interface abstraction
- btstack_network_posix implementation using Linux tun/tap interface
2017-11-07 21:26:01 +00:00
- WICED: support for btstack_stdin (HAVE_STDIN)
2017-11-09 11:18:36 +00:00
- 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.
2017-11-09 11:25:15 +00:00
- TLV: global TLV instance available via btstack_tlv_get_instance() (src/btstack_tlv.h)
2017-12-22 22:27:54 +00:00
- TLV: POSIX implementation that appends to a file on disk (platform/posix/btstack_tlv_posix.c
- LE Device DB TLV: overwrite oldest entry if no free entries available
2017-11-13 11:06:04 +00:00
- SM: allow to set fixed passkey in display role using sm_use_fixed_passkey_in_display_role
2017-12-22 22:27:54 +00:00
- Example/hid_host_demo with HID parser and support for basic US keyboard layout
- 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
- Port for Apollo2 MCU with EM9304 (ports/apollo2-em9304)
2017-11-07 16:11:18 +00:00
### Changed
- panu_demo: uses btstack_network.h now
2017-11-07 21:26:01 +00:00
- WICED: configure printf to replace Linefeed with CRLF
2017-12-22 22:27:54 +00:00
- SBC: split btstack_sbc_bludroid.c into seperate encoder and decoder implementations
2017-11-19 18:46:44 +00:00
2018-01-10 13:46:40 +00:00
### Fixed
2017-11-19 18:46:44 +00:00
- RFCOMM: support connection requests during connection failure
- L2CAP: support connection requests during connection failure
2017-12-22 22:27:54 +00:00
- L2CAP: fix default remote MTU as 672 instead of 48 (Minimal MTU)
2017-11-19 18:46:44 +00:00
- HCI: avoid double free during halting
2017-12-22 22:27:54 +00:00
- SM: fixed reconnect using legacy pairing in slave role
2017-11-19 18:46:44 +00:00