OSDN Git Service

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