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