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