xref: /btstack/CHANGELOG.md (revision 64697164ef72f7897f172a22b7b13afea33d105c)
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### Added
10- Port for Windows with Zephyr HCI Firmware connected via serial port
11- em9304: ability to upload patch containers during HCI bootup.
12- GATT Client: gatt_client_request_can_write_without_response_event() causes GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE
13- SM: new event SM_EVENT_PAIRING_COMPLETE
14- GAP: support iteration over stored Classic link keys: gap_link_key_iterator_init, gap_link_key_iterator_get_next, gap_link_key_iterator_done
15- GAP: add gap_delete_all_link_keys
16
17### Changed
18- GATT Client: round robin for multiple connections
19- ATT Dispatch: round robin for ATT Server & GATT Client
20- L2CAP: round robin for all L2CAP channels (fixed and dynamic)
21- btstack_link_key_db: addition functions for link key iteration
22- GAP: LE scanning enabled not reset on HCI Reset -> can be enabled before HCI Power Up
23- CSR: set all keys in psram instead of default
24
25### Fixed
26- tc3556x: fix startup after baud rate change
27
28
29## Changes January 2018
30
31### Added
32- Port for Windows with Zephyr HCI Firmware connected via serial port
33- em9304: upload patch containers during HCI bootup
34- Makefile for STM32-F4Discovery port
35- support for console out via SEGGER RTT
36- LE Data Channels example in BTstack and [https://github.com/bluekitchen/CBL2CAPChannel-Demo](iOS example on GitHub)
37- LE Streamer Client can send as fast as possbile as well
38- L2CAP: option to limit ATT MTU via l2cap_set_max_le_mtu
39
40### Changed
41- HCI: allow to set hci_set_master_slave_policy (0: try to become master, 1: accept slave)
42- GAP: gap_set_connection_parameters includes scan interval and window params
43- GATT Client: GATT_EVENT_MTU indicates max MTU
44- ATT DB Util: attribute handle is returned for new Services and Characteristics
45
46### Fixed
47- Windows: retry serial port operations if not all bytes have been read/written
48- HFP: avoid buffer overflows setting up messages
49- SBC Decoder: improved error handling for invalid SBC audio data
50- GAP: fix Connection Parameter Response in Central role
51- ATT DB Util: update pointer to database in case of realloc
52- GATT Client: set UUID16 field if 16-bit UUID is stored as UUID128
53- GAP: release HCI Connnection after gap_le_conne
54- ATT: Exchanged MTU is propagate to ATT Server and GATT Client
55
56
57## Changes December 2017
58
59### Added
60- Introduced btstack_network.h network interface abstraction
61- btstack_network_posix implementation using Linux tun/tap interface
62- WICED: support for btstack_stdin (HAVE_STDIN)
63- 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.
64- TLV: global TLV instance available via btstack_tlv_get_instance() (src/btstack_tlv.h)
65- TLV: POSIX implementation that appends to a file on disk (platform/posix/btstack_tlv_posix.c
66- LE Device DB TLV: overwrite oldest entry if no free entries available
67- SM: allow to set fixed passkey in display role using sm_use_fixed_passkey_in_display_role
68- Example/hid_host_demo with HID parser and support for basic US keyboard layout
69- 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
70- Port for Apollo2 MCU with EM9304 (ports/apollo2-em9304)
71
72### Changed
73- panu_demo: uses btstack_network.h now
74- WICED: configure printf to replace Linefeed with CRLF
75- SBC: split btstack_sbc_bludroid.c into seperate encoder and decoder implementations
76
77### Fixed
78- RFCOMM: support connection requests during connection failure
79- L2CAP: support connection requests during connection failure
80- L2CAP: fix default remote MTU as 672 instead of 48 (Minimal MTU)
81- HCI: avoid double free during halting
82- SM: fixed reconnect using legacy pairing in slave role
83
84
85