OSDN Git Service

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