OSDN Git Service

Merge branch 'for-upstream' of git://gitorious.org/bluez/cktakahasis-clone
[android-x86/external-bluetooth-bluez.git] / ChangeLog
1 ver 4.2:
2         Avoid memory copies in A2DP write routine.
3         Fix broken logic with Simple Pairing check and old kernels.
4         Allow non-bondable and outgoing SDP without agent.
5         Only remove the bonding for non-temporary devices.
6         Cleanup various unnecessary includes.
7         Make more unexported functions static.
8         Add basic infrastructure for gtk-doc support.
9
10 ver 4.1:
11         Add 30 seconds timeout to BNEP connection setup phase.
12         Avoid memory copies in A2DP write routine for ALSA.
13         Make sure to include compat/sdp.h in the distribution.
14
15 ver 4.0:
16         Initial public release.
17
18 ver 3.36:
19         Add init routines for TI BRF chips.
20         Add extra attributes to the serial port record.
21         Add example record for headset audio gateway record.
22         Use Handsfree version 0x0105 for the gateway role.
23         Fix SDP record registration with specific record handles.
24         Fix BCSP sent/receive handling.
25         Fix various includes for cross-compilation.
26         Allow link mode settings for outgoing connections.
27         Allow bonding during periodic inquiry.
28
29 ver 3.35:
30         Add two additional company identifiers.
31         Add UUID-128 support for service discovery.
32         Fix usage of friendly names for service discovery.
33         Fix authorization when experiemental is disabled.
34         Fix uninitialized variable in passkey request handling.
35         Enable output of timestamps for l2test and rctest.
36
37 ver 3.34:
38         Replace various SDP functions with safe versions.
39         Add additional length validation for incoming SDP packets.
40         Use safe function versions for SDP client handling.
41         Fix issue with RemoveDevice during discovery procedure.
42         Fix collect for non-persistent service records.
43
44 ver 3.33:
45         Add functions for reading and writing the link policy settings.
46         Add definition for authentication requirements.
47         Add support for handling Simple Pairing.
48         Add Simple Pairing support to Agent interface.
49         Add ReleaseMode method to Adapter interface.
50         Add DiscoverServices method to Device interface.
51         Remove obsolete code and cleanup the repository.
52         Move over to use the libgdbus API.
53         Enable PIE by default if supported.
54
55 ver 3.32:
56         Add OCF constants for synchronous flow control enabling.
57         Add support for switching HID proxy devices from Dell.
58         Add more Bluetooth client/server helper functions.
59         Add support for input service idle timeout option.
60         Fix BNEP reconnection handling.
61         Fix return value for snd_pcm_hw_params() calls.
62         Use upper-case addresses for object paths.
63         Remove HAL support helpers.
64         Remove inotify support.
65         Remove service daemon activation handling.
66         Remove uneeded D-Bus API extension.
67
68 ver 3.31:
69         Create device object for all pairing cases.
70         Convert authorization to internal function calls.
71         Add initial support for Headset Audio Gateway role.
72         Add generic Bluetooth helper functions for GLib.
73         Fix endiannes handling of connection handles.
74         Don't optimize when debug is enabled.
75
76 ver 3.30:
77         Convert audio service into a plugin.
78         Convert input service into a plugin.
79         Convert serial service into a plugin.
80         Convert network service into a plugin.
81         Emit old device signals when a property is changed.
82         Fix missing DiscoverDevices and CancelDiscovery methods.
83         Add another company identifier.
84         Add basic support for Bluetooth sessions.
85         Add avinfo utility for AVDTP/A2DP classification.
86         Remove build option for deprecated sdpd binary.
87
88 ver 3.29:
89         Introduce new D-Bus based API.
90         Add more SBC optimizations.
91         Add support for PS3 remote devices.
92         Fix alignment trap in SDP server.
93         Fix memory leak in sdp_get_uuidseq_attr function.
94
95 ver 3.28:
96         Add support for MCAP UUIDs.
97         Add support for role switch for audio service.
98         Add disconnect timer for audio service.
99         Add disconnect detection to ALSA plugin.
100         Add more SBC optimizations.
101         Fix alignment issue of SDP server.
102         Remove support for SDP parsing via expat.
103
104 ver 3.27:
105         Update uinput.h with extra key definitions.
106         Add support for input connect/disconnect callbacks.
107         Add ifdefs around some baud rate definitions.
108         Add another company identifier.
109         Add proper HFP service level connection handling.
110         Add basic headset automatic disconnect support.
111         Add support for new SBC API.
112         Fix SBC decoder noise at high bitpools.
113         Use 32-bit multipliers for further SBC optimization.
114         Check for RFCOMM connection state in SCO connect callback.
115         Make use of parameters selected in ALSA plugin.
116
117 ver 3.26:
118         Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
119         Improve handling of different audio transports.
120         Enable services by default and keep old daemons disabled.
121
122 ver 3.25:
123         Add limited support for Handsfree profile.
124         Add limited support for MPEG12/MP3 codec.
125         Add basic support for UNITINFO and SUBUNITINFO.
126         Add more SBC optimizations.
127         Fix external service (un)registration.
128         Allow GetInfo and GetAddress to fail.
129
130 ver 3.24:
131         Add definitions for MDP.
132         Add TCP connection support for serial proxy.
133         Add fix for Logitech HID proxy switching.
134         Add missing macros, MIN, MAX, ABS and CLAMP.
135         Add more SBC encoder optimizations.
136         Add initial mechanism to handle headset commands.
137         Fix connecting to handsfree profile headsets.
138         Use proper function for checking signal name.
139
140 ver 3.23:
141         Fix remote name request handling bug.
142         Fix key search function to honor the mmap area size.
143         Fix Avahi integration of network service.
144         Add new plugin communication for audio service.
145         Enable basic AVRCP support by default.
146         More optimizations to the SBC library.
147         Create common error definitions.
148
149 ver 3.22:
150         Add missing include file from audio service.
151         Add SBC conformance test utility.
152         Add basic uinput support for AVRCP.
153         Fix L2CAP socket leak in audio service.
154         Fix buffer usage in GStreamer plugin.
155         Fix remote name request event handling.
156
157 ver 3.21:
158         Add constant for Bluetooth socket options level.
159         Add initial AVRCP support.
160         Add A2DP sink support to GStreamer plugin.
161         Fix interoperability with A2DP suspend.
162         Fix sign error in 8-subband encoder.
163         Fix handling of service classes length size.
164         Store Extended Inquiry Response data information.
165         Publish device id information through EIR.
166         Support higher baud rates for Ericcson based chips.
167
168 ver 3.20:
169         Fix GStreamer plugin file type detection.
170         Fix potential infinite loop in inotify support.
171         Fix D-Bus signatures for dict handling.
172         Fix issues with service activation.
173         Fix SDP failure handling of audio service.
174         Fix various memory leaks in input service.
175         Add secure device creation method to input service.
176         Add service information methods to serial service.
177         Add config file support to network service.
178         Add scripting capability to network service.
179         Add special on-mode handling.
180         Add optimization for SBC encoder.
181         Add tweaks for D-Bus 1.1.x libraries.
182         Add support for inquiry transmit power level.
183
184 ver 3.19:
185         Limit range of bitpool announced while in ACP side.
186         Use poll instead of usleep to wait for worker thread.
187         Use default event mask from the specification.
188         Add L2CAP mode constants.
189         Add HID proxy support for Logitech diNovo Edge dongle.
190         Add refresh option to re-request device names.
191         Show correct connection link type.
192
193 ver 3.18:
194         Don't allocate memory for the Bluetooth base UUID.
195         Implement proper locking for headsets.
196         Fix various A2DP SEP locking issues.
197         Fix and cleanup audio stream handling.
198         Fix stream starting if suspend request is pending.
199         Fix A2DP and AVDTP endianess problems.
200         Add network timeout and retransmission support.
201         Add more detailed decoding of EIR elements.
202
203 ver 3.17:
204         Fix supported commands bit calculation.
205         Fix crashes in audio and network services.
206         Check PAN source and destination roles.
207         Only export the needed symbols for the plugins.
208
209 ver 3.16:
210         Update company identifier list.
211         Add support for headsets with SCO audio over HCI.
212         Add support for auto-create through ALSA plugin.
213         Add support for ALSA plugin parameters.
214         Add GStreamer plugin with SBC decoder and encoder.
215         Fix network service NAP, GN and PANU servers.
216         Set EIR information from SDP database.
217
218 ver 3.15:
219         Add A2DP support to the audio service.
220         Add proxy support to the serial service.
221         Extract main service class for later use.
222         Set service classes value from SDP database.
223
224 ver 3.14:
225         Add missing signals for the adapter interface.
226         Add definitions and functions for Simple Pairing.
227         Add basic commands for Simple Pairing.
228         Add correct Simple Pairing and EIR interaction.
229         Add missing properties for remote information.
230         Add EPoX endian quirk to the input service.
231         Fix HID descriptor import and storage functions.
232         Fix handling of adapters in raw mode.
233         Fix remote device listing methods.
234
235 ver 3.13:
236         Fix some issues with the headset support.
237         Fix concurrent pending connection attempts.
238         Fix usage of devname instead of netdev.
239         Add identifier for Nokia SyncML records.
240         Add command for reading the CSR chip revision.
241         Add generic CSR radio test support.
242         Update HCI command table.
243
244 ver 3.12:
245         Add missing HCI command text descriptions
246         Add missing HCI commands structures.
247         Add missing HCI event structures.
248         Add common bachk() function.
249         Add support for limited discovery mode.
250         Add support for setting of event mask.
251         Add GetRemoteServiceIdentifiers method.
252         Add skeleton for local D-Bus server.
253         Add headset gain control methods.
254         Fix various headset implementation issues.
255         Fix various serial port service issues.
256         Fix various input service issues.
257         Let CUPS plugin discover printers in range.
258         Improve the BCM2035 UART init routine.
259         Ignore connection events for non-ACL links.
260
261 ver 3.11:
262         Update API documentation.
263         Minimize SDP root records and browse groups.
264         Use same decoder for text and URL strings.
265         Fix URL data size handling.
266         Fix SDP pattern extraction for XML.
267         Fix network connection persistent state.
268         Add network connection helper methods.
269         Add initial version of serial port support.
270         Add class of device tracking.
271
272 ver 3.10.1:
273         Add option to disable installation of manual pages.
274         Fix input service encryption setup.
275         Fix serial service methods.
276         Fix network service connection handling.
277         Provide a simple init script.
278
279 ver 3.10:
280         Add initial version of network service.
281         Add initial version of serial service.
282         Add initial version of input service.
283         Add initial version of audio service.
284         Add authorization framework.
285         Add integer based SBC library.
286         Add version code for Bluetooth 2.1 specification.
287         Add ESCO_LINK connection type constant.
288         Export sdp_uuid32_to_uuid128() function.
289
290 ver 3.9:
291         Add RemoteDeviceDisconnectRequested signal.
292         Add updated service framework.
293         Add embedded GLib library.
294         Add support for using system GLib library.
295         Create internal SDP server library.
296
297 ver 3.8:
298         Sort discovered devices list based on their RSSI.
299         Send DiscoverableTimeoutChanged signal.
300         Fix local and remote name validity checking.
301         Add ListRemoteDevices and ListRecentRemoteDevices methods.
302         Add basic integration of confirmation concept.
303         Add support for service record description via XML.
304         Add support for external commands to the RFCOMM utility.
305         Add experimental service and authorization API.
306         Add functions for registering binary records.
307
308 ver 3.7:
309         Fix class of device handling.
310         Fix error replies with pairing and security mode 3.
311         Fix disconnect method for RFCOMM connections.
312         Add match pattern for service searches.
313         Add support for prioritized watches.
314         Add additional PDU length checks.
315         Fix CSRC value for partial responses.
316
317 ver 3.6.1:
318         Fix IO channel race conditions.
319         Fix pairing issues on big endian systems.
320         Fix pairing issues with page timeout errors.
321         Fix pairing state for security mode 3 requests.
322         Switch to user as default security manager mode.
323
324 ver 3.6:
325         Update D-Bus based RFCOMM interface support.
326         Use L2CAP raw sockets for HCI connection creation.
327         Add periodic discovery support to the D-Bus interface.
328         Add initial support for device names via EIR.
329         Add proper UTF-8 validation of device names.
330         Add support for the J-Three keyboard.
331         Fix issues with the asynchronous API for SDP.
332
333 ver 3.5:
334         Fix and cleanup watch functionality.
335         Add support for periodic inquiry mode.
336         Add support for asynchronous SDP requests.
337         Add more request owner tracking.
338         Add asynchronous API for SDP.
339         Document pageto and discovto options.
340
341 ver 3.4:
342         Improve error reporting for failed HCI commands.
343         Improve handling of CancelBonding.
344         Fixed bonding reply message when disconnected.
345         Fix UUID128 string lookup handling.
346         Fix malloc() versus bt_malloc() usage.
347
348 ver 3.3:
349         Don't change inquiry mode for Bluetooth 1.1 adapters.
350         Add udev rules for Bluetooth serial PCMCIA cards.
351         Add Cancel and Release methods for passkey agents.
352         Add GetRemoteClass method.
353         Convert to using ppoll() and pselect().
354         Initialize allocated memory to zero.
355         Remove bcm203x firmware loader.
356         Remove kernel specific timeouts.
357         Add additional private data field for SDP sessions.
358         Add host controller to host flow control defines.
359         Add host number of completed packets defines.
360         Initialize various memory to zero before usage.
361
362 ver 3.2:
363         Only check for the low-level D-Bus library.
364         Update possible device minor classes.
365         Fix timeout for pending reply.
366         Add more Inquiry with RSSI quirks.
367         Sleep only 100 msecs for device detection.
368         Don't send BondingCreated on link key renewal.
369         Allow storing of all UTF-8 remote device names.
370         Create storage filenames with a generic function.
371         Fix handling of SDP strings.
372         Add adapter type for SDIO cards.
373         Add features bit for link supervision timeout.
374
375 ver 3.1:
376         Add missing placeholders for feature bits.
377         Fix handling of raw mode devices.
378         Fix busy loop in UUID extraction routine.
379         Remove inquiry mode setting.
380         Remove auth and encrypt settings.
381
382 ver 3.0:
383         Implement the new BlueZ D-Bus API.
384         Fix broken behavior with EVT_CMD_STATUS.
385         Add features bit for pause encryption.
386         Add additional EIR error code.
387         Add more company identifiers.
388         Add another Phonebook Access identifier.
389         Update sniff subrating data structures.
390
391 ver 2.25:
392         Use %jx instead of %llx for uint64_t and int64_t.
393         Allow null-terminated text strings.
394         Add UUID for N-Gage games.
395         Add UUID for Apple Macintosh Attributes.
396         Add Apple attributes and iSync records.
397         Add definitions for Apple Agent.
398         Add support for the Handsfree Audio Gateway service.
399         Add support for choosing a specific record handle.
400         Add support for dialup/telephone connections.
401         Add definitions for Apple Agent.
402         Add support for record handle on service registration.
403
404 ver 2.24:
405         Fix display of SDP text and data strings.
406         Add support for device scan property.
407         Add support for additional access protocols.
408         Update the D-Bus policy configuration file.
409
410 ver 2.23:
411         Update the new D-Bus interface.
412         Make dfutool ready for big endian architectures.
413         Add support for AVRCP specific service records.
414         Add support for writing complex BCCMD commands.
415         Add the new BCCMD interface utility.
416         Add MicroBCSP implementation from CSR.
417         Add constants and definitions for sniff subrating.
418         Add support for allocation of binary text elements.
419         Add HCI emulation tool.
420         Add fake HID support for old EPoX presenters.
421         Reject connections from unknown HID devices.
422         Fix service discovery deadlocks with Samsung D600 phones.
423
424 ver 2.22:
425         Remove D-Bus 0.23 support.
426         Add initial version of the new D-Bus interface.
427         Add support for extended inquiry response commands.
428         Add support for the Logitech diNovo Media Desktop Laser.
429         Add compile time buffer checks (FORTIFY SOURCE).
430         Decode reserved LMP feature bits.
431         Fix errno overwrite problems.
432         Fix profile descriptor problem with Samsung phones.
433
434 ver 2.21:
435         Move create_dirs() and create_file() into the textfile library.
436         Let textfile_put() also replace the last key value pair.
437         Fix memory leaks with textfile_get() usage.
438         Fix infinite loops and false positive matches.
439         Don't retrieve stored link keys for RAW devices.
440         Document the putkey and delkey commands.
441         Show supported commands also in clear text.
442         Support volatile changes of the BD_ADDR for CSR chips.
443         Add support for identification of supported commands.
444         Add missing OCF declarations for the security filter.
445         Add two new company identifiers.
446
447 ver 2.20:
448         Add UUIDs for video distribution profile.
449         Add UUIDs for phonebook access profile.
450         Add attribute identifier for supported repositories.
451         Add definitions for extended inquiry response.
452         Add functions for extended inquiry response.
453         Add support for extended inquiry response.
454         Add support for HotSync service record.
455         Add support for ActiveSync service record.
456         Add ActiveSync networking support.
457         Fix D-Bus crashes with new API versions.
458
459 ver 2.19:
460         Fix the GCC 4.0 warnings.
461         Fix the routing for dealing with raw devices.
462         Fix off by one memory allocation error.
463         Fix security problem with escape characters in device name.
464         Add per device service record functions.
465         Send D-Bus signals for inquiry results and remote name resolves.
466         Add support for device specific SDP records.
467
468 ver 2.18:
469         Support D-Bus 0.23 and 0.33 API versions.
470         Support reading of complex BCCMD values.
471         Support minimum and maximum encryption key length.
472         Add support for reading and writing the inquiry scan type.
473         Add definitions for connection accept timeout and scan enable.
474         Add support for inquiry scan type.
475         Add tool for the CSR BCCMD interface.
476         Add first draft of the Audio/Video control utility.
477         Add disconnect timer support for the A2DP ALSA plugin.
478         Make SBC parameters configurable.
479         Replace non-printable characters in device names.
480         Remove hci_vhci.h header file.
481         Remove hci_uart.h header file.
482
483 ver 2.17:
484         Set the storage directory through ${localstatedir}.
485         Add the textfile library for ASCII based file access.
486         Add support for return link keys event.
487         Add support for voice setting configuration.
488         Add support for page scan timeout configuration.
489         Add support for storing and deleting of stored link keys.
490         Add support for searching for services with UUID-128.
491         Add support for retrieving all possible service records.
492         Add support for a raw mode view of service records.
493         Add support for HID information caching in hidd.
494         Add support for authentication in pand and dund.
495         Add support for changing BD_ADDR of CSR chips.
496         Add pskey utility for changing CSR persistent storage values.
497         Add the firmware upgrade utility.
498         Add connection caching for the A2DP ALSA plugin.
499         Add functions for stored link keys.
500         Add definitions for PIN type and unit key.
501         Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
502         Include stdio.h in bluetooth.h header file.
503         Include sys/socket.h in the header files.
504
505 ver 2.16:
506         Store link keys in ASCII based file format.
507         Support device name caching.
508         Support zero length data sizes in l2test.
509         Change default l2ping data size to 44 bytes.
510         Hide the server record and the public browse group root.
511         Read BD_ADDR if not set and if it is a raw device.
512         Add SDP language attributes.
513         Add support for browsing the L2CAP group.
514         Add support for stored pin codes for outgoing connections.
515         Add support for local commands and extended features.
516         Add support for reading CSR panic and fault codes.
517         Add config option for setting the inquiry mode.
518         Add OUI decoding support.
519         Use unlimited inquiry responses as default.
520         Use cached device names for PIN request.
521         Use the clock offset when getting the remote names.
522         Add function for reading local supported commands.
523         Add function for reading local extended features.
524         Add function for reading remote extended features.
525         Add function for getting the remote name with a clock offset.
526         Add function for extracting the OUI from a BD_ADDR.
527         Add inquiry info structure with RSSI and page scan mode.
528         Fix buffer allocation for features to string conversion.
529         Support inquiry with unlimited number of responses.
530
531 ver 2.15:
532         Enable the RFCOMM service level security.
533         Add deprecated functions for reading the name.
534         Add command for reading the clock offset.
535         Add command for reading the clock.
536         Add function for reading the clock.
537         Add function for reading the local Bluetooth address.
538         Add function for reading the local supported features.
539         Don't configure raw devices.
540         Don't set inquiry scan or page scan on raw devices.
541         Don't show extended information for raw devices.
542         Support L2CAP signal sizes bigger than 2048 bytes.
543         Cleanup of the socket handling code of the test programs.
544         Use better way for unaligned access.
545         Remove sdp_internal.h and its usage.
546
547 ver 2.14:
548         Make use of additional connection information.
549         Use library function for reading the RSSI.
550         Use library function for reading the link quality.
551         Use library function for reading the transmit power level.
552         Use library functions for the link supervision timeout.
553         Add tool for changing the device address.
554         Add function for reading the RSSI.
555         Add function for reading the link quality.
556         Add function for reading the transmit power level.
557         Add functions for the link supervision timeout.
558         Remove deprecated functions.
559         Update AM_PATH_BLUEZ macro.
560
561 ver 2.13:
562         Use file permission 0600 for the link key file.
563         Add support for HID attribute descriptions.
564         Add support for Device ID attributes.
565         Add Device ID and HID attribute definitions.
566         Update the UUID constants and its translations.
567         Update L2CAP socket option definitions.
568         Update connection information definitions.
569         Various whitespace cleanups.
570
571 ver 2.12:
572         Inherit the device specific options from the default.
573         Use --device for selecting the source device.
574         Add --nosdp option for devices with resource limitation.
575         Add support and parameter option for secure mode.
576         Add a lot of build ids and hardware revisions.
577         Add service classes and profile ids for WAP.
578         Add simple AM_PATH_BLUEZ macro.
579         Update UUID translation tables.
580         Correct kernel interface for CMTP and HIDP support.
581
582 ver 2.11:
583         Initial support for the kernel security manager.
584         Various cleanups to avoid inclusion of kernel headers.
585         Fix output when the CUPS backend is called without arguments.
586         Fix problems with a 64 bit userland.
587         Use Bluetooth library functions if available.
588         Use standard numbering scheme of SDP record handles.
589         Use bit zero for vendor packets in the filter type bitmask.
590         Add SIM Access types for service discovery.
591         Add more audio/video profile translations.
592         Add another company identifier.
593         Add the missing HCI error codes.
594         Add RFCOMM socket options.
595         Add definition for the SECURE link mode.
596         Add functions for reading and writing the inquiry mode.
597         Add functions for AFH related settings and information.
598         Add version identifier for the Bluetooth 2.0 specification.
599         Add a master option to the hidd.
600         Add support for changing the link key of a connection.
601         Add support for requesting encryption on keyboards.
602         Add support for revision information of Digianswer devices.
603         Add support for the Zoom, IBM and TDK PCMCIA cards.
604         Add checks for the OpenOBEX and the ALSA libraries.
605         Add experimental mRouter support.
606
607 ver 2.10:
608         Use a define for the configuration directory.
609         Fix string initialization for flags translation.
610         Fix and extend the unaligned access macros.
611         Make compiling with debug information optional.
612         Don't override CFLAGS from configure.
613         Check for usb_get_busses() and usb_interrupt_read().
614         Add optional support for compiling with PIE.
615         Make installation of the init scripts optional.
616         Make compiling with debug information optional.
617         Don't override CFLAGS from configure.
618
619 ver 2.9:
620         Retry SDP connect if busy in the CUPS backend.
621         Use packet type and allow role switch in hcitool.
622         Use the functions from the USB library for hid2hci.
623         Add Broadcom firmware loader.
624         Add EPoX endian quirk for buggy keyboards.
625         Add L2CAP info type and info result definitions.
626         Add value for L2CAP_CONF_RFC_MODE.
627         Change RSSI value to signed instead of unsigned.
628         Allow UUID32 values as protocol identifiers.
629         Update the autoconf/automake scripts.
630
631 ver 2.8:
632         Use LIBS and LDADD instead of LDFLAGS.
633         Use HIDP subclass field for HID boot protocol.
634         Set olen before calling getsockopt() in pand.
635         Restore signals for dev-up script.
636         Add PID file support for pand.
637         Add size parameter to expand_name() in hcid.
638         Add support for audio source and audio sink SDP records.
639         Add support for HID virtual cable unplug.
640         Add support for AmbiCom BT2000C card.
641         Add defines and UUID's for audio/video profiles.
642         Add AVDTP protocol identifier.
643         Add HIDP subclass field.
644         Add PKGConfig support.
645         Fix the event code of inquiry with RSSI.
646         Remove dummy SDP library.
647
648 ver 2.7:
649         Fix display of decoded LMP features.
650         Update company identifiers.
651         Add AFH related types.
652         Add first bits from EDR prototyping specification.
653         Add support for inquiry with RSSI.
654         Add HCRP related SDP functions.
655         Add HIDP header file.
656         Add support for getting the AFH channel map.
657         Add support for AFH mode.
658         Add support for inquiry mode.
659         Add Bluetooth backend for CUPS.
660         Add the hid2hci utility.
661         Add the hidd utility.
662         Add the pand utility.
663         Add the dund utility.
664         More endian bug fixes.
665         Give udev some time to create the RFCOMM device nodes.
666         Release the TTY if no device node is found.
667         New startup script for the Bluetooth subsystem.
668         Update to the autoconf stuff.
669
670 ver 2.6:
671         Change default prefix to /usr.
672         Add manpages for hcid and hcid.conf.
673         Add the sdpd server daemon.
674         Add the sdptool utility.
675         Add the ciptool utility.
676         Add new company identifiers.
677         Add BNEP and CMTP header files.
678         Add the SDP library.
679         Use R2 for default value of pscan_rep_mode.
680
681 ver 2.5:
682         Add decoding of Bluetooth 1.2 features.
683         Add link manager version parameter for Bluetooth 1.2.
684         Add new company identifiers.
685         Add D-Bus support for PIN request.
686         Support for transmit power level.
687         Support for park, sniff and hold mode.
688         Support for role switch.
689         Support for reading the clock offset.
690         Support for requesting authentication.
691         Support for setting connection encryption.
692         Show revision information for Broadcom devices.
693         Replace unprintable characters in device name.
694         Use R1 for default value of pscan_rep_mode.
695         Fix some 64-bit problems.
696         Fix some endian problems.
697         Report an error on PIN helper failure.
698         Update bluepin script for GTK2.
699
700 ver 2.4:
701         Increase number of inquiry responses.
702         Support for transmit power level.
703         Display all 8 bytes of the features.
704         Add support for reading and writing of IAC.
705         Correct decoding class of device.
706         Use Ericsson revision command for ST Microelectronics devices.
707         Display AVM firmware version with 'revision' command.
708         New code for CSR specific revision information.
709         Support for ST Microelectronics specific initialization.
710         Support for 3Com card version 3.0.
711         Support for TDK, IBM and Socket cards.
712         Support for initial baud rate.
713         Update man pages.
714         Fixes for some memory leaks.
715
716 ver 2.3:
717         Added const qualifiers to appropriate function arguments.
718         Minor fixes.
719         CSR firmware version is now displayed by 'revision' command.
720         Voice command is working properly on big endian machines.
721         Added support for Texas Bluetooth modules.
722         Added support for high UART baud rates on Ericsson modules.
723         BCSP initialization fixes.
724         Support for role switch command (hcitool).
725         RFCOMM config file parser fixes.
726         Update man pages.
727         Removed GLib dependency.
728
729 ver 2.2:
730         Updated RFCOMM header file.
731         Additional HCI command and event defines.
732         Support for voice settings (hciconfig).
733         Minor hcitool fixes.
734         Improved configure script.
735         Added Headset testing tool.
736         Updated man pages.
737         RPM package.
738
739 ver 2.1.1:
740         Resurrect hci_remote_name.
741
742 ver 2.1:
743         Added hci_{read, write}_class_of_dev().
744         Added hci_{read, write}_current_iac_lap().
745         Added hci_write_local_name().
746         Added RFCOMM header file.
747         Minor fixes.
748         Improved BCSP initialization (hciattach).
749         Support for displaying link quality (hcitool).
750         Support for changing link supervision timeout (hcitool).
751         New RFCOMM TTY configuration tool (rfcomm).
752         Minor fixes and updates.
753
754 ver 2.0:
755         Additional company IDs.
756         BCSP initialization (hciattach).
757         Minor hciconfig fixes.
758
759 ver 2.0-pr13:
760         Support for multiple pairing modes.
761         Link key database handling fixes.
762
763 ver 2.0-pre12:
764         Removed max link key limit. Keys never expire.
765         Link key database is always updated. Reread PIN on SIGHUP (hcid).
766         Bluetooth script starts SDPd, if installed.
767         Other minor fixes.
768
769 ver 2.0-pre11:
770         Improved link key management and more verbose logging (hcid).
771         Fixed scan command (hcitool).
772
773 ver 2.0-pre10:
774         Fix hci_inquiry function to return errors and accept user buffers.
775         New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
776         Additional company IDs.
777         Makefile and other minor fixes.
778         Support for reading RSSI, remote name and changing
779         connection type (hcitool). 
780         Device initialization fixes (hcid).
781         Other minor fixes and improvements.
782         Build environment cleanup and fixes.
783
784 ver 2.0-pre9:
785         Improved bluepin. Working X authentication.
786         Improved hcitool. New flexible cmd syntax, additional commands.
787         Human readable display of the device features.
788         LMP features to string translation support.
789         Additional HCI command and event defines.
790         Extended hci_filter API.
791
792 ver 2.0-pre8:
793         Additional HCI ioctls and defines.
794         All strings and buffers are allocated dynamically.
795         ba2str, str2ba automatically swap bdaddress.
796         Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
797         Support for Inventel and COM1 UART based devices.
798         Minor hcitool fixes.
799         Improved l2test. New L2CAP test modes.
800         Minor fixes and cleanup.
801
802 ver 2.0-pre7:
803         Bluetooth libraries and header files is now a separate package.
804         New build environment uses automake and libtool.
805         Massive header files cleanup.
806         Bluetooth utilities is now a separate package.
807         New build environment uses automake.
808         Moved all config files and security data to /etc/bluetooth.
809         Various cleanups.
810
811 ver 2.0-pre6:
812         API cleanup and additions.
813         Improved hcitool.
814         l2test minor output fixes.
815         hciattach opt to display list of supported devices.
816
817 ver 2.0-pre4:
818         HCI filter enhancements.
819
820 ver 2.0-pre3:
821         Cleanup.
822
823 ver 2.0-pre2:
824         Additional HCI library functions.
825         Improved CSR baud rate initialization.
826         PCMCIA scripts fixes and enhancements.
827         Documentation update.
828
829 ver 2.0-pre1:
830         New UART initialization utility.
831         Hot plugging support for UART based PCMCIA devices.
832         SCO testing utility.
833         New authentication utility (bluepin).
834         Minor fixes and improvements.