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 --- |