📄 changelog
字号:
ver 4.20: Cleanup session handling. Cleanup mode setting handling. Fix issue with concurrent audio clients. Fix issue with HFP/HSP suspending. Fix AT result code syntax handling. Add Handsfree support for AT+NREC. Add PairableTimeout adapter property.ver 4.19: Fix installation of manual pages for old daemons. Fix D-Bus signal emmissions for CreateDevice. Fix issues with UUID probing. Fix +BSRF syntax issue. Add Pairable adapter property. Add sdp_copy_record() library function.ver 4.18: Fix release before close issue with RFCOMM TTYs. Fix Connected property on input interface. Fix DeviceFound signals during initial name resolving. Fix service discovery handling. Fix duplicate UUID detection. Fix SBC gain mismatch and decoding handling. Add more options to SBC encoder and decoder. Add special any adapter object for service interface. Add variable prefix to adapter and device object paths.ver 4.17: Fix SBC encoder not writing last frame. Fix missing timer for A2DP suspend. Add more supported devices to hid2hci utility. Add additional functionality to Handsfree support.ver 4.16: Fix wrong parameter usage of watch callbacks. Fix parameters for callback upon path removal. Fix unloading of adapter drivers.ver 4.15: Fix various A2DP state machine issues. Fix some issues with the Handsfree error reporting. Fix format string warnings with recent GCC versions. Remove dependency on GModule.ver 4.14: Fix types of property arrays. Fix potential crash with input devices. Fix PS3 BD remote input event generation. Allow dynamic adapter driver registration. Update udev rules.ver 4.13: Fix service discovery and UUID handling. Fix bonding issues with Simple Pairing. Fix file descriptor misuse of SCO connections. Fix various memory leaks in the device handling. Fix AVCTP disconnect handling. Fix GStreamer modes for MP3 encoding. Add operator selection to Handsfree support.ver 4.12: Fix crash with missing icon value. Fix error checks of HAL plugin. Fix SCO server socket cleanup on exit. Fix memory leaks from DBusPendingCall. Fix handling of pending authorization requests. Fix missing protocol UUIDs in record pattern.ver 4.11: Change SCO server socket into a generic one. Add test script for dummy telephony plugin. Fix uninitialized reply of multiple GetProperties methods.ver 4.10: Fix memory leaks with HAL messages. Add more advanced handsfree features. Add properties to audio, input and network interfaces. Stop device discovery timer on device removal.ver 4.9: Fix signals for Powered and Discoverable properties. Fix handling of Alias and Icon properties. Fix duplicate entries for service UUIDs.ver 4.8: Fix retrieving of formfactor value. Fix retrieving of local and remote extended features. Fix potential NULL pointer dereference during pairing. Fix crash with browsing due to a remotely initated pairing.ver 4.7: Fix pairing and service discovery logic. Fix crashes during suspend and resume. Fix race condition within devdown mode. Add RequestSession and ReleaseSession methods. Add Powered and Discoverable properties. Add Devices property and deprecate ListDevices. Add workaround for a broken carkit from Nokia.ver 4.6: Fix Device ID record handling. Fix service browsing and storage. Fix authentication and encryption for input devices. Fix adapter name initialization.ver 4.5: Fix initialization issue with new adapters. Send HID authentication request without blocking. Hide the verbose SDP debug behind SDP_DEBUG. Add extra UUIDs for service discovery. Add SCO server socket listener. Add authorization support to service plugin.ver 4.4: Add temporary fix for the CUPS compile issue. Add service-api.txt to distribution. Mention the variable prefix of an object pathver 4.3: Add dummy driver for telephony support. Add support for discovery sessions. Add service plugin for external services. Various cleanups.ver 4.2: Avoid memory copies in A2DP write routine. Fix broken logic with Simple Pairing check and old kernels. Allow non-bondable and outgoing SDP without agent. Only remove the bonding for non-temporary devices. Cleanup various unnecessary includes. Make more unexported functions static. Add basic infrastructure for gtk-doc support.ver 4.1: Add 30 seconds timeout to BNEP connection setup phase. Avoid memory copies in A2DP write routine for ALSA. Make sure to include compat/sdp.h in the distribution.ver 4.0: Initial public release.ver 3.36: Add init routines for TI BRF chips. Add extra attributes to the serial port record. Add example record for headset audio gateway record. Use Handsfree version 0x0105 for the gateway role. Fix SDP record registration with specific record handles. Fix BCSP sent/receive handling. Fix various includes for cross-compilation. Allow link mode settings for outgoing connections. Allow bonding during periodic inquiry.ver 3.35: Add two additional company identifiers. Add UUID-128 support for service discovery. Fix usage of friendly names for service discovery. Fix authorization when experiemental is disabled. Fix uninitialized variable in passkey request handling. Enable output of timestamps for l2test and rctest.ver 3.34: Replace various SDP functions with safe versions. Add additional length validation for incoming SDP packets. Use safe function versions for SDP client handling. Fix issue with RemoveDevice during discovery procedure. Fix collect for non-persistent service records.ver 3.33: Add functions for reading and writing the link policy settings. Add definition for authentication requirements. Add support for handling Simple Pairing. Add Simple Pairing support to Agent interface. Add ReleaseMode method to Adapter interface. Add DiscoverServices method to Device interface. Remove obsolete code and cleanup the repository. Move over to use the libgdbus API. Enable PIE by default if supported.ver 3.32: Add OCF constants for synchronous flow control enabling. Add support for switching HID proxy devices from Dell. Add more Bluetooth client/server helper functions. Add support for input service idle timeout option. Fix BNEP reconnection handling. Fix return value for snd_pcm_hw_params() calls. Use upper-case addresses for object paths. Remove HAL support helpers. Remove inotify support. Remove service daemon activation handling. Remove uneeded D-Bus API extension.ver 3.31: Create device object for all pairing cases. Convert authorization to internal function calls. Add initial support for Headset Audio Gateway role. Add generic Bluetooth helper functions for GLib. Fix endiannes handling of connection handles. Don't optimize when debug is enabled.ver 3.30: Convert audio service into a plugin. Convert input service into a plugin. Convert serial service into a plugin. Convert network service into a plugin. Emit old device signals when a property is changed. Fix missing DiscoverDevices and CancelDiscovery methods. Add another company identifier. Add basic support for Bluetooth sessions. Add avinfo utility for AVDTP/A2DP classification. Remove build option for deprecated sdpd binary.ver 3.29: Introduce new D-Bus based API. Add more SBC optimizations. Add support for PS3 remote devices. Fix alignment trap in SDP server. Fix memory leak in sdp_get_uuidseq_attr function.ver 3.28: Add support for MCAP UUIDs. Add support for role switch for audio service. Add disconnect timer for audio service. Add disconnect detection to ALSA plugin. Add more SBC optimizations. Fix alignment issue of SDP server. Remove support for SDP parsing via expat.ver 3.27: Update uinput.h with extra key definitions. Add support for input connect/disconnect callbacks. Add ifdefs around some baud rate definitions. Add another company identifier. Add proper HFP service level connection handling. Add basic headset automatic disconnect support. Add support for new SBC API. Fix SBC decoder noise at high bitpools. Use 32-bit multipliers for further SBC optimization. Check for RFCOMM connection state in SCO connect callback. Make use of parameters selected in ALSA plugin.ver 3.26: Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX. Improve handling of different audio transports. Enable services by default and keep old daemons disabled.ver 3.25: Add limited support for Handsfree profile. Add limited support for MPEG12/MP3 codec. Add basic support for UNITINFO and SUBUNITINFO. Add more SBC optimizations. Fix external service (un)registration. Allow GetInfo and GetAddress to fail.ver 3.24: Add definitions for MDP. Add TCP connection support for serial proxy. Add fix for Logitech HID proxy switching. Add missing macros, MIN, MAX, ABS and CLAMP. Add more SBC encoder optimizations. Add initial mechanism to handle headset commands. Fix connecting to handsfree profile headsets. Use proper function for checking signal name.ver 3.23: Fix remote name request handling bug. Fix key search function to honor the mmap area size. Fix Avahi integration of network service. Add new plugin communication for audio service. Enable basic AVRCP support by default. More optimizations to the SBC library. Create common error definitions.ver 3.22: Add missing include file from audio service. Add SBC conformance test utility. Add basic uinput support for AVRCP. Fix L2CAP socket leak in audio service. Fix buffer usage in GStreamer plugin. Fix remote name request event handling.ver 3.21: Add constant for Bluetooth socket options level. Add initial AVRCP support. Add A2DP sink support to GStreamer plugin. Fix interoperability with A2DP suspend. Fix sign error in 8-subband encoder. Fix handling of service classes length size. Store Extended Inquiry Response data information. Publish device id information through EIR. Support higher baud rates for Ericcson based chips.ver 3.20: Fix GStreamer plugin file type detection. Fix potential infinite loop in inotify support. Fix D-Bus signatures for dict handling. Fix issues with service activation. Fix SDP failure handling of audio service. Fix various memory leaks in input service. Add secure device creation method to input service. Add service information methods to serial service. Add config file support to network service. Add scripting capability to network service. Add special on-mode handling. Add optimization for SBC encoder. Add tweaks for D-Bus 1.1.x libraries. Add support for inquiry transmit power level.ver 3.19: Limit range of bitpool announced while in ACP side. Use poll instead of usleep to wait for worker thread. Use default event mask from the specification. Add L2CAP mode constants. Add HID proxy support for Logitech diNovo Edge dongle. Add refresh option to re-request device names. Show correct connection link type.ver 3.18: Don't allocate memory for the Bluetooth base UUID. Implement proper locking for headsets.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -