OSDN Git Service

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