Home | History | Annotate | Download | only in bluez
      1 ver 4.93:
      2 	Fix issue with property type and Health Main channel.
      3 	Fix issue with crash when removing devices.
      4 	Add support for hid2hci and udev integration.
      5 
      6 ver 4.92:
      7 	Fix issue with handling of A2DP suspend response.
      8 	Fix issue with crashing when acquiring A2DP stream.
      9 	Fix issue with missing check for valid SCO before shutdown.
     10 	Fix issue with waiting for POLLERR when disconnecting SCO.
     11 	Fix issue with disconnect after primary service discovery.
     12 	Fix issue with attribute interface registration.
     13 	Add support for primary services over BR/EDR.
     14 	Add support for flushable packets of A2DP media.
     15 
     16 ver 4.91:
     17 	Fix issue with LMP version string and hciconfig.
     18 	Fix issue with missing discovery signal when scanning.
     19 	Fix issue with wrong state and canceling name resolving.
     20 	Fix issue with missing check during adapter initialization.
     21 	Fix issue with missing protocol not supported error and A2DP.
     22 	Fix issue with crash during driver unregistering and A2DP.
     23 	Fix issue with crash when receiving AVDTP close command.
     24 	Fix issue with remote SEP handling when A2DP codec changes.
     25 	Fix issue with SCO hangup handling and state changes.
     26 	Fix issue with security level and MCAP instances.
     27 	Fix issue with memory leak and HDP data channels.
     28 	Add support for discover characteristics by UUID to gatttool.
     29 	Add initial support for Out-of-Band association model.
     30 	Add initial support for SIM Access Profile.
     31 
     32 ver 4.90:
     33 	Fix issue with setting of global mode property.
     34 	Fix issue with handling of RequestSession responses.
     35 	Fix issue with TP_BNEP_CTRL_BV_01_C qualification test.
     36 	Fix issue with too short AVDTP request timeout.
     37 	Add support for SIM Access Profile manager.
     38 	Add support for new UUID utility functions.
     39 	Add support for attribute server notifications.
     40 	Add support for client characteristic configuration.
     41 	Update support for interactive GATT utility.
     42 
     43 ver 4.89:
     44 	Fix issue with name resolving when discovery is suspended.
     45 	Fix issue with parsing flags of advertising report.
     46 	Fix issue with SEP handling if interface is disabled.
     47 	Fix issue with device object creation on disconnect event.
     48 	Fix issue with indicators whenever the driver is initialized.
     49 	Fix issue with call indicator when parsing call info reply.
     50 	Fix issue with crash and allowed GATT MTU was too large.
     51 	Add support for SDP record of Primary GATT services.
     52 	Add support for interactive mode for GATT utility.
     53 
     54 ver 4.88:
     55 	Fix issue with HID channel reference count handling.
     56 	Fix issue with daemon exit on badly formatted AT+VTS.
     57 	Fix issue with crash while parsing of endpoint properties.
     58 	Fix issue with possible crash on AVDTP Suspend request timeout.
     59 	Fix issue with stopping inquiry before adapter is initialized.
     60 	Fix issue with creating device object when connection fails.
     61 	Fix issue with sending HCIDEVUP when adapter is already up.
     62 	Fix issue with handling bonding IO channel closing.
     63 	Fix agent cancellation in security mode 3 situations.
     64 	Update pairing code to support management interface.
     65 
     66 ver 4.87:
     67 	Fix issue with initialization when adapter is already up.
     68 	Fix issue with attribute server MTU and incoming connections.
     69 	Fix issue with duplicate characteristics after discovery.
     70 
     71 ver 4.86:
     72 	Revert wrong fix for SDP PDU size error response.
     73 	Fix various memory leaks in A2DP and AVDTP support.
     74 	Add Routing property to MediaTransport interface
     75 	Add proper tracking mechanism to NREC status.
     76 	Add READ_BLOB_REQUEST support to attribute server.
     77 
     78 ver 4.85:
     79 	Fix issue with event mask setting for older adapters.
     80 	Fix issue with device creation and pairing failures.
     81 	Add support for telephony support via oFono.
     82 	Add support for characteristic security level.
     83 	Update support for service registration.
     84 
     85 ver 4.84:
     86 	Fix issue with wrong parameters and device found signals.
     87 	Fix issue with leaking EIR data if RSSI does not change.
     88 	Fix issue with adapter initialization state.
     89 	Fix issue with closing of SDP server sockets.
     90 
     91 ver 4.83:
     92 	Fix issue with already connected HFP/HSP endpoints.
     93 	Fix missing reply when create device is canceled.
     94 	Fix memory leak within the attribute server.
     95 	Fix memory leak with unused extended inquiry name.
     96 	Fix setting paired state when device->authr is false.
     97 	Fix clearing authentication request for renewed keys.
     98 	Add support for storing link keys in runtime memory.
     99 	Update support for primary service discovery.
    100 
    101 ver 4.82:
    102 	Fix crash with mmap of files with multiples of page size.
    103 	Fix HFP response and hold (AT+BTRH) command response.
    104 	Fix device creation error response when powered off.
    105 	Fix device removal when connecting/browsing fails.
    106 	Add initial attribute permission implementation.
    107 	Add AVDTP SRC stream send buffer size verification.
    108 	Add support for setting link policy based on features.
    109 
    110 ver 4.81:
    111 	Fix issue with telephony driver initialization.
    112 	Fix issue with adapter services list initialization.
    113 	Fix crash after simultaneous authentication requests.
    114 	Add support for primary service search on device creation.
    115 
    116 ver 4.80:
    117 	Fix legacy link key storing for some buggy adapters.
    118 	Fix invalid memory access when EIR field length is zero.
    119 	Fix adapter initialization to wait for kernel HCI commands.
    120 	Fix initialization of adapters which are already up.
    121 	Fix possible race condition when initializing adapters.
    122 	Fix possible crashes when attempting to connect AVDTP.
    123 	Fix not aborting sink stream configuration on disconnect.
    124 	Fix not indicating disconnected state when connecting to AVDTP.
    125 	Fix not dropping AVDTP session when canceling stream setup.
    126 	Fix AVDTP abort not being send when the state is idle.
    127 	Fix regression with Low Energy and interleave discovery.
    128 	Add a new configuration option to disable Low Energy support.
    129 	Add iwmmxt optimization for SBC for ARM PXA series CPUs.
    130 	Update support for GATT Primary Service Discovery.
    131 	Update MCAP and HDP support.
    132 
    133 ver 4.79:
    134 	Fix issue with adapter initialization race condition.
    135 	Update new Bluetooth Management interface support.
    136 
    137 ver 4.78:
    138 	Fix various issues with AVDTP timer handling.
    139 	Fix various issues with handling of mode changes.
    140 	Fix issue with audio disconnect watch in connecting state.
    141 	Fix issue with handling call waiting indicators in telephony.
    142 	Fix issue with handling UUID parameter and RegisterEndpoint.
    143 	Add initial support for Bluetooth Management interface.
    144 	Add support for Application property to HealthChannel.
    145 
    146 ver 4.77:
    147 	Fix issue with device name and accessing already freed memory.
    148 	Fix issue with handling CHLD=0 command for handsfree.
    149 	Fix issue with manager properties and no adapters.
    150 	Fix issue with properties and broken service records.
    151 	Fix issue with A2DP playback and sample rate changes.
    152 	Update MCAP and HDP support.
    153 
    154 ver 4.76:
    155 	Fix issue in telephony driver with hanging up held call.
    156 	Fix issue in telephony driver with notifications when on hold.
    157 	Fix issue with blocking on setconf confirmation callback.
    158 	Fix issue with not always signaling new streams as sinks.
    159 	Fix issue with errors in case of endpoint request timeout.
    160 	Fix issue with HFP/HSP microphone and speaker gain values.
    161 	Add source if the device attempt to configure local sink stream.
    162 	Add PSM option for GATT/ATT over BR/EDR on gatttool.
    163 	Add support for GATT/ATT Attribute Write Request.
    164 	Update MCAP and HDP support.
    165 
    166 ver 4.75:
    167 	Fix use of uninitialized variable on legacy pairing.
    168 	Fix mismatch of attribute protocol opcode.
    169 
    170 ver 4.74:
    171 	Fix regression for Legacy Pairing.
    172 	Fix wrong PSM value for attribute protocol.
    173 	Fix issue with RSSI field in advertising reports.
    174 	Add support for Add BR/EDR and LE interleaved discovery.
    175 	Add support for GATT write characteristic value option.
    176 	Add support for specifying download address for AR300x.
    177 
    178 ver 4.73:
    179 	Fix problem with EIR data when setting the name.
    180 	Fix reading local name from command complete event.
    181 	Fix registering local endpoints with disabled socket interface.
    182 	Add support for more HCI operations using ops infrastructure.
    183 	Add support for GATT characteristic hierarchy.
    184 	Add support for GATT indications.
    185 
    186 ver 4.72:
    187 	Fix memory leak while connecting BTIO channels.
    188 	Fix crash with GStreamer plugin if SBC is not supported.
    189 	Fix issue with GATT server stop sending notifications.
    190 	Fix issue with GATT and dealing with the minimum MTU size.
    191 	Fix issue with file descriptor leak in GATT client.
    192 	Add support for UUID 128-bit handling in attribute client.
    193 	Add support for encoders/decoders for MTU Exchange.
    194 	Add support for the MTU Exchange procedure to the server.
    195 	Add support for a per channel MTU to the ATT server.
    196 	Add support for Characteristic interface.
    197 	Add support for new Media API and framework.
    198 	Add initial support for HDP plugin.
    199 
    200 ver 4.71:
    201 	Fix compilation when SBC support in not enabled.
    202 	Fix crash with RequestSession and application disconnects.
    203 	Fix memory leak and possible crash when removing audio device.
    204 	Fix issue with closing stream of locked sep when reconfiguring.
    205 	Fix issue where discovery could interfere with bonding.
    206 	Fix issue with Connected status when PS3 BD remote connects.
    207 	Fix issue with lifetime of fake input devices.
    208 	Add support for compile time option of oui.txt path.
    209 	Add support for printing IEEE1284 device ID for CUPS.
    210 	Add plugin for setting adapter class via DMI.
    211 	Add more features for attribute protocol and profile.
    212 	Add initial support for MCAP.
    213 
    214 ver 4.70:
    215 	Fix incoming call indication handling when in WAITING state.
    216 	Fix various SDP related qualification test case issues.
    217 	Fix logic to write EIR when SDP records are changed.
    218 	Fix UTF-8 validity check for remote names in EIR.
    219 	Add support for UUID-128 extended inquiry response.
    220 	Add service UUIDs from EIR to the DeviceFound signal.
    221 	Add fast connectable feature for Handsfree profile.
    222 	Add HCI command and event definitions for AMP support.
    223 	Add firmware download support for Qualcommh devices.
    224 	Add host level support for Atheros AR300x device.
    225 	Add initial support of ATT and GATT for basic rate.
    226 
    227 ver 4.69:
    228 	Fix issue with calling g_option_context_free() twice.
    229 	Fix inconsistencies with initial LE commands and events.
    230 	Add support for telephony ClearLastNumber method.
    231 	Add support for network server interface.
    232 
    233 ver 4.68:
    234 	Fix initialization of adapters in RAW mode.
    235 	Fix signal strength for HFP in Maemo's telephony support.
    236 	Add support for following the radio state via Maemo's MCE.
    237 	Add initial set of LE commands and events definitions.
    238 	Add mode option for L2CAP sockets to the BtIO API.
    239 
    240 ver 4.67:
    241 	Fix issue with authentication reply when bonding already completed.
    242 	Fix issue with not canceling authentication when bonding fails.
    243 	Fix issue with changed combination keys and temporary storage.
    244 	Fix issue with sdp_get_supp_feat library function.
    245 	Fix issue with missing unblock on device removal.
    246 	Fix issue with not waiting for mode change completion.
    247 	Add ARMv6 optimized version of analysis filter for SBC encoder.
    248 
    249 ver 4.66:
    250 	Fix regression with full debug enabling via SIGUSR2.
    251 	Fix redundant speaker/microphone gains being sent.
    252 	Fix not emitting PropertyChanged for SpeakerGain/MicrophoneGain.
    253 	Fix issue with storage usage when a record is not found in memory.
    254 	Fix issue with DiscoverServices not retrieving any records.
    255 	Fix audio profile disconnection order to match whitepaper.
    256 	Fix auto-accept confirmation when local agent has NoInputNoOutput.
    257 	Fix remote just-works SSP when MITM protection is required.
    258 	Fix performing dedicated bonding without MITM requirement.
    259 	Add support for storing debug link keys in runtime memory.
    260 
    261 ver 4.65:
    262 	Fix issues with general bonding being default setting now.
    263 	Fix driver removal upon device removal.
    264 	Add new "Blocked" property to device objects.
    265 	Add hciconfig support for blacklisting.
    266 	Add support for dynamic debug feature.
    267 
    268 ver 4.64:
    269 	Fix invalid memory access in headset_get_nrec function.
    270 	Fix issue with disconnect event on higher protocol layers.
    271 	Fix issue with list parsing in sdp_set_supp_features function.
    272 	Fix device object reference counting for SDP browse requests.
    273 	Add missing memory checks whenever memory is allocated for SDP.
    274 	Add support for exporting local services via D-Bus.
    275 	Add more L2CAP Enhanced Retransmission test options.
    276 
    277 ver 4.63:
    278 	Fix avdtp_abort not canceling pending requests.
    279 	Fix stale connection when abort gets rejected.
    280 
    281 ver 4.62:
    282 	Fix accidental symbol breakage with inquiry transmit power.
    283 	Fix using invalid data from previous headset connection.
    284 	Fix double free on AVDTP Abort response.
    285 	Fix possible crash while verifying AVDTP version.
    286 	Fix missing inuse flag when AVDTP stream is configured.
    287 	Add support for Bluetooth controller types.
    288 
    289 ver 4.61:
    290 	Fix issues with Read Inquiry Response Transmit Power Level.
    291 	Fix possible invalid read when removing a temporary device.
    292 	Fix mode restoration when remember_powered is false.
    293 	Fix conference call releasing in telephony-maemo.
    294 	Fix segmentation fault with authorization during headset disconnects.
    295 	Add support for handling unanswered AVDTP request on disconnect.
    296 	Add support for handling Inquiry Response Transmit Power Level.
    297 	Add support for caching of remote host features.
    298 	Add preliminary voice dialing support for HSP.
    299 
    300 ver 4.60:
    301 	Fix voice mailbox number reading from SIM.
    302 	Fix some races with D-Bus mainloop integration.
    303 	Add helpers for D-Bus signal watches.
    304 
    305 ver 4.59:
    306 	Add values for Bluetooth 4.0 specification.
    307 	Add SDP functions for HDP support.
    308 	Add test scripts for input and audio.
    309 	Fix missing close on BtIO create_io function.
    310 	Fix sending incorrect AVDTP commands after timeout occurs.
    311 	Fix timer removal when device disconnects unexpectedly.
    312 	Fix Extended Inquiry Response record for Device ID.
    313 
    314 ver 4.58:
    315 	Fix crash when adapter agent exists during authentication.
    316 	Fix CK-20W quirks for play and pause events.
    317 
    318 ver 4.57:
    319 	Fix unloading of drivers for uninitialized adapters.
    320 	Fix debug message to use requested and not opened SEID.
    321 	Fix codec selection for GStreamer plugin.
    322 	Fix deleting of SDP records during service updates.
    323 	Fix deleting of SDP records when a device is removed.
    324 	Fix handling when the SDP record is modified on remote device.
    325 	Fix potential buffer overflow by using snprintf instead of sprintf.
    326 	Fix const declarations for some storage function parameters.
    327 
    328 ver 4.56:
    329 	Add missing values from Bluetooth 3.0 specification.
    330 	Add proper tracking of device paired status.
    331 	Fix tracking of devices without permanently stored link key.
    332 	Fix issue with link key removal after connection failures.
    333 	Fix legacy pairing information based on remote host features.
    334 	Fix off-by-one issue with AVDTP capability parsing.
    335 	Fix AVRCP, AVCTP, AVDTP, A2DP and HFP version numbers.
    336 	Fix agent canceling before calling agent_destroy.
    337 	Fix service record parsing with an empty UUID list.
    338 	Fix various SDP related memory leaks.
    339 
    340 ver 4.55:
    341 	Add support for POSIX capabilities dropping.
    342 	Add special quirk for the Nokia CK-20W car kit.
    343 	Fix error code handling for AVDTP SetConfiguration response.
    344 	Fix updating out of range list when RSSI hasn't changed.
    345 	Fix various memory leaks and unnecessary error checks.
    346 
    347 ver 4.54:
    348 	Add introspection interface to output of introspection calls.
    349 	Fix stream handling when media transport disconnects prematurely.
    350 	Fix command timeout handling when there's no stream.
    351 	Fix headset_suspend_stream behavior for invalid states
    352 	Fix issue with AVDTP ABORTING state transition.
    353 	Fix issue with AVDTP suspend while closing.
    354 
    355 ver 4.53:
    356 	Fix issue with telephony connection state notifications.
    357 	Fix AVDTP stream leak for invalid media transport config.
    358 	Fix audio connection authorization handling with timeouts.
    359 	Fix race condition in authorizing audio connections.
    360 	Fix device authorized setting for AVRCP-only connections.
    361 	Fix duplicate attempts from device to connect signal channel.
    362 
    363 ver 4.52:
    364 	Add AVCTP support to test utility.
    365 	Fix AVDTP Abort when transport closes before response.
    366 	Fix authorization when the audio profiles are slow to connect.
    367 	Fix potential AVDTP reference leaks.
    368 
    369 ver 4.51:
    370 	Add utility for basic AVDTP testing.
    371 	Add support for configuring L2CAP FCS option.
    372 	Fix discovery mode for CUPS 1.4.x and later.
    373 	Fix global state tracking of audio service.
    374 	Fix last issues with the new build system.
    375 
    376 ver 4.50:
    377 	Fix issue with missing manual pages in distribution.
    378 	Fix issue with the configuration and state directories.
    379 	Fix issue with creating include directory.
    380 	Fix dependencies of include file generation.
    381 
    382 ver 4.49:
    383 	Add simple test program for basic GAP testing.
    384 	Add support for confirmation requests to agent example.
    385 	Add support for full non-recursive build.
    386 	Add five millisecond delay for Simple Pairing auto-accept.
    387 	Fix Class of Device setting when InitiallyPowered=false.
    388 
    389 ver 4.48:
    390 	Add library function for comparing UUID values.
    391 	Add support for creating all plugins as builtins.
    392 	Add support for async handling of service class changes.
    393 	Add support for source interface to audio IPC.
    394 	Fix device name settings when device is off or down.
    395 	Fix issue with enabled SCO server when not necessary.
    396 	Fix missing D-Bus access policy for CUPS backend.
    397 	Fix discovery results of CUPS backend.
    398 	Fix initialization handling of Maemo telephony.
    399 
    400 ver 4.47:
    401 	Add support for RFKILL unblock handling.
    402 	Add support for serial proxy configurations.
    403 	Add support for caching service class updates.
    404 	Fix issues with updating SDP service records.
    405 	Fix usage of limited discoverable mode.
    406 	Remove deprecated methods and signals for AudioSource.
    407 
    408 ver 4.46:
    409 	Add support for A2DP sink role.
    410 	Fix clearing svc_cache before the adapter is up.
    411 	Fix various pointer after free usages.
    412 	Fix various memory leaks.
    413 
    414 ver 4.45:
    415 	Fix UDEV_DATADIR fallback if pkg-config fails.
    416 	Fix adapter cleanup and setup prototypes.
    417 	Fix double-free with out-of-range devices.
    418 	Fix inband ring setting to be per-headset.
    419 	Fix handling of Maemo CSD startup.
    420 
    421 ver 4.44:
    422 	Add some missing manual pages.
    423 	Fix missing number prefix when installing udev rules.
    424 	Fix program prefix used in Bluetooth udev rules.
    425 	Fix three-way calling indicator order.
    426 	Fix downgrade/upgrade of callheld indicator.
    427 	Fix +CIEV sending when indicator value changes.
    428 	Fix signal handling for Maemo telephony driver.
    429 	Fix parsing issues with messages from Maemo CSD.
    430 	Fix issue with duplicate active calls.
    431 
    432 ver 4.43:
    433 	Add support for udev based on-demand startup.
    434 	Fix verbose error reporting of CUPS backend.
    435 	Fix various string length issues.
    436 	Fix issues with Maemo telephony driver.
    437 	Fix another device setup and temporary flag issue.
    438 	Fix and update example agent implementation.
    439 
    440 ver 4.42:
    441 	Add TI WL1271 to Texas Instruments chip list.
    442 	Add special udev mode to bluetoothd.
    443 	Fix regression when there is no agent registered.
    444 	Fix error return when bonding socket hang up.
    445 	Fix SCO server socket for HFP handsfree role.
    446 	Fix shutdown on SCO socket before closing.
    447 	Fix shutdown on A2DP audio stream channel before closing.
    448 	Fix issue with asserting on AVDTP reference count bugs.
    449 	Fix authorization denied issue with certain headsets.
    450 	Fix AVRCP UNITINFO and SUBUNIT INFO responses.
    451 	Fix discovery cancel issues in case SDP discovery fails.
    452 
    453 ver 4.41:
    454 	Fix pairing even if the ACL gets dropped before successful SDP.
    455 	Fix regression which caused device to be removed after pairing.
    456 	Fix HSP record fetching when remote device doesn't support it.
    457 	Fix SDP discovery canceling when clearing hs->pending.
    458 	Fix headset never connecting on the first attempt.
    459 	Fix headset state tracking if bt_search_service() fails.
    460 	Fix maximum headset connection count check.
    461 	Fix AVDTP Discover timeout handling.
    462 	Fix also UI_SET_KEYBIT for the new pause and play key codes.
    463 
    464 ver 4.40:
    465 	Add telephony driver for oFono telephony stack.
    466 	Add support for Dell specific HID proxy switching.
    467 	Add support for running hid2hci from udev.
    468 	Add mapping for AVRCP Play and Pause to dedicated key codes.
    469 	Fix AVRCP keycodes to better match existing X keymap support.
    470 	Fix various quoting issues within telephony support.
    471 	Fix memory allocation issue when generating PDUs for SDP.
    472 	Fix race condition on device removal.
    473 	Fix non-cancelable issue with CreateDevice method.
    474 	Fix non-working CancelDiscovery method call.
    475 
    476 ver 4.39:
    477 	Add workaround for dealing with unknown inquiry complete.
    478 	Fix discovering when using software scheduler.
    479 	Fix wrong NoInputNoOutput IO capability string.
    480 	Fix race condition with agent during pairing.
    481 	Fix agent cancellation for security mode 3 acceptor failure.
    482 	Fix temporary flag removal when device creation fails.
    483 	Fix hciattach to use ppoll instead of poll.
    484 	Fix service class update when adapter is down.
    485 	Fix service classes race condition during startup.
    486 	Fix release of audio client before freeing the device.
    487 
    488 ver 4.38:
    489 	Add support for builtin plugins.
    490 	Add framework for adapter operations.
    491 	Add constants for Enhanced Retransmission modes.
    492 	Fix HCI socket leak in device_remove_bonding.
    493 	Fix various format string issues.
    494 	Fix crashes with various free functions.
    495 	Fix issues with Headset and A2DP drivers to load again.
    496 	Fix sending AVRCP button released passthrough messages
    497 	Fix bug which prevent input devices to work after restart.
    498 	Fix issue with interpretation of UUID-128 as channel.
    499 
    500 ver 4.37:
    501 	Add version value for Bluetooth 3.0 devices.
    502 	Add additional L2CAP extended feature mask bits.
    503 	Add support for loading plugins in priority order.
    504 	Add support for more detailed usage of disconnect watches.
    505 	Add support for AVRCP volume control.
    506 	Add saturated clipping of SBC decoder output to 16-bit.
    507 	Fix potentially infinite recursion of adapter_up.
    508 	Fix SCO handling in the case of an incoming call.
    509 	Fix input service to use confirm callback.
    510 	Fix cleanup of temporary device entries from storage.
    511 
    512 ver 4.36:
    513 	Add proper tracking of AVCTP connect attempts.
    514 	Add support to channel pattern in Serial interface.
    515 	Fix A2DP sink crash if removing device while connecting.
    516 	Fix error handling if HFP indicators aren't initialized.
    517 	Fix segfault while handling an incoming SCO connection.
    518 	Fix Serial.Disconnect to abort connection attempt.
    519 
    520 ver 4.35:
    521 	Add support for Handsfree profile headset role.
    522 	Add additional checks for open SEIDs from clients.
    523 	Fix device removal while audio IPC client is connected.
    524 	Fix device removal when an authorization request is pending.
    525 	Fix incoming AVDTP connect while authorization in progress.
    526 	Fix disconnection timers for audio support.
    527 	Fix various potential NULL pointer deferences.
    528 	Fix callheld indicator value for multiple calls.
    529 	Fix voice number type usage.
    530 	Fix GDBus watch handling.
    531 
    532 ver 4.34:
    533 	Add support for version checks of plugins.
    534 	Add support for class property on adapter interface.
    535 	Add support for second SDP attempt after connection reset.
    536 	Add support for more detailed audio states.
    537 	Add support for HFP+A2DP auto connection feature.
    538 	Add support for new and improved audio IPC.
    539 	Add program for testing audio IPC interface.
    540 	Fix various AVDTP qualification related issues.
    541 	Fix broken SDP AttributeIdList parsing.
    542 	Fix invalid memory access of SDP URL handling.
    543 	Fix local class of device race conditions.
    544 	Fix issue with periodic inquiry on startup.
    545 	Fix missing temporary devices in some situations.
    546 	Fix SBC alignment issue for encoding with four subbands.
    547 
    548 ver 4.33:
    549 	Add Paired property to the DeviceFound signals.
    550 	Add support for Headset profile 1.2 version.
    551 	Fix broken network configuration when IPv6 is disabled.
    552 	Fix network regression that caused disconnection.
    553 	Fix SDP truncation of strings with NULL values.
    554 	Fix service discovery handling of CUPS helper.
    555 
    556 ver 4.32:
    557 	Fix broken SDP record handling.
    558 	Fix SDP data buffer parsing.
    559 	Fix more SDP memory leaks.
    560 	Fix read scan enable calls.
    561 	Fix A2DP stream handling.
    562 
    563 ver 4.31:
    564 	Add support for new BtIO helper library.
    565 	Fix AVDTP session close issue.
    566 	Fix SDP memory leaks.
    567 	Fix various uninitialized memory issues.
    568 	Fix duplicate signal emissions.
    569 	Fix property changes request handling.
    570 	Fix class of device storage handling.
    571 
    572 ver 4.30:
    573 	Add CID field to L2CAP socket address structure.
    574 	Fix reset of authentication requirements after bonding.
    575 	Fix storing of link keys when using dedicated bonding.
    576 	Fix storing of pre-Bluetooth 2.1 link keys.
    577 	Fix resetting trust settings on every reboot.
    578 	Fix handling of local name changes.
    579 	Fix memory leaks in hciconfig and hcitool
    580 
    581 ver 4.29:
    582 	Use AVRCP version 1.0 for now.
    583 	Decrease AVDTP idle timeout to one second.
    584 	Delay AVRCP connection when remote device connects A2DP.
    585 	Add workaround for AVDTP stream setup with broken headsets.
    586 	Add missing three-way calling feature bit for Handsfree.
    587 	Fix handsfree callheld indicator updating.
    588 	Fix parsing of all AT commands within the buffer.
    589 	Fix authentication replies when disconnected.
    590 	Fix handling of debug combination keys.
    591 	Fix handling of changed combination keys.
    592 	Fix handling of link keys when using no bonding.
    593 	Fix handling of invalid/unknown authentication requirements.
    594 	Fix closing of L2CAP raw socket used for dedicated bonding.
    595 
    596 ver 4.28:
    597 	Add AVDTP signal fragmentation support.
    598 	Add more SBC performance optimizations.
    599 	Add more SBC audio quality improvements.
    600 	Use native byte order for audio plugins.
    601 	Set the adapter alias only after checking the EIR data.
    602 	Fix auto-disconnect issue with explicit A2DP connections.
    603 	Fix invalid memory access of ALSA plugin.
    604 	Fix compilation with -Wsign-compare.
    605 
    606 ver 4.27:
    607 	Add more SBC optimization (MMX and ARM NEON).
    608 	Add BT_SECURITY and BT_DEFER_SETUP definitions.
    609 	Add support for deferred connection setup.
    610 	Add support for fragmentation of data packets.
    611 	Add option to trigger dedicated bonding.
    612 	Follow MITM requirements from remote device.
    613 	Require MITM for dedicated bonding if capabilities allow it.
    614 	Fix IO capabilities for non-pairing and pairing cases.
    615 	Fix no-bonding connections in non-bondable mode.
    616 	Fix new pairing detection with SSP.
    617 	Fix bonding with pre-2.1 devices and newer kernels.
    618 	Fix LIAC setting while toggling Pairable property.
    619 	Fix device creation for incoming security mode 3 connects.
    620 	Fix crash within A2DP with bogus pointer.
    621 	Fix issue with sdp_copy_record() function.
    622 	Fix crash with extract_des() if sdp_uuid_extract() fails.
    623 
    624 ver 4.26:
    625 	Use of constant shift in SBC quantization code.
    626 	Add possibility to analyze 4 blocks at once in encoder.
    627 	Fix correct handling of frame sizes in the encoder.
    628 	Fix for big endian problems in SBC codec.
    629 	Fix audio client socket to always be non-blocking.
    630 	Update telephony support for Maemo.
    631 
    632 ver 4.25:
    633 	Fix receiving data over the audio control socket.
    634 	Fix subbands selection for joint-stereo in SBC encoder.
    635 	Add new SBC analysis filter function.
    636 
    637 ver 4.24:
    638 	Fix signal emissions when removing adapters.
    639 	Fix missing adapter signals on exit.
    640 	Add support for bringing adapters down on exit.
    641 	Add support for RememberPowered option.
    642 	Add support for verbose compiler warnings.
    643 	Add more options to SBC encoder.
    644 
    645 ver 4.23:
    646 	Update audio IPC for better codec handling.
    647 	Fix bitstream optimization for SBC encoder.
    648 	Fix length header values of IPC messages.
    649 	Fix multiple coding style violations.
    650 	Fix FindDevice to handle temporary devices.
    651 	Add configuration option for DeviceID.
    652 	Add support for InitiallyPowered option.
    653 	Add missing signals for manager properties.
    654 	Add telephony support for Maemo.
    655 
    656 ver 4.22:
    657 	Add deny statements to D-Bus access policy.
    658 	Add support for LegacyPairing property.
    659 	Add support for global properties.
    660 	Add more commands to telephony testing script.
    661 	Add sender checks for serial and network interfaces.
    662 	Remove deprecated methods and signals from input interface.
    663 	Remove deprecated methods and signals from network interface.
    664 	Remove OffMode option and always use device down.
    665 
    666 ver 4.21:
    667 	Fix adapter initialization logic.
    668 	Fix adapter setup and start security manager early.
    669 	Fix usage issue with first_init variable.
    670 
    671 ver 4.20:
    672 	Cleanup session handling.
    673 	Cleanup mode setting handling.
    674 	Fix issue with concurrent audio clients.
    675 	Fix issue with HFP/HSP suspending.
    676 	Fix AT result code syntax handling.
    677 	Add Handsfree support for AT+NREC.
    678 	Add PairableTimeout adapter property.
    679 
    680 ver 4.19:
    681 	Fix installation of manual pages for old daemons.
    682 	Fix D-Bus signal emmissions for CreateDevice.
    683 	Fix issues with UUID probing.
    684 	Fix +BSRF syntax issue.
    685 	Add Pairable adapter property.
    686 	Add sdp_copy_record() library function.
    687 
    688 ver 4.18:
    689 	Fix release before close issue with RFCOMM TTYs.
    690 	Fix Connected property on input interface.
    691 	Fix DeviceFound signals during initial name resolving.
    692 	Fix service discovery handling.
    693 	Fix duplicate UUID detection.
    694 	Fix SBC gain mismatch and decoding handling.
    695 	Add more options to SBC encoder and decoder.
    696 	Add special any adapter object for service interface.
    697 	Add variable prefix to adapter and device object paths.
    698 
    699 ver 4.17:
    700 	Fix SBC encoder not writing last frame.
    701 	Fix missing timer for A2DP suspend.
    702 	Add more supported devices to hid2hci utility.
    703 	Add additional functionality to Handsfree support.
    704 
    705 ver 4.16:
    706 	Fix wrong parameter usage of watch callbacks.
    707 	Fix parameters for callback upon path removal.
    708 	Fix unloading of adapter drivers.
    709 
    710 ver 4.15:
    711 	Fix various A2DP state machine issues.
    712 	Fix some issues with the Handsfree error reporting.
    713 	Fix format string warnings with recent GCC versions.
    714 	Remove dependency on GModule.
    715 
    716 ver 4.14:
    717 	Fix types of property arrays.
    718 	Fix potential crash with input devices.
    719 	Fix PS3 BD remote input event generation.
    720 	Allow dynamic adapter driver registration.
    721 	Update udev rules.
    722 
    723 ver 4.13:
    724 	Fix service discovery and UUID handling.
    725 	Fix bonding issues with Simple Pairing.
    726 	Fix file descriptor misuse of SCO connections.
    727 	Fix various memory leaks in the device handling.
    728 	Fix AVCTP disconnect handling.
    729 	Fix GStreamer modes for MP3 encoding.
    730 	Add operator selection to Handsfree support.
    731 
    732 ver 4.12:
    733 	Fix crash with missing icon value.
    734 	Fix error checks of HAL plugin.
    735 	Fix SCO server socket cleanup on exit.
    736 	Fix memory leaks from DBusPendingCall.
    737 	Fix handling of pending authorization requests.
    738 	Fix missing protocol UUIDs in record pattern.
    739 
    740 ver 4.11:
    741 	Change SCO server socket into a generic one.
    742 	Add test script for dummy telephony plugin.
    743 	Fix uninitialized reply of multiple GetProperties methods.
    744 
    745 ver 4.10:
    746 	Fix memory leaks with HAL messages.
    747 	Add more advanced handsfree features.
    748 	Add properties to audio, input and network interfaces.
    749 	Stop device discovery timer on device removal.
    750 
    751 ver 4.9:
    752 	Fix signals for Powered and Discoverable properties.
    753 	Fix handling of Alias and Icon properties.
    754 	Fix duplicate entries for service UUIDs.
    755 
    756 ver 4.8:
    757 	Fix retrieving of formfactor value.
    758 	Fix retrieving of local and remote extended features.
    759 	Fix potential NULL pointer dereference during pairing.
    760 	Fix crash with browsing due to a remotely initated pairing.
    761 
    762 ver 4.7:
    763 	Fix pairing and service discovery logic.
    764 	Fix crashes during suspend and resume.
    765 	Fix race condition within devdown mode.
    766 	Add RequestSession and ReleaseSession methods.
    767 	Add Powered and Discoverable properties.
    768 	Add Devices property and deprecate ListDevices.
    769 	Add workaround for a broken carkit from Nokia.
    770 
    771 ver 4.6:
    772 	Fix Device ID record handling.
    773 	Fix service browsing and storage.
    774 	Fix authentication and encryption for input devices.
    775 	Fix adapter name initialization.
    776 
    777 ver 4.5:
    778 	Fix initialization issue with new adapters.
    779 	Send HID authentication request without blocking.
    780 	Hide the verbose SDP debug behind SDP_DEBUG.
    781 	Add extra UUIDs for service discovery.
    782 	Add SCO server socket listener.
    783 	Add authorization support to service plugin.
    784 
    785 ver 4.4:
    786 	Add temporary fix for the CUPS compile issue.
    787 	Add service-api.txt to distribution.
    788 	Mention the variable prefix of an object path
    789 
    790 ver 4.3:
    791 	Add dummy driver for telephony support.
    792 	Add support for discovery sessions.
    793 	Add service plugin for external services.
    794 	Various cleanups.
    795 
    796 ver 4.2:
    797 	Avoid memory copies in A2DP write routine.
    798 	Fix broken logic with Simple Pairing check and old kernels.
    799 	Allow non-bondable and outgoing SDP without agent.
    800 	Only remove the bonding for non-temporary devices.
    801 	Cleanup various unnecessary includes.
    802 	Make more unexported functions static.
    803 	Add basic infrastructure for gtk-doc support.
    804 
    805 ver 4.1:
    806 	Add 30 seconds timeout to BNEP connection setup phase.
    807 	Avoid memory copies in A2DP write routine for ALSA.
    808 	Make sure to include compat/sdp.h in the distribution.
    809 
    810 ver 4.0:
    811 	Initial public release.
    812 
    813 ver 3.36:
    814 	Add init routines for TI BRF chips.
    815 	Add extra attributes to the serial port record.
    816 	Add example record for headset audio gateway record.
    817 	Use Handsfree version 0x0105 for the gateway role.
    818 	Fix SDP record registration with specific record handles.
    819 	Fix BCSP sent/receive handling.
    820 	Fix various includes for cross-compilation.
    821 	Allow link mode settings for outgoing connections.
    822 	Allow bonding during periodic inquiry.
    823 
    824 ver 3.35:
    825 	Add two additional company identifiers.
    826 	Add UUID-128 support for service discovery.
    827 	Fix usage of friendly names for service discovery.
    828 	Fix authorization when experiemental is disabled.
    829 	Fix uninitialized variable in passkey request handling.
    830 	Enable output of timestamps for l2test and rctest.
    831 
    832 ver 3.34:
    833 	Replace various SDP functions with safe versions.
    834 	Add additional length validation for incoming SDP packets.
    835 	Use safe function versions for SDP client handling.
    836 	Fix issue with RemoveDevice during discovery procedure.
    837 	Fix collect for non-persistent service records.
    838 
    839 ver 3.33:
    840 	Add functions for reading and writing the link policy settings.
    841 	Add definition for authentication requirements.
    842 	Add support for handling Simple Pairing.
    843 	Add Simple Pairing support to Agent interface.
    844 	Add ReleaseMode method to Adapter interface.
    845 	Add DiscoverServices method to Device interface.
    846 	Remove obsolete code and cleanup the repository.
    847 	Move over to use the libgdbus API.
    848 	Enable PIE by default if supported.
    849 
    850 ver 3.32:
    851 	Add OCF constants for synchronous flow control enabling.
    852 	Add support for switching HID proxy devices from Dell.
    853 	Add more Bluetooth client/server helper functions.
    854 	Add support for input service idle timeout option.
    855 	Fix BNEP reconnection handling.
    856 	Fix return value for snd_pcm_hw_params() calls.
    857 	Use upper-case addresses for object paths.
    858 	Remove HAL support helpers.
    859 	Remove inotify support.
    860 	Remove service daemon activation handling.
    861 	Remove uneeded D-Bus API extension.
    862 
    863 ver 3.31:
    864 	Create device object for all pairing cases.
    865 	Convert authorization to internal function calls.
    866 	Add initial support for Headset Audio Gateway role.
    867 	Add generic Bluetooth helper functions for GLib.
    868 	Fix endiannes handling of connection handles.
    869 	Don't optimize when debug is enabled.
    870 
    871 ver 3.30:
    872 	Convert audio service into a plugin.
    873 	Convert input service into a plugin.
    874 	Convert serial service into a plugin.
    875 	Convert network service into a plugin.
    876 	Emit old device signals when a property is changed.
    877 	Fix missing DiscoverDevices and CancelDiscovery methods.
    878 	Add another company identifier.
    879 	Add basic support for Bluetooth sessions.
    880 	Add avinfo utility for AVDTP/A2DP classification.
    881 	Remove build option for deprecated sdpd binary.
    882 
    883 ver 3.29:
    884 	Introduce new D-Bus based API.
    885 	Add more SBC optimizations.
    886 	Add support for PS3 remote devices.
    887 	Fix alignment trap in SDP server.
    888 	Fix memory leak in sdp_get_uuidseq_attr function.
    889 
    890 ver 3.28:
    891 	Add support for MCAP UUIDs.
    892 	Add support for role switch for audio service.
    893 	Add disconnect timer for audio service.
    894 	Add disconnect detection to ALSA plugin.
    895 	Add more SBC optimizations.
    896 	Fix alignment issue of SDP server.
    897 	Remove support for SDP parsing via expat.
    898 
    899 ver 3.27:
    900 	Update uinput.h with extra key definitions.
    901 	Add support for input connect/disconnect callbacks.
    902 	Add ifdefs around some baud rate definitions.
    903 	Add another company identifier.
    904 	Add proper HFP service level connection handling.
    905 	Add basic headset automatic disconnect support.
    906 	Add support for new SBC API.
    907 	Fix SBC decoder noise at high bitpools.
    908 	Use 32-bit multipliers for further SBC optimization.
    909 	Check for RFCOMM connection state in SCO connect callback.
    910 	Make use of parameters selected in ALSA plugin.
    911 
    912 ver 3.26:
    913 	Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
    914 	Improve handling of different audio transports.
    915 	Enable services by default and keep old daemons disabled.
    916 
    917 ver 3.25:
    918 	Add limited support for Handsfree profile.
    919 	Add limited support for MPEG12/MP3 codec.
    920 	Add basic support for UNITINFO and SUBUNITINFO.
    921 	Add more SBC optimizations.
    922 	Fix external service (un)registration.
    923 	Allow GetInfo and GetAddress to fail.
    924 
    925 ver 3.24:
    926 	Add definitions for MDP.
    927 	Add TCP connection support for serial proxy.
    928 	Add fix for Logitech HID proxy switching.
    929 	Add missing macros, MIN, MAX, ABS and CLAMP.
    930 	Add more SBC encoder optimizations.
    931 	Add initial mechanism to handle headset commands.
    932 	Fix connecting to handsfree profile headsets.
    933 	Use proper function for checking signal name.
    934 
    935 ver 3.23:
    936 	Fix remote name request handling bug.
    937 	Fix key search function to honor the mmap area size.
    938 	Fix Avahi integration of network service.
    939 	Add new plugin communication for audio service.
    940 	Enable basic AVRCP support by default.
    941 	More optimizations to the SBC library.
    942 	Create common error definitions.
    943 
    944 ver 3.22:
    945 	Add missing include file from audio service.
    946 	Add SBC conformance test utility.
    947 	Add basic uinput support for AVRCP.
    948 	Fix L2CAP socket leak in audio service.
    949 	Fix buffer usage in GStreamer plugin.
    950 	Fix remote name request event handling.
    951 
    952 ver 3.21:
    953 	Add constant for Bluetooth socket options level.
    954 	Add initial AVRCP support.
    955 	Add A2DP sink support to GStreamer plugin.
    956 	Fix interoperability with A2DP suspend.
    957 	Fix sign error in 8-subband encoder.
    958 	Fix handling of service classes length size.
    959 	Store Extended Inquiry Response data information.
    960 	Publish device id information through EIR.
    961 	Support higher baud rates for Ericcson based chips.
    962 
    963 ver 3.20:
    964 	Fix GStreamer plugin file type detection.
    965 	Fix potential infinite loop in inotify support.
    966 	Fix D-Bus signatures for dict handling.
    967 	Fix issues with service activation.
    968 	Fix SDP failure handling of audio service.
    969 	Fix various memory leaks in input service.
    970 	Add secure device creation method to input service.
    971 	Add service information methods to serial service.
    972 	Add config file support to network service.
    973 	Add scripting capability to network service.
    974 	Add special on-mode handling.
    975 	Add optimization for SBC encoder.
    976 	Add tweaks for D-Bus 1.1.x libraries.
    977 	Add support for inquiry transmit power level.
    978 
    979 ver 3.19:
    980 	Limit range of bitpool announced while in ACP side.
    981 	Use poll instead of usleep to wait for worker thread.
    982 	Use default event mask from the specification.
    983 	Add L2CAP mode constants.
    984 	Add HID proxy support for Logitech diNovo Edge dongle.
    985 	Add refresh option to re-request device names.
    986 	Show correct connection link type.
    987 
    988 ver 3.18:
    989 	Don't allocate memory for the Bluetooth base UUID.
    990 	Implement proper locking for headsets.
    991 	Fix various A2DP SEP locking issues.
    992 	Fix and cleanup audio stream handling.
    993 	Fix stream starting if suspend request is pending.
    994 	Fix A2DP and AVDTP endianess problems.
    995 	Add network timeout and retransmission support.
    996 	Add more detailed decoding of EIR elements.
    997 
    998 ver 3.17:
    999 	Fix supported commands bit calculation.
   1000 	Fix crashes in audio and network services.
   1001 	Check PAN source and destination roles.
   1002 	Only export the needed symbols for the plugins.
   1003 
   1004 ver 3.16:
   1005 	Update company identifier list.
   1006 	Add support for headsets with SCO audio over HCI.
   1007 	Add support for auto-create through ALSA plugin.
   1008 	Add support for ALSA plugin parameters.
   1009 	Add GStreamer plugin with SBC decoder and encoder.
   1010 	Fix network service NAP, GN and PANU servers.
   1011 	Set EIR information from SDP database.
   1012 
   1013 ver 3.15:
   1014 	Add A2DP support to the audio service.
   1015 	Add proxy support to the serial service.
   1016 	Extract main service class for later use.
   1017 	Set service classes value from SDP database.
   1018 
   1019 ver 3.14:
   1020 	Add missing signals for the adapter interface.
   1021 	Add definitions and functions for Simple Pairing.
   1022 	Add basic commands for Simple Pairing.
   1023 	Add correct Simple Pairing and EIR interaction.
   1024 	Add missing properties for remote information.
   1025 	Add EPoX endian quirk to the input service.
   1026 	Fix HID descriptor import and storage functions.
   1027 	Fix handling of adapters in raw mode.
   1028 	Fix remote device listing methods.
   1029 
   1030 ver 3.13:
   1031 	Fix some issues with the headset support.
   1032 	Fix concurrent pending connection attempts.
   1033 	Fix usage of devname instead of netdev.
   1034 	Add identifier for Nokia SyncML records.
   1035 	Add command for reading the CSR chip revision.
   1036 	Add generic CSR radio test support.
   1037 	Update HCI command table.
   1038 
   1039 ver 3.12:
   1040 	Add missing HCI command text descriptions
   1041 	Add missing HCI commands structures.
   1042 	Add missing HCI event structures.
   1043 	Add common bachk() function.
   1044 	Add support for limited discovery mode.
   1045 	Add support for setting of event mask.
   1046 	Add GetRemoteServiceIdentifiers method.
   1047 	Add skeleton for local D-Bus server.
   1048 	Add headset gain control methods.
   1049 	Fix various headset implementation issues.
   1050 	Fix various serial port service issues.
   1051 	Fix various input service issues.
   1052 	Let CUPS plugin discover printers in range.
   1053 	Improve the BCM2035 UART init routine.
   1054 	Ignore connection events for non-ACL links.
   1055 
   1056 ver 3.11:
   1057 	Update API documentation.
   1058 	Minimize SDP root records and browse groups.
   1059 	Use same decoder for text and URL strings.
   1060 	Fix URL data size handling.
   1061 	Fix SDP pattern extraction for XML.
   1062 	Fix network connection persistent state.
   1063 	Add network connection helper methods.
   1064 	Add initial version of serial port support.
   1065 	Add class of device tracking.
   1066 
   1067 ver 3.10.1:
   1068 	Add option to disable installation of manual pages.
   1069 	Fix input service encryption setup.
   1070 	Fix serial service methods.
   1071 	Fix network service connection handling.
   1072 	Provide a simple init script.
   1073 
   1074 ver 3.10:
   1075 	Add initial version of network service.
   1076 	Add initial version of serial service.
   1077 	Add initial version of input service.
   1078 	Add initial version of audio service.
   1079 	Add authorization framework.
   1080 	Add integer based SBC library.
   1081 	Add version code for Bluetooth 2.1 specification.
   1082 	Add ESCO_LINK connection type constant.
   1083 	Export sdp_uuid32_to_uuid128() function.
   1084 
   1085 ver 3.9:
   1086 	Add RemoteDeviceDisconnectRequested signal.
   1087 	Add updated service framework.
   1088 	Add embedded GLib library.
   1089 	Add support for using system GLib library.
   1090 	Create internal SDP server library.
   1091 
   1092 ver 3.8:
   1093 	Sort discovered devices list based on their RSSI.
   1094 	Send DiscoverableTimeoutChanged signal.
   1095 	Fix local and remote name validity checking.
   1096 	Add ListRemoteDevices and ListRecentRemoteDevices methods.
   1097 	Add basic integration of confirmation concept.
   1098 	Add support for service record description via XML.
   1099 	Add support for external commands to the RFCOMM utility.
   1100 	Add experimental service and authorization API.
   1101 	Add functions for registering binary records.
   1102 
   1103 ver 3.7:
   1104 	Fix class of device handling.
   1105 	Fix error replies with pairing and security mode 3.
   1106 	Fix disconnect method for RFCOMM connections.
   1107 	Add match pattern for service searches.
   1108 	Add support for prioritized watches.
   1109 	Add additional PDU length checks.
   1110 	Fix CSRC value for partial responses.
   1111 
   1112 ver 3.6.1:
   1113 	Fix IO channel race conditions.
   1114 	Fix pairing issues on big endian systems.
   1115 	Fix pairing issues with page timeout errors.
   1116 	Fix pairing state for security mode 3 requests.
   1117 	Switch to user as default security manager mode.
   1118 
   1119 ver 3.6:
   1120 	Update D-Bus based RFCOMM interface support.
   1121 	Use L2CAP raw sockets for HCI connection creation.
   1122 	Add periodic discovery support to the D-Bus interface.
   1123 	Add initial support for device names via EIR.
   1124 	Add proper UTF-8 validation of device names.
   1125 	Add support for the J-Three keyboard.
   1126 	Fix issues with the asynchronous API for SDP.
   1127 
   1128 ver 3.5:
   1129 	Fix and cleanup watch functionality.
   1130 	Add support for periodic inquiry mode.
   1131 	Add support for asynchronous SDP requests.
   1132 	Add more request owner tracking.
   1133 	Add asynchronous API for SDP.
   1134 	Document pageto and discovto options.
   1135 
   1136 ver 3.4:
   1137 	Improve error reporting for failed HCI commands.
   1138 	Improve handling of CancelBonding.
   1139 	Fixed bonding reply message when disconnected.
   1140 	Fix UUID128 string lookup handling.
   1141 	Fix malloc() versus bt_malloc() usage.
   1142 
   1143 ver 3.3:
   1144 	Don't change inquiry mode for Bluetooth 1.1 adapters.
   1145 	Add udev rules for Bluetooth serial PCMCIA cards.
   1146 	Add Cancel and Release methods for passkey agents.
   1147 	Add GetRemoteClass method.
   1148 	Convert to using ppoll() and pselect().
   1149 	Initialize allocated memory to zero.
   1150 	Remove bcm203x firmware loader.
   1151 	Remove kernel specific timeouts.
   1152 	Add additional private data field for SDP sessions.
   1153 	Add host controller to host flow control defines.
   1154 	Add host number of completed packets defines.
   1155 	Initialize various memory to zero before usage.
   1156 
   1157 ver 3.2:
   1158 	Only check for the low-level D-Bus library.
   1159 	Update possible device minor classes.
   1160 	Fix timeout for pending reply.
   1161 	Add more Inquiry with RSSI quirks.
   1162 	Sleep only 100 msecs for device detection.
   1163 	Don't send BondingCreated on link key renewal.
   1164 	Allow storing of all UTF-8 remote device names.
   1165 	Create storage filenames with a generic function.
   1166 	Fix handling of SDP strings.
   1167 	Add adapter type for SDIO cards.
   1168 	Add features bit for link supervision timeout.
   1169 
   1170 ver 3.1:
   1171 	Add missing placeholders for feature bits.
   1172 	Fix handling of raw mode devices.
   1173 	Fix busy loop in UUID extraction routine.
   1174 	Remove inquiry mode setting.
   1175 	Remove auth and encrypt settings.
   1176 
   1177 ver 3.0:
   1178 	Implement the new BlueZ D-Bus API.
   1179 	Fix broken behavior with EVT_CMD_STATUS.
   1180 	Add features bit for pause encryption.
   1181 	Add additional EIR error code.
   1182 	Add more company identifiers.
   1183 	Add another Phonebook Access identifier.
   1184 	Update sniff subrating data structures.
   1185 
   1186 ver 2.25:
   1187 	Use %jx instead of %llx for uint64_t and int64_t.
   1188 	Allow null-terminated text strings.
   1189 	Add UUID for N-Gage games.
   1190 	Add UUID for Apple Macintosh Attributes.
   1191 	Add Apple attributes and iSync records.
   1192 	Add definitions for Apple Agent.
   1193 	Add support for the Handsfree Audio Gateway service.
   1194 	Add support for choosing a specific record handle.
   1195 	Add support for dialup/telephone connections.
   1196 	Add definitions for Apple Agent.
   1197 	Add support for record handle on service registration.
   1198 
   1199 ver 2.24:
   1200 	Fix display of SDP text and data strings.
   1201 	Add support for device scan property.
   1202 	Add support for additional access protocols.
   1203 	Update the D-Bus policy configuration file.
   1204 
   1205 ver 2.23:
   1206 	Update the new D-Bus interface.
   1207 	Make dfutool ready for big endian architectures.
   1208 	Add support for AVRCP specific service records.
   1209 	Add support for writing complex BCCMD commands.
   1210 	Add the new BCCMD interface utility.
   1211 	Add MicroBCSP implementation from CSR.
   1212 	Add constants and definitions for sniff subrating.
   1213 	Add support for allocation of binary text elements.
   1214 	Add HCI emulation tool.
   1215 	Add fake HID support for old EPoX presenters.
   1216 	Reject connections from unknown HID devices.
   1217 	Fix service discovery deadlocks with Samsung D600 phones.
   1218 
   1219 ver 2.22:
   1220 	Remove D-Bus 0.23 support.
   1221 	Add initial version of the new D-Bus interface.
   1222 	Add support for extended inquiry response commands.
   1223 	Add support for the Logitech diNovo Media Desktop Laser.
   1224 	Add compile time buffer checks (FORTIFY SOURCE).
   1225 	Decode reserved LMP feature bits.
   1226 	Fix errno overwrite problems.
   1227 	Fix profile descriptor problem with Samsung phones.
   1228 
   1229 ver 2.21:
   1230 	Move create_dirs() and create_file() into the textfile library.
   1231 	Let textfile_put() also replace the last key value pair.
   1232 	Fix memory leaks with textfile_get() usage.
   1233 	Fix infinite loops and false positive matches.
   1234 	Don't retrieve stored link keys for RAW devices.
   1235 	Document the putkey and delkey commands.
   1236 	Show supported commands also in clear text.
   1237 	Support volatile changes of the BD_ADDR for CSR chips.
   1238 	Add support for identification of supported commands.
   1239 	Add missing OCF declarations for the security filter.
   1240 	Add two new company identifiers.
   1241 
   1242 ver 2.20:
   1243 	Add UUIDs for video distribution profile.
   1244 	Add UUIDs for phonebook access profile.
   1245 	Add attribute identifier for supported repositories.
   1246 	Add definitions for extended inquiry response.
   1247 	Add functions for extended inquiry response.
   1248 	Add support for extended inquiry response.
   1249 	Add support for HotSync service record.
   1250 	Add support for ActiveSync service record.
   1251 	Add ActiveSync networking support.
   1252 	Fix D-Bus crashes with new API versions.
   1253 
   1254 ver 2.19:
   1255 	Fix the GCC 4.0 warnings.
   1256 	Fix the routing for dealing with raw devices.
   1257 	Fix off by one memory allocation error.
   1258 	Fix security problem with escape characters in device name.
   1259 	Add per device service record functions.
   1260 	Send D-Bus signals for inquiry results and remote name resolves.
   1261 	Add support for device specific SDP records.
   1262 
   1263 ver 2.18:
   1264 	Support D-Bus 0.23 and 0.33 API versions.
   1265 	Support reading of complex BCCMD values.
   1266 	Support minimum and maximum encryption key length.
   1267 	Add support for reading and writing the inquiry scan type.
   1268 	Add definitions for connection accept timeout and scan enable.
   1269 	Add support for inquiry scan type.
   1270 	Add tool for the CSR BCCMD interface.
   1271 	Add first draft of the Audio/Video control utility.
   1272 	Add disconnect timer support for the A2DP ALSA plugin.
   1273 	Make SBC parameters configurable.
   1274 	Replace non-printable characters in device names.
   1275 	Remove hci_vhci.h header file.
   1276 	Remove hci_uart.h header file.
   1277 
   1278 ver 2.17:
   1279 	Set the storage directory through ${localstatedir}.
   1280 	Add the textfile library for ASCII based file access.
   1281 	Add support for return link keys event.
   1282 	Add support for voice setting configuration.
   1283 	Add support for page scan timeout configuration.
   1284 	Add support for storing and deleting of stored link keys.
   1285 	Add support for searching for services with UUID-128.
   1286 	Add support for retrieving all possible service records.
   1287 	Add support for a raw mode view of service records.
   1288 	Add support for HID information caching in hidd.
   1289 	Add support for authentication in pand and dund.
   1290 	Add support for changing BD_ADDR of CSR chips.
   1291 	Add pskey utility for changing CSR persistent storage values.
   1292 	Add the firmware upgrade utility.
   1293 	Add connection caching for the A2DP ALSA plugin.
   1294 	Add functions for stored link keys.
   1295 	Add definitions for PIN type and unit key.
   1296 	Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
   1297 	Include stdio.h in bluetooth.h header file.
   1298 	Include sys/socket.h in the header files.
   1299 
   1300 ver 2.16:
   1301 	Store link keys in ASCII based file format.
   1302 	Support device name caching.
   1303 	Support zero length data sizes in l2test.
   1304 	Change default l2ping data size to 44 bytes.
   1305 	Hide the server record and the public browse group root.
   1306 	Read BD_ADDR if not set and if it is a raw device.
   1307 	Add SDP language attributes.
   1308 	Add support for browsing the L2CAP group.
   1309 	Add support for stored pin codes for outgoing connections.
   1310 	Add support for local commands and extended features.
   1311 	Add support for reading CSR panic and fault codes.
   1312 	Add config option for setting the inquiry mode.
   1313 	Add OUI decoding support.
   1314 	Use unlimited inquiry responses as default.
   1315 	Use cached device names for PIN request.
   1316 	Use the clock offset when getting the remote names.
   1317 	Add function for reading local supported commands.
   1318 	Add function for reading local extended features.
   1319 	Add function for reading remote extended features.
   1320 	Add function for getting the remote name with a clock offset.
   1321 	Add function for extracting the OUI from a BD_ADDR.
   1322 	Add inquiry info structure with RSSI and page scan mode.
   1323 	Fix buffer allocation for features to string conversion.
   1324 	Support inquiry with unlimited number of responses.
   1325 
   1326 ver 2.15:
   1327 	Enable the RFCOMM service level security.
   1328 	Add deprecated functions for reading the name.
   1329 	Add command for reading the clock offset.
   1330 	Add command for reading the clock.
   1331 	Add function for reading the clock.
   1332 	Add function for reading the local Bluetooth address.
   1333 	Add function for reading the local supported features.
   1334 	Don't configure raw devices.
   1335 	Don't set inquiry scan or page scan on raw devices.
   1336 	Don't show extended information for raw devices.
   1337 	Support L2CAP signal sizes bigger than 2048 bytes.
   1338 	Cleanup of the socket handling code of the test programs.
   1339 	Use better way for unaligned access.
   1340 	Remove sdp_internal.h and its usage.
   1341 
   1342 ver 2.14:
   1343 	Make use of additional connection information.
   1344 	Use library function for reading the RSSI.
   1345 	Use library function for reading the link quality.
   1346 	Use library function for reading the transmit power level.
   1347 	Use library functions for the link supervision timeout.
   1348 	Add tool for changing the device address.
   1349 	Add function for reading the RSSI.
   1350 	Add function for reading the link quality.
   1351 	Add function for reading the transmit power level.
   1352 	Add functions for the link supervision timeout.
   1353 	Remove deprecated functions.
   1354 	Update AM_PATH_BLUEZ macro.
   1355 
   1356 ver 2.13:
   1357 	Use file permission 0600 for the link key file.
   1358 	Add support for HID attribute descriptions.
   1359 	Add support for Device ID attributes.
   1360 	Add Device ID and HID attribute definitions.
   1361 	Update the UUID constants and its translations.
   1362 	Update L2CAP socket option definitions.
   1363 	Update connection information definitions.
   1364 	Various whitespace cleanups.
   1365 
   1366 ver 2.12:
   1367 	Inherit the device specific options from the default.
   1368 	Use --device for selecting the source device.
   1369 	Add --nosdp option for devices with resource limitation.
   1370 	Add support and parameter option for secure mode.
   1371 	Add a lot of build ids and hardware revisions.
   1372 	Add service classes and profile ids for WAP.
   1373 	Add simple AM_PATH_BLUEZ macro.
   1374 	Update UUID translation tables.
   1375 	Correct kernel interface for CMTP and HIDP support.
   1376 
   1377 ver 2.11:
   1378 	Initial support for the kernel security manager.
   1379 	Various cleanups to avoid inclusion of kernel headers.
   1380 	Fix output when the CUPS backend is called without arguments.
   1381 	Fix problems with a 64 bit userland.
   1382 	Use Bluetooth library functions if available.
   1383 	Use standard numbering scheme of SDP record handles.
   1384 	Use bit zero for vendor packets in the filter type bitmask.
   1385 	Add SIM Access types for service discovery.
   1386 	Add more audio/video profile translations.
   1387 	Add another company identifier.
   1388 	Add the missing HCI error codes.
   1389 	Add RFCOMM socket options.
   1390 	Add definition for the SECURE link mode.
   1391 	Add functions for reading and writing the inquiry mode.
   1392 	Add functions for AFH related settings and information.
   1393 	Add version identifier for the Bluetooth 2.0 specification.
   1394 	Add a master option to the hidd.
   1395 	Add support for changing the link key of a connection.
   1396 	Add support for requesting encryption on keyboards.
   1397 	Add support for revision information of Digianswer devices.
   1398 	Add support for the Zoom, IBM and TDK PCMCIA cards.
   1399 	Add checks for the OpenOBEX and the ALSA libraries.
   1400 	Add experimental mRouter support.
   1401 
   1402 ver 2.10:
   1403 	Use a define for the configuration directory.
   1404 	Fix string initialization for flags translation.
   1405 	Fix and extend the unaligned access macros.
   1406 	Make compiling with debug information optional.
   1407 	Don't override CFLAGS from configure.
   1408 	Check for usb_get_busses() and usb_interrupt_read().
   1409 	Add optional support for compiling with PIE.
   1410 	Make installation of the init scripts optional.
   1411 	Make compiling with debug information optional.
   1412 	Don't override CFLAGS from configure.
   1413 
   1414 ver 2.9:
   1415 	Retry SDP connect if busy in the CUPS backend.
   1416 	Use packet type and allow role switch in hcitool.
   1417 	Use the functions from the USB library for hid2hci.
   1418 	Add Broadcom firmware loader.
   1419 	Add EPoX endian quirk for buggy keyboards.
   1420 	Add L2CAP info type and info result definitions.
   1421 	Add value for L2CAP_CONF_RFC_MODE.
   1422 	Change RSSI value to signed instead of unsigned.
   1423 	Allow UUID32 values as protocol identifiers.
   1424 	Update the autoconf/automake scripts.
   1425 
   1426 ver 2.8:
   1427 	Use LIBS and LDADD instead of LDFLAGS.
   1428 	Use HIDP subclass field for HID boot protocol.
   1429 	Set olen before calling getsockopt() in pand.
   1430 	Restore signals for dev-up script.
   1431 	Add PID file support for pand.
   1432 	Add size parameter to expand_name() in hcid.
   1433 	Add support for audio source and audio sink SDP records.
   1434 	Add support for HID virtual cable unplug.
   1435 	Add support for AmbiCom BT2000C card.
   1436 	Add defines and UUID's for audio/video profiles.
   1437 	Add AVDTP protocol identifier.
   1438 	Add HIDP subclass field.
   1439 	Add PKGConfig support.
   1440 	Fix the event code of inquiry with RSSI.
   1441 	Remove dummy SDP library.
   1442 
   1443 ver 2.7:
   1444 	Fix display of decoded LMP features.
   1445 	Update company identifiers.
   1446 	Add AFH related types.
   1447 	Add first bits from EDR prototyping specification.
   1448 	Add support for inquiry with RSSI.
   1449 	Add HCRP related SDP functions.
   1450 	Add HIDP header file.
   1451 	Add support for getting the AFH channel map.
   1452 	Add support for AFH mode.
   1453 	Add support for inquiry mode.
   1454 	Add Bluetooth backend for CUPS.
   1455 	Add the hid2hci utility.
   1456 	Add the hidd utility.
   1457 	Add the pand utility.
   1458 	Add the dund utility.
   1459 	More endian bug fixes.
   1460 	Give udev some time to create the RFCOMM device nodes.
   1461 	Release the TTY if no device node is found.
   1462 	New startup script for the Bluetooth subsystem.
   1463 	Update to the autoconf stuff.
   1464 
   1465 ver 2.6:
   1466 	Change default prefix to /usr.
   1467 	Add manpages for hcid and hcid.conf.
   1468 	Add the sdpd server daemon.
   1469 	Add the sdptool utility.
   1470 	Add the ciptool utility.
   1471 	Add new company identifiers.
   1472 	Add BNEP and CMTP header files.
   1473 	Add the SDP library.
   1474 	Use R2 for default value of pscan_rep_mode.
   1475 
   1476 ver 2.5:
   1477 	Add decoding of Bluetooth 1.2 features.
   1478 	Add link manager version parameter for Bluetooth 1.2.
   1479 	Add new company identifiers.
   1480 	Add D-Bus support for PIN request.
   1481 	Support for transmit power level.
   1482 	Support for park, sniff and hold mode.
   1483 	Support for role switch.
   1484 	Support for reading the clock offset.
   1485 	Support for requesting authentication.
   1486 	Support for setting connection encryption.
   1487 	Show revision information for Broadcom devices.
   1488 	Replace unprintable characters in device name.
   1489 	Use R1 for default value of pscan_rep_mode.
   1490 	Fix some 64-bit problems.
   1491 	Fix some endian problems.
   1492 	Report an error on PIN helper failure.
   1493 	Update bluepin script for GTK2.
   1494 
   1495 ver 2.4:
   1496 	Increase number of inquiry responses.
   1497 	Support for transmit power level.
   1498 	Display all 8 bytes of the features.
   1499 	Add support for reading and writing of IAC.
   1500 	Correct decoding class of device.
   1501 	Use Ericsson revision command for ST Microelectronics devices.
   1502 	Display AVM firmware version with 'revision' command.
   1503 	New code for CSR specific revision information.
   1504 	Support for ST Microelectronics specific initialization.
   1505 	Support for 3Com card version 3.0.
   1506 	Support for TDK, IBM and Socket cards.
   1507 	Support for initial baud rate.
   1508 	Update man pages.
   1509 	Fixes for some memory leaks.
   1510 
   1511 ver 2.3:
   1512 	Added const qualifiers to appropriate function arguments.
   1513 	Minor fixes.
   1514 	CSR firmware version is now displayed by 'revision' command.
   1515 	Voice command is working properly on big endian machines.
   1516 	Added support for Texas Bluetooth modules.
   1517 	Added support for high UART baud rates on Ericsson modules.
   1518 	BCSP initialization fixes.
   1519 	Support for role switch command (hcitool).
   1520 	RFCOMM config file parser fixes.
   1521 	Update man pages.
   1522 	Removed GLib dependency.
   1523 
   1524 ver 2.2:
   1525 	Updated RFCOMM header file.
   1526 	Additional HCI command and event defines.
   1527 	Support for voice settings (hciconfig).
   1528 	Minor hcitool fixes.
   1529 	Improved configure script.
   1530 	Added Headset testing tool.
   1531 	Updated man pages.
   1532 	RPM package.
   1533 
   1534 ver 2.1.1:
   1535 	Resurrect hci_remote_name.
   1536 
   1537 ver 2.1:
   1538 	Added hci_{read, write}_class_of_dev().
   1539 	Added hci_{read, write}_current_iac_lap().
   1540 	Added hci_write_local_name().
   1541 	Added RFCOMM header file.
   1542 	Minor fixes.
   1543 	Improved BCSP initialization (hciattach).
   1544 	Support for displaying link quality (hcitool).
   1545 	Support for changing link supervision timeout (hcitool).
   1546 	New RFCOMM TTY configuration tool (rfcomm).
   1547 	Minor fixes and updates.
   1548 
   1549 ver 2.0:
   1550 	Additional company IDs.
   1551 	BCSP initialization (hciattach).
   1552 	Minor hciconfig fixes.
   1553 
   1554 ver 2.0-pr13:
   1555 	Support for multiple pairing modes.
   1556 	Link key database handling fixes.
   1557 
   1558 ver 2.0-pre12:
   1559 	Removed max link key limit. Keys never expire.
   1560 	Link key database is always updated. Reread PIN on SIGHUP (hcid).
   1561 	Bluetooth script starts SDPd, if installed.
   1562 	Other minor fixes.
   1563 
   1564 ver 2.0-pre11:
   1565 	Improved link key management and more verbose logging (hcid).
   1566 	Fixed scan command (hcitool).
   1567 
   1568 ver 2.0-pre10:
   1569 	Fix hci_inquiry function to return errors and accept user buffers.
   1570 	New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
   1571 	Additional company IDs.
   1572 	Makefile and other minor fixes.
   1573 	Support for reading RSSI, remote name and changing
   1574 	connection type (hcitool). 
   1575 	Device initialization fixes (hcid).
   1576 	Other minor fixes and improvements.
   1577 	Build environment cleanup and fixes.
   1578 
   1579 ver 2.0-pre9:
   1580 	Improved bluepin. Working X authentication.
   1581 	Improved hcitool. New flexible cmd syntax, additional commands.
   1582 	Human readable display of the device features.
   1583 	LMP features to string translation support.
   1584 	Additional HCI command and event defines.
   1585 	Extended hci_filter API.
   1586 
   1587 ver 2.0-pre8:
   1588 	Additional HCI ioctls and defines.
   1589 	All strings and buffers are allocated dynamically.
   1590 	ba2str, str2ba automatically swap bdaddress.
   1591 	Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
   1592 	Support for Inventel and COM1 UART based devices.
   1593 	Minor hcitool fixes.
   1594 	Improved l2test. New L2CAP test modes.
   1595 	Minor fixes and cleanup.
   1596 
   1597 ver 2.0-pre7:
   1598 	Bluetooth libraries and header files is now a separate package.
   1599 	New build environment uses automake and libtool.
   1600 	Massive header files cleanup.
   1601 	Bluetooth utilities is now a separate package.
   1602 	New build environment uses automake.
   1603 	Moved all config files and security data to /etc/bluetooth.
   1604 	Various cleanups.
   1605 
   1606 ver 2.0-pre6:
   1607 	API cleanup and additions.
   1608 	Improved hcitool.
   1609 	l2test minor output fixes.
   1610 	hciattach opt to display list of supported devices.
   1611 
   1612 ver 2.0-pre4:
   1613 	HCI filter enhancements.
   1614 
   1615 ver 2.0-pre3:
   1616 	Cleanup.
   1617 
   1618 ver 2.0-pre2:
   1619 	Additional HCI library functions.
   1620 	Improved CSR baud rate initialization.
   1621 	PCMCIA scripts fixes and enhancements.
   1622 	Documentation update.
   1623 
   1624 ver 2.0-pre1:
   1625 	New UART initialization utility.
   1626 	Hot plugging support for UART based PCMCIA devices.
   1627 	SCO testing utility.
   1628 	New authentication utility (bluepin).
   1629 	Minor fixes and improvements.
   1630