CHANGELOG.md (01f33f4af1715157f75de0218bdb20ccf6952236) CHANGELOG.md (a78fd3a327b54bd46af46a1cb3ff530811a85f8e)
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---
8

--- 4 unchanged lines hidden (view full) ---

13- HCI Dump RTT STDOUT: drop messages if RTT buffer is full and RTT is configured for non-blocking
14- HCI: hci_remove_event_handler to remove packet handler
15- hci_cmd: support variable length fields and arrayed parameters
16- GAP: ENABLE_EXPLICIT_LINK_KEY_REPLY allows for asynchronous link key lookup by application
17- GAP: gap_set_page_timeout to set Page Timeout
18- GAP: gap_inquiry_set_scan_activity to set Inquiry Scan Activity
19- L2CAP: emit L2CAP_EVENT_INFORMATION_RESPONSE event with extended features and fixed channels supported
20- L2CAP: support Enhanced Credit-based Flow-Control Mode for connection-oriented channels
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---
8

--- 4 unchanged lines hidden (view full) ---

13- HCI Dump RTT STDOUT: drop messages if RTT buffer is full and RTT is configured for non-blocking
14- HCI: hci_remove_event_handler to remove packet handler
15- hci_cmd: support variable length fields and arrayed parameters
16- GAP: ENABLE_EXPLICIT_LINK_KEY_REPLY allows for asynchronous link key lookup by application
17- GAP: gap_set_page_timeout to set Page Timeout
18- GAP: gap_inquiry_set_scan_activity to set Inquiry Scan Activity
19- L2CAP: emit L2CAP_EVENT_INFORMATION_RESPONSE event with extended features and fixed channels supported
20- L2CAP: support Enhanced Credit-based Flow-Control Mode for connection-oriented channels
21- POSIX: btstack_signal allows to register for callback on signal, e.g. ctrl-c
22- Windows: btstack_stdin_window_register_ctrl_c_callback allows to register for ctrl-c
23- A2DP: allow to register media codec validator for sink and source with:
24 - `a2dp_sink_register_media_config_validator`
25 - `a2dp_source_register_media_config_validator`
26- A2DP Sink: allow accept or reject of stream start on A2DP_SUBEVENT_START_STREAM_REQUESTED when ENABLE_AVDTP_ACCEPTOR_EXPLICIT_START_STREAM_CONFIRMATION is defined
21- A2DP: allow to register media codec validator for sink and source with:
22 - `a2dp_sink_register_media_config_validator`
23 - `a2dp_source_register_media_config_validator`
24- A2DP Sink: allow accept or reject of stream start on A2DP_SUBEVENT_START_STREAM_REQUESTED when ENABLE_AVDTP_ACCEPTOR_EXPLICIT_START_STREAM_CONFIRMATION is defined
25- OBEX: new obex_parser for chunked OBEX data
27- SM: Support Cross-Transport Key-Derivation (CTKD) of LE LTK from BR/EDR SC Link Key
28- SM: sm_remove_event_handler to remove packet handler
29- GATT Service: Bond Management Service (BMS 1.0) Server
30- GATT Service: Microphone Control Service (MICS 1.0) Server
31- GATT Service: TX Power Service (TPS 1.0) Server
26- SM: Support Cross-Transport Key-Derivation (CTKD) of LE LTK from BR/EDR SC Link Key
27- SM: sm_remove_event_handler to remove packet handler
28- GATT Service: Bond Management Service (BMS 1.0) Server
29- GATT Service: Microphone Control Service (MICS 1.0) Server
30- GATT Service: TX Power Service (TPS 1.0) Server
31- POSIX: btstack_signal allows to register for callback on signal, e.g. ctrl-c
32- Windows: btstack_stdin_window_register_ctrl_c_callback allows to register for ctrl-c
32
33### Fixed
34- A2DP Source: fix reconfigure
35- AVRCP Controller: prevent registering notifications for unsupported events
36- RFCOMM: fixed handling of remote port configuration command
37- HFP AG: fix accept incoming connection while audio connection is established
38- PBAP Client: handle chunked vCard Listing
39- SM: Work around for unexpected Windows 10 disconnect for BR Secure Connections (SMP over BR timeout)

--- 20 unchanged lines hidden (view full) ---

60- HFP: removed one parameter from hfp_ag/hf_activate_voice_recognition function, instead introduced hfp_ag/hf_deactivate_voice_recognition
61- HFP: merged legacy and enhanced Voice Recognition Activation (VRA) API. If available enhanced mode will be preferred.
62- HFP: separate events for activation (HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED) and deactivation (HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED) instead of combined HFP_SUBEVENT_VOICE_RECOGNITION_STATUS with status field. HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED contains field "enhanced" to indicate if enhanced mode is used.
63- HFP: enhanced VRA: HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED is emitted after VRA is ready and the the audio connection is established. This simplifies HFP HF client logic, i.e. client can call `hfp_hf_enhanced_voice_recognition_report_ready_for_audio directly` upon reception of HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED event.
64- AVDTP: media config validator is called with preview of media codec configuration event and configured separately for sink/source
65- AVRCP: use PANEL as default unit + subunit info
66- AVRCP Controller: automatically query supported events when registering for notifications
67- AVRCP Target: cache companies and events in library and remove need to answer query in application callback. Use Bluetooth SIG as default company.
33
34### Fixed
35- A2DP Source: fix reconfigure
36- AVRCP Controller: prevent registering notifications for unsupported events
37- RFCOMM: fixed handling of remote port configuration command
38- HFP AG: fix accept incoming connection while audio connection is established
39- PBAP Client: handle chunked vCard Listing
40- SM: Work around for unexpected Windows 10 disconnect for BR Secure Connections (SMP over BR timeout)

--- 20 unchanged lines hidden (view full) ---

61- HFP: removed one parameter from hfp_ag/hf_activate_voice_recognition function, instead introduced hfp_ag/hf_deactivate_voice_recognition
62- HFP: merged legacy and enhanced Voice Recognition Activation (VRA) API. If available enhanced mode will be preferred.
63- HFP: separate events for activation (HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED) and deactivation (HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED) instead of combined HFP_SUBEVENT_VOICE_RECOGNITION_STATUS with status field. HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED contains field "enhanced" to indicate if enhanced mode is used.
64- HFP: enhanced VRA: HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED is emitted after VRA is ready and the the audio connection is established. This simplifies HFP HF client logic, i.e. client can call `hfp_hf_enhanced_voice_recognition_report_ready_for_audio directly` upon reception of HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED event.
65- AVDTP: media config validator is called with preview of media codec configuration event and configured separately for sink/source
66- AVRCP: use PANEL as default unit + subunit info
67- AVRCP Controller: automatically query supported events when registering for notifications
68- AVRCP Target: cache companies and events in library and remove need to answer query in application callback. Use Bluetooth SIG as default company.
69- PBAP Client: use new streaming obex_parser to handle chunked OBEX data
68- Run Loop: new functionality for HCI transport drivers and inter-process communication
69 - *btstack_run_loop_poll_data_sources_from_irq*: used to transfer control from IRQ handler to main thread/run loop
70 - *btstack_run_loop_execute_on_main_thread*: schedule code execution on main thread from other thread
71 - *btstack_run_loop_trigger_exit*: trigger run loop exit
72- POSIX / Windows / Raspi / Qt: use updated ctrl-c handling
73- POSIX TLV: use max value size of 2048, assert if size is larger in store
74
75

--- 829 unchanged lines hidden ---
70- Run Loop: new functionality for HCI transport drivers and inter-process communication
71 - *btstack_run_loop_poll_data_sources_from_irq*: used to transfer control from IRQ handler to main thread/run loop
72 - *btstack_run_loop_execute_on_main_thread*: schedule code execution on main thread from other thread
73 - *btstack_run_loop_trigger_exit*: trigger run loop exit
74- POSIX / Windows / Raspi / Qt: use updated ctrl-c handling
75- POSIX TLV: use max value size of 2048, assert if size is larger in store
76
77

--- 829 unchanged lines hidden ---