xref: /btstack/CHANGELOG.md (revision 8c41f31fe1a202d98c79d9360d2188a836d32c4b)
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.
1258dff967SMatthias Ringwald- GATT Client: gatt_client_request_can_write_without_response_event() causes GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE
1358dff967SMatthias Ringwald- SM: new event SM_EVENT_PAIRING_COMPLETE
1458dff967SMatthias 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
1558dff967SMatthias Ringwald- GAP: add gap_delete_all_link_keys
16bf00e4aaSMatthias Ringwald
17bf00e4aaSMatthias Ringwald### Changed
1858dff967SMatthias Ringwald- GATT Client: round robin for multiple connections
1958dff967SMatthias Ringwald- ATT Dispatch: round robin for ATT Server & GATT Client
2058dff967SMatthias Ringwald- L2CAP: round robin for all L2CAP channels (fixed and dynamic)
2158dff967SMatthias Ringwald- btstack_link_key_db: addition functions for link key iteration
226fab74dbSMatthias Ringwald- GAP: LE scanning enabled not reset on HCI Reset -> can be enabled before HCI Power Up
23*8c41f31fSMatthias Ringwald- CSR: set all keys in psram instead of default
24bf00e4aaSMatthias Ringwald
25bf00e4aaSMatthias Ringwald### Fixed
2658dff967SMatthias Ringwald- tc3556x: fix startup after baud rate change
2758dff967SMatthias Ringwald
2858dff967SMatthias Ringwald
2958dff967SMatthias Ringwald## Changes January 2018
3058dff967SMatthias Ringwald
3158dff967SMatthias Ringwald### Added
3258dff967SMatthias Ringwald- Port for Windows with Zephyr HCI Firmware connected via serial port
3358dff967SMatthias Ringwald- em9304: upload patch containers during HCI bootup
3458dff967SMatthias Ringwald- Makefile for STM32-F4Discovery port
3558dff967SMatthias Ringwald- support for console out via SEGGER RTT
3658dff967SMatthias Ringwald- LE Data Channels example in BTstack and [https://github.com/bluekitchen/CBL2CAPChannel-Demo](iOS example on GitHub)
3758dff967SMatthias Ringwald- LE Streamer Client can send as fast as possbile as well
3858dff967SMatthias Ringwald- L2CAP: option to limit ATT MTU via l2cap_set_max_le_mtu
3958dff967SMatthias Ringwald
4058dff967SMatthias Ringwald### Changed
4158dff967SMatthias Ringwald- HCI: allow to set hci_set_master_slave_policy (0: try to become master, 1: accept slave)
4258dff967SMatthias Ringwald- GAP: gap_set_connection_parameters includes scan interval and window params
4358dff967SMatthias Ringwald- GATT Client: GATT_EVENT_MTU indicates max MTU
4458dff967SMatthias Ringwald- ATT DB Util: attribute handle is returned for new Services and Characteristics
4558dff967SMatthias Ringwald
4658dff967SMatthias Ringwald### Fixed
4758dff967SMatthias Ringwald- Windows: retry serial port operations if not all bytes have been read/written
4858dff967SMatthias Ringwald- HFP: avoid buffer overflows setting up messages
4958dff967SMatthias Ringwald- SBC Decoder: improved error handling for invalid SBC audio data
5058dff967SMatthias Ringwald- GAP: fix Connection Parameter Response in Central role
5158dff967SMatthias Ringwald- ATT DB Util: update pointer to database in case of realloc
5258dff967SMatthias Ringwald- GATT Client: set UUID16 field if 16-bit UUID is stored as UUID128
5358dff967SMatthias Ringwald- GAP: release HCI Connnection after gap_le_conne
5458dff967SMatthias Ringwald- ATT: Exchanged MTU is propagate to ATT Server and GATT Client
5558dff967SMatthias Ringwald
56bf00e4aaSMatthias Ringwald
57bf00e4aaSMatthias Ringwald## Changes December 2017
58bf00e4aaSMatthias Ringwald
59bf00e4aaSMatthias Ringwald### Added
6090e1375eSMatthias Ringwald- Introduced btstack_network.h network interface abstraction
6190e1375eSMatthias Ringwald- btstack_network_posix implementation using Linux tun/tap interface
62012f145fSMatthias Ringwald- WICED: support for btstack_stdin (HAVE_STDIN)
63bb07b204SMatthias 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.
64744e5470SMatthias Ringwald- TLV: global TLV instance available via btstack_tlv_get_instance() (src/btstack_tlv.h)
65b379648aSMatthias Ringwald- TLV: POSIX implementation that appends to a file on disk (platform/posix/btstack_tlv_posix.c
66b379648aSMatthias Ringwald- LE Device DB TLV: overwrite oldest entry if no free entries available
674b8c611fSMatthias Ringwald- SM: allow to set fixed passkey in display role using sm_use_fixed_passkey_in_display_role
68b379648aSMatthias Ringwald- Example/hid_host_demo with HID parser and support for basic US keyboard layout
69b379648aSMatthias 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
70b379648aSMatthias Ringwald- Port for Apollo2 MCU with EM9304 (ports/apollo2-em9304)
7190e1375eSMatthias Ringwald
7290e1375eSMatthias Ringwald### Changed
7390e1375eSMatthias Ringwald- panu_demo: uses btstack_network.h now
74012f145fSMatthias Ringwald- WICED: configure printf to replace Linefeed with CRLF
75b379648aSMatthias Ringwald- SBC: split btstack_sbc_bludroid.c into seperate encoder and decoder implementations
76c385947dSMatthias Ringwald
77bf00e4aaSMatthias Ringwald### Fixed
78c385947dSMatthias Ringwald- RFCOMM: support connection requests during connection failure
79c385947dSMatthias Ringwald- L2CAP: support connection requests during connection failure
80b379648aSMatthias Ringwald- L2CAP: fix default remote MTU as 672 instead of 48 (Minimal MTU)
81c385947dSMatthias Ringwald- HCI: avoid double free during halting
82b379648aSMatthias Ringwald- SM: fixed reconnect using legacy pairing in slave role
83b379648aSMatthias Ringwald
84c385947dSMatthias Ringwald
85