OSDN Git Service

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