|  | ver 5.47: | 
|  | Fix issue with handling AcquireNotify registration. | 
|  | Fix issue with handling support for reconnection interval. | 
|  | Fix issue with handling A2DP transport and accepting streams. | 
|  | Fix issue with fallback from BR/EDR to LE bearer handling. | 
|  | Add support for appearance and local name advertising data. | 
|  | Add support for retrieving the supported discovery filters. | 
|  | Add support for decoding Bluetooth 5.0 commands and events. | 
|  | Add support for decoding Bluetooth Mesh advertising bearer. | 
|  | Add support for Bluetooth Mesh control application. | 
|  |  | 
|  | ver 5.46: | 
|  | Fix issue with handling ATT over BR/EDR connections. | 
|  | Fix issue with SDP browsing cleanup after connection. | 
|  | Fix issue with pointer dereference and OPP Put request. | 
|  | Fix issue with identity address updates during pairing. | 
|  | Fix issue with not removing services that had disappeared. | 
|  | Add support for improved discovery of included services. | 
|  | Add support for simplified characteristics discovery. | 
|  | Add support for GATT caching configuration option. | 
|  | Add experimental support for AcquireWrite and AcquireNotify. | 
|  |  | 
|  | ver 5.45: | 
|  | Fix issue with agent support in Bluetooth client tool. | 
|  | Fix issue with handling re-connection policy. | 
|  | Fix issue with handling unknown ATT commands. | 
|  | Fix issue with handling GATT Service Includes property. | 
|  | Fix issue with handling PullAll for OBEX transfers. | 
|  | Fix issue with handling delay in AVDTP Suspend responses. | 
|  | Fix issue with handling decoding of management frames. | 
|  | Add support for frame counters in Bluetooth monitor tool. | 
|  |  | 
|  | ver 5.44: | 
|  | Fix issue with GAP and GATT service registration. | 
|  | Fix issue with wrong address type for ATT sockets. | 
|  | Fix issue with dictionary entries for advertising. | 
|  | Fix issue with device information and HID over GATT. | 
|  | Fix issue with handling secondary service discovery. | 
|  | Fix issue with handling Attribute Read Long procedure. | 
|  | Fix issue with handling Attribute Write Long procedure. | 
|  | Fix issue with handling abort of AVDTP SetConfiguration. | 
|  | Add support for single-mode static address configuration. | 
|  | Add support for MIDI over Bluetooth Low Energy. | 
|  |  | 
|  | ver 5.43: | 
|  | Fix issue with HID over GATT support. | 
|  | Fix issue with ATT Find By Type response handling. | 
|  | Fix issue with handling insufficient authentication. | 
|  | Fix issue with bonding while pairing is in progress. | 
|  | Fix issue with BR/EDR pairing for dual-mode devices. | 
|  | Fix issue with handling profile policy resets. | 
|  | Fix issue with connecting state of services. | 
|  | Fix issue with handling PAN GN Master role. | 
|  | Add support for enabling LE Privacy feature. | 
|  |  | 
|  | ver 5.42: | 
|  | Fix issue with PBAP call logs from different folders. | 
|  | Fix issue with OBEX over L2CAP and PowerPC architecture. | 
|  | Fix issue with BR/EDR over LE selection during discovery. | 
|  | Fix issue with selection of bearer after bonding. | 
|  | Fix issue with handling socket recv() return values. | 
|  | Fix issue with setting connecting service state. | 
|  | Fix issue with setting correct ATT default MTU value. | 
|  | Fix issue with not setting AVRCP player identifier. | 
|  | Fix issue with handling AVRCP browsable player. | 
|  | Fix issue with addressing AVRCP player changes. | 
|  | Add support for new management tracing capability. | 
|  | Mark GATT D-Bus APIs as stable interfaces. | 
|  |  | 
|  | ver 5.41: | 
|  | Fix issue with service state changes handling. | 
|  | Fix issue with AVRCP and no available player. | 
|  | Fix issue with handling discovery filters. | 
|  | Fix issue with handling temporary addresses. | 
|  | Fix issue with GATT MTU size and BR/EDR links. | 
|  | Fix issue with OBEX and creating directories. | 
|  |  | 
|  | ver 5.40: | 
|  | Fix issue with not storing GATT attributes. | 
|  | Fix issue with optional GATT notifications. | 
|  | Fix issue with reading GATT extended properties. | 
|  | Fix issue with GATT device name properties. | 
|  | Fix issue with previously paired devices. | 
|  | Fix issue with handling device removal. | 
|  | Fix issue with profile connection handling. | 
|  | Add support for TTY monitor protocol. | 
|  |  | 
|  | ver 5.39: | 
|  | Fix issue with missing uHID kernel support. | 
|  | Fix issue with GATT reliable write handling. | 
|  | Fix issue with GATT service changed handling. | 
|  | Fix issue with GATT execute write handling. | 
|  | Fix issue with AVRCP player event handling. | 
|  | Fix issue with AVRCP controller handling. | 
|  | Fix issue with AVDTP connection handling. | 
|  | Fix issue with AVDTP error handling. | 
|  |  | 
|  | ver 5.38: | 
|  | Fix issue with stack overflow and UUID handling. | 
|  | Fix issue with ObjectManager interface and GATT. | 
|  | Fix issue with GATT database and error handling. | 
|  | Fix issue with GATT client notifications. | 
|  | Fix issue with GATT object ordering. | 
|  | Fix issue with GATT default MTU exchange. | 
|  | Fix issue with device attribute clearing. | 
|  | Fix issue with AVRCP capabilities request. | 
|  |  | 
|  | ver 5.37: | 
|  | Fix issue with registering external profiles. | 
|  | Fix issue with connecting external profiles. | 
|  | Fix issue with GATT service changed handling. | 
|  | Fix issue with not emitting GattServices update. | 
|  | Convert to unified HID over GATT profile support. | 
|  | Convert to KeyboardDisplay as default IO capability. | 
|  | Install btattach utility by default. | 
|  |  | 
|  | ver 5.36: | 
|  | Fix issue with PBAP headers for size query. | 
|  | Fix issue with AVRCP current player handling. | 
|  | Fix issue with device information handling. | 
|  | Fix issue with device disconnect handling. | 
|  | Fix issue with duplicate connect handling. | 
|  | Fix issue with attribute claiming for drivers. | 
|  |  | 
|  | ver 5.35: | 
|  | Fix issue with connected devices after discovery. | 
|  | Fix issue with profile support and LTK loading. | 
|  | Fix issue with AVRCP events for volume control. | 
|  | Fix issue with OBEX session owner handling. | 
|  | Fix issue with HID over GATT setup failures. | 
|  | Fix issue with GATT notification registration. | 
|  | Fix issue with GATT cache validation feature. | 
|  | Add support for persistent GATT database. | 
|  | Add support for controller enabling option. | 
|  |  | 
|  | ver 5.34: | 
|  | Fix issue with GATT profiles and auto-connect. | 
|  | Fix issue with missing GoepL2CapPsm SDP data. | 
|  | Fix issue with suspending AVDTP endpoints. | 
|  | Fix issue with audio service state on disconnect. | 
|  | Add support for AVRCP Set Addressed Player feature. | 
|  | Add support for AVRCP Get Folder Items feature. | 
|  | Add support for Android 5.1 HFP WBS callbacks. | 
|  |  | 
|  | ver 5.33: | 
|  | Fix issue with memory leak in GATT database. | 
|  | Fix issue with AVDTP set configuration handling. | 
|  | Fix issue with AVDTP discover procedure. | 
|  | Fix issue with not emitting Paired property. | 
|  |  | 
|  | ver 5.32: | 
|  | Fix issue with OPP GET request path handling. | 
|  | Fix issue with ATT information request errors. | 
|  | Fix issue with advertising instance numbers. | 
|  | Fix issue with overwriting SDP record cache. | 
|  | Fix issue with new connections during disconnect. | 
|  | Add support for GATT security auto-elevation. | 
|  |  | 
|  | ver 5.31: | 
|  | Fix issue with crash in networking interface. | 
|  | Fix issue with crash when creating endless GATT loops. | 
|  | Fix issue with memory leak when connecting services. | 
|  | Fix issue with memory leak creating new D-Bus proxy. | 
|  | Fix issue with profile connections from remote devices. | 
|  | Fix issue with GATT over BR/EDR and MTU notification. | 
|  | Fix issue with HID and dual mode remote devices. | 
|  | Fix issue with handling A2DP vendor codec setup. | 
|  | Fix issue with AVRCP and syncing player state. | 
|  | Fix issue with GATT secondary discovery handling. | 
|  | Fix issue with wrong characteristic allocation. | 
|  | Add support for handling BNEP setup response. | 
|  | Add support for setting GATT database security flags. | 
|  | Add support for setting discovery filters interface. | 
|  | Add support for user controlled advertising interface. | 
|  | Update Android qualification documentation to PTS 6.1 release. | 
|  |  | 
|  | ver 5.30: | 
|  | Fix compilation error in C++ due to inline function. | 
|  | Fix issue with missing storage of device information. | 
|  | Fix issue with GATT client and gaps in service handles. | 
|  | Fix issue with AVDTP discovery callback crashing. | 
|  | Fix issue with AVCTP channel handling in case of conflicts. | 
|  | Fix issue with AVRCP target and get capabilities command. | 
|  | Add experimental support for LE advertising manager API. | 
|  | Add support for Android 5.1 GATT MTU exchange API. | 
|  |  | 
|  | ver 5.29: | 
|  | Fix issue with AVCTP initial key repeat timeout. | 
|  | Fix issue with Android application disconnect handling. | 
|  | Fix issue with Android support and service notifications. | 
|  | Fix issue with Android support and Exchange MTU Request. | 
|  | Fix issue with Android HFP support and AT+CMER handling. | 
|  | Fix issue with Android HFP support and SLC setup. | 
|  | Fix issue with Android HFP support and call hold status. | 
|  | Fix issue with Android HFP support and indicator handling. | 
|  | Fix issue with Android HFP support and SCO/eSCO disconnection. | 
|  | Fix issue with Android HID over GATT support and battery service. | 
|  | Fix issue with GATT sending Exchange MTU Request for BR/EDR. | 
|  | Fix issue with GATT notification support without CCC. | 
|  | Fix issue with GATT object life-time after disconnects. | 
|  | Fix issue with GATT notification handling API. | 
|  | Add experimental support for GATT client D-Bus API. | 
|  | Add experimental support for GATT server D-Bus API. | 
|  | Add support for Multi Profile Specification. | 
|  | Update Android qualification documentation to PTS 6.0 release. | 
|  |  | 
|  | ver 5.28: | 
|  | Fix issue with GATT device discovery and probing. | 
|  | Fix issue with bearer selection for dual-mode devices. | 
|  | Fix issue with device removal while connected. | 
|  | Fix issue with device name setting from inquiry response. | 
|  | Fix issue with missing termination of name characteristic. | 
|  | Fix issue with UTF-8 length handling for device name. | 
|  | Fix issue with AVCTP key auto release handling. | 
|  | Fix issue with AVCTP key press repetition handling. | 
|  | Fix issue with payload sizes and GATT notifications. | 
|  | Fix issue with memory corruption and GATT notifications. | 
|  | Add support for HID proxy switching and CSR 8510 A10 devices. | 
|  | Add support for Broadcom hex2hcd conversion utility. | 
|  |  | 
|  | ver 5.27: | 
|  | Fix issue with endian handling and management interface. | 
|  | Fix issue with pending GATT operations when disconnecting. | 
|  | Fix issue with 128-bit UUID conversions for HID over GATT. | 
|  | Add support for Android 5.0 SELinux policies. | 
|  |  | 
|  | ver 5.26: | 
|  | Fix issue with handling A2DP XCASE connection state. | 
|  | Fix issue with crash and A2DP configuration failures. | 
|  | Fix issue with crash during OBEX session shutdown. | 
|  | Add support for version 1.2 of Phonebook Access Profile. | 
|  | Add support for HID over GATT get and set report handling. | 
|  | Add support for Low Energy Secure Connections feature. | 
|  | Add support for Bluetooth 4.2 commands and events. | 
|  | Add support for Android 5.0 Bluetooth features. | 
|  |  | 
|  | ver 5.25: | 
|  | Fix issue with SCO connection after codec negotiation. | 
|  | Fix issue with GATT and secondary service discovery. | 
|  | Fix issue with GATT write descriptor callback. | 
|  | Fix issue with MAP supported features bits. | 
|  | Add support for MAP local time and timezone offset. | 
|  | Add support for PBAP speed-dial and favorites folders. | 
|  | Add support for PBAP speed-dial and identifier filters. | 
|  | Add support for controller mode configuration option. | 
|  | Add initial support for Android Lollipop features. | 
|  |  | 
|  | ver 5.24: | 
|  | Fix issue with storing of connection parameters. | 
|  | Add support for Phonebook Access Profile 1.2 features. | 
|  | Add support for Message Access Profile 1.2 event reports. | 
|  | Add support for Android Bluetooth configuration options. | 
|  |  | 
|  | ver 5.23: | 
|  | Fix issue with concurrent authorization requests. | 
|  | Fix issue with HID report identifier mismatch. | 
|  | Fix issue with crash when receiving uHID events. | 
|  | Fix issue with crash and OBEX disconnect handling. | 
|  | Fix issue with OBEX client transfers and suspend. | 
|  | Fix issue with parsing of MAP application parameters. | 
|  | Fix issue with devices rejecting AVRCP GetCapabilities. | 
|  | Add support for kernel whitelist and Android Bluetooth. | 
|  |  | 
|  | ver 5.22: | 
|  | Fix issue with UHID_OUTPUT events mapping. | 
|  | Fix issue with UHID_FEATURE events handling. | 
|  | Fix issue with UINT32_MAX overflow and AVRCP. | 
|  | Fix issue when dirent type DT_UNKNOWN is returned. | 
|  | Add support for kernel whitelist filtering feature. | 
|  | Add support for Android Bluetooth GATT over BR/EDR. | 
|  |  | 
|  | ver 5.21: | 
|  | Fix issue with SDP requests and wrong PDU size. | 
|  | Fix issue with handling passive scanning triggers. | 
|  | Add support for storing and loading connection parameters. | 
|  | Add support for kernel background auto-connection feature. | 
|  | Add support for Android Bluetooth Scan Parameters feature. | 
|  | Add support for Android Bluetooth Device Information feature. | 
|  | Add support for Android Bluetooth Health Device interface. | 
|  |  | 
|  | ver 5.20: | 
|  | Fix issue with LED handling of PS3 controllers. | 
|  | Add support for Android Bluetooth GATT server interface. | 
|  | Add support for Android Bluetooth HID over GATT feature. | 
|  | Add support for Android Bluetooth multi-profile feature. | 
|  | Add support for Android Bluetooth aptX audio integration. | 
|  |  | 
|  | Note: aptX codec not included | 
|  |  | 
|  | ver 5.19: | 
|  | Fix issue with OBEX Put-Delete and Create-Empty methods. | 
|  | Fix issue with AVRCP browsable/searchable player properties. | 
|  | Fix issue with handling multiple default agents. | 
|  | Fix issue with handling unpair event per bearer. | 
|  | Fix issue with HID over GATT report ID presence. | 
|  | Add support for HID protocol handling in userspace. | 
|  | Add support for Bluetooth reconnection policy framework. | 
|  | Add support for Android Bluetooth SCO over HCI transport. | 
|  | Add support for Android Bluetooth audio quality control. | 
|  | Add support for Android Bluetooth Low Energy only mode. | 
|  |  | 
|  | ver 5.18: | 
|  | Fix issue with identifying LE single mode devices. | 
|  | Fix issue with L2CAP and RFCOMM peer address lookup. | 
|  | Add support for handling OBEX authentication procedure. | 
|  | Add support for Android Bluetooth GATT client interface. | 
|  |  | 
|  | ver 5.17: | 
|  | Fix issue with not resetting OBEX SRM setup. | 
|  | Fix issue with BR/EDR devices and auto-connect list. | 
|  | Fix issue with bonding complete detection as peripheral. | 
|  | Fix issue with not updating bearer timestamp of connections. | 
|  | Fix issue with paired property for multiple bearers. | 
|  | Add support for Android Bluetooth Handsfree interface. | 
|  | Add support for Android Bluetooth Wideband speech. | 
|  |  | 
|  | ver 5.16: | 
|  | Fix issue with HID over GATT physical location. | 
|  | Fix issue with HID over GATT unique identifier. | 
|  | Fix issue with missing paired property notification. | 
|  | Fix issue with endianess of long term key storage. | 
|  | Add support for storing signature resolving keys. | 
|  | Add support for Android Bluetooth AVRCP interface. | 
|  |  | 
|  | ver 5.15: | 
|  | Fix issue with LE enabling and background scanning. | 
|  | Fix issue with HID over GATT input device name. | 
|  | Fix issue with storage of slave long term keys. | 
|  | Add support for handling identity resolving keys. | 
|  | Add support for Android Bluetooth A2DP interface. | 
|  | Add support for Android Bluetooth audio interface. | 
|  |  | 
|  | ver 5.14: | 
|  | Fix issue with marking PS3 controllers as trusted. | 
|  | Fix issue with authorization of PS3 controllers. | 
|  | Add support for DualShock 4 controller detection. | 
|  | Add support for legacy pairing emulation. | 
|  | Add support for secure simple pairing emulation. | 
|  | Add support for automated pairing testing. | 
|  | Add support for RFCOMM protocol testing. | 
|  | Add support for HCI controller testing. | 
|  |  | 
|  | ver 5.13: | 
|  | Fix issue with PS3 controller detection. | 
|  | Add support for data transfers to L2CAP testing tool. | 
|  | Add support for delay reporting to AVDTP testing tool. | 
|  | Add support for Android Bluetooth Core interface. | 
|  | Add support for Android Bluetooth Socket interface. | 
|  | Add support for Android Bluetooth HID Host interface. | 
|  | Add support for Android Bluetooth PAN interface. | 
|  |  | 
|  | ver 5.12: | 
|  | Fix issue with missing reply to DisconnectProfile. | 
|  | Fix issue with icon property and class of device changes. | 
|  | Fix issue with HID devices when SDP record is not available. | 
|  | Fix issue with handling auto-pairing of printers. | 
|  | Fix issue with agent authorization handling. | 
|  | Add support for PS3 controller setup and pairing. | 
|  | Add support for LE L2CAP CoC test capabilities. | 
|  | Add support for AVDTP qualification test cases. | 
|  | Add support for SMP cryptographic test cases. | 
|  |  | 
|  | ver 5.11: | 
|  | Fix issue with connection attempt when not powered. | 
|  | Fix issue with assigning player to AVRCP target role. | 
|  | Fix issue with OBEX default cache directory. | 
|  | Fix issue with SDP search error handling. | 
|  | Fix issue with processing of SDP records. | 
|  | Fix issue with HID to HCI switching utility. | 
|  | Fix issue with mgmt end-to-end testing tool. | 
|  | Fix issue with L2CAP end-to-end testing tool. | 
|  | Add support for SMP end-to-end testing tool. | 
|  | Add support for more Wii controllers. | 
|  |  | 
|  | ver 5.10: | 
|  | Fix issue with discoverable timeout handling. | 
|  | Fix issue with MAP messages and record version. | 
|  | Fix issue with MAP messages and status events. | 
|  | Fix issue with MAP messages and relative folders. | 
|  | Fix issue with MAP messages and type property signals. | 
|  | Fix issue with transfer size for OBEX GET operations. | 
|  | Fix issue with AVRCP service class identifier. | 
|  | Fix issue with AVRCP tracking seeked signal. | 
|  | Add support for OBEX command line client. | 
|  |  | 
|  | ver 5.9: | 
|  | Fix issue with network service and adapter removal. | 
|  | Fix issue with misleading OBEX error messages. | 
|  | Fix issue with OBEX transport reference handling. | 
|  | Fix issue with memory leak with MAP event handler. | 
|  | Fix issue with missing MAP property changed signal. | 
|  | Fix issue with message type property values. | 
|  | Fix issue with empty UUID list for devices. | 
|  | Fix issue with profile agent cancel method. | 
|  | Remove dependency on USB library. | 
|  |  | 
|  | ver 5.8: | 
|  | Fix issue with missing OBEX session properties. | 
|  | Fix issue with missing SDP service refresh. | 
|  | Fix issue with SDP attribute range check. | 
|  | Fix issue with priority for SDP transactions. | 
|  | Fix issue with service discovery after pairing. | 
|  | Fix issue with race condition in service list. | 
|  | Fix issue with input service state transition. | 
|  | Fix issue with default authorization for profiles. | 
|  | Fix issue with AVRCP browsing channel connections. | 
|  | Add support for AVRCP role agnostic sessions. | 
|  |  | 
|  | ver 5.7: | 
|  | Fix issue with missing UUID discovery during pairing. | 
|  | Fix issue with broken patch for SDP range check handling. | 
|  | Fix issue with AVRCP usage of UID=0 for paused/stopped. | 
|  | Add support MAP notification dispatching. | 
|  |  | 
|  | ver 5.6: | 
|  | Fix issue with incoming connections without SDP record. | 
|  | Fix issue with canceling ongoing device connections. | 
|  | Fix issue with handling failed connection attempts. | 
|  | Fix issue with pending resume during A2DP open failures. | 
|  | Fix issue with registering AVRCP unsupported notification. | 
|  | Fix issue with listing available AVRCP target settings. | 
|  | Fix issue with missing error for OBEX SetPath commands. | 
|  | Fix issue with missing OBEX session command queue. | 
|  | Fix issue with retrieving multiple MAP event reports. | 
|  | Add support for command line player utility. | 
|  |  | 
|  | ver 5.5: | 
|  | Fix issue with race condition between SDP and properties. | 
|  | Fix issue with handling storage of private device addresses. | 
|  | Fix issue with NFC out-of-band pairing and power states. | 
|  | Fix issue with short name during device update handling. | 
|  | Fix issue with handling AVRCP without A2DP being present. | 
|  | Add support for handling AVRCP pass-through operations. | 
|  | Add support for automatically reconnecting HID devices. | 
|  | Add support for automatically pairing of devices. | 
|  |  | 
|  | ver 5.4: | 
|  | Fix issue with invalid memory access and SDP service search. | 
|  | Add support for available player changed event for controller. | 
|  | Add support for UIDs changed event for AVRCP controller. | 
|  | Add support for mandatory AVRCP pass-through operations. | 
|  | Add support for Message Notification Service (MNS) server. | 
|  | Add support for agent methods within command line client. | 
|  |  | 
|  | ver 5.3: | 
|  | Fix issue with registering invalid profiles. | 
|  | Fix issue with inconsistent A2DP transport state. | 
|  | Fix issue with A2DP resume while in configured state. | 
|  | Fix issue with buffer overflow when processing SDP response. | 
|  | Fix issue with missing range check for SDP attribute response. | 
|  | Fix issue with missing validation of SDP data elements. | 
|  | Fix issue with missing fallback to static hostname. | 
|  | Fix issue with default adapter assignment. | 
|  |  | 
|  | ver 5.2: | 
|  | Fix issue with connection handling for Low Energy. | 
|  | Fix issue with broken device discovery handling. | 
|  | Fix issue with invalid memory access within A2DP. | 
|  | Fix issue with handling empty path name of SetPath. | 
|  | Fix issue with handling Message Access Profile filters. | 
|  | Fix issue with handling network service unregistration. | 
|  | Fix issue with not handling bogus device pairing results. | 
|  | Fix issue with initial service discovery and profile manager. | 
|  | Add support for AVRCP volume notifications. | 
|  | Add support for AVRCP browsing commands. | 
|  |  | 
|  | ver 5.1: | 
|  | Fix issue with crash when removing OBEX session. | 
|  | Fix issue with HID device disconnected from kernel. | 
|  | Fix issue with buffer overflow when parsing HID SDP record. | 
|  | Fix issue with SDP_TEXT_STR16 and SDP_URL_STR16 parsing. | 
|  | Add support for integration with systemd's hostname daemon. | 
|  | Add support for separate adapter alias property. | 
|  | Add support for adapter and device modalias properties. | 
|  | Add support for official BlueZ device information. | 
|  | Add support for asynchronous management interface handling. | 
|  | Add tool for testing management interface compliance. | 
|  | Add tool for testing SDP qualification requirements. | 
|  | Add tool for testing various EIR and AD data records. | 
|  |  | 
|  | ver 5.0: | 
|  | Introduce D-Bus Properties and ObjectManager interfaces. | 
|  | Add support for generic profile interface. | 
|  | Add support for global agent interface. | 
|  | Add support for integrated OBEX daemon. | 
|  | Add support for integrated hcidump utility. | 
|  | Add support for Bluetooth tracing and monitor utility. | 
|  | Add support for Bluetooth command line client utility. | 
|  | Remove support for Handsfree gateway handling. | 
|  | Remove support for GStreamer A2DP and SBC elements. | 
|  | Disable default installation of Bluetooth library. | 
|  |  | 
|  | ver 4.101: | 
|  | Fix issue with missing BlueZ service file. | 
|  | Fix issue with aborting A2DP setup during AVDTP start. | 
|  | Fix issue with handling of multiple A2DP indication. | 
|  | Fix issue with handling AVDTP abort with invalid SEID. | 
|  | Fix issue with rejecting AVDTP abort commands. | 
|  | Add support for handling AVDTP command collision. | 
|  |  | 
|  | ver 4.100: | 
|  | Fix issue with crashing when SCO connection fails. | 
|  | Fix issue with HFP gateway failing on first GSM connection. | 
|  | Fix issue with AVRCP and handling of vendor commands. | 
|  | Fix issue with handling AVRCP subunit info command. | 
|  | Fix issue with missing capability for AVRCP track reached end. | 
|  | Fix issue with AVDTP signaling and GStreamer SBC NULL check. | 
|  | Fix issue with AVDTP Reconfigure Reject message. | 
|  | Fix issue with incorrect EIR length parsing. | 
|  | Fix issue with SDP disconnect for HIDSDPDisable. | 
|  | Fix issue with SDP interoperability with Mac OS X Lion. | 
|  | Fix issue with reverse SDP discovery with some devices. | 
|  | Fix issue with discovering state during power off operation. | 
|  | Add support for AVRCP Volume Changed notifications. | 
|  | Add support for AVRCP Set Absolute Volume handling. | 
|  | Add support for display legacy PIN code agent method. | 
|  | Add support for multiple media transports per endpoint. | 
|  | Add support for discovering device information characteristics. | 
|  | Add support for vendor source for Device ID setting. | 
|  | Add support for immediate alert server. | 
|  | Add support for link loss server. | 
|  |  | 
|  | Notes: | 
|  | This version requires D-Bus 1.4 or later. | 
|  | This version requires GLib 2.28 or later. | 
|  |  | 
|  | ver 4.99: | 
|  | Fix issue with missing retries for BNEP connection setup. | 
|  | Fix issue with not showing name if first EIR has no details. | 
|  | Fix issue with running SDP discovery for LE devices. | 
|  | Add support for GATT using 128-bit Bluetooth UUIDs. | 
|  | Add support for retrieving key size information. | 
|  | Add support for storing Long Term Keys. | 
|  | Add support for Proximity Reporter API. | 
|  | Add support for KeyboardDisplay IO capability. | 
|  | Add support for version 1.0 of management API. | 
|  | Add support for monitoring interface. | 
|  |  | 
|  | ver 4.98: | 
|  | Fix issue with adapter list upon initialization failure. | 
|  | Fix issue with missing legacy property for Low Energy. | 
|  | Fix issue with missing EIR information handling. | 
|  | Fix issue with device address type tracking. | 
|  | Fix issue with alert level characteristic. | 
|  | Fix issue with headset shutdown handling. | 
|  | Fix issue with Wiimote address handling. | 
|  | Add support for advanced l2test options. | 
|  | Add support for attribute protocol and multiple adapters. | 
|  |  | 
|  | ver 4.97: | 
|  | Update support for proximity profile. | 
|  | Fix issue with SBC audio decoding quality. | 
|  | Fix multiple issues with HFP support. | 
|  | Fix multiple issues with A2DP support. | 
|  | Fix multiple issues with AVDTP support. | 
|  | Fix multiple issues with AVRCP support. | 
|  | Add support for AVRCP meta-data transfer. | 
|  | Add support for Bluetooth based thermometers. | 
|  |  | 
|  | ver 4.96: | 
|  | Fix issue with race condition in AVDTP stream start. | 
|  | Fix issue with global adapter offline switching. | 
|  | Fix issue with pairing and No Bonding devices. | 
|  | Add support for Nintendo Wii Remote pairing. | 
|  |  | 
|  | ver 4.95: | 
|  | Fix issue with AVCTP replies with invalid PID. | 
|  | Fix issue with AVRCP and unknown packet types. | 
|  | Fix issue with AVRCP not using NOT_IMPLEMENTED correctly. | 
|  | Fix issue with AVDTP discovery if all endpoints are in use. | 
|  | Fix issue with invalid memory writes and media support. | 
|  | Fix issue with not removing device alias and unbonding. | 
|  | Fix issue with device disconnects and offline mode handling. | 
|  | Add support for setting adapter name based on machine-info. | 
|  | Add support for systemd service configuration. | 
|  |  | 
|  | ver 4.94: | 
|  | Fix issue with invalid read of memory in various modules. | 
|  | Fix issue with buffer overflow when sending AVDTP commands. | 
|  | Fix issue with response to vendor dependent AVRCP commands. | 
|  | Fix issue with headset when not able to reply with ERROR. | 
|  | Fix issue with crash when creating a device from storage. | 
|  | Fix issue with handling non UTF-8 devices names. | 
|  | Add support for improved discovery procedure. | 
|  |  | 
|  | ver 4.93: | 
|  | Fix issue with property type and Health Main channel. | 
|  | Fix issue with crash when removing devices. | 
|  | Add support for hid2hci and udev integration. | 
|  |  | 
|  | ver 4.92: | 
|  | Fix issue with handling of A2DP suspend response. | 
|  | Fix issue with crashing when acquiring A2DP stream. | 
|  | Fix issue with missing check for valid SCO before shutdown. | 
|  | Fix issue with waiting for POLLERR when disconnecting SCO. | 
|  | Fix issue with disconnect after primary service discovery. | 
|  | Fix issue with attribute interface registration. | 
|  | Add support for primary services over BR/EDR. | 
|  | Add support for flushable packets of A2DP media. | 
|  |  | 
|  | ver 4.91: | 
|  | Fix issue with LMP version string and hciconfig. | 
|  | Fix issue with missing discovery signal when scanning. | 
|  | Fix issue with wrong state and canceling name resolving. | 
|  | Fix issue with missing check during adapter initialization. | 
|  | Fix issue with missing protocol not supported error and A2DP. | 
|  | Fix issue with crash during driver unregistering and A2DP. | 
|  | Fix issue with crash when receiving AVDTP close command. | 
|  | Fix issue with remote SEP handling when A2DP codec changes. | 
|  | Fix issue with SCO hangup handling and state changes. | 
|  | Fix issue with security level and MCAP instances. | 
|  | Fix issue with memory leak and HDP data channels. | 
|  | Add support for discover characteristics by UUID to gatttool. | 
|  | Add initial support for Out-of-Band association model. | 
|  | Add initial support for SIM Access Profile. | 
|  |  | 
|  | ver 4.90: | 
|  | Fix issue with setting of global mode property. | 
|  | Fix issue with handling of RequestSession responses. | 
|  | Fix issue with TP_BNEP_CTRL_BV_01_C qualification test. | 
|  | Fix issue with too short AVDTP request timeout. | 
|  | Add support for SIM Access Profile manager. | 
|  | Add support for new UUID utility functions. | 
|  | Add support for attribute server notifications. | 
|  | Add support for client characteristic configuration. | 
|  | Update support for interactive GATT utility. | 
|  |  | 
|  | ver 4.89: | 
|  | Fix issue with name resolving when discovery is suspended. | 
|  | Fix issue with parsing flags of advertising report. | 
|  | Fix issue with SEP handling if interface is disabled. | 
|  | Fix issue with device object creation on disconnect event. | 
|  | Fix issue with indicators whenever the driver is initialized. | 
|  | Fix issue with call indicator when parsing call info reply. | 
|  | Fix issue with crash and allowed GATT MTU was too large. | 
|  | Add support for SDP record of Primary GATT services. | 
|  | Add support for interactive mode for GATT utility. | 
|  |  | 
|  | ver 4.88: | 
|  | Fix issue with HID channel reference count handling. | 
|  | Fix issue with daemon exit on badly formatted AT+VTS. | 
|  | Fix issue with crash while parsing of endpoint properties. | 
|  | Fix issue with possible crash on AVDTP Suspend request timeout. | 
|  | Fix issue with stopping inquiry before adapter is initialized. | 
|  | Fix issue with creating device object when connection fails. | 
|  | Fix issue with sending HCIDEVUP when adapter is already up. | 
|  | Fix issue with handling bonding IO channel closing. | 
|  | Fix agent cancellation in security mode 3 situations. | 
|  | Update pairing code to support management interface. | 
|  |  | 
|  | ver 4.87: | 
|  | Fix issue with initialization when adapter is already up. | 
|  | Fix issue with attribute server MTU and incoming connections. | 
|  | Fix issue with duplicate characteristics after discovery. | 
|  |  | 
|  | ver 4.86: | 
|  | Revert wrong fix for SDP PDU size error response. | 
|  | Fix various memory leaks in A2DP and AVDTP support. | 
|  | Add Routing property to MediaTransport interface | 
|  | Add proper tracking mechanism to NREC status. | 
|  | Add READ_BLOB_REQUEST support to attribute server. | 
|  |  | 
|  | ver 4.85: | 
|  | Fix issue with event mask setting for older adapters. | 
|  | Fix issue with device creation and pairing failures. | 
|  | Add support for telephony support via oFono. | 
|  | Add support for characteristic security level. | 
|  | Update support for service registration. | 
|  |  | 
|  | ver 4.84: | 
|  | Fix issue with wrong parameters and device found signals. | 
|  | Fix issue with leaking EIR data if RSSI does not change. | 
|  | Fix issue with adapter initialization state. | 
|  | Fix issue with closing of SDP server sockets. | 
|  |  | 
|  | ver 4.83: | 
|  | Fix issue with already connected HFP/HSP endpoints. | 
|  | Fix missing reply when create device is canceled. | 
|  | Fix memory leak within the attribute server. | 
|  | Fix memory leak with unused extended inquiry name. | 
|  | Fix setting paired state when device->authr is false. | 
|  | Fix clearing authentication request for renewed keys. | 
|  | Add support for storing link keys in runtime memory. | 
|  | Update support for primary service discovery. | 
|  |  | 
|  | ver 4.82: | 
|  | Fix crash with mmap of files with multiples of page size. | 
|  | Fix HFP response and hold (AT+BTRH) command response. | 
|  | Fix device creation error response when powered off. | 
|  | Fix device removal when connecting/browsing fails. | 
|  | Add initial attribute permission implementation. | 
|  | Add AVDTP SRC stream send buffer size verification. | 
|  | Add support for setting link policy based on features. | 
|  |  | 
|  | ver 4.81: | 
|  | Fix issue with telephony driver initialization. | 
|  | Fix issue with adapter services list initialization. | 
|  | Fix crash after simultaneous authentication requests. | 
|  | Add support for primary service search on device creation. | 
|  |  | 
|  | ver 4.80: | 
|  | Fix legacy link key storing for some buggy adapters. | 
|  | Fix invalid memory access when EIR field length is zero. | 
|  | Fix adapter initialization to wait for kernel HCI commands. | 
|  | Fix initialization of adapters which are already up. | 
|  | Fix possible race condition when initializing adapters. | 
|  | Fix possible crashes when attempting to connect AVDTP. | 
|  | Fix not aborting sink stream configuration on disconnect. | 
|  | Fix not indicating disconnected state when connecting to AVDTP. | 
|  | Fix not dropping AVDTP session when canceling stream setup. | 
|  | Fix AVDTP abort not being send when the state is idle. | 
|  | Fix regression with Low Energy and interleave discovery. | 
|  | Add a new configuration option to disable Low Energy support. | 
|  | Add iwmmxt optimization for SBC for ARM PXA series CPUs. | 
|  | Update support for GATT Primary Service Discovery. | 
|  | Update MCAP and HDP support. | 
|  |  | 
|  | ver 4.79: | 
|  | Fix issue with adapter initialization race condition. | 
|  | Update new Bluetooth Management interface support. | 
|  |  | 
|  | ver 4.78: | 
|  | Fix various issues with AVDTP timer handling. | 
|  | Fix various issues with handling of mode changes. | 
|  | Fix issue with audio disconnect watch in connecting state. | 
|  | Fix issue with handling call waiting indicators in telephony. | 
|  | Fix issue with handling UUID parameter and RegisterEndpoint. | 
|  | Add initial support for Bluetooth Management interface. | 
|  | Add support for Application property to HealthChannel. | 
|  |  | 
|  | ver 4.77: | 
|  | Fix issue with device name and accessing already freed memory. | 
|  | Fix issue with handling CHLD=0 command for handsfree. | 
|  | Fix issue with manager properties and no adapters. | 
|  | Fix issue with properties and broken service records. | 
|  | Fix issue with A2DP playback and sample rate changes. | 
|  | Update MCAP and HDP support. | 
|  |  | 
|  | ver 4.76: | 
|  | Fix issue in telephony driver with hanging up held call. | 
|  | Fix issue in telephony driver with notifications when on hold. | 
|  | Fix issue with blocking on setconf confirmation callback. | 
|  | Fix issue with not always signaling new streams as sinks. | 
|  | Fix issue with errors in case of endpoint request timeout. | 
|  | Fix issue with HFP/HSP microphone and speaker gain values. | 
|  | Add source if the device attempt to configure local sink stream. | 
|  | Add PSM option for GATT/ATT over BR/EDR on gatttool. | 
|  | Add support for GATT/ATT Attribute Write Request. | 
|  | Update MCAP and HDP support. | 
|  |  | 
|  | ver 4.75: | 
|  | Fix use of uninitialized variable on legacy pairing. | 
|  | Fix mismatch of attribute protocol opcode. | 
|  |  | 
|  | ver 4.74: | 
|  | Fix regression for Legacy Pairing. | 
|  | Fix wrong PSM value for attribute protocol. | 
|  | Fix issue with RSSI field in advertising reports. | 
|  | Add support for Add BR/EDR and LE interleaved discovery. | 
|  | Add support for GATT write characteristic value option. | 
|  | Add support for specifying download address for AR300x. | 
|  |  | 
|  | ver 4.73: | 
|  | Fix problem with EIR data when setting the name. | 
|  | Fix reading local name from command complete event. | 
|  | Fix registering local endpoints with disabled socket interface. | 
|  | Add support for more HCI operations using ops infrastructure. | 
|  | Add support for GATT characteristic hierarchy. | 
|  | Add support for GATT indications. | 
|  |  | 
|  | ver 4.72: | 
|  | Fix memory leak while connecting BTIO channels. | 
|  | Fix crash with GStreamer plugin if SBC is not supported. | 
|  | Fix issue with GATT server stop sending notifications. | 
|  | Fix issue with GATT and dealing with the minimum MTU size. | 
|  | Fix issue with file descriptor leak in GATT client. | 
|  | Add support for UUID 128-bit handling in attribute client. | 
|  | Add support for encoders/decoders for MTU Exchange. | 
|  | Add support for the MTU Exchange procedure to the server. | 
|  | Add support for a per channel MTU to the ATT server. | 
|  | Add support for Characteristic interface. | 
|  | Add support for new Media API and framework. | 
|  | Add initial support for HDP plugin. | 
|  |  | 
|  | ver 4.71: | 
|  | Fix compilation when SBC support in not enabled. | 
|  | Fix crash with RequestSession and application disconnects. | 
|  | Fix memory leak and possible crash when removing audio device. | 
|  | Fix issue with closing stream of locked sep when reconfiguring. | 
|  | Fix issue where discovery could interfere with bonding. | 
|  | Fix issue with Connected status when PS3 BD remote connects. | 
|  | Fix issue with lifetime of fake input devices. | 
|  | Add support for compile time option of oui.txt path. | 
|  | Add support for printing IEEE1284 device ID for CUPS. | 
|  | Add plugin for setting adapter class via DMI. | 
|  | Add more features for attribute protocol and profile. | 
|  | Add initial support for MCAP. | 
|  |  | 
|  | ver 4.70: | 
|  | Fix incoming call indication handling when in WAITING state. | 
|  | Fix various SDP related qualification test case issues. | 
|  | Fix logic to write EIR when SDP records are changed. | 
|  | Fix UTF-8 validity check for remote names in EIR. | 
|  | Add support for UUID-128 extended inquiry response. | 
|  | Add service UUIDs from EIR to the DeviceFound signal. | 
|  | Add fast connectable feature for Handsfree profile. | 
|  | Add HCI command and event definitions for AMP support. | 
|  | Add firmware download support for Qualcommh devices. | 
|  | Add host level support for Atheros AR300x device. | 
|  | Add initial support of ATT and GATT for basic rate. | 
|  |  | 
|  | ver 4.69: | 
|  | Fix issue with calling g_option_context_free() twice. | 
|  | Fix inconsistencies with initial LE commands and events. | 
|  | Add support for telephony ClearLastNumber method. | 
|  | Add support for network server interface. | 
|  |  | 
|  | ver 4.68: | 
|  | Fix initialization of adapters in RAW mode. | 
|  | Fix signal strength for HFP in Maemo's telephony support. | 
|  | Add support for following the radio state via Maemo's MCE. | 
|  | Add initial set of LE commands and events definitions. | 
|  | Add mode option for L2CAP sockets to the BtIO API. | 
|  |  | 
|  | ver 4.67: | 
|  | Fix issue with authentication reply when bonding already completed. | 
|  | Fix issue with not canceling authentication when bonding fails. | 
|  | Fix issue with changed combination keys and temporary storage. | 
|  | Fix issue with sdp_get_supp_feat library function. | 
|  | Fix issue with missing unblock on device removal. | 
|  | Fix issue with not waiting for mode change completion. | 
|  | Add ARMv6 optimized version of analysis filter for SBC encoder. | 
|  |  | 
|  | ver 4.66: | 
|  | Fix regression with full debug enabling via SIGUSR2. | 
|  | Fix redundant speaker/microphone gains being sent. | 
|  | Fix not emitting PropertyChanged for SpeakerGain/MicrophoneGain. | 
|  | Fix issue with storage usage when a record is not found in memory. | 
|  | Fix issue with DiscoverServices not retrieving any records. | 
|  | Fix audio profile disconnection order to match whitepaper. | 
|  | Fix auto-accept confirmation when local agent has NoInputNoOutput. | 
|  | Fix remote just-works SSP when MITM protection is required. | 
|  | Fix performing dedicated bonding without MITM requirement. | 
|  | Add support for storing debug link keys in runtime memory. | 
|  |  | 
|  | ver 4.65: | 
|  | Fix issues with general bonding being default setting now. | 
|  | Fix driver removal upon device removal. | 
|  | Add new "Blocked" property to device objects. | 
|  | Add hciconfig support for blacklisting. | 
|  | Add support for dynamic debug feature. | 
|  |  | 
|  | ver 4.64: | 
|  | Fix invalid memory access in headset_get_nrec function. | 
|  | Fix issue with disconnect event on higher protocol layers. | 
|  | Fix issue with list parsing in sdp_set_supp_features function. | 
|  | Fix device object reference counting for SDP browse requests. | 
|  | Add missing memory checks whenever memory is allocated for SDP. | 
|  | Add support for exporting local services via D-Bus. | 
|  | Add more L2CAP Enhanced Retransmission test options. | 
|  |  | 
|  | ver 4.63: | 
|  | Fix avdtp_abort not canceling pending requests. | 
|  | Fix stale connection when abort gets rejected. | 
|  |  | 
|  | ver 4.62: | 
|  | Fix accidental symbol breakage with inquiry transmit power. | 
|  | Fix using invalid data from previous headset connection. | 
|  | Fix double free on AVDTP Abort response. | 
|  | Fix possible crash while verifying AVDTP version. | 
|  | Fix missing inuse flag when AVDTP stream is configured. | 
|  | Add support for Bluetooth controller types. | 
|  |  | 
|  | ver 4.61: | 
|  | Fix issues with Read Inquiry Response Transmit Power Level. | 
|  | Fix possible invalid read when removing a temporary device. | 
|  | Fix mode restoration when remember_powered is false. | 
|  | Fix conference call releasing in telephony-maemo. | 
|  | Fix segmentation fault with authorization during headset disconnects. | 
|  | Add support for handling unanswered AVDTP request on disconnect. | 
|  | Add support for handling Inquiry Response Transmit Power Level. | 
|  | Add support for caching of remote host features. | 
|  | Add preliminary voice dialing support for HSP. | 
|  |  | 
|  | ver 4.60: | 
|  | Fix voice mailbox number reading from SIM. | 
|  | Fix some races with D-Bus mainloop integration. | 
|  | Add helpers for D-Bus signal watches. | 
|  |  | 
|  | ver 4.59: | 
|  | Add values for Bluetooth 4.0 specification. | 
|  | Add SDP functions for HDP support. | 
|  | Add test scripts for input and audio. | 
|  | Fix missing close on BtIO create_io function. | 
|  | Fix sending incorrect AVDTP commands after timeout occurs. | 
|  | Fix timer removal when device disconnects unexpectedly. | 
|  | Fix Extended Inquiry Response record for Device ID. | 
|  |  | 
|  | ver 4.58: | 
|  | Fix crash when adapter agent exists during authentication. | 
|  | Fix CK-20W quirks for play and pause events. | 
|  |  | 
|  | ver 4.57: | 
|  | Fix unloading of drivers for uninitialized adapters. | 
|  | Fix debug message to use requested and not opened SEID. | 
|  | Fix codec selection for GStreamer plugin. | 
|  | Fix deleting of SDP records during service updates. | 
|  | Fix deleting of SDP records when a device is removed. | 
|  | Fix handling when the SDP record is modified on remote device. | 
|  | Fix potential buffer overflow by using snprintf instead of sprintf. | 
|  | Fix const declarations for some storage function parameters. | 
|  |  | 
|  | ver 4.56: | 
|  | Add missing values from Bluetooth 3.0 specification. | 
|  | Add proper tracking of device paired status. | 
|  | Fix tracking of devices without permanently stored link key. | 
|  | Fix issue with link key removal after connection failures. | 
|  | Fix legacy pairing information based on remote host features. | 
|  | Fix off-by-one issue with AVDTP capability parsing. | 
|  | Fix AVRCP, AVCTP, AVDTP, A2DP and HFP version numbers. | 
|  | Fix agent canceling before calling agent_destroy. | 
|  | Fix service record parsing with an empty UUID list. | 
|  | Fix various SDP related memory leaks. | 
|  |  | 
|  | ver 4.55: | 
|  | Add support for POSIX capabilities dropping. | 
|  | Add special quirk for the Nokia CK-20W car kit. | 
|  | Fix error code handling for AVDTP SetConfiguration response. | 
|  | Fix updating out of range list when RSSI hasn't changed. | 
|  | Fix various memory leaks and unnecessary error checks. | 
|  |  | 
|  | ver 4.54: | 
|  | Add introspection interface to output of introspection calls. | 
|  | Fix stream handling when media transport disconnects prematurely. | 
|  | Fix command timeout handling when there's no stream. | 
|  | Fix headset_suspend_stream behavior for invalid states | 
|  | Fix issue with AVDTP ABORTING state transition. | 
|  | Fix issue with AVDTP suspend while closing. | 
|  |  | 
|  | ver 4.53: | 
|  | Fix issue with telephony connection state notifications. | 
|  | Fix AVDTP stream leak for invalid media transport config. | 
|  | Fix audio connection authorization handling with timeouts. | 
|  | Fix race condition in authorizing audio connections. | 
|  | Fix device authorized setting for AVRCP-only connections. | 
|  | Fix duplicate attempts from device to connect signal channel. | 
|  |  | 
|  | ver 4.52: | 
|  | Add AVCTP support to test utility. | 
|  | Fix AVDTP Abort when transport closes before response. | 
|  | Fix authorization when the audio profiles are slow to connect. | 
|  | Fix potential AVDTP reference leaks. | 
|  |  | 
|  | ver 4.51: | 
|  | Add utility for basic AVDTP testing. | 
|  | Add support for configuring L2CAP FCS option. | 
|  | Fix discovery mode for CUPS 1.4.x and later. | 
|  | Fix global state tracking of audio service. | 
|  | Fix last issues with the new build system. | 
|  |  | 
|  | ver 4.50: | 
|  | Fix issue with missing manual pages in distribution. | 
|  | Fix issue with the configuration and state directories. | 
|  | Fix issue with creating include directory. | 
|  | Fix dependencies of include file generation. | 
|  |  | 
|  | ver 4.49: | 
|  | Add simple test program for basic GAP testing. | 
|  | Add support for confirmation requests to agent example. | 
|  | Add support for full non-recursive build. | 
|  | Add five millisecond delay for Simple Pairing auto-accept. | 
|  | Fix Class of Device setting when InitiallyPowered=false. | 
|  |  | 
|  | ver 4.48: | 
|  | Add library function for comparing UUID values. | 
|  | Add support for creating all plugins as builtins. | 
|  | Add support for async handling of service class changes. | 
|  | Add support for source interface to audio IPC. | 
|  | Fix device name settings when device is off or down. | 
|  | Fix issue with enabled SCO server when not necessary. | 
|  | Fix missing D-Bus access policy for CUPS backend. | 
|  | Fix discovery results of CUPS backend. | 
|  | Fix initialization handling of Maemo telephony. | 
|  |  | 
|  | ver 4.47: | 
|  | Add support for RFKILL unblock handling. | 
|  | Add support for serial proxy configurations. | 
|  | Add support for caching service class updates. | 
|  | Fix issues with updating SDP service records. | 
|  | Fix usage of limited discoverable mode. | 
|  | Remove deprecated methods and signals for AudioSource. | 
|  |  | 
|  | ver 4.46: | 
|  | Add support for A2DP sink role. | 
|  | Fix clearing svc_cache before the adapter is up. | 
|  | Fix various pointer after free usages. | 
|  | Fix various memory leaks. | 
|  |  | 
|  | ver 4.45: | 
|  | Fix UDEV_DATADIR fallback if pkg-config fails. | 
|  | Fix adapter cleanup and setup prototypes. | 
|  | Fix double-free with out-of-range devices. | 
|  | Fix inband ring setting to be per-headset. | 
|  | Fix handling of Maemo CSD startup. | 
|  |  | 
|  | ver 4.44: | 
|  | Add some missing manual pages. | 
|  | Fix missing number prefix when installing udev rules. | 
|  | Fix program prefix used in Bluetooth udev rules. | 
|  | Fix three-way calling indicator order. | 
|  | Fix downgrade/upgrade of callheld indicator. | 
|  | Fix +CIEV sending when indicator value changes. | 
|  | Fix signal handling for Maemo telephony driver. | 
|  | Fix parsing issues with messages from Maemo CSD. | 
|  | Fix issue with duplicate active calls. | 
|  |  | 
|  | ver 4.43: | 
|  | Add support for udev based on-demand startup. | 
|  | Fix verbose error reporting of CUPS backend. | 
|  | Fix various string length issues. | 
|  | Fix issues with Maemo telephony driver. | 
|  | Fix another device setup and temporary flag issue. | 
|  | Fix and update example agent implementation. | 
|  |  | 
|  | ver 4.42: | 
|  | Add TI WL1271 to Texas Instruments chip list. | 
|  | Add special udev mode to bluetoothd. | 
|  | Fix regression when there is no agent registered. | 
|  | Fix error return when bonding socket hang up. | 
|  | Fix SCO server socket for HFP handsfree role. | 
|  | Fix shutdown on SCO socket before closing. | 
|  | Fix shutdown on A2DP audio stream channel before closing. | 
|  | Fix issue with asserting on AVDTP reference count bugs. | 
|  | Fix authorization denied issue with certain headsets. | 
|  | Fix AVRCP UNITINFO and SUBUNIT INFO responses. | 
|  | Fix discovery cancel issues in case SDP discovery fails. | 
|  |  | 
|  | ver 4.41: | 
|  | Fix pairing even if the ACL gets dropped before successful SDP. | 
|  | Fix regression which caused device to be removed after pairing. | 
|  | Fix HSP record fetching when remote device doesn't support it. | 
|  | Fix SDP discovery canceling when clearing hs->pending. | 
|  | Fix headset never connecting on the first attempt. | 
|  | Fix headset state tracking if bt_search_service() fails. | 
|  | Fix maximum headset connection count check. | 
|  | Fix AVDTP Discover timeout handling. | 
|  | Fix also UI_SET_KEYBIT for the new pause and play key codes. | 
|  |  | 
|  | ver 4.40: | 
|  | Add telephony driver for oFono telephony stack. | 
|  | Add support for Dell specific HID proxy switching. | 
|  | Add support for running hid2hci from udev. | 
|  | Add mapping for AVRCP Play and Pause to dedicated key codes. | 
|  | Fix AVRCP keycodes to better match existing X keymap support. | 
|  | Fix various quoting issues within telephony support. | 
|  | Fix memory allocation issue when generating PDUs for SDP. | 
|  | Fix race condition on device removal. | 
|  | Fix non-cancelable issue with CreateDevice method. | 
|  | Fix non-working CancelDiscovery method call. | 
|  |  | 
|  | ver 4.39: | 
|  | Add workaround for dealing with unknown inquiry complete. | 
|  | Fix discovering when using software scheduler. | 
|  | Fix wrong NoInputNoOutput IO capability string. | 
|  | Fix race condition with agent during pairing. | 
|  | Fix agent cancellation for security mode 3 acceptor failure. | 
|  | Fix temporary flag removal when device creation fails. | 
|  | Fix hciattach to use ppoll instead of poll. | 
|  | Fix service class update when adapter is down. | 
|  | Fix service classes race condition during startup. | 
|  | Fix release of audio client before freeing the device. | 
|  |  | 
|  | ver 4.38: | 
|  | Add support for builtin plugins. | 
|  | Add framework for adapter operations. | 
|  | Add constants for Enhanced Retransmission modes. | 
|  | Fix HCI socket leak in device_remove_bonding. | 
|  | Fix various format string issues. | 
|  | Fix crashes with various free functions. | 
|  | Fix issues with Headset and A2DP drivers to load again. | 
|  | Fix sending AVRCP button released passthrough messages | 
|  | Fix bug which prevent input devices to work after restart. | 
|  | Fix issue with interpretation of UUID-128 as channel. | 
|  |  | 
|  | ver 4.37: | 
|  | Add version value for Bluetooth 3.0 devices. | 
|  | Add additional L2CAP extended feature mask bits. | 
|  | Add support for loading plugins in priority order. | 
|  | Add support for more detailed usage of disconnect watches. | 
|  | Add support for AVRCP volume control. | 
|  | Add saturated clipping of SBC decoder output to 16-bit. | 
|  | Fix potentially infinite recursion of adapter_up. | 
|  | Fix SCO handling in the case of an incoming call. | 
|  | Fix input service to use confirm callback. | 
|  | Fix cleanup of temporary device entries from storage. | 
|  |  | 
|  | ver 4.36: | 
|  | Add proper tracking of AVCTP connect attempts. | 
|  | Add support to channel pattern in Serial interface. | 
|  | Fix A2DP sink crash if removing device while connecting. | 
|  | Fix error handling if HFP indicators aren't initialized. | 
|  | Fix segfault while handling an incoming SCO connection. | 
|  | Fix Serial.Disconnect to abort connection attempt. | 
|  |  | 
|  | ver 4.35: | 
|  | Add support for Handsfree profile headset role. | 
|  | Add additional checks for open SEIDs from clients. | 
|  | Fix device removal while audio IPC client is connected. | 
|  | Fix device removal when an authorization request is pending. | 
|  | Fix incoming AVDTP connect while authorization in progress. | 
|  | Fix disconnection timers for audio support. | 
|  | Fix various potential NULL pointer deferences. | 
|  | Fix callheld indicator value for multiple calls. | 
|  | Fix voice number type usage. | 
|  | Fix GDBus watch handling. | 
|  |  | 
|  | ver 4.34: | 
|  | Add support for version checks of plugins. | 
|  | Add support for class property on adapter interface. | 
|  | Add support for second SDP attempt after connection reset. | 
|  | Add support for more detailed audio states. | 
|  | Add support for HFP+A2DP auto connection feature. | 
|  | Add support for new and improved audio IPC. | 
|  | Add program for testing audio IPC interface. | 
|  | Fix various AVDTP qualification related issues. | 
|  | Fix broken SDP AttributeIdList parsing. | 
|  | Fix invalid memory access of SDP URL handling. | 
|  | Fix local class of device race conditions. | 
|  | Fix issue with periodic inquiry on startup. | 
|  | Fix missing temporary devices in some situations. | 
|  | Fix SBC alignment issue for encoding with four subbands. | 
|  |  | 
|  | ver 4.33: | 
|  | Add Paired property to the DeviceFound signals. | 
|  | Add support for Headset profile 1.2 version. | 
|  | Fix broken network configuration when IPv6 is disabled. | 
|  | Fix network regression that caused disconnection. | 
|  | Fix SDP truncation of strings with NULL values. | 
|  | Fix service discovery handling of CUPS helper. | 
|  |  | 
|  | ver 4.32: | 
|  | Fix broken SDP record handling. | 
|  | Fix SDP data buffer parsing. | 
|  | Fix more SDP memory leaks. | 
|  | Fix read scan enable calls. | 
|  | Fix A2DP stream handling. | 
|  |  | 
|  | ver 4.31: | 
|  | Add support for new BtIO helper library. | 
|  | Fix AVDTP session close issue. | 
|  | Fix SDP memory leaks. | 
|  | Fix various uninitialized memory issues. | 
|  | Fix duplicate signal emissions. | 
|  | Fix property changes request handling. | 
|  | Fix class of device storage handling. | 
|  |  | 
|  | ver 4.30: | 
|  | Add CID field to L2CAP socket address structure. | 
|  | Fix reset of authentication requirements after bonding. | 
|  | Fix storing of link keys when using dedicated bonding. | 
|  | Fix storing of pre-Bluetooth 2.1 link keys. | 
|  | Fix resetting trust settings on every reboot. | 
|  | Fix handling of local name changes. | 
|  | Fix memory leaks in hciconfig and hcitool | 
|  |  | 
|  | ver 4.29: | 
|  | Use AVRCP version 1.0 for now. | 
|  | Decrease AVDTP idle timeout to one second. | 
|  | Delay AVRCP connection when remote device connects A2DP. | 
|  | Add workaround for AVDTP stream setup with broken headsets. | 
|  | Add missing three-way calling feature bit for Handsfree. | 
|  | Fix handsfree callheld indicator updating. | 
|  | Fix parsing of all AT commands within the buffer. | 
|  | Fix authentication replies when disconnected. | 
|  | Fix handling of debug combination keys. | 
|  | Fix handling of changed combination keys. | 
|  | Fix handling of link keys when using no bonding. | 
|  | Fix handling of invalid/unknown authentication requirements. | 
|  | Fix closing of L2CAP raw socket used for dedicated bonding. | 
|  |  | 
|  | ver 4.28: | 
|  | Add AVDTP signal fragmentation support. | 
|  | Add more SBC performance optimizations. | 
|  | Add more SBC audio quality improvements. | 
|  | Use native byte order for audio plugins. | 
|  | Set the adapter alias only after checking the EIR data. | 
|  | Fix auto-disconnect issue with explicit A2DP connections. | 
|  | Fix invalid memory access of ALSA plugin. | 
|  | Fix compilation with -Wsign-compare. | 
|  |  | 
|  | ver 4.27: | 
|  | Add more SBC optimization (MMX and ARM NEON). | 
|  | Add BT_SECURITY and BT_DEFER_SETUP definitions. | 
|  | Add support for deferred connection setup. | 
|  | Add support for fragmentation of data packets. | 
|  | Add option to trigger dedicated bonding. | 
|  | Follow MITM requirements from remote device. | 
|  | Require MITM for dedicated bonding if capabilities allow it. | 
|  | Fix IO capabilities for non-pairing and pairing cases. | 
|  | Fix no-bonding connections in non-bondable mode. | 
|  | Fix new pairing detection with SSP. | 
|  | Fix bonding with pre-2.1 devices and newer kernels. | 
|  | Fix LIAC setting while toggling Pairable property. | 
|  | Fix device creation for incoming security mode 3 connects. | 
|  | Fix crash within A2DP with bogus pointer. | 
|  | Fix issue with sdp_copy_record() function. | 
|  | Fix crash with extract_des() if sdp_uuid_extract() fails. | 
|  |  | 
|  | ver 4.26: | 
|  | Use of constant shift in SBC quantization code. | 
|  | Add possibility to analyze 4 blocks at once in encoder. | 
|  | Fix correct handling of frame sizes in the encoder. | 
|  | Fix for big endian problems in SBC codec. | 
|  | Fix audio client socket to always be non-blocking. | 
|  | Update telephony support for Maemo. | 
|  |  | 
|  | ver 4.25: | 
|  | Fix receiving data over the audio control socket. | 
|  | Fix subbands selection for joint-stereo in SBC encoder. | 
|  | Add new SBC analysis filter function. | 
|  |  | 
|  | ver 4.24: | 
|  | Fix signal emissions when removing adapters. | 
|  | Fix missing adapter signals on exit. | 
|  | Add support for bringing adapters down on exit. | 
|  | Add support for RememberPowered option. | 
|  | Add support for verbose compiler warnings. | 
|  | Add more options to SBC encoder. | 
|  |  | 
|  | ver 4.23: | 
|  | Update audio IPC for better codec handling. | 
|  | Fix bitstream optimization for SBC encoder. | 
|  | Fix length header values of IPC messages. | 
|  | Fix multiple coding style violations. | 
|  | Fix FindDevice to handle temporary devices. | 
|  | Add configuration option for DeviceID. | 
|  | Add support for InitiallyPowered option. | 
|  | Add missing signals for manager properties. | 
|  | Add telephony support for Maemo. | 
|  |  | 
|  | ver 4.22: | 
|  | Add deny statements to D-Bus access policy. | 
|  | Add support for LegacyPairing property. | 
|  | Add support for global properties. | 
|  | Add more commands to telephony testing script. | 
|  | Add sender checks for serial and network interfaces. | 
|  | Remove deprecated methods and signals from input interface. | 
|  | Remove deprecated methods and signals from network interface. | 
|  | Remove OffMode option and always use device down. | 
|  |  | 
|  | ver 4.21: | 
|  | Fix adapter initialization logic. | 
|  | Fix adapter setup and start security manager early. | 
|  | Fix usage issue with first_init variable. | 
|  |  | 
|  | 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 path | 
|  |  | 
|  | ver 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. | 
|  | Fix various A2DP SEP locking issues. | 
|  | Fix and cleanup audio stream handling. | 
|  | Fix stream starting if suspend request is pending. | 
|  | Fix A2DP and AVDTP endianess problems. | 
|  | Add network timeout and retransmission support. | 
|  | Add more detailed decoding of EIR elements. | 
|  |  | 
|  | ver 3.17: | 
|  | Fix supported commands bit calculation. | 
|  | Fix crashes in audio and network services. | 
|  | Check PAN source and destination roles. | 
|  | Only export the needed symbols for the plugins. | 
|  |  | 
|  | ver 3.16: | 
|  | Update company identifier list. | 
|  | Add support for headsets with SCO audio over HCI. | 
|  | Add support for auto-create through ALSA plugin. | 
|  | Add support for ALSA plugin parameters. | 
|  | Add GStreamer plugin with SBC decoder and encoder. | 
|  | Fix network service NAP, GN and PANU servers. | 
|  | Set EIR information from SDP database. | 
|  |  | 
|  | ver 3.15: | 
|  | Add A2DP support to the audio service. | 
|  | Add proxy support to the serial service. | 
|  | Extract main service class for later use. | 
|  | Set service classes value from SDP database. | 
|  |  | 
|  | ver 3.14: | 
|  | Add missing signals for the adapter interface. | 
|  | Add definitions and functions for Simple Pairing. | 
|  | Add basic commands for Simple Pairing. | 
|  | Add correct Simple Pairing and EIR interaction. | 
|  | Add missing properties for remote information. | 
|  | Add EPoX endian quirk to the input service. | 
|  | Fix HID descriptor import and storage functions. | 
|  | Fix handling of adapters in raw mode. | 
|  | Fix remote device listing methods. | 
|  |  | 
|  | ver 3.13: | 
|  | Fix some issues with the headset support. | 
|  | Fix concurrent pending connection attempts. | 
|  | Fix usage of devname instead of netdev. | 
|  | Add identifier for Nokia SyncML records. | 
|  | Add command for reading the CSR chip revision. | 
|  | Add generic CSR radio test support. | 
|  | Update HCI command table. | 
|  |  | 
|  | ver 3.12: | 
|  | Add missing HCI command text descriptions | 
|  | Add missing HCI commands structures. | 
|  | Add missing HCI event structures. | 
|  | Add common bachk() function. | 
|  | Add support for limited discovery mode. | 
|  | Add support for setting of event mask. | 
|  | Add GetRemoteServiceIdentifiers method. | 
|  | Add skeleton for local D-Bus server. | 
|  | Add headset gain control methods. | 
|  | Fix various headset implementation issues. | 
|  | Fix various serial port service issues. | 
|  | Fix various input service issues. | 
|  | Let CUPS plugin discover printers in range. | 
|  | Improve the BCM2035 UART init routine. | 
|  | Ignore connection events for non-ACL links. | 
|  |  | 
|  | ver 3.11: | 
|  | Update API documentation. | 
|  | Minimize SDP root records and browse groups. | 
|  | Use same decoder for text and URL strings. | 
|  | Fix URL data size handling. | 
|  | Fix SDP pattern extraction for XML. | 
|  | Fix network connection persistent state. | 
|  | Add network connection helper methods. | 
|  | Add initial version of serial port support. | 
|  | Add class of device tracking. | 
|  |  | 
|  | ver 3.10.1: | 
|  | Add option to disable installation of manual pages. | 
|  | Fix input service encryption setup. | 
|  | Fix serial service methods. | 
|  | Fix network service connection handling. | 
|  | Provide a simple init script. | 
|  |  | 
|  | ver 3.10: | 
|  | Add initial version of network service. | 
|  | Add initial version of serial service. | 
|  | Add initial version of input service. | 
|  | Add initial version of audio service. | 
|  | Add authorization framework. | 
|  | Add integer based SBC library. | 
|  | Add version code for Bluetooth 2.1 specification. | 
|  | Add ESCO_LINK connection type constant. | 
|  | Export sdp_uuid32_to_uuid128() function. | 
|  |  | 
|  | ver 3.9: | 
|  | Add RemoteDeviceDisconnectRequested signal. | 
|  | Add updated service framework. | 
|  | Add embedded GLib library. | 
|  | Add support for using system GLib library. | 
|  | Create internal SDP server library. | 
|  |  | 
|  | ver 3.8: | 
|  | Sort discovered devices list based on their RSSI. | 
|  | Send DiscoverableTimeoutChanged signal. | 
|  | Fix local and remote name validity checking. | 
|  | Add ListRemoteDevices and ListRecentRemoteDevices methods. | 
|  | Add basic integration of confirmation concept. | 
|  | Add support for service record description via XML. | 
|  | Add support for external commands to the RFCOMM utility. | 
|  | Add experimental service and authorization API. | 
|  | Add functions for registering binary records. | 
|  |  | 
|  | ver 3.7: | 
|  | Fix class of device handling. | 
|  | Fix error replies with pairing and security mode 3. | 
|  | Fix disconnect method for RFCOMM connections. | 
|  | Add match pattern for service searches. | 
|  | Add support for prioritized watches. | 
|  | Add additional PDU length checks. | 
|  | Fix CSRC value for partial responses. | 
|  |  | 
|  | ver 3.6.1: | 
|  | Fix IO channel race conditions. | 
|  | Fix pairing issues on big endian systems. | 
|  | Fix pairing issues with page timeout errors. | 
|  | Fix pairing state for security mode 3 requests. | 
|  | Switch to user as default security manager mode. | 
|  |  | 
|  | ver 3.6: | 
|  | Update D-Bus based RFCOMM interface support. | 
|  | Use L2CAP raw sockets for HCI connection creation. | 
|  | Add periodic discovery support to the D-Bus interface. | 
|  | Add initial support for device names via EIR. | 
|  | Add proper UTF-8 validation of device names. | 
|  | Add support for the J-Three keyboard. | 
|  | Fix issues with the asynchronous API for SDP. | 
|  |  | 
|  | ver 3.5: | 
|  | Fix and cleanup watch functionality. | 
|  | Add support for periodic inquiry mode. | 
|  | Add support for asynchronous SDP requests. | 
|  | Add more request owner tracking. | 
|  | Add asynchronous API for SDP. | 
|  | Document pageto and discovto options. | 
|  |  | 
|  | ver 3.4: | 
|  | Improve error reporting for failed HCI commands. | 
|  | Improve handling of CancelBonding. | 
|  | Fixed bonding reply message when disconnected. | 
|  | Fix UUID128 string lookup handling. | 
|  | Fix malloc() versus bt_malloc() usage. | 
|  |  | 
|  | ver 3.3: | 
|  | Don't change inquiry mode for Bluetooth 1.1 adapters. | 
|  | Add udev rules for Bluetooth serial PCMCIA cards. | 
|  | Add Cancel and Release methods for passkey agents. | 
|  | Add GetRemoteClass method. | 
|  | Convert to using ppoll() and pselect(). | 
|  | Initialize allocated memory to zero. | 
|  | Remove bcm203x firmware loader. | 
|  | Remove kernel specific timeouts. | 
|  | Add additional private data field for SDP sessions. | 
|  | Add host controller to host flow control defines. | 
|  | Add host number of completed packets defines. | 
|  | Initialize various memory to zero before usage. | 
|  |  | 
|  | ver 3.2: | 
|  | Only check for the low-level D-Bus library. | 
|  | Update possible device minor classes. | 
|  | Fix timeout for pending reply. | 
|  | Add more Inquiry with RSSI quirks. | 
|  | Sleep only 100 msecs for device detection. | 
|  | Don't send BondingCreated on link key renewal. | 
|  | Allow storing of all UTF-8 remote device names. | 
|  | Create storage filenames with a generic function. | 
|  | Fix handling of SDP strings. | 
|  | Add adapter type for SDIO cards. | 
|  | Add features bit for link supervision timeout. | 
|  |  | 
|  | ver 3.1: | 
|  | Add missing placeholders for feature bits. | 
|  | Fix handling of raw mode devices. | 
|  | Fix busy loop in UUID extraction routine. | 
|  | Remove inquiry mode setting. | 
|  | Remove auth and encrypt settings. | 
|  |  | 
|  | ver 3.0: | 
|  | Implement the new BlueZ D-Bus API. | 
|  | Fix broken behavior with EVT_CMD_STATUS. | 
|  | Add features bit for pause encryption. | 
|  | Add additional EIR error code. | 
|  | Add more company identifiers. | 
|  | Add another Phonebook Access identifier. | 
|  | Update sniff subrating data structures. | 
|  |  | 
|  | ver 2.25: | 
|  | Use %jx instead of %llx for uint64_t and int64_t. | 
|  | Allow null-terminated text strings. | 
|  | Add UUID for N-Gage games. | 
|  | Add UUID for Apple Macintosh Attributes. | 
|  | Add Apple attributes and iSync records. | 
|  | Add definitions for Apple Agent. | 
|  | Add support for the Handsfree Audio Gateway service. | 
|  | Add support for choosing a specific record handle. | 
|  | Add support for dialup/telephone connections. | 
|  | Add definitions for Apple Agent. | 
|  | Add support for record handle on service registration. | 
|  |  | 
|  | ver 2.24: | 
|  | Fix display of SDP text and data strings. | 
|  | Add support for device scan property. | 
|  | Add support for additional access protocols. | 
|  | Update the D-Bus policy configuration file. | 
|  |  | 
|  | ver 2.23: | 
|  | Update the new D-Bus interface. | 
|  | Make dfutool ready for big endian architectures. | 
|  | Add support for AVRCP specific service records. | 
|  | Add support for writing complex BCCMD commands. | 
|  | Add the new BCCMD interface utility. | 
|  | Add MicroBCSP implementation from CSR. | 
|  | Add constants and definitions for sniff subrating. | 
|  | Add support for allocation of binary text elements. | 
|  | Add HCI emulation tool. | 
|  | Add fake HID support for old EPoX presenters. | 
|  | Reject connections from unknown HID devices. | 
|  | Fix service discovery deadlocks with Samsung D600 phones. | 
|  |  | 
|  | ver 2.22: | 
|  | Remove D-Bus 0.23 support. | 
|  | Add initial version of the new D-Bus interface. | 
|  | Add support for extended inquiry response commands. | 
|  | Add support for the Logitech diNovo Media Desktop Laser. | 
|  | Add compile time buffer checks (FORTIFY SOURCE). | 
|  | Decode reserved LMP feature bits. | 
|  | Fix errno overwrite problems. | 
|  | Fix profile descriptor problem with Samsung phones. | 
|  |  | 
|  | ver 2.21: | 
|  | Move create_dirs() and create_file() into the textfile library. | 
|  | Let textfile_put() also replace the last key value pair. | 
|  | Fix memory leaks with textfile_get() usage. | 
|  | Fix infinite loops and false positive matches. | 
|  | Don't retrieve stored link keys for RAW devices. | 
|  | Document the putkey and delkey commands. | 
|  | Show supported commands also in clear text. | 
|  | Support volatile changes of the BD_ADDR for CSR chips. | 
|  | Add support for identification of supported commands. | 
|  | Add missing OCF declarations for the security filter. | 
|  | Add two new company identifiers. | 
|  |  | 
|  | ver 2.20: | 
|  | Add UUIDs for video distribution profile. | 
|  | Add UUIDs for phonebook access profile. | 
|  | Add attribute identifier for supported repositories. | 
|  | Add definitions for extended inquiry response. | 
|  | Add functions for extended inquiry response. | 
|  | Add support for extended inquiry response. | 
|  | Add support for HotSync service record. | 
|  | Add support for ActiveSync service record. | 
|  | Add ActiveSync networking support. | 
|  | Fix D-Bus crashes with new API versions. | 
|  |  | 
|  | ver 2.19: | 
|  | Fix the GCC 4.0 warnings. | 
|  | Fix the routing for dealing with raw devices. | 
|  | Fix off by one memory allocation error. | 
|  | Fix security problem with escape characters in device name. | 
|  | Add per device service record functions. | 
|  | Send D-Bus signals for inquiry results and remote name resolves. | 
|  | Add support for device specific SDP records. | 
|  |  | 
|  | ver 2.18: | 
|  | Support D-Bus 0.23 and 0.33 API versions. | 
|  | Support reading of complex BCCMD values. | 
|  | Support minimum and maximum encryption key length. | 
|  | Add support for reading and writing the inquiry scan type. | 
|  | Add definitions for connection accept timeout and scan enable. | 
|  | Add support for inquiry scan type. | 
|  | Add tool for the CSR BCCMD interface. | 
|  | Add first draft of the Audio/Video control utility. | 
|  | Add disconnect timer support for the A2DP ALSA plugin. | 
|  | Make SBC parameters configurable. | 
|  | Replace non-printable characters in device names. | 
|  | Remove hci_vhci.h header file. | 
|  | Remove hci_uart.h header file. | 
|  |  | 
|  | ver 2.17: | 
|  | Set the storage directory through ${localstatedir}. | 
|  | Add the textfile library for ASCII based file access. | 
|  | Add support for return link keys event. | 
|  | Add support for voice setting configuration. | 
|  | Add support for page scan timeout configuration. | 
|  | Add support for storing and deleting of stored link keys. | 
|  | Add support for searching for services with UUID-128. | 
|  | Add support for retrieving all possible service records. | 
|  | Add support for a raw mode view of service records. | 
|  | Add support for HID information caching in hidd. | 
|  | Add support for authentication in pand and dund. | 
|  | Add support for changing BD_ADDR of CSR chips. | 
|  | Add pskey utility for changing CSR persistent storage values. | 
|  | Add the firmware upgrade utility. | 
|  | Add connection caching for the A2DP ALSA plugin. | 
|  | Add functions for stored link keys. | 
|  | Add definitions for PIN type and unit key. | 
|  | Add SDP_WAIT_ON_CLOSE flag for sdp_connect(). | 
|  | Include stdio.h in bluetooth.h header file. | 
|  | Include sys/socket.h in the header files. | 
|  |  | 
|  | ver 2.16: | 
|  | Store link keys in ASCII based file format. | 
|  | Support device name caching. | 
|  | Support zero length data sizes in l2test. | 
|  | Change default l2ping data size to 44 bytes. | 
|  | Hide the server record and the public browse group root. | 
|  | Read BD_ADDR if not set and if it is a raw device. | 
|  | Add SDP language attributes. | 
|  | Add support for browsing the L2CAP group. | 
|  | Add support for stored pin codes for outgoing connections. | 
|  | Add support for local commands and extended features. | 
|  | Add support for reading CSR panic and fault codes. | 
|  | Add config option for setting the inquiry mode. | 
|  | Add OUI decoding support. | 
|  | Use unlimited inquiry responses as default. | 
|  | Use cached device names for PIN request. | 
|  | Use the clock offset when getting the remote names. | 
|  | Add function for reading local supported commands. | 
|  | Add function for reading local extended features. | 
|  | Add function for reading remote extended features. | 
|  | Add function for getting the remote name with a clock offset. | 
|  | Add function for extracting the OUI from a BD_ADDR. | 
|  | Add inquiry info structure with RSSI and page scan mode. | 
|  | Fix buffer allocation for features to string conversion. | 
|  | Support inquiry with unlimited number of responses. | 
|  |  | 
|  | ver 2.15: | 
|  | Enable the RFCOMM service level security. | 
|  | Add deprecated functions for reading the name. | 
|  | Add command for reading the clock offset. | 
|  | Add command for reading the clock. | 
|  | Add function for reading the clock. | 
|  | Add function for reading the local Bluetooth address. | 
|  | Add function for reading the local supported features. | 
|  | Don't configure raw devices. | 
|  | Don't set inquiry scan or page scan on raw devices. | 
|  | Don't show extended information for raw devices. | 
|  | Support L2CAP signal sizes bigger than 2048 bytes. | 
|  | Cleanup of the socket handling code of the test programs. | 
|  | Use better way for unaligned access. | 
|  | Remove sdp_internal.h and its usage. | 
|  |  | 
|  | ver 2.14: | 
|  | Make use of additional connection information. | 
|  | Use library function for reading the RSSI. | 
|  | Use library function for reading the link quality. | 
|  | Use library function for reading the transmit power level. | 
|  | Use library functions for the link supervision timeout. | 
|  | Add tool for changing the device address. | 
|  | Add function for reading the RSSI. | 
|  | Add function for reading the link quality. | 
|  | Add function for reading the transmit power level. | 
|  | Add functions for the link supervision timeout. | 
|  | Remove deprecated functions. | 
|  | Update AM_PATH_BLUEZ macro. | 
|  |  | 
|  | ver 2.13: | 
|  | Use file permission 0600 for the link key file. | 
|  | Add support for HID attribute descriptions. | 
|  | Add support for Device ID attributes. | 
|  | Add Device ID and HID attribute definitions. | 
|  | Update the UUID constants and its translations. | 
|  | Update L2CAP socket option definitions. | 
|  | Update connection information definitions. | 
|  | Various whitespace cleanups. | 
|  |  | 
|  | ver 2.12: | 
|  | Inherit the device specific options from the default. | 
|  | Use --device for selecting the source device. | 
|  | Add --nosdp option for devices with resource limitation. | 
|  | Add support and parameter option for secure mode. | 
|  | Add a lot of build ids and hardware revisions. | 
|  | Add service classes and profile ids for WAP. | 
|  | Add simple AM_PATH_BLUEZ macro. | 
|  | Update UUID translation tables. | 
|  | Correct kernel interface for CMTP and HIDP support. | 
|  |  | 
|  | ver 2.11: | 
|  | Initial support for the kernel security manager. | 
|  | Various cleanups to avoid inclusion of kernel headers. | 
|  | Fix output when the CUPS backend is called without arguments. | 
|  | Fix problems with a 64 bit userland. | 
|  | Use Bluetooth library functions if available. | 
|  | Use standard numbering scheme of SDP record handles. | 
|  | Use bit zero for vendor packets in the filter type bitmask. | 
|  | Add SIM Access types for service discovery. | 
|  | Add more audio/video profile translations. | 
|  | Add another company identifier. | 
|  | Add the missing HCI error codes. | 
|  | Add RFCOMM socket options. | 
|  | Add definition for the SECURE link mode. | 
|  | Add functions for reading and writing the inquiry mode. | 
|  | Add functions for AFH related settings and information. | 
|  | Add version identifier for the Bluetooth 2.0 specification. | 
|  | Add a master option to the hidd. | 
|  | Add support for changing the link key of a connection. | 
|  | Add support for requesting encryption on keyboards. | 
|  | Add support for revision information of Digianswer devices. | 
|  | Add support for the Zoom, IBM and TDK PCMCIA cards. | 
|  | Add checks for the OpenOBEX and the ALSA libraries. | 
|  | Add experimental mRouter support. | 
|  |  | 
|  | ver 2.10: | 
|  | Use a define for the configuration directory. | 
|  | Fix string initialization for flags translation. | 
|  | Fix and extend the unaligned access macros. | 
|  | Make compiling with debug information optional. | 
|  | Don't override CFLAGS from configure. | 
|  | Check for usb_get_busses() and usb_interrupt_read(). | 
|  | Add optional support for compiling with PIE. | 
|  | Make installation of the init scripts optional. | 
|  | Make compiling with debug information optional. | 
|  | Don't override CFLAGS from configure. | 
|  |  | 
|  | ver 2.9: | 
|  | Retry SDP connect if busy in the CUPS backend. | 
|  | Use packet type and allow role switch in hcitool. | 
|  | Use the functions from the USB library for hid2hci. | 
|  | Add Broadcom firmware loader. | 
|  | Add EPoX endian quirk for buggy keyboards. | 
|  | Add L2CAP info type and info result definitions. | 
|  | Add value for L2CAP_CONF_RFC_MODE. | 
|  | Change RSSI value to signed instead of unsigned. | 
|  | Allow UUID32 values as protocol identifiers. | 
|  | Update the autoconf/automake scripts. | 
|  |  | 
|  | ver 2.8: | 
|  | Use LIBS and LDADD instead of LDFLAGS. | 
|  | Use HIDP subclass field for HID boot protocol. | 
|  | Set olen before calling getsockopt() in pand. | 
|  | Restore signals for dev-up script. | 
|  | Add PID file support for pand. | 
|  | Add size parameter to expand_name() in hcid. | 
|  | Add support for audio source and audio sink SDP records. | 
|  | Add support for HID virtual cable unplug. | 
|  | Add support for AmbiCom BT2000C card. | 
|  | Add defines and UUID's for audio/video profiles. | 
|  | Add AVDTP protocol identifier. | 
|  | Add HIDP subclass field. | 
|  | Add PKGConfig support. | 
|  | Fix the event code of inquiry with RSSI. | 
|  | Remove dummy SDP library. | 
|  |  | 
|  | ver 2.7: | 
|  | Fix display of decoded LMP features. | 
|  | Update company identifiers. | 
|  | Add AFH related types. | 
|  | Add first bits from EDR prototyping specification. | 
|  | Add support for inquiry with RSSI. | 
|  | Add HCRP related SDP functions. | 
|  | Add HIDP header file. | 
|  | Add support for getting the AFH channel map. | 
|  | Add support for AFH mode. | 
|  | Add support for inquiry mode. | 
|  | Add Bluetooth backend for CUPS. | 
|  | Add the hid2hci utility. | 
|  | Add the hidd utility. | 
|  | Add the pand utility. | 
|  | Add the dund utility. | 
|  | More endian bug fixes. | 
|  | Give udev some time to create the RFCOMM device nodes. | 
|  | Release the TTY if no device node is found. | 
|  | New startup script for the Bluetooth subsystem. | 
|  | Update to the autoconf stuff. | 
|  |  | 
|  | ver 2.6: | 
|  | Change default prefix to /usr. | 
|  | Add manpages for hcid and hcid.conf. | 
|  | Add the sdpd server daemon. | 
|  | Add the sdptool utility. | 
|  | Add the ciptool utility. | 
|  | Add new company identifiers. | 
|  | Add BNEP and CMTP header files. | 
|  | Add the SDP library. | 
|  | Use R2 for default value of pscan_rep_mode. | 
|  |  | 
|  | ver 2.5: | 
|  | Add decoding of Bluetooth 1.2 features. | 
|  | Add link manager version parameter for Bluetooth 1.2. | 
|  | Add new company identifiers. | 
|  | Add D-Bus support for PIN request. | 
|  | Support for transmit power level. | 
|  | Support for park, sniff and hold mode. | 
|  | Support for role switch. | 
|  | Support for reading the clock offset. | 
|  | Support for requesting authentication. | 
|  | Support for setting connection encryption. | 
|  | Show revision information for Broadcom devices. | 
|  | Replace unprintable characters in device name. | 
|  | Use R1 for default value of pscan_rep_mode. | 
|  | Fix some 64-bit problems. | 
|  | Fix some endian problems. | 
|  | Report an error on PIN helper failure. | 
|  | Update bluepin script for GTK2. | 
|  |  | 
|  | ver 2.4: | 
|  | Increase number of inquiry responses. | 
|  | Support for transmit power level. | 
|  | Display all 8 bytes of the features. | 
|  | Add support for reading and writing of IAC. | 
|  | Correct decoding class of device. | 
|  | Use Ericsson revision command for ST Microelectronics devices. | 
|  | Display AVM firmware version with 'revision' command. | 
|  | New code for CSR specific revision information. | 
|  | Support for ST Microelectronics specific initialization. | 
|  | Support for 3Com card version 3.0. | 
|  | Support for TDK, IBM and Socket cards. | 
|  | Support for initial baud rate. | 
|  | Update man pages. | 
|  | Fixes for some memory leaks. | 
|  |  | 
|  | ver 2.3: | 
|  | Added const qualifiers to appropriate function arguments. | 
|  | Minor fixes. | 
|  | CSR firmware version is now displayed by 'revision' command. | 
|  | Voice command is working properly on big endian machines. | 
|  | Added support for Texas Bluetooth modules. | 
|  | Added support for high UART baud rates on Ericsson modules. | 
|  | BCSP initialization fixes. | 
|  | Support for role switch command (hcitool). | 
|  | RFCOMM config file parser fixes. | 
|  | Update man pages. | 
|  | Removed GLib dependency. | 
|  |  | 
|  | ver 2.2: | 
|  | Updated RFCOMM header file. | 
|  | Additional HCI command and event defines. | 
|  | Support for voice settings (hciconfig). | 
|  | Minor hcitool fixes. | 
|  | Improved configure script. | 
|  | Added Headset testing tool. | 
|  | Updated man pages. | 
|  | RPM package. | 
|  |  | 
|  | ver 2.1.1: | 
|  | Resurrect hci_remote_name. | 
|  |  | 
|  | ver 2.1: | 
|  | Added hci_{read, write}_class_of_dev(). | 
|  | Added hci_{read, write}_current_iac_lap(). | 
|  | Added hci_write_local_name(). | 
|  | Added RFCOMM header file. | 
|  | Minor fixes. | 
|  | Improved BCSP initialization (hciattach). | 
|  | Support for displaying link quality (hcitool). | 
|  | Support for changing link supervision timeout (hcitool). | 
|  | New RFCOMM TTY configuration tool (rfcomm). | 
|  | Minor fixes and updates. | 
|  |  | 
|  | ver 2.0: | 
|  | Additional company IDs. | 
|  | BCSP initialization (hciattach). | 
|  | Minor hciconfig fixes. | 
|  |  | 
|  | ver 2.0-pr13: | 
|  | Support for multiple pairing modes. | 
|  | Link key database handling fixes. | 
|  |  | 
|  | ver 2.0-pre12: | 
|  | Removed max link key limit. Keys never expire. | 
|  | Link key database is always updated. Reread PIN on SIGHUP (hcid). | 
|  | Bluetooth script starts SDPd, if installed. | 
|  | Other minor fixes. | 
|  |  | 
|  | ver 2.0-pre11: | 
|  | Improved link key management and more verbose logging (hcid). | 
|  | Fixed scan command (hcitool). | 
|  |  | 
|  | ver 2.0-pre10: | 
|  | Fix hci_inquiry function to return errors and accept user buffers. | 
|  | New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route. | 
|  | Additional company IDs. | 
|  | Makefile and other minor fixes. | 
|  | Support for reading RSSI, remote name and changing | 
|  | connection type (hcitool). | 
|  | Device initialization fixes (hcid). | 
|  | Other minor fixes and improvements. | 
|  | Build environment cleanup and fixes. | 
|  |  | 
|  | ver 2.0-pre9: | 
|  | Improved bluepin. Working X authentication. | 
|  | Improved hcitool. New flexible cmd syntax, additional commands. | 
|  | Human readable display of the device features. | 
|  | LMP features to string translation support. | 
|  | Additional HCI command and event defines. | 
|  | Extended hci_filter API. | 
|  |  | 
|  | ver 2.0-pre8: | 
|  | Additional HCI ioctls and defines. | 
|  | All strings and buffers are allocated dynamically. | 
|  | ba2str, str2ba automatically swap bdaddress. | 
|  | Additional hciconfig commands. Support for ACL and SCO MTU ioctls. | 
|  | Support for Inventel and COM1 UART based devices. | 
|  | Minor hcitool fixes. | 
|  | Improved l2test. New L2CAP test modes. | 
|  | Minor fixes and cleanup. | 
|  |  | 
|  | ver 2.0-pre7: | 
|  | Bluetooth libraries and header files is now a separate package. | 
|  | New build environment uses automake and libtool. | 
|  | Massive header files cleanup. | 
|  | Bluetooth utilities is now a separate package. | 
|  | New build environment uses automake. | 
|  | Moved all config files and security data to /etc/bluetooth. | 
|  | Various cleanups. | 
|  |  | 
|  | ver 2.0-pre6: | 
|  | API cleanup and additions. | 
|  | Improved hcitool. | 
|  | l2test minor output fixes. | 
|  | hciattach opt to display list of supported devices. | 
|  |  | 
|  | ver 2.0-pre4: | 
|  | HCI filter enhancements. | 
|  |  | 
|  | ver 2.0-pre3: | 
|  | Cleanup. | 
|  |  | 
|  | ver 2.0-pre2: | 
|  | Additional HCI library functions. | 
|  | Improved CSR baud rate initialization. | 
|  | PCMCIA scripts fixes and enhancements. | 
|  | Documentation update. | 
|  |  | 
|  | ver 2.0-pre1: | 
|  | New UART initialization utility. | 
|  | Hot plugging support for UART based PCMCIA devices. | 
|  | SCO testing utility. | 
|  | New authentication utility (bluepin). | 
|  | Minor fixes and improvements. |