OSDN Git Service

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