2 Create device object for all pairing cases.
3 Convert authorization to internal function calls.
4 Add initial support for Headset Audio Gateway role.
5 Add generic Bluetooth helper functions for GLib.
6 Fix endiannes handling of connection handles.
7 Don't optimize when debug is enabled.
10 This version needs at least bluez-libs-3.31
13 Convert audio service into a plugin.
14 Convert input service into a plugin.
15 Convert serial service into a plugin.
16 Convert network service into a plugin.
17 Emit old device signals when a property is changed.
18 Fix missing DiscoverDevices and CancelDiscovery methods.
19 Add basic support for Bluetooth sessions.
20 Add avinfo utility for AVDTP/A2DP classification.
21 Remove build option for deprecated sdpd binary.
24 This version needs at least bluez-libs-3.30
27 Introduce new D-Bus based API.
28 Add more SBC optimizations.
29 Add support for PS3 remote devices.
30 Fix alignment trap in SDP server.
33 This version needs at least bluez-libs-3.29
36 Add support for role switch for audio service.
37 Add disconnect timer for audio service.
38 Add disconnect detection to ALSA plugin.
39 Add more SBC optimizations.
40 Fix alignment issue of SDP server.
41 Remove support for SDP parsing via expat.
44 This version needs at least bluez-libs-3.28
47 Update uinput.h with extra key definitions.
48 Add support for input connect/disconnect callbacks.
49 Add ifdefs around some baud rate definitions.
50 Add proper HFP service level connection handling.
51 Add basic headset automatic disconnect support.
52 Add support for new SBC API.
53 Fix SBC decoder noise at high bitpools.
54 Use 32-bit multipliers for further SBC optimization.
55 Check for RFCOMM connection state in SCO connect callback.
56 Make use of parameters selected in ALSA plugin.
59 This version needs at least bluez-libs-3.27
62 Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
63 Improve handling of different audio transports.
64 Enable services by default and keep old daemons disabled.
67 This version needs at least bluez-libs-3.26
70 Add limited support for Handsfree profile.
71 Add limited support for MPEG12/MP3 codec.
72 Add basic support for UNITINFO and SUBUNITINFO.
73 Add more SBC optimizations.
74 Fix external service (un)registration.
75 Allow GetInfo and GetAddress to fail.
78 This version needs at least bluez-libs-3.25
81 Add TCP connection support for serial proxy.
82 Add fix for Logitech HID proxy switching.
83 Add missing macros, MIN, MAX, ABS and CLAMP.
84 Add more SBC encoder optimizations.
85 Add initial mechanism to handle headset commands.
86 Fix connecting to handsfree profile headsets.
87 Use proper function for checking signal name.
90 This version needs at least bluez-libs-3.24
93 Fix key search function to honor the mmap area size.
94 Fix Avahi integration of network service.
95 Add new plugin communication for audio service.
96 Enable basic AVRCP support by default.
97 More optimizations to the SBC library.
98 Create common error definitions.
101 This version needs at least bluez-libs-3.23
104 Add missing include file from audio service.
105 Add SBC conformance test utility.
106 Add basic uinput support for AVRCP.
107 Fix L2CAP socket leak in audio service.
108 Fix buffer usage in GStreamer plugin.
111 This version needs at least bluez-libs-3.22
114 Add initial AVRCP support.
115 Add A2DP sink support to GStreamer plugin.
116 Fix interoperability with A2DP suspend.
117 Fix sign error in 8-subband encoder.
118 Fix handling of service classes length size.
119 Store Extended Inquiry Response data information.
120 Publish device id information through EIR.
121 Support higher baud rates for Ericcson based chips.
124 This version needs at least bluez-libs-3.21
127 Fix GStreamer plugin file type detection.
128 Fix potential infinite loop in inotify support.
129 Fix D-Bus signatures for dict handling.
130 Fix issues with service activation.
131 Fix SDP failure handling of audio service.
132 Fix various memory leaks in input service.
133 Add secure device creation method to input service.
134 Add service information methods to serial service.
135 Add config file support to network service.
136 Add scripting capability to network service.
137 Add special on-mode handling.
138 Add optimization for SBC encoder.
139 Add tweaks for D-Bus 1.1.x libraries.
140 Add support for inquiry transmit power level.
143 This version needs at least bluez-libs-3.20
146 Limit range of bitpool announced while in ACP side.
147 Use poll instead of usleep to wait for worker thread.
148 Use default event mask from the specification.
149 Add HID proxy support for Logitech diNovo Edge dongle.
150 Add refresh option to re-request device names.
151 Show correct connection link type.
154 This version needs at least bluez-libs-3.19
157 Implement proper locking for headsets.
158 Fix various A2DP SEP locking issues.
159 Fix and cleanup audio stream handling.
160 Fix stream starting if suspend request is pending.
161 Fix A2DP and AVDTP endianess problems.
162 Add network timeout and retransmission support.
163 Add more detailed decoding of EIR elements.
166 This version needs at least bluez-libs-3.18
169 Fix crashes in audio and network services.
170 Check PAN source and destination roles.
171 Only export the needed symbols for the plugins.
174 This version needs at least bluez-libs-3.17
177 Add support for headsets with SCO audio over HCI.
178 Add support for auto-create through ALSA plugin.
179 Add support for ALSA plugin parameters.
180 Add GStreamer plugin with SBC decoder and encoder.
181 Fix network service NAP, GN and PANU servers.
182 Set EIR information from SDP database.
185 This version needs at least bluez-libs-3.16
188 Add A2DP support to the audio service.
189 Add proxy support to the serial service.
190 Set service classes value from SDP database.
193 This version needs at least bluez-libs-3.15
196 Add missing signals for the adapter interface.
197 Add basic commands for Simple Pairing.
198 Add correct Simple Pairing and EIR interaction.
199 Add missing properties for remote information.
200 Add EPoX endian quirk to the input service.
201 Fix HID descriptor import and storage functions.
202 Fix handling of adapters in raw mode.
203 Fix remote device listing methods.
206 This version needs at least bluez-libs-3.14
209 Fix some issues with the headset support.
210 Fix concurrent pending connection attempts.
211 Fix usage of devname instead of netdev.
212 Add identifier for Nokia SyncML records.
213 Add command for reading the CSR chip revision.
214 Add generic CSR radio test support.
217 This version needs at least bluez-libs-3.13
220 Add support for limited discovery mode.
221 Add support for setting of event mask.
222 Add GetRemoteServiceIdentifiers method.
223 Add skeleton for local D-Bus server.
224 Add headset gain control methods.
225 Fix various headset implementation issues.
226 Fix various serial port service issues.
227 Fix various input service issues.
228 Let CUPS plugin discover printers in range.
229 Improve the BCM2035 UART init routine.
230 Ignore connection events for non-ACL links.
233 This version needs at least bluez-libs-3.12
236 Update API documentation.
237 Minimize SDP root records and browse groups.
238 Use same decoder for text and URL strings.
239 Fix SDP pattern extraction for XML.
240 Fix network connection persistent state.
241 Add network connection helper methods.
242 Add initial version of serial port support.
243 Add class of device tracking.
246 This version needs at least bluez-libs-3.11
249 Add option to disable installation of manual pages.
250 Fix input service encryption setup.
251 Fix serial service methods.
252 Fix network service connection handling.
253 Provide a simple init script.
256 Add initial version of network service.
257 Add initial version of serial service.
258 Add initial version of input service.
259 Add initial version of audio service.
260 Add authorization framework.
261 Add integer based SBC library.
264 This version needs at least bluez-libs-3.10
267 Add RemoteDeviceDisconnectRequested signal.
268 Add updated service framework.
269 Add embedded GLib library.
270 Add support for using system GLib library.
271 Create internal SDP server library.
274 This version needs at least bluez-libs-3.9
277 Sort discovered devices list based on their RSSI.
278 Send DiscoverableTimeoutChanged signal.
279 Fix local and remote name validity checking.
280 Add ListRemoteDevices and ListRecentRemoteDevices methods.
281 Add basic integration of confirmation concept.
282 Add support for service record description via XML.
283 Add support for external commands to the RFCOMM utility.
284 Add experimental service and authorization API.
287 This version needs at least bluez-libs-3.8
290 Fix class of device handling.
291 Fix error replies with pairing and security mode 3.
292 Fix disconnect method for RFCOMM connections.
293 Add match pattern for service searches.
294 Add support for prioritized watches.
297 This version needs at least bluez-libs-3.7
300 Fix IO channel race conditions.
301 Fix pairing issues on big endian systems.
302 Fix pairing issues with page timeout errors.
303 Fix pairing state for security mode 3 requests.
304 Switch to user as default security manager mode.
307 Update D-Bus based RFCOMM interface support.
308 Use L2CAP raw sockets for HCI connection creation.
309 Add periodic discovery support to the D-Bus interface.
310 Add initial support for device names via EIR.
311 Add proper UTF-8 validation of device names.
312 Add support for the J-Three keyboard.
315 This version needs at least bluez-libs-3.6
318 Fix and cleanup watch functionality.
319 Add support for periodic inquiry mode.
320 Add support for asynchronous SDP requests.
321 Add more request owner tracking.
322 Document pageto and discovto options.
325 This version needs at least bluez-libs-3.5
328 Improve error reporting for failed HCI commands.
329 Improve handling of CancelBonding.
330 Fixed bonding reply message when disconnected.
333 This version needs at least bluez-libs-3.4
336 Don't change inquiry mode for Bluetooth 1.1 adapters.
337 Add udev rules for Bluetooth serial PCMCIA cards.
338 Add Cancel and Release methods for passkey agents.
339 Add GetRemoteClass method.
340 Convert to using ppoll() and pselect().
341 Initialize allocated memory to zero.
342 Remove bcm203x firmware loader.
345 This version needs at least bluez-libs-3.3
348 Only check for the low-level D-Bus library.
349 Update possible device minor classes.
350 Fix timeout for pending reply.
351 Add more Inquiry with RSSI quirks.
352 Sleep only 100 msecs for device detection.
353 Don't send BondingCreated on link key renewal.
354 Allow storing of all UTF-8 remote device names.
355 Create storage filenames with a generic function.
358 This version needs at least bluez-libs-3.2
361 Fix handling of raw mode devices.
362 Fix busy loop in UUID extraction routine.
363 Remove inquiry mode setting.
364 Remove auth and encrypt settings.
367 This version needs at least bluez-libs-3.1
370 Implement the new BlueZ D-Bus API.
373 This version needs at least bluez-libs-3.0
376 Use %jx instead of %llx for uint64_t and int64_t.
377 Allow null-terminated text strings.
378 Add UUID for N-Gage games.
379 Add UUID for Apple Macintosh Attributes.
380 Add Apple attributes and iSync records.
381 Add definitions for Apple Agent.
382 Add support for the Handsfree Audio Gateway service.
383 Add support for choosing a specific record handle.
384 Add support for dialup/telephone connections.
387 This version needs at least bluez-libs-2.25
390 Fix display of SDP text and data strings.
391 Add support for device scan property.
392 Update the D-Bus policy configuration file.
395 This version needs at least bluez-libs-2.24
398 Update the new D-Bus interface.
399 Make dfutool ready for big endian architectures.
400 Add support for AVRCP specific service records.
401 Add support for writing complex BCCMD commands.
402 Add the new BCCMD interface utility.
403 Add MicroBCSP implementation from CSR.
404 Add HCI emulation tool.
405 Add fake HID support for old EPoX presenters.
406 Reject connections from unknown HID devices.
409 This version needs at least bluez-libs-2.23
412 Remove D-Bus 0.23 support.
413 Add initial version of the new D-Bus interface.
414 Add support for extended inquiry response commands.
415 Add support for the Logitech diNovo Media Desktop Laser.
416 Add compile time buffer checks (FORTIFY SOURCE).
419 This version needs at least bluez-libs-2.22
422 Move create_dirs() and create_file() into the textfile library.
423 Let textfile_put() also replace the last key value pair.
424 Fix memory leaks with textfile_get() usage.
425 Fix infinite loops and false positive matches.
426 Don't retrieve stored link keys for RAW devices.
427 Document the putkey and delkey commands.
428 Show supported commands also in clear text.
429 Support volatile changes of the BD_ADDR for CSR chips.
432 This version needs at least bluez-libs-2.21
435 Add support for extended inquiry response.
436 Add support for HotSync service record.
437 Add support for ActiveSync service record.
438 Add ActiveSync networking support.
439 Fix D-Bus crashes with new API versions.
442 This version needs at least bluez-libs-2.20
445 Fix the GCC 4.0 warnings.
446 Fix off by one memory allocation error.
447 Fix security problem with escape characters in device name.
448 Send D-Bus signals for inquiry results and remote name resolves.
449 Add support for device specific SDP records.
452 This version needs at least bluez-libs-2.19
455 Support D-Bus 0.23 and 0.33 API versions.
456 Support reading of complex BCCMD values.
457 Support minimum and maximum encryption key length.
458 Add support for inquiry scan type.
459 Add tool for the CSR BCCMD interface.
460 Add first draft of the Audio/Video control utility.
461 Add disconnect timer support for the A2DP ALSA plugin.
462 Make SBC parameters configurable.
463 Replace non-printable characters in device names.
466 This version needs at least bluez-libs-2.18
469 Set the storage directory through ${localstatedir}.
470 Add the textfile library for ASCII based file access.
471 Add support for return link keys event.
472 Add support for voice setting configuration.
473 Add support for page scan timeout configuration.
474 Add support for storing and deleting of stored link keys.
475 Add support for searching for services with UUID-128.
476 Add support for retrieving all possible service records.
477 Add support for a raw mode view of service records.
478 Add support for HID information caching in hidd.
479 Add support for authentication in pand and dund.
480 Add support for changing BD_ADDR of CSR chips.
481 Add pskey utility for changing CSR persistent storage values.
482 Add the firmware upgrade utility.
483 Add connection caching for the A2DP ALSA plugin.
486 This version needs at least bluez-libs-2.17
489 Store link keys in ASCII based file format.
490 Support device name caching.
491 Support zero length data sizes in l2test.
492 Change default l2ping data size to 44 bytes.
493 Hide the server record and the public browse group root.
494 Read BD_ADDR if not set and if it is a raw device.
495 Add SDP language attributes.
496 Add support for browsing the L2CAP group.
497 Add support for stored pin codes for outgoing connections.
498 Add support for local commands and extended features.
499 Add support for reading CSR panic and fault codes.
500 Add config option for setting the inquiry mode.
501 Add OUI decoding support.
502 Use unlimited inquiry responses as default.
503 Use cached device names for PIN request.
504 Use the clock offset when getting the remote names.
507 This version needs at least bluez-libs-2.16
510 Enable the RFCOMM service level security.
511 Add command for reading the clock offset.
512 Add command for reading the clock.
513 Don't configure raw devices.
514 Don't set inquiry scan or page scan on raw devices.
515 Don't show extended information for raw devices.
516 Support L2CAP signal sizes bigger than 2048 bytes.
517 Cleanup of the socket handling code of the test programs.
520 This version needs at least bluez-libs-2.15
523 Make use of additional connection information.
524 Use library function for reading the RSSI.
525 Use library function for reading the link quality.
526 Use library function for reading the transmit power level.
527 Use library functions for the link supervision timeout.
528 Add tool for changing the device address.
531 This version needs at least bluez-libs-2.14
534 Use file permission 0600 for the link key file.
535 Add support for HID attribute descriptions.
536 Add support for Device ID attributes.
537 Various whitespace cleanups.
540 This version needs at least bluez-libs-2.13
543 Inherit the device specific options from the default.
544 Use --device for selecting the source device.
545 Add --nosdp option for devices with resource limitation.
546 Add support and parameter option for secure mode.
547 Add a lot of build ids and hardware revisions.
548 Update UUID translation tables.
551 This version needs at least bluez-libs-2.12
554 Various cleanups to avoid inclusion of kernel headers.
555 Fix output when the CUPS backend is called without arguments.
556 Fix problems with a 64 bit userland.
557 Use Bluetooth library functions if available.
558 Use standard numbering scheme of SDP record handles.
559 Add a master option to the hidd.
560 Add support for changing the link key of a connection.
561 Add support for requesting encryption on keyboards.
562 Add support for revision information of Digianswer devices.
563 Add support for the Zoom, IBM and TDK PCMCIA cards.
564 Add checks for the OpenOBEX and the ALSA libraries.
565 Add experimental mRouter support.
568 This version needs at least bluez-libs-2.11
571 Use a define for the configuration directory.
572 Fix string initialization for flags translation.
573 Check for usb_get_busses() and usb_interrupt_read().
574 Add optional support for compiling with PIE.
575 Make installation of the init scripts optional.
576 Make compiling with debug information optional.
577 Don't override CFLAGS from configure.
580 This version needs at least bluez-libs-2.10
583 Retry SDP connect if busy in the CUPS backend.
584 Use packet type and allow role switch in hcitool.
585 Use the functions from the USB library for hid2hci.
586 Add Broadcom firmware loader.
587 Add EPoX endian quirk for buggy keyboards.
588 Update the autoconf/automake scripts.
591 This version needs at least bluez-libs-2.9
594 Use LIBS and LDADD instead of LDFLAGS.
595 Use HIDP subclass field for HID boot protocol.
596 Set olen before calling getsockopt() in pand.
597 Restore signals for dev-up script.
598 Add PID file support for pand.
599 Add size parameter to expand_name() in hcid.
600 Add support for audio source and audio sink SDP records.
601 Add support for HID virtual cable unplug.
602 Add support for AmbiCom BT2000C card.
605 This version needs at least bluez-libs-2.8
608 Add support for getting the AFH channel map.
609 Add support for AFH mode.
610 Add support for inquiry mode.
611 Add Bluetooth backend for CUPS.
612 Add the hid2hci utility.
613 Add the hidd utility.
614 Add the pand utility.
615 Add the dund utility.
616 More endian bug fixes.
617 Give udev some time to create the RFCOMM device nodes.
618 Release the TTY if no device node is found.
619 New startup script for the Bluetooth subsystem.
620 Update to the autoconf stuff.
623 This version needs at least bluez-libs-2.7
626 Change default prefix to /usr.
627 Add manpages for hcid and hcid.conf.
628 Add the sdpd server daemon.
629 Add the sdptool utility.
630 Add the ciptool utility.
633 This version needs at least bluez-libs-2.6
637 Support for requesting authentication.
638 Support for setting connection encryption.
639 Fix some endian problems.
641 Show revision information for Broadcom devices.
642 Replace unprintable characters in device name.
644 Add D-Bus support for PIN request.
645 Report an error on PIN helper failure.
646 Fix some 64-bit problems.
647 Update bluepin script for GTK2.
651 Increase number of inquiry responses.
652 Support for transmit power level.
655 Display all 8 bytes of the features.
656 Add support for reading and writing of IAC.
657 Correct decoding class of device.
658 Use Ericsson revision command for ST Microelectronics devices.
659 Display AVM firmware version with 'revision' command.
660 New code for CSR specific revision information.
662 Support for ST Microelectronics specific initialization.
663 Support for 3Com card version 3.0.
664 Support for TDK, IBM and Socket cards.
665 Support for initial baud rate.
667 Fixes for some memory leaks.
671 CSR firmware version is now displayed by 'revision' command.
672 Voice command is working properly on big endian machines.
674 Added support for Texas Bluetooth modules.
675 Added support for high UART baud rates on Ericsson modules.
676 BCSP initialization fixes.
677 Support for role switch command (hcitool).
678 RFCOMM config file parser fixes.
680 Removed GLib dependency.
683 Support for voice settings (hciconfig).
685 Improved configure script.
686 Added Headset testing tool.
691 Improved BCSP initialization (hciattach).
692 Support for displaying link quality (hcitool).
693 Support for changing link supervision timeout (hcitool).
694 New RFCOMM TTY configuration tool (rfcomm).
695 Minor fixes and updates.
698 BCSP initialization (hciattach).
699 Minor hciconfig fixes.
702 Support for multiple pairing modes.
703 Link key database handling fixes.
706 Removed max link key limit. Keys never expire.
707 Link key database is always updated. Reread PIN on SIGHUP (hcid).
708 Bluetooth script starts SDPd, if installed.
712 Improved link key management and more verbose logging (hcid).
713 Fixed scan command (hcitool).
716 Support for reading RSSI, remote name and changing
717 connection type (hcitool).
718 Device initialization fixes (hcid).
719 Other minor fixes and improvements.
720 Build environment cleanup and fixes.
723 Improved bluepin. Working X authentication.
724 Improved hcitool. New flexible cmd syntax, additional commands.
725 Human readable display of the device features.
728 Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
729 Support for Inventel and COM1 UART based devices.
731 Improved l2test. New L2CAP test modes.
735 Bluetooth utilities is now a separate package.
736 New build environment uses automake.
737 Moved all config files and security data to /etc/bluetooth.
741 Please move your /etc/hcid.conf to /etc/bluetooth
745 l2test minor output fixes.
746 hciattach opt to display list of supported devices.
749 Additional HCI library functions.
750 Improved CSR baud rate initialization.
751 PCMCIA scripts fixes and enhancements.
752 Documentation update.
755 New UART initialization utility.
756 Hot plugging support for UART based PCMCIA devices.
758 New authentication utility (bluepin).
759 Minor fixes and improvements.