• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ver 4.69:
2	Fix issue with calling g_option_context_free() twice.
3	Fix inconsistencies with initial LE commands and events.
4	Add support for telephony ClearLastNumber method.
5	Add support for network server interface.
6
7ver 4.68:
8	Fix initialization of adapters in RAW mode.
9	Fix signal strength for HFP in Maemo's telephony support.
10	Add support for following the radio state via Maemo's MCE.
11	Add initial set of LE commands and events definitions.
12	Add mode option for L2CAP sockets to the BtIO API.
13
14ver 4.67:
15	Fix issue with authentication reply when bonding already completed.
16	Fix issue with not canceling authentication when bonding fails.
17	Fix issue with changed combination keys and temporary storage.
18	Fix issue with sdp_get_supp_feat library function.
19	Fix issue with missing unblock on device removal.
20	Fix issue with not waiting for mode change completion.
21	Add ARMv6 optimized version of analysis filter for SBC encoder.
22
23ver 4.66:
24	Fix regression with full debug enabling via SIGUSR2.
25	Fix redundant speaker/microphone gains being sent.
26	Fix not emitting PropertyChanged for SpeakerGain/MicrophoneGain.
27	Fix issue with storage usage when a record is not found in memory.
28	Fix issue with DiscoverServices not retrieving any records.
29	Fix audio profile disconnection order to match whitepaper.
30	Fix auto-accept confirmation when local agent has NoInputNoOutput.
31	Fix remote just-works SSP when MITM protection is required.
32	Fix performing dedicated bonding without MITM requirement.
33	Add support for storing debug link keys in runtime memory.
34
35ver 4.65:
36	Fix issues with general bonding being default setting now.
37	Fix driver removal upon device removal.
38	Add new "Blocked" property to device objects.
39	Add hciconfig support for blacklisting.
40	Add support for dynamic debug feature.
41
42ver 4.64:
43	Fix invalid memory access in headset_get_nrec function.
44	Fix issue with disconnect event on higher protocol layers.
45	Fix issue with list parsing in sdp_set_supp_features function.
46	Fix device object reference counting for SDP browse requests.
47	Add missing memory checks whenever memory is allocated for SDP.
48	Add support for exporting local services via D-Bus.
49	Add more L2CAP Enhanced Retransmission test options.
50
51ver 4.63:
52	Fix avdtp_abort not canceling pending requests.
53	Fix stale connection when abort gets rejected.
54
55ver 4.62:
56	Fix accidental symbol breakage with inquiry transmit power.
57	Fix using invalid data from previous headset connection.
58	Fix double free on AVDTP Abort response.
59	Fix possible crash while verifying AVDTP version.
60	Fix missing inuse flag when AVDTP stream is configured.
61	Add support for Bluetooth controller types.
62
63ver 4.61:
64	Fix issues with Read Inquiry Response Transmit Power Level.
65	Fix possible invalid read when removing a temporary device.
66	Fix mode restoration when remember_powered is false.
67	Fix conference call releasing in telephony-maemo.
68	Fix segmentation fault with authorization during headset disconnects.
69	Add support for handling unanswered AVDTP request on disconnect.
70	Add support for handling Inquiry Response Transmit Power Level.
71	Add support for caching of remote host features.
72	Add preliminary voice dialing support for HSP.
73
74ver 4.60:
75	Fix voice mailbox number reading from SIM.
76	Fix some races with D-Bus mainloop integration.
77	Add helpers for D-Bus signal watches.
78
79ver 4.59:
80	Add values for Bluetooth 4.0 specification.
81	Add SDP functions for HDP support.
82	Add test scripts for input and audio.
83	Fix missing close on BtIO create_io function.
84	Fix sending incorrect AVDTP commands after timeout occurs.
85	Fix timer removal when device disconnects unexpectedly.
86	Fix Extended Inquiry Response record for Device ID.
87
88ver 4.58:
89	Fix crash when adapter agent exists during authentication.
90	Fix CK-20W quirks for play and pause events.
91
92ver 4.57:
93	Fix unloading of drivers for uninitialized adapters.
94	Fix debug message to use requested and not opened SEID.
95	Fix codec selection for GStreamer plugin.
96	Fix deleting of SDP records during service updates.
97	Fix deleting of SDP records when a device is removed.
98	Fix handling when the SDP record is modified on remote device.
99	Fix potential buffer overflow by using snprintf instead of sprintf.
100	Fix const declarations for some storage function parameters.
101
102ver 4.56:
103	Add missing values from Bluetooth 3.0 specification.
104	Add proper tracking of device paired status.
105	Fix tracking of devices without permanently stored link key.
106	Fix issue with link key removal after connection failures.
107	Fix legacy pairing information based on remote host features.
108	Fix off-by-one issue with AVDTP capability parsing.
109	Fix AVRCP, AVCTP, AVDTP, A2DP and HFP version numbers.
110	Fix agent canceling before calling agent_destroy.
111	Fix service record parsing with an empty UUID list.
112	Fix various SDP related memory leaks.
113
114ver 4.55:
115	Add support for POSIX capabilities dropping.
116	Add special quirk for the Nokia CK-20W car kit.
117	Fix error code handling for AVDTP SetConfiguration response.
118	Fix updating out of range list when RSSI hasn't changed.
119	Fix various memory leaks and unnecessary error checks.
120
121ver 4.54:
122	Add introspection interface to output of introspection calls.
123	Fix stream handling when media transport disconnects prematurely.
124	Fix command timeout handling when there's no stream.
125	Fix headset_suspend_stream behavior for invalid states
126	Fix issue with AVDTP ABORTING state transition.
127	Fix issue with AVDTP suspend while closing.
128
129ver 4.53:
130	Fix issue with telephony connection state notifications.
131	Fix AVDTP stream leak for invalid media transport config.
132	Fix audio connection authorization handling with timeouts.
133	Fix race condition in authorizing audio connections.
134	Fix device authorized setting for AVRCP-only connections.
135	Fix duplicate attempts from device to connect signal channel.
136
137ver 4.52:
138	Add AVCTP support to test utility.
139	Fix AVDTP Abort when transport closes before response.
140	Fix authorization when the audio profiles are slow to connect.
141	Fix potential AVDTP reference leaks.
142
143ver 4.51:
144	Add utility for basic AVDTP testing.
145	Add support for configuring L2CAP FCS option.
146	Fix discovery mode for CUPS 1.4.x and later.
147	Fix global state tracking of audio service.
148	Fix last issues with the new build system.
149
150ver 4.50:
151	Fix issue with missing manual pages in distribution.
152	Fix issue with the configuration and state directories.
153	Fix issue with creating include directory.
154	Fix dependencies of include file generation.
155
156ver 4.49:
157	Add simple test program for basic GAP testing.
158	Add support for confirmation requests to agent example.
159	Add support for full non-recursive build.
160	Add five millisecond delay for Simple Pairing auto-accept.
161	Fix Class of Device setting when InitiallyPowered=false.
162
163ver 4.48:
164	Add library function for comparing UUID values.
165	Add support for creating all plugins as builtins.
166	Add support for async handling of service class changes.
167	Add support for source interface to audio IPC.
168	Fix device name settings when device is off or down.
169	Fix issue with enabled SCO server when not necessary.
170	Fix missing D-Bus access policy for CUPS backend.
171	Fix discovery results of CUPS backend.
172	Fix initialization handling of Maemo telephony.
173
174ver 4.47:
175	Add support for RFKILL unblock handling.
176	Add support for serial proxy configurations.
177	Add support for caching service class updates.
178	Fix issues with updating SDP service records.
179	Fix usage of limited discoverable mode.
180	Remove deprecated methods and signals for AudioSource.
181
182ver 4.46:
183	Add support for A2DP sink role.
184	Fix clearing svc_cache before the adapter is up.
185	Fix various pointer after free usages.
186	Fix various memory leaks.
187
188ver 4.45:
189	Fix UDEV_DATADIR fallback if pkg-config fails.
190	Fix adapter cleanup and setup prototypes.
191	Fix double-free with out-of-range devices.
192	Fix inband ring setting to be per-headset.
193	Fix handling of Maemo CSD startup.
194
195ver 4.44:
196	Add some missing manual pages.
197	Fix missing number prefix when installing udev rules.
198	Fix program prefix used in Bluetooth udev rules.
199	Fix three-way calling indicator order.
200	Fix downgrade/upgrade of callheld indicator.
201	Fix +CIEV sending when indicator value changes.
202	Fix signal handling for Maemo telephony driver.
203	Fix parsing issues with messages from Maemo CSD.
204	Fix issue with duplicate active calls.
205
206ver 4.43:
207	Add support for udev based on-demand startup.
208	Fix verbose error reporting of CUPS backend.
209	Fix various string length issues.
210	Fix issues with Maemo telephony driver.
211	Fix another device setup and temporary flag issue.
212	Fix and update example agent implementation.
213
214ver 4.42:
215	Add TI WL1271 to Texas Instruments chip list.
216	Add special udev mode to bluetoothd.
217	Fix regression when there is no agent registered.
218	Fix error return when bonding socket hang up.
219	Fix SCO server socket for HFP handsfree role.
220	Fix shutdown on SCO socket before closing.
221	Fix shutdown on A2DP audio stream channel before closing.
222	Fix issue with asserting on AVDTP reference count bugs.
223	Fix authorization denied issue with certain headsets.
224	Fix AVRCP UNITINFO and SUBUNIT INFO responses.
225	Fix discovery cancel issues in case SDP discovery fails.
226
227ver 4.41:
228	Fix pairing even if the ACL gets dropped before successful SDP.
229	Fix regression which caused device to be removed after pairing.
230	Fix HSP record fetching when remote device doesn't support it.
231	Fix SDP discovery canceling when clearing hs->pending.
232	Fix headset never connecting on the first attempt.
233	Fix headset state tracking if bt_search_service() fails.
234	Fix maximum headset connection count check.
235	Fix AVDTP Discover timeout handling.
236	Fix also UI_SET_KEYBIT for the new pause and play key codes.
237
238ver 4.40:
239	Add telephony driver for oFono telephony stack.
240	Add support for Dell specific HID proxy switching.
241	Add support for running hid2hci from udev.
242	Add mapping for AVRCP Play and Pause to dedicated key codes.
243	Fix AVRCP keycodes to better match existing X keymap support.
244	Fix various quoting issues within telephony support.
245	Fix memory allocation issue when generating PDUs for SDP.
246	Fix race condition on device removal.
247	Fix non-cancelable issue with CreateDevice method.
248	Fix non-working CancelDiscovery method call.
249
250ver 4.39:
251	Add workaround for dealing with unknown inquiry complete.
252	Fix discovering when using software scheduler.
253	Fix wrong NoInputNoOutput IO capability string.
254	Fix race condition with agent during pairing.
255	Fix agent cancellation for security mode 3 acceptor failure.
256	Fix temporary flag removal when device creation fails.
257	Fix hciattach to use ppoll instead of poll.
258	Fix service class update when adapter is down.
259	Fix service classes race condition during startup.
260	Fix release of audio client before freeing the device.
261
262ver 4.38:
263	Add support for builtin plugins.
264	Add framework for adapter operations.
265	Add constants for Enhanced Retransmission modes.
266	Fix HCI socket leak in device_remove_bonding.
267	Fix various format string issues.
268	Fix crashes with various free functions.
269	Fix issues with Headset and A2DP drivers to load again.
270	Fix sending AVRCP button released passthrough messages
271	Fix bug which prevent input devices to work after restart.
272	Fix issue with interpretation of UUID-128 as channel.
273
274ver 4.37:
275	Add version value for Bluetooth 3.0 devices.
276	Add additional L2CAP extended feature mask bits.
277	Add support for loading plugins in priority order.
278	Add support for more detailed usage of disconnect watches.
279	Add support for AVRCP volume control.
280	Add saturated clipping of SBC decoder output to 16-bit.
281	Fix potentially infinite recursion of adapter_up.
282	Fix SCO handling in the case of an incoming call.
283	Fix input service to use confirm callback.
284	Fix cleanup of temporary device entries from storage.
285
286ver 4.36:
287	Add proper tracking of AVCTP connect attempts.
288	Add support to channel pattern in Serial interface.
289	Fix A2DP sink crash if removing device while connecting.
290	Fix error handling if HFP indicators aren't initialized.
291	Fix segfault while handling an incoming SCO connection.
292	Fix Serial.Disconnect to abort connection attempt.
293
294ver 4.35:
295	Add support for Handsfree profile headset role.
296	Add additional checks for open SEIDs from clients.
297	Fix device removal while audio IPC client is connected.
298	Fix device removal when an authorization request is pending.
299	Fix incoming AVDTP connect while authorization in progress.
300	Fix disconnection timers for audio support.
301	Fix various potential NULL pointer deferences.
302	Fix callheld indicator value for multiple calls.
303	Fix voice number type usage.
304	Fix GDBus watch handling.
305
306ver 4.34:
307	Add support for version checks of plugins.
308	Add support for class property on adapter interface.
309	Add support for second SDP attempt after connection reset.
310	Add support for more detailed audio states.
311	Add support for HFP+A2DP auto connection feature.
312	Add support for new and improved audio IPC.
313	Add program for testing audio IPC interface.
314	Fix various AVDTP qualification related issues.
315	Fix broken SDP AttributeIdList parsing.
316	Fix invalid memory access of SDP URL handling.
317	Fix local class of device race conditions.
318	Fix issue with periodic inquiry on startup.
319	Fix missing temporary devices in some situations.
320	Fix SBC alignment issue for encoding with four subbands.
321
322ver 4.33:
323	Add Paired property to the DeviceFound signals.
324	Add support for Headset profile 1.2 version.
325	Fix broken network configuration when IPv6 is disabled.
326	Fix network regression that caused disconnection.
327	Fix SDP truncation of strings with NULL values.
328	Fix service discovery handling of CUPS helper.
329
330ver 4.32:
331	Fix broken SDP record handling.
332	Fix SDP data buffer parsing.
333	Fix more SDP memory leaks.
334	Fix read scan enable calls.
335	Fix A2DP stream handling.
336
337ver 4.31:
338	Add support for new BtIO helper library.
339	Fix AVDTP session close issue.
340	Fix SDP memory leaks.
341	Fix various uninitialized memory issues.
342	Fix duplicate signal emissions.
343	Fix property changes request handling.
344	Fix class of device storage handling.
345
346ver 4.30:
347	Add CID field to L2CAP socket address structure.
348	Fix reset of authentication requirements after bonding.
349	Fix storing of link keys when using dedicated bonding.
350	Fix storing of pre-Bluetooth 2.1 link keys.
351	Fix resetting trust settings on every reboot.
352	Fix handling of local name changes.
353	Fix memory leaks in hciconfig and hcitool
354
355ver 4.29:
356	Use AVRCP version 1.0 for now.
357	Decrease AVDTP idle timeout to one second.
358	Delay AVRCP connection when remote device connects A2DP.
359	Add workaround for AVDTP stream setup with broken headsets.
360	Add missing three-way calling feature bit for Handsfree.
361	Fix handsfree callheld indicator updating.
362	Fix parsing of all AT commands within the buffer.
363	Fix authentication replies when disconnected.
364	Fix handling of debug combination keys.
365	Fix handling of changed combination keys.
366	Fix handling of link keys when using no bonding.
367	Fix handling of invalid/unknown authentication requirements.
368	Fix closing of L2CAP raw socket used for dedicated bonding.
369
370ver 4.28:
371	Add AVDTP signal fragmentation support.
372	Add more SBC performance optimizations.
373	Add more SBC audio quality improvements.
374	Use native byte order for audio plugins.
375	Set the adapter alias only after checking the EIR data.
376	Fix auto-disconnect issue with explicit A2DP connections.
377	Fix invalid memory access of ALSA plugin.
378	Fix compilation with -Wsign-compare.
379
380ver 4.27:
381	Add more SBC optimization (MMX and ARM NEON).
382	Add BT_SECURITY and BT_DEFER_SETUP definitions.
383	Add support for deferred connection setup.
384	Add support for fragmentation of data packets.
385	Add option to trigger dedicated bonding.
386	Follow MITM requirements from remote device.
387	Require MITM for dedicated bonding if capabilities allow it.
388	Fix IO capabilities for non-pairing and pairing cases.
389	Fix no-bonding connections in non-bondable mode.
390	Fix new pairing detection with SSP.
391	Fix bonding with pre-2.1 devices and newer kernels.
392	Fix LIAC setting while toggling Pairable property.
393	Fix device creation for incoming security mode 3 connects.
394	Fix crash within A2DP with bogus pointer.
395	Fix issue with sdp_copy_record() function.
396	Fix crash with extract_des() if sdp_uuid_extract() fails.
397
398ver 4.26:
399	Use of constant shift in SBC quantization code.
400	Add possibility to analyze 4 blocks at once in encoder.
401	Fix correct handling of frame sizes in the encoder.
402	Fix for big endian problems in SBC codec.
403	Fix audio client socket to always be non-blocking.
404	Update telephony support for Maemo.
405
406ver 4.25:
407	Fix receiving data over the audio control socket.
408	Fix subbands selection for joint-stereo in SBC encoder.
409	Add new SBC analysis filter function.
410
411ver 4.24:
412	Fix signal emissions when removing adapters.
413	Fix missing adapter signals on exit.
414	Add support for bringing adapters down on exit.
415	Add support for RememberPowered option.
416	Add support for verbose compiler warnings.
417	Add more options to SBC encoder.
418
419ver 4.23:
420	Update audio IPC for better codec handling.
421	Fix bitstream optimization for SBC encoder.
422	Fix length header values of IPC messages.
423	Fix multiple coding style violations.
424	Fix FindDevice to handle temporary devices.
425	Add configuration option for DeviceID.
426	Add support for InitiallyPowered option.
427	Add missing signals for manager properties.
428	Add telephony support for Maemo.
429
430ver 4.22:
431	Add deny statements to D-Bus access policy.
432	Add support for LegacyPairing property.
433	Add support for global properties.
434	Add more commands to telephony testing script.
435	Add sender checks for serial and network interfaces.
436	Remove deprecated methods and signals from input interface.
437	Remove deprecated methods and signals from network interface.
438	Remove OffMode option and always use device down.
439
440ver 4.21:
441	Fix adapter initialization logic.
442	Fix adapter setup and start security manager early.
443	Fix usage issue with first_init variable.
444
445ver 4.20:
446	Cleanup session handling.
447	Cleanup mode setting handling.
448	Fix issue with concurrent audio clients.
449	Fix issue with HFP/HSP suspending.
450	Fix AT result code syntax handling.
451	Add Handsfree support for AT+NREC.
452	Add PairableTimeout adapter property.
453
454ver 4.19:
455	Fix installation of manual pages for old daemons.
456	Fix D-Bus signal emmissions for CreateDevice.
457	Fix issues with UUID probing.
458	Fix +BSRF syntax issue.
459	Add Pairable adapter property.
460	Add sdp_copy_record() library function.
461
462ver 4.18:
463	Fix release before close issue with RFCOMM TTYs.
464	Fix Connected property on input interface.
465	Fix DeviceFound signals during initial name resolving.
466	Fix service discovery handling.
467	Fix duplicate UUID detection.
468	Fix SBC gain mismatch and decoding handling.
469	Add more options to SBC encoder and decoder.
470	Add special any adapter object for service interface.
471	Add variable prefix to adapter and device object paths.
472
473ver 4.17:
474	Fix SBC encoder not writing last frame.
475	Fix missing timer for A2DP suspend.
476	Add more supported devices to hid2hci utility.
477	Add additional functionality to Handsfree support.
478
479ver 4.16:
480	Fix wrong parameter usage of watch callbacks.
481	Fix parameters for callback upon path removal.
482	Fix unloading of adapter drivers.
483
484ver 4.15:
485	Fix various A2DP state machine issues.
486	Fix some issues with the Handsfree error reporting.
487	Fix format string warnings with recent GCC versions.
488	Remove dependency on GModule.
489
490ver 4.14:
491	Fix types of property arrays.
492	Fix potential crash with input devices.
493	Fix PS3 BD remote input event generation.
494	Allow dynamic adapter driver registration.
495	Update udev rules.
496
497ver 4.13:
498	Fix service discovery and UUID handling.
499	Fix bonding issues with Simple Pairing.
500	Fix file descriptor misuse of SCO connections.
501	Fix various memory leaks in the device handling.
502	Fix AVCTP disconnect handling.
503	Fix GStreamer modes for MP3 encoding.
504	Add operator selection to Handsfree support.
505
506ver 4.12:
507	Fix crash with missing icon value.
508	Fix error checks of HAL plugin.
509	Fix SCO server socket cleanup on exit.
510	Fix memory leaks from DBusPendingCall.
511	Fix handling of pending authorization requests.
512	Fix missing protocol UUIDs in record pattern.
513
514ver 4.11:
515	Change SCO server socket into a generic one.
516	Add test script for dummy telephony plugin.
517	Fix uninitialized reply of multiple GetProperties methods.
518
519ver 4.10:
520	Fix memory leaks with HAL messages.
521	Add more advanced handsfree features.
522	Add properties to audio, input and network interfaces.
523	Stop device discovery timer on device removal.
524
525ver 4.9:
526	Fix signals for Powered and Discoverable properties.
527	Fix handling of Alias and Icon properties.
528	Fix duplicate entries for service UUIDs.
529
530ver 4.8:
531	Fix retrieving of formfactor value.
532	Fix retrieving of local and remote extended features.
533	Fix potential NULL pointer dereference during pairing.
534	Fix crash with browsing due to a remotely initated pairing.
535
536ver 4.7:
537	Fix pairing and service discovery logic.
538	Fix crashes during suspend and resume.
539	Fix race condition within devdown mode.
540	Add RequestSession and ReleaseSession methods.
541	Add Powered and Discoverable properties.
542	Add Devices property and deprecate ListDevices.
543	Add workaround for a broken carkit from Nokia.
544
545ver 4.6:
546	Fix Device ID record handling.
547	Fix service browsing and storage.
548	Fix authentication and encryption for input devices.
549	Fix adapter name initialization.
550
551ver 4.5:
552	Fix initialization issue with new adapters.
553	Send HID authentication request without blocking.
554	Hide the verbose SDP debug behind SDP_DEBUG.
555	Add extra UUIDs for service discovery.
556	Add SCO server socket listener.
557	Add authorization support to service plugin.
558
559ver 4.4:
560	Add temporary fix for the CUPS compile issue.
561	Add service-api.txt to distribution.
562	Mention the variable prefix of an object path
563
564ver 4.3:
565	Add dummy driver for telephony support.
566	Add support for discovery sessions.
567	Add service plugin for external services.
568	Various cleanups.
569
570ver 4.2:
571	Avoid memory copies in A2DP write routine.
572	Fix broken logic with Simple Pairing check and old kernels.
573	Allow non-bondable and outgoing SDP without agent.
574	Only remove the bonding for non-temporary devices.
575	Cleanup various unnecessary includes.
576	Make more unexported functions static.
577	Add basic infrastructure for gtk-doc support.
578
579ver 4.1:
580	Add 30 seconds timeout to BNEP connection setup phase.
581	Avoid memory copies in A2DP write routine for ALSA.
582	Make sure to include compat/sdp.h in the distribution.
583
584ver 4.0:
585	Initial public release.
586
587ver 3.36:
588	Add init routines for TI BRF chips.
589	Add extra attributes to the serial port record.
590	Add example record for headset audio gateway record.
591	Use Handsfree version 0x0105 for the gateway role.
592	Fix SDP record registration with specific record handles.
593	Fix BCSP sent/receive handling.
594	Fix various includes for cross-compilation.
595	Allow link mode settings for outgoing connections.
596	Allow bonding during periodic inquiry.
597
598ver 3.35:
599	Add two additional company identifiers.
600	Add UUID-128 support for service discovery.
601	Fix usage of friendly names for service discovery.
602	Fix authorization when experiemental is disabled.
603	Fix uninitialized variable in passkey request handling.
604	Enable output of timestamps for l2test and rctest.
605
606ver 3.34:
607	Replace various SDP functions with safe versions.
608	Add additional length validation for incoming SDP packets.
609	Use safe function versions for SDP client handling.
610	Fix issue with RemoveDevice during discovery procedure.
611	Fix collect for non-persistent service records.
612
613ver 3.33:
614	Add functions for reading and writing the link policy settings.
615	Add definition for authentication requirements.
616	Add support for handling Simple Pairing.
617	Add Simple Pairing support to Agent interface.
618	Add ReleaseMode method to Adapter interface.
619	Add DiscoverServices method to Device interface.
620	Remove obsolete code and cleanup the repository.
621	Move over to use the libgdbus API.
622	Enable PIE by default if supported.
623
624ver 3.32:
625	Add OCF constants for synchronous flow control enabling.
626	Add support for switching HID proxy devices from Dell.
627	Add more Bluetooth client/server helper functions.
628	Add support for input service idle timeout option.
629	Fix BNEP reconnection handling.
630	Fix return value for snd_pcm_hw_params() calls.
631	Use upper-case addresses for object paths.
632	Remove HAL support helpers.
633	Remove inotify support.
634	Remove service daemon activation handling.
635	Remove uneeded D-Bus API extension.
636
637ver 3.31:
638	Create device object for all pairing cases.
639	Convert authorization to internal function calls.
640	Add initial support for Headset Audio Gateway role.
641	Add generic Bluetooth helper functions for GLib.
642	Fix endiannes handling of connection handles.
643	Don't optimize when debug is enabled.
644
645ver 3.30:
646	Convert audio service into a plugin.
647	Convert input service into a plugin.
648	Convert serial service into a plugin.
649	Convert network service into a plugin.
650	Emit old device signals when a property is changed.
651	Fix missing DiscoverDevices and CancelDiscovery methods.
652	Add another company identifier.
653	Add basic support for Bluetooth sessions.
654	Add avinfo utility for AVDTP/A2DP classification.
655	Remove build option for deprecated sdpd binary.
656
657ver 3.29:
658	Introduce new D-Bus based API.
659	Add more SBC optimizations.
660	Add support for PS3 remote devices.
661	Fix alignment trap in SDP server.
662	Fix memory leak in sdp_get_uuidseq_attr function.
663
664ver 3.28:
665	Add support for MCAP UUIDs.
666	Add support for role switch for audio service.
667	Add disconnect timer for audio service.
668	Add disconnect detection to ALSA plugin.
669	Add more SBC optimizations.
670	Fix alignment issue of SDP server.
671	Remove support for SDP parsing via expat.
672
673ver 3.27:
674	Update uinput.h with extra key definitions.
675	Add support for input connect/disconnect callbacks.
676	Add ifdefs around some baud rate definitions.
677	Add another company identifier.
678	Add proper HFP service level connection handling.
679	Add basic headset automatic disconnect support.
680	Add support for new SBC API.
681	Fix SBC decoder noise at high bitpools.
682	Use 32-bit multipliers for further SBC optimization.
683	Check for RFCOMM connection state in SCO connect callback.
684	Make use of parameters selected in ALSA plugin.
685
686ver 3.26:
687	Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
688	Improve handling of different audio transports.
689	Enable services by default and keep old daemons disabled.
690
691ver 3.25:
692	Add limited support for Handsfree profile.
693	Add limited support for MPEG12/MP3 codec.
694	Add basic support for UNITINFO and SUBUNITINFO.
695	Add more SBC optimizations.
696	Fix external service (un)registration.
697	Allow GetInfo and GetAddress to fail.
698
699ver 3.24:
700	Add definitions for MDP.
701	Add TCP connection support for serial proxy.
702	Add fix for Logitech HID proxy switching.
703	Add missing macros, MIN, MAX, ABS and CLAMP.
704	Add more SBC encoder optimizations.
705	Add initial mechanism to handle headset commands.
706	Fix connecting to handsfree profile headsets.
707	Use proper function for checking signal name.
708
709ver 3.23:
710	Fix remote name request handling bug.
711	Fix key search function to honor the mmap area size.
712	Fix Avahi integration of network service.
713	Add new plugin communication for audio service.
714	Enable basic AVRCP support by default.
715	More optimizations to the SBC library.
716	Create common error definitions.
717
718ver 3.22:
719	Add missing include file from audio service.
720	Add SBC conformance test utility.
721	Add basic uinput support for AVRCP.
722	Fix L2CAP socket leak in audio service.
723	Fix buffer usage in GStreamer plugin.
724	Fix remote name request event handling.
725
726ver 3.21:
727	Add constant for Bluetooth socket options level.
728	Add initial AVRCP support.
729	Add A2DP sink support to GStreamer plugin.
730	Fix interoperability with A2DP suspend.
731	Fix sign error in 8-subband encoder.
732	Fix handling of service classes length size.
733	Store Extended Inquiry Response data information.
734	Publish device id information through EIR.
735	Support higher baud rates for Ericcson based chips.
736
737ver 3.20:
738	Fix GStreamer plugin file type detection.
739	Fix potential infinite loop in inotify support.
740	Fix D-Bus signatures for dict handling.
741	Fix issues with service activation.
742	Fix SDP failure handling of audio service.
743	Fix various memory leaks in input service.
744	Add secure device creation method to input service.
745	Add service information methods to serial service.
746	Add config file support to network service.
747	Add scripting capability to network service.
748	Add special on-mode handling.
749	Add optimization for SBC encoder.
750	Add tweaks for D-Bus 1.1.x libraries.
751	Add support for inquiry transmit power level.
752
753ver 3.19:
754	Limit range of bitpool announced while in ACP side.
755	Use poll instead of usleep to wait for worker thread.
756	Use default event mask from the specification.
757	Add L2CAP mode constants.
758	Add HID proxy support for Logitech diNovo Edge dongle.
759	Add refresh option to re-request device names.
760	Show correct connection link type.
761
762ver 3.18:
763	Don't allocate memory for the Bluetooth base UUID.
764	Implement proper locking for headsets.
765	Fix various A2DP SEP locking issues.
766	Fix and cleanup audio stream handling.
767	Fix stream starting if suspend request is pending.
768	Fix A2DP and AVDTP endianess problems.
769	Add network timeout and retransmission support.
770	Add more detailed decoding of EIR elements.
771
772ver 3.17:
773	Fix supported commands bit calculation.
774	Fix crashes in audio and network services.
775	Check PAN source and destination roles.
776	Only export the needed symbols for the plugins.
777
778ver 3.16:
779	Update company identifier list.
780	Add support for headsets with SCO audio over HCI.
781	Add support for auto-create through ALSA plugin.
782	Add support for ALSA plugin parameters.
783	Add GStreamer plugin with SBC decoder and encoder.
784	Fix network service NAP, GN and PANU servers.
785	Set EIR information from SDP database.
786
787ver 3.15:
788	Add A2DP support to the audio service.
789	Add proxy support to the serial service.
790	Extract main service class for later use.
791	Set service classes value from SDP database.
792
793ver 3.14:
794	Add missing signals for the adapter interface.
795	Add definitions and functions for Simple Pairing.
796	Add basic commands for Simple Pairing.
797	Add correct Simple Pairing and EIR interaction.
798	Add missing properties for remote information.
799	Add EPoX endian quirk to the input service.
800	Fix HID descriptor import and storage functions.
801	Fix handling of adapters in raw mode.
802	Fix remote device listing methods.
803
804ver 3.13:
805	Fix some issues with the headset support.
806	Fix concurrent pending connection attempts.
807	Fix usage of devname instead of netdev.
808	Add identifier for Nokia SyncML records.
809	Add command for reading the CSR chip revision.
810	Add generic CSR radio test support.
811	Update HCI command table.
812
813ver 3.12:
814	Add missing HCI command text descriptions
815	Add missing HCI commands structures.
816	Add missing HCI event structures.
817	Add common bachk() function.
818	Add support for limited discovery mode.
819	Add support for setting of event mask.
820	Add GetRemoteServiceIdentifiers method.
821	Add skeleton for local D-Bus server.
822	Add headset gain control methods.
823	Fix various headset implementation issues.
824	Fix various serial port service issues.
825	Fix various input service issues.
826	Let CUPS plugin discover printers in range.
827	Improve the BCM2035 UART init routine.
828	Ignore connection events for non-ACL links.
829
830ver 3.11:
831	Update API documentation.
832	Minimize SDP root records and browse groups.
833	Use same decoder for text and URL strings.
834	Fix URL data size handling.
835	Fix SDP pattern extraction for XML.
836	Fix network connection persistent state.
837	Add network connection helper methods.
838	Add initial version of serial port support.
839	Add class of device tracking.
840
841ver 3.10.1:
842	Add option to disable installation of manual pages.
843	Fix input service encryption setup.
844	Fix serial service methods.
845	Fix network service connection handling.
846	Provide a simple init script.
847
848ver 3.10:
849	Add initial version of network service.
850	Add initial version of serial service.
851	Add initial version of input service.
852	Add initial version of audio service.
853	Add authorization framework.
854	Add integer based SBC library.
855	Add version code for Bluetooth 2.1 specification.
856	Add ESCO_LINK connection type constant.
857	Export sdp_uuid32_to_uuid128() function.
858
859ver 3.9:
860	Add RemoteDeviceDisconnectRequested signal.
861	Add updated service framework.
862	Add embedded GLib library.
863	Add support for using system GLib library.
864	Create internal SDP server library.
865
866ver 3.8:
867	Sort discovered devices list based on their RSSI.
868	Send DiscoverableTimeoutChanged signal.
869	Fix local and remote name validity checking.
870	Add ListRemoteDevices and ListRecentRemoteDevices methods.
871	Add basic integration of confirmation concept.
872	Add support for service record description via XML.
873	Add support for external commands to the RFCOMM utility.
874	Add experimental service and authorization API.
875	Add functions for registering binary records.
876
877ver 3.7:
878	Fix class of device handling.
879	Fix error replies with pairing and security mode 3.
880	Fix disconnect method for RFCOMM connections.
881	Add match pattern for service searches.
882	Add support for prioritized watches.
883	Add additional PDU length checks.
884	Fix CSRC value for partial responses.
885
886ver 3.6.1:
887	Fix IO channel race conditions.
888	Fix pairing issues on big endian systems.
889	Fix pairing issues with page timeout errors.
890	Fix pairing state for security mode 3 requests.
891	Switch to user as default security manager mode.
892
893ver 3.6:
894	Update D-Bus based RFCOMM interface support.
895	Use L2CAP raw sockets for HCI connection creation.
896	Add periodic discovery support to the D-Bus interface.
897	Add initial support for device names via EIR.
898	Add proper UTF-8 validation of device names.
899	Add support for the J-Three keyboard.
900	Fix issues with the asynchronous API for SDP.
901
902ver 3.5:
903	Fix and cleanup watch functionality.
904	Add support for periodic inquiry mode.
905	Add support for asynchronous SDP requests.
906	Add more request owner tracking.
907	Add asynchronous API for SDP.
908	Document pageto and discovto options.
909
910ver 3.4:
911	Improve error reporting for failed HCI commands.
912	Improve handling of CancelBonding.
913	Fixed bonding reply message when disconnected.
914	Fix UUID128 string lookup handling.
915	Fix malloc() versus bt_malloc() usage.
916
917ver 3.3:
918	Don't change inquiry mode for Bluetooth 1.1 adapters.
919	Add udev rules for Bluetooth serial PCMCIA cards.
920	Add Cancel and Release methods for passkey agents.
921	Add GetRemoteClass method.
922	Convert to using ppoll() and pselect().
923	Initialize allocated memory to zero.
924	Remove bcm203x firmware loader.
925	Remove kernel specific timeouts.
926	Add additional private data field for SDP sessions.
927	Add host controller to host flow control defines.
928	Add host number of completed packets defines.
929	Initialize various memory to zero before usage.
930
931ver 3.2:
932	Only check for the low-level D-Bus library.
933	Update possible device minor classes.
934	Fix timeout for pending reply.
935	Add more Inquiry with RSSI quirks.
936	Sleep only 100 msecs for device detection.
937	Don't send BondingCreated on link key renewal.
938	Allow storing of all UTF-8 remote device names.
939	Create storage filenames with a generic function.
940	Fix handling of SDP strings.
941	Add adapter type for SDIO cards.
942	Add features bit for link supervision timeout.
943
944ver 3.1:
945	Add missing placeholders for feature bits.
946	Fix handling of raw mode devices.
947	Fix busy loop in UUID extraction routine.
948	Remove inquiry mode setting.
949	Remove auth and encrypt settings.
950
951ver 3.0:
952	Implement the new BlueZ D-Bus API.
953	Fix broken behavior with EVT_CMD_STATUS.
954	Add features bit for pause encryption.
955	Add additional EIR error code.
956	Add more company identifiers.
957	Add another Phonebook Access identifier.
958	Update sniff subrating data structures.
959
960ver 2.25:
961	Use %jx instead of %llx for uint64_t and int64_t.
962	Allow null-terminated text strings.
963	Add UUID for N-Gage games.
964	Add UUID for Apple Macintosh Attributes.
965	Add Apple attributes and iSync records.
966	Add definitions for Apple Agent.
967	Add support for the Handsfree Audio Gateway service.
968	Add support for choosing a specific record handle.
969	Add support for dialup/telephone connections.
970	Add definitions for Apple Agent.
971	Add support for record handle on service registration.
972
973ver 2.24:
974	Fix display of SDP text and data strings.
975	Add support for device scan property.
976	Add support for additional access protocols.
977	Update the D-Bus policy configuration file.
978
979ver 2.23:
980	Update the new D-Bus interface.
981	Make dfutool ready for big endian architectures.
982	Add support for AVRCP specific service records.
983	Add support for writing complex BCCMD commands.
984	Add the new BCCMD interface utility.
985	Add MicroBCSP implementation from CSR.
986	Add constants and definitions for sniff subrating.
987	Add support for allocation of binary text elements.
988	Add HCI emulation tool.
989	Add fake HID support for old EPoX presenters.
990	Reject connections from unknown HID devices.
991	Fix service discovery deadlocks with Samsung D600 phones.
992
993ver 2.22:
994	Remove D-Bus 0.23 support.
995	Add initial version of the new D-Bus interface.
996	Add support for extended inquiry response commands.
997	Add support for the Logitech diNovo Media Desktop Laser.
998	Add compile time buffer checks (FORTIFY SOURCE).
999	Decode reserved LMP feature bits.
1000	Fix errno overwrite problems.
1001	Fix profile descriptor problem with Samsung phones.
1002
1003ver 2.21:
1004	Move create_dirs() and create_file() into the textfile library.
1005	Let textfile_put() also replace the last key value pair.
1006	Fix memory leaks with textfile_get() usage.
1007	Fix infinite loops and false positive matches.
1008	Don't retrieve stored link keys for RAW devices.
1009	Document the putkey and delkey commands.
1010	Show supported commands also in clear text.
1011	Support volatile changes of the BD_ADDR for CSR chips.
1012	Add support for identification of supported commands.
1013	Add missing OCF declarations for the security filter.
1014	Add two new company identifiers.
1015
1016ver 2.20:
1017	Add UUIDs for video distribution profile.
1018	Add UUIDs for phonebook access profile.
1019	Add attribute identifier for supported repositories.
1020	Add definitions for extended inquiry response.
1021	Add functions for extended inquiry response.
1022	Add support for extended inquiry response.
1023	Add support for HotSync service record.
1024	Add support for ActiveSync service record.
1025	Add ActiveSync networking support.
1026	Fix D-Bus crashes with new API versions.
1027
1028ver 2.19:
1029	Fix the GCC 4.0 warnings.
1030	Fix the routing for dealing with raw devices.
1031	Fix off by one memory allocation error.
1032	Fix security problem with escape characters in device name.
1033	Add per device service record functions.
1034	Send D-Bus signals for inquiry results and remote name resolves.
1035	Add support for device specific SDP records.
1036
1037ver 2.18:
1038	Support D-Bus 0.23 and 0.33 API versions.
1039	Support reading of complex BCCMD values.
1040	Support minimum and maximum encryption key length.
1041	Add support for reading and writing the inquiry scan type.
1042	Add definitions for connection accept timeout and scan enable.
1043	Add support for inquiry scan type.
1044	Add tool for the CSR BCCMD interface.
1045	Add first draft of the Audio/Video control utility.
1046	Add disconnect timer support for the A2DP ALSA plugin.
1047	Make SBC parameters configurable.
1048	Replace non-printable characters in device names.
1049	Remove hci_vhci.h header file.
1050	Remove hci_uart.h header file.
1051
1052ver 2.17:
1053	Set the storage directory through ${localstatedir}.
1054	Add the textfile library for ASCII based file access.
1055	Add support for return link keys event.
1056	Add support for voice setting configuration.
1057	Add support for page scan timeout configuration.
1058	Add support for storing and deleting of stored link keys.
1059	Add support for searching for services with UUID-128.
1060	Add support for retrieving all possible service records.
1061	Add support for a raw mode view of service records.
1062	Add support for HID information caching in hidd.
1063	Add support for authentication in pand and dund.
1064	Add support for changing BD_ADDR of CSR chips.
1065	Add pskey utility for changing CSR persistent storage values.
1066	Add the firmware upgrade utility.
1067	Add connection caching for the A2DP ALSA plugin.
1068	Add functions for stored link keys.
1069	Add definitions for PIN type and unit key.
1070	Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
1071	Include stdio.h in bluetooth.h header file.
1072	Include sys/socket.h in the header files.
1073
1074ver 2.16:
1075	Store link keys in ASCII based file format.
1076	Support device name caching.
1077	Support zero length data sizes in l2test.
1078	Change default l2ping data size to 44 bytes.
1079	Hide the server record and the public browse group root.
1080	Read BD_ADDR if not set and if it is a raw device.
1081	Add SDP language attributes.
1082	Add support for browsing the L2CAP group.
1083	Add support for stored pin codes for outgoing connections.
1084	Add support for local commands and extended features.
1085	Add support for reading CSR panic and fault codes.
1086	Add config option for setting the inquiry mode.
1087	Add OUI decoding support.
1088	Use unlimited inquiry responses as default.
1089	Use cached device names for PIN request.
1090	Use the clock offset when getting the remote names.
1091	Add function for reading local supported commands.
1092	Add function for reading local extended features.
1093	Add function for reading remote extended features.
1094	Add function for getting the remote name with a clock offset.
1095	Add function for extracting the OUI from a BD_ADDR.
1096	Add inquiry info structure with RSSI and page scan mode.
1097	Fix buffer allocation for features to string conversion.
1098	Support inquiry with unlimited number of responses.
1099
1100ver 2.15:
1101	Enable the RFCOMM service level security.
1102	Add deprecated functions for reading the name.
1103	Add command for reading the clock offset.
1104	Add command for reading the clock.
1105	Add function for reading the clock.
1106	Add function for reading the local Bluetooth address.
1107	Add function for reading the local supported features.
1108	Don't configure raw devices.
1109	Don't set inquiry scan or page scan on raw devices.
1110	Don't show extended information for raw devices.
1111	Support L2CAP signal sizes bigger than 2048 bytes.
1112	Cleanup of the socket handling code of the test programs.
1113	Use better way for unaligned access.
1114	Remove sdp_internal.h and its usage.
1115
1116ver 2.14:
1117	Make use of additional connection information.
1118	Use library function for reading the RSSI.
1119	Use library function for reading the link quality.
1120	Use library function for reading the transmit power level.
1121	Use library functions for the link supervision timeout.
1122	Add tool for changing the device address.
1123	Add function for reading the RSSI.
1124	Add function for reading the link quality.
1125	Add function for reading the transmit power level.
1126	Add functions for the link supervision timeout.
1127	Remove deprecated functions.
1128	Update AM_PATH_BLUEZ macro.
1129
1130ver 2.13:
1131	Use file permission 0600 for the link key file.
1132	Add support for HID attribute descriptions.
1133	Add support for Device ID attributes.
1134	Add Device ID and HID attribute definitions.
1135	Update the UUID constants and its translations.
1136	Update L2CAP socket option definitions.
1137	Update connection information definitions.
1138	Various whitespace cleanups.
1139
1140ver 2.12:
1141	Inherit the device specific options from the default.
1142	Use --device for selecting the source device.
1143	Add --nosdp option for devices with resource limitation.
1144	Add support and parameter option for secure mode.
1145	Add a lot of build ids and hardware revisions.
1146	Add service classes and profile ids for WAP.
1147	Add simple AM_PATH_BLUEZ macro.
1148	Update UUID translation tables.
1149	Correct kernel interface for CMTP and HIDP support.
1150
1151ver 2.11:
1152	Initial support for the kernel security manager.
1153	Various cleanups to avoid inclusion of kernel headers.
1154	Fix output when the CUPS backend is called without arguments.
1155	Fix problems with a 64 bit userland.
1156	Use Bluetooth library functions if available.
1157	Use standard numbering scheme of SDP record handles.
1158	Use bit zero for vendor packets in the filter type bitmask.
1159	Add SIM Access types for service discovery.
1160	Add more audio/video profile translations.
1161	Add another company identifier.
1162	Add the missing HCI error codes.
1163	Add RFCOMM socket options.
1164	Add definition for the SECURE link mode.
1165	Add functions for reading and writing the inquiry mode.
1166	Add functions for AFH related settings and information.
1167	Add version identifier for the Bluetooth 2.0 specification.
1168	Add a master option to the hidd.
1169	Add support for changing the link key of a connection.
1170	Add support for requesting encryption on keyboards.
1171	Add support for revision information of Digianswer devices.
1172	Add support for the Zoom, IBM and TDK PCMCIA cards.
1173	Add checks for the OpenOBEX and the ALSA libraries.
1174	Add experimental mRouter support.
1175
1176ver 2.10:
1177	Use a define for the configuration directory.
1178	Fix string initialization for flags translation.
1179	Fix and extend the unaligned access macros.
1180	Make compiling with debug information optional.
1181	Don't override CFLAGS from configure.
1182	Check for usb_get_busses() and usb_interrupt_read().
1183	Add optional support for compiling with PIE.
1184	Make installation of the init scripts optional.
1185	Make compiling with debug information optional.
1186	Don't override CFLAGS from configure.
1187
1188ver 2.9:
1189	Retry SDP connect if busy in the CUPS backend.
1190	Use packet type and allow role switch in hcitool.
1191	Use the functions from the USB library for hid2hci.
1192	Add Broadcom firmware loader.
1193	Add EPoX endian quirk for buggy keyboards.
1194	Add L2CAP info type and info result definitions.
1195	Add value for L2CAP_CONF_RFC_MODE.
1196	Change RSSI value to signed instead of unsigned.
1197	Allow UUID32 values as protocol identifiers.
1198	Update the autoconf/automake scripts.
1199
1200ver 2.8:
1201	Use LIBS and LDADD instead of LDFLAGS.
1202	Use HIDP subclass field for HID boot protocol.
1203	Set olen before calling getsockopt() in pand.
1204	Restore signals for dev-up script.
1205	Add PID file support for pand.
1206	Add size parameter to expand_name() in hcid.
1207	Add support for audio source and audio sink SDP records.
1208	Add support for HID virtual cable unplug.
1209	Add support for AmbiCom BT2000C card.
1210	Add defines and UUID's for audio/video profiles.
1211	Add AVDTP protocol identifier.
1212	Add HIDP subclass field.
1213	Add PKGConfig support.
1214	Fix the event code of inquiry with RSSI.
1215	Remove dummy SDP library.
1216
1217ver 2.7:
1218	Fix display of decoded LMP features.
1219	Update company identifiers.
1220	Add AFH related types.
1221	Add first bits from EDR prototyping specification.
1222	Add support for inquiry with RSSI.
1223	Add HCRP related SDP functions.
1224	Add HIDP header file.
1225	Add support for getting the AFH channel map.
1226	Add support for AFH mode.
1227	Add support for inquiry mode.
1228	Add Bluetooth backend for CUPS.
1229	Add the hid2hci utility.
1230	Add the hidd utility.
1231	Add the pand utility.
1232	Add the dund utility.
1233	More endian bug fixes.
1234	Give udev some time to create the RFCOMM device nodes.
1235	Release the TTY if no device node is found.
1236	New startup script for the Bluetooth subsystem.
1237	Update to the autoconf stuff.
1238
1239ver 2.6:
1240	Change default prefix to /usr.
1241	Add manpages for hcid and hcid.conf.
1242	Add the sdpd server daemon.
1243	Add the sdptool utility.
1244	Add the ciptool utility.
1245	Add new company identifiers.
1246	Add BNEP and CMTP header files.
1247	Add the SDP library.
1248	Use R2 for default value of pscan_rep_mode.
1249
1250ver 2.5:
1251	Add decoding of Bluetooth 1.2 features.
1252	Add link manager version parameter for Bluetooth 1.2.
1253	Add new company identifiers.
1254	Add D-Bus support for PIN request.
1255	Support for transmit power level.
1256	Support for park, sniff and hold mode.
1257	Support for role switch.
1258	Support for reading the clock offset.
1259	Support for requesting authentication.
1260	Support for setting connection encryption.
1261	Show revision information for Broadcom devices.
1262	Replace unprintable characters in device name.
1263	Use R1 for default value of pscan_rep_mode.
1264	Fix some 64-bit problems.
1265	Fix some endian problems.
1266	Report an error on PIN helper failure.
1267	Update bluepin script for GTK2.
1268
1269ver 2.4:
1270	Increase number of inquiry responses.
1271	Support for transmit power level.
1272	Display all 8 bytes of the features.
1273	Add support for reading and writing of IAC.
1274	Correct decoding class of device.
1275	Use Ericsson revision command for ST Microelectronics devices.
1276	Display AVM firmware version with 'revision' command.
1277	New code for CSR specific revision information.
1278	Support for ST Microelectronics specific initialization.
1279	Support for 3Com card version 3.0.
1280	Support for TDK, IBM and Socket cards.
1281	Support for initial baud rate.
1282	Update man pages.
1283	Fixes for some memory leaks.
1284
1285ver 2.3:
1286	Added const qualifiers to appropriate function arguments.
1287	Minor fixes.
1288	CSR firmware version is now displayed by 'revision' command.
1289	Voice command is working properly on big endian machines.
1290	Added support for Texas Bluetooth modules.
1291	Added support for high UART baud rates on Ericsson modules.
1292	BCSP initialization fixes.
1293	Support for role switch command (hcitool).
1294	RFCOMM config file parser fixes.
1295	Update man pages.
1296	Removed GLib dependency.
1297
1298ver 2.2:
1299	Updated RFCOMM header file.
1300	Additional HCI command and event defines.
1301	Support for voice settings (hciconfig).
1302	Minor hcitool fixes.
1303	Improved configure script.
1304	Added Headset testing tool.
1305	Updated man pages.
1306	RPM package.
1307
1308ver 2.1.1:
1309	Resurrect hci_remote_name.
1310
1311ver 2.1:
1312	Added hci_{read, write}_class_of_dev().
1313	Added hci_{read, write}_current_iac_lap().
1314	Added hci_write_local_name().
1315	Added RFCOMM header file.
1316	Minor fixes.
1317	Improved BCSP initialization (hciattach).
1318	Support for displaying link quality (hcitool).
1319	Support for changing link supervision timeout (hcitool).
1320	New RFCOMM TTY configuration tool (rfcomm).
1321	Minor fixes and updates.
1322
1323ver 2.0:
1324	Additional company IDs.
1325	BCSP initialization (hciattach).
1326	Minor hciconfig fixes.
1327
1328ver 2.0-pr13:
1329	Support for multiple pairing modes.
1330	Link key database handling fixes.
1331
1332ver 2.0-pre12:
1333	Removed max link key limit. Keys never expire.
1334	Link key database is always updated. Reread PIN on SIGHUP (hcid).
1335	Bluetooth script starts SDPd, if installed.
1336	Other minor fixes.
1337
1338ver 2.0-pre11:
1339	Improved link key management and more verbose logging (hcid).
1340	Fixed scan command (hcitool).
1341
1342ver 2.0-pre10:
1343	Fix hci_inquiry function to return errors and accept user buffers.
1344	New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
1345	Additional company IDs.
1346	Makefile and other minor fixes.
1347	Support for reading RSSI, remote name and changing
1348	connection type (hcitool).
1349	Device initialization fixes (hcid).
1350	Other minor fixes and improvements.
1351	Build environment cleanup and fixes.
1352
1353ver 2.0-pre9:
1354	Improved bluepin. Working X authentication.
1355	Improved hcitool. New flexible cmd syntax, additional commands.
1356	Human readable display of the device features.
1357	LMP features to string translation support.
1358	Additional HCI command and event defines.
1359	Extended hci_filter API.
1360
1361ver 2.0-pre8:
1362	Additional HCI ioctls and defines.
1363	All strings and buffers are allocated dynamically.
1364	ba2str, str2ba automatically swap bdaddress.
1365	Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
1366	Support for Inventel and COM1 UART based devices.
1367	Minor hcitool fixes.
1368	Improved l2test. New L2CAP test modes.
1369	Minor fixes and cleanup.
1370
1371ver 2.0-pre7:
1372	Bluetooth libraries and header files is now a separate package.
1373	New build environment uses automake and libtool.
1374	Massive header files cleanup.
1375	Bluetooth utilities is now a separate package.
1376	New build environment uses automake.
1377	Moved all config files and security data to /etc/bluetooth.
1378	Various cleanups.
1379
1380ver 2.0-pre6:
1381	API cleanup and additions.
1382	Improved hcitool.
1383	l2test minor output fixes.
1384	hciattach opt to display list of supported devices.
1385
1386ver 2.0-pre4:
1387	HCI filter enhancements.
1388
1389ver 2.0-pre3:
1390	Cleanup.
1391
1392ver 2.0-pre2:
1393	Additional HCI library functions.
1394	Improved CSR baud rate initialization.
1395	PCMCIA scripts fixes and enhancements.
1396	Documentation update.
1397
1398ver 2.0-pre1:
1399	New UART initialization utility.
1400	Hot plugging support for UART based PCMCIA devices.
1401	SCO testing utility.
1402	New authentication utility (bluepin).
1403	Minor fixes and improvements.
1404