OSDN Git Service

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