Set the permission of CCC descriptior properly
[platform/upstream/bluez.git] / ChangeLog
1 ver 5.52:
2         Fix issue with AVDTP session disconnect timeout handling.
3         Mark media endpoint APIs as stable interfaces.
4
5 ver 5.51:
6         Fix issue with first agent not being registered as default.
7         Fix issue with loading devices without Service Changed CCC.
8         Fix issue with GATT client and extended property reading.
9         Fix issue with handling GATT client invalid read behavior.
10         Fix issue with handling GATT disconnect handler removal.
11         Fix issue with missing GATT/GAP service records for SDP.
12         Fix issue with checking SDP continuation state length.
13         Fix issue with HID device removal on HoG disconnect.
14         Fix issue with AVDTP and session destroy handling.
15         Fix issue with AVCTP and output MTU accounting.
16         Fix issue with AVRCP and creating media items.
17         Add support for GATT database caching feature.
18         Add experimental support for Bluetooth Mesh Profile.
19
20 ver 5.50:
21         Fix issue with GATT and reading long values.
22         Fix issue with GATT and reading multiple includes.
23         Fix issue with GATT and service changes when offline.
24         Fix issue with handling secondary service discovery.
25         Fix issue with handling persistency of CCC values.
26         Fix issue with handling Mesh session on disconnection.
27         Fix issue with handling Mesh proxy PDU SAR message length.
28         Fix issue with handling Mesh default heartbeat TTL value.
29         Add support for Mesh node-reset operation handling.
30         Add support for GATT authorization request handling.
31         Add support for GATT minimum key size requirements.
32         Add support for GATT server and included services.
33         Add support for handling additional advertising data.
34         Add support for handling separate discoverable state.
35         Add support for enabling HFP version 1.7 features.
36         Add support for dedicated Bluetooth logging daemon.
37
38 ver 5.49:
39         Fix issue with configuring discoverable advertising flag.
40         Fix issue with bearer selection and single mode controllers.
41         Fix issue with Connect and ConnectProfile returning in progress.
42         Fix issue with missing Paired property change when not bonded.
43         Fix issue with storage for controllers without public address.
44         Fix issue with handling AVCTP disconnecting the channel queue.
45         Fix issue with not clearing connectable setting on power off.
46         Fix issue with creating multiple mgmt socket instances.
47         Fix issue with GATT server and BR/EDR only devices.
48         Fix issue with InterfaceAdded event ordering.
49         Add support for generic ConnectDevice method call.
50         Add support for Mesh heartbeat client functionality.
51
52 ver 5.48:
53         Fix issue with subscriptions for unpaired devices.
54         Fix issue with handling A2DP and no available SEP.
55         Fix issue with handling AVCTP change path support.
56         Fix issue with handling AVCTP browsing channel.
57         Fix issue with handling AVCTP passthrough PDUs.
58         Fix issue with handling detaching of controller.
59         Fix issue with handling start discovery results.
60         Fix issue with handling non-connectable devices.
61         Fix issue with handling unused parameter in WriteValue.
62         Add support for service side AcquireWrite and AcquireNotify.
63         Add support for providing address type information.
64         Add support for cable based authentication and pairing.
65         Add support for Bluetooth Low-Energy battery service.
66         Add support for BTP client for qualification testing.
67         Add support for additional Mesh control functionality.
68         Mark advertising manager APIs as stable interfaces.
69
70 ver 5.47:
71         Fix issue with handling AcquireNotify registration.
72         Fix issue with handling support for reconnection interval.
73         Fix issue with handling A2DP transport and accepting streams.
74         Fix issue with fallback from BR/EDR to LE bearer handling.
75         Add support for appearance and local name advertising data.
76         Add support for retrieving the supported discovery filters.
77         Add support for decoding Bluetooth 5.0 commands and events.
78         Add support for decoding Bluetooth Mesh advertising bearer.
79         Add support for Bluetooth Mesh control application.
80
81 ver 5.46:
82         Fix issue with handling ATT over BR/EDR connections.
83         Fix issue with SDP browsing cleanup after connection.
84         Fix issue with pointer dereference and OPP Put request.
85         Fix issue with identity address updates during pairing.
86         Fix issue with not removing services that had disappeared.
87         Add support for improved discovery of included services.
88         Add support for simplified characteristics discovery.
89         Add support for GATT caching configuration option.
90         Add experimental support for AcquireWrite and AcquireNotify.
91
92 ver 5.45:
93         Fix issue with agent support in Bluetooth client tool.
94         Fix issue with handling re-connection policy.
95         Fix issue with handling unknown ATT commands.
96         Fix issue with handling GATT Service Includes property.
97         Fix issue with handling PullAll for OBEX transfers.
98         Fix issue with handling delay in AVDTP Suspend responses.
99         Fix issue with handling decoding of management frames.
100         Add support for frame counters in Bluetooth monitor tool.
101
102 ver 5.44:
103         Fix issue with GAP and GATT service registration.
104         Fix issue with wrong address type for ATT sockets.
105         Fix issue with dictionary entries for advertising.
106         Fix issue with device information and HID over GATT.
107         Fix issue with handling secondary service discovery.
108         Fix issue with handling Attribute Read Long procedure.
109         Fix issue with handling Attribute Write Long procedure.
110         Fix issue with handling abort of AVDTP SetConfiguration.
111         Add support for single-mode static address configuration.
112         Add support for MIDI over Bluetooth Low Energy.
113
114 ver 5.43:
115         Fix issue with HID over GATT support.
116         Fix issue with ATT Find By Type response handling.
117         Fix issue with handling insufficient authentication.
118         Fix issue with bonding while pairing is in progress.
119         Fix issue with BR/EDR pairing for dual-mode devices.
120         Fix issue with handling profile policy resets.
121         Fix issue with connecting state of services.
122         Fix issue with handling PAN GN Master role.
123         Add support for enabling LE Privacy feature.
124
125 ver 5.42:
126         Fix issue with PBAP call logs from different folders.
127         Fix issue with OBEX over L2CAP and PowerPC architecture.
128         Fix issue with BR/EDR over LE selection during discovery.
129         Fix issue with selection of bearer after bonding.
130         Fix issue with handling socket recv() return values.
131         Fix issue with setting connecting service state.
132         Fix issue with setting correct ATT default MTU value.
133         Fix issue with not setting AVRCP player identifier.
134         Fix issue with handling AVRCP browsable player.
135         Fix issue with addressing AVRCP player changes.
136         Add support for new management tracing capability.
137         Mark GATT D-Bus APIs as stable interfaces.
138
139 ver 5.41:
140         Fix issue with service state changes handling.
141         Fix issue with AVRCP and no available player.
142         Fix issue with handling discovery filters.
143         Fix issue with handling temporary addresses.
144         Fix issue with GATT MTU size and BR/EDR links.
145         Fix issue with OBEX and creating directories.
146
147 ver 5.40:
148         Fix issue with not storing GATT attributes.
149         Fix issue with optional GATT notifications.
150         Fix issue with reading GATT extended properties.
151         Fix issue with GATT device name properties.
152         Fix issue with previously paired devices.
153         Fix issue with handling device removal.
154         Fix issue with profile connection handling.
155         Add support for TTY monitor protocol.
156
157 ver 5.39:
158         Fix issue with missing uHID kernel support.
159         Fix issue with GATT reliable write handling.
160         Fix issue with GATT service changed handling.
161         Fix issue with GATT execute write handling.
162         Fix issue with AVRCP player event handling.
163         Fix issue with AVRCP controller handling.
164         Fix issue with AVDTP connection handling.
165         Fix issue with AVDTP error handling.
166
167 ver 5.38:
168         Fix issue with stack overflow and UUID handling.
169         Fix issue with ObjectManager interface and GATT.
170         Fix issue with GATT database and error handling.
171         Fix issue with GATT client notifications.
172         Fix issue with GATT object ordering.
173         Fix issue with GATT default MTU exchange.
174         Fix issue with device attribute clearing.
175         Fix issue with AVRCP capabilities request.
176
177 ver 5.37:
178         Fix issue with registering external profiles.
179         Fix issue with connecting external profiles.
180         Fix issue with GATT service changed handling.
181         Fix issue with not emitting GattServices update.
182         Convert to unified HID over GATT profile support.
183         Convert to KeyboardDisplay as default IO capability.
184         Install btattach utility by default.
185
186 ver 5.36:
187         Fix issue with PBAP headers for size query.
188         Fix issue with AVRCP current player handling.
189         Fix issue with device information handling.
190         Fix issue with device disconnect handling.
191         Fix issue with duplicate connect handling.
192         Fix issue with attribute claiming for drivers.
193
194 ver 5.35:
195         Fix issue with connected devices after discovery.
196         Fix issue with profile support and LTK loading.
197         Fix issue with AVRCP events for volume control.
198         Fix issue with OBEX session owner handling.
199         Fix issue with HID over GATT setup failures.
200         Fix issue with GATT notification registration.
201         Fix issue with GATT cache validation feature.
202         Add support for persistent GATT database.
203         Add support for controller enabling option.
204
205 ver 5.34:
206         Fix issue with GATT profiles and auto-connect.
207         Fix issue with missing GoepL2CapPsm SDP data.
208         Fix issue with suspending AVDTP endpoints.
209         Fix issue with audio service state on disconnect.
210         Add support for AVRCP Set Addressed Player feature.
211         Add support for AVRCP Get Folder Items feature.
212         Add support for Android 5.1 HFP WBS callbacks.
213
214 ver 5.33:
215         Fix issue with memory leak in GATT database.
216         Fix issue with AVDTP set configuration handling.
217         Fix issue with AVDTP discover procedure.
218         Fix issue with not emitting Paired property.
219
220 ver 5.32:
221         Fix issue with OPP GET request path handling.
222         Fix issue with ATT information request errors.
223         Fix issue with advertising instance numbers.
224         Fix issue with overwriting SDP record cache.
225         Fix issue with new connections during disconnect.
226         Add support for GATT security auto-elevation.
227
228 ver 5.31:
229         Fix issue with crash in networking interface.
230         Fix issue with crash when creating endless GATT loops.
231         Fix issue with memory leak when connecting services.
232         Fix issue with memory leak creating new D-Bus proxy.
233         Fix issue with profile connections from remote devices.
234         Fix issue with GATT over BR/EDR and MTU notification.
235         Fix issue with HID and dual mode remote devices.
236         Fix issue with handling A2DP vendor codec setup.
237         Fix issue with AVRCP and syncing player state.
238         Fix issue with GATT secondary discovery handling.
239         Fix issue with wrong characteristic allocation.
240         Add support for handling BNEP setup response.
241         Add support for setting GATT database security flags.
242         Add support for setting discovery filters interface.
243         Add support for user controlled advertising interface.
244         Update Android qualification documentation to PTS 6.1 release.
245
246 ver 5.30:
247         Fix compilation error in C++ due to inline function.
248         Fix issue with missing storage of device information.
249         Fix issue with GATT client and gaps in service handles.
250         Fix issue with AVDTP discovery callback crashing.
251         Fix issue with AVCTP channel handling in case of conflicts.
252         Fix issue with AVRCP target and get capabilities command.
253         Add experimental support for LE advertising manager API.
254         Add support for Android 5.1 GATT MTU exchange API.
255
256 ver 5.29:
257         Fix issue with AVCTP initial key repeat timeout.
258         Fix issue with Android application disconnect handling.
259         Fix issue with Android support and service notifications.
260         Fix issue with Android support and Exchange MTU Request.
261         Fix issue with Android HFP support and AT+CMER handling.
262         Fix issue with Android HFP support and SLC setup.
263         Fix issue with Android HFP support and call hold status.
264         Fix issue with Android HFP support and indicator handling.
265         Fix issue with Android HFP support and SCO/eSCO disconnection.
266         Fix issue with Android HID over GATT support and battery service.
267         Fix issue with GATT sending Exchange MTU Request for BR/EDR.
268         Fix issue with GATT notification support without CCC.
269         Fix issue with GATT object life-time after disconnects.
270         Fix issue with GATT notification handling API.
271         Add experimental support for GATT client D-Bus API.
272         Add experimental support for GATT server D-Bus API.
273         Add support for Multi Profile Specification.
274         Update Android qualification documentation to PTS 6.0 release.
275
276 ver 5.28:
277         Fix issue with GATT device discovery and probing.
278         Fix issue with bearer selection for dual-mode devices.
279         Fix issue with device removal while connected.
280         Fix issue with device name setting from inquiry response.
281         Fix issue with missing termination of name characteristic.
282         Fix issue with UTF-8 length handling for device name.
283         Fix issue with AVCTP key auto release handling.
284         Fix issue with AVCTP key press repetition handling.
285         Fix issue with payload sizes and GATT notifications.
286         Fix issue with memory corruption and GATT notifications.
287         Add support for HID proxy switching and CSR 8510 A10 devices.
288         Add support for Broadcom hex2hcd conversion utility.
289
290 ver 5.27:
291         Fix issue with endian handling and management interface.
292         Fix issue with pending GATT operations when disconnecting.
293         Fix issue with 128-bit UUID conversions for HID over GATT.
294         Add support for Android 5.0 SELinux policies.
295
296 ver 5.26:
297         Fix issue with handling A2DP XCASE connection state.
298         Fix issue with crash and A2DP configuration failures.
299         Fix issue with crash during OBEX session shutdown.
300         Add support for version 1.2 of Phonebook Access Profile.
301         Add support for HID over GATT get and set report handling.
302         Add support for Low Energy Secure Connections feature.
303         Add support for Bluetooth 4.2 commands and events.
304         Add support for Android 5.0 Bluetooth features.
305
306 ver 5.25:
307         Fix issue with SCO connection after codec negotiation.
308         Fix issue with GATT and secondary service discovery.
309         Fix issue with GATT write descriptor callback.
310         Fix issue with MAP supported features bits.
311         Add support for MAP local time and timezone offset.
312         Add support for PBAP speed-dial and favorites folders.
313         Add support for PBAP speed-dial and identifier filters.
314         Add support for controller mode configuration option.
315         Add initial support for Android Lollipop features.
316
317 ver 5.24:
318         Fix issue with storing of connection parameters.
319         Add support for Phonebook Access Profile 1.2 features.
320         Add support for Message Access Profile 1.2 event reports.
321         Add support for Android Bluetooth configuration options.
322
323 ver 5.23:
324         Fix issue with concurrent authorization requests.
325         Fix issue with HID report identifier mismatch.
326         Fix issue with crash when receiving uHID events.
327         Fix issue with crash and OBEX disconnect handling.
328         Fix issue with OBEX client transfers and suspend.
329         Fix issue with parsing of MAP application parameters.
330         Fix issue with devices rejecting AVRCP GetCapabilities.
331         Add support for kernel whitelist and Android Bluetooth.
332
333 ver 5.22:
334         Fix issue with UHID_OUTPUT events mapping.
335         Fix issue with UHID_FEATURE events handling.
336         Fix issue with UINT32_MAX overflow and AVRCP.
337         Fix issue when dirent type DT_UNKNOWN is returned.
338         Add support for kernel whitelist filtering feature.
339         Add support for Android Bluetooth GATT over BR/EDR.
340
341 ver 5.21:
342         Fix issue with SDP requests and wrong PDU size.
343         Fix issue with handling passive scanning triggers.
344         Add support for storing and loading connection parameters.
345         Add support for kernel background auto-connection feature.
346         Add support for Android Bluetooth Scan Parameters feature.
347         Add support for Android Bluetooth Device Information feature.
348         Add support for Android Bluetooth Health Device interface.
349
350 ver 5.20:
351         Fix issue with LED handling of PS3 controllers.
352         Add support for Android Bluetooth GATT server interface.
353         Add support for Android Bluetooth HID over GATT feature.
354         Add support for Android Bluetooth multi-profile feature.
355         Add support for Android Bluetooth aptX audio integration.
356
357         Note: aptX codec not included
358
359 ver 5.19:
360         Fix issue with OBEX Put-Delete and Create-Empty methods.
361         Fix issue with AVRCP browsable/searchable player properties.
362         Fix issue with handling multiple default agents.
363         Fix issue with handling unpair event per bearer.
364         Fix issue with HID over GATT report ID presence.
365         Add support for HID protocol handling in userspace.
366         Add support for Bluetooth reconnection policy framework.
367         Add support for Android Bluetooth SCO over HCI transport.
368         Add support for Android Bluetooth audio quality control.
369         Add support for Android Bluetooth Low Energy only mode.
370
371 ver 5.18:
372         Fix issue with identifying LE single mode devices.
373         Fix issue with L2CAP and RFCOMM peer address lookup.
374         Add support for handling OBEX authentication procedure.
375         Add support for Android Bluetooth GATT client interface.
376
377 ver 5.17:
378         Fix issue with not resetting OBEX SRM setup.
379         Fix issue with BR/EDR devices and auto-connect list.
380         Fix issue with bonding complete detection as peripheral.
381         Fix issue with not updating bearer timestamp of connections.
382         Fix issue with paired property for multiple bearers.
383         Add support for Android Bluetooth Handsfree interface.
384         Add support for Android Bluetooth Wideband speech.
385
386 ver 5.16:
387         Fix issue with HID over GATT physical location.
388         Fix issue with HID over GATT unique identifier.
389         Fix issue with missing paired property notification.
390         Fix issue with endianess of long term key storage.
391         Add support for storing signature resolving keys.
392         Add support for Android Bluetooth AVRCP interface.
393
394 ver 5.15:
395         Fix issue with LE enabling and background scanning.
396         Fix issue with HID over GATT input device name.
397         Fix issue with storage of slave long term keys.
398         Add support for handling identity resolving keys.
399         Add support for Android Bluetooth A2DP interface.
400         Add support for Android Bluetooth audio interface.
401
402 ver 5.14:
403         Fix issue with marking PS3 controllers as trusted.
404         Fix issue with authorization of PS3 controllers.
405         Add support for DualShock 4 controller detection.
406         Add support for legacy pairing emulation.
407         Add support for secure simple pairing emulation.
408         Add support for automated pairing testing.
409         Add support for RFCOMM protocol testing.
410         Add support for HCI controller testing.
411
412 ver 5.13:
413         Fix issue with PS3 controller detection.
414         Add support for data transfers to L2CAP testing tool.
415         Add support for delay reporting to AVDTP testing tool.
416         Add support for Android Bluetooth Core interface.
417         Add support for Android Bluetooth Socket interface.
418         Add support for Android Bluetooth HID Host interface.
419         Add support for Android Bluetooth PAN interface.
420
421 ver 5.12:
422         Fix issue with missing reply to DisconnectProfile.
423         Fix issue with icon property and class of device changes.
424         Fix issue with HID devices when SDP record is not available.
425         Fix issue with handling auto-pairing of printers.
426         Fix issue with agent authorization handling.
427         Add support for PS3 controller setup and pairing.
428         Add support for LE L2CAP CoC test capabilities.
429         Add support for AVDTP qualification test cases.
430         Add support for SMP cryptographic test cases.
431
432 ver 5.11:
433         Fix issue with connection attempt when not powered.
434         Fix issue with assigning player to AVRCP target role.
435         Fix issue with OBEX default cache directory.
436         Fix issue with SDP search error handling.
437         Fix issue with processing of SDP records.
438         Fix issue with HID to HCI switching utility.
439         Fix issue with mgmt end-to-end testing tool.
440         Fix issue with L2CAP end-to-end testing tool.
441         Add support for SMP end-to-end testing tool.
442         Add support for more Wii controllers.
443
444 ver 5.10:
445         Fix issue with discoverable timeout handling.
446         Fix issue with MAP messages and record version.
447         Fix issue with MAP messages and status events.
448         Fix issue with MAP messages and relative folders.
449         Fix issue with MAP messages and type property signals.
450         Fix issue with transfer size for OBEX GET operations.
451         Fix issue with AVRCP service class identifier.
452         Fix issue with AVRCP tracking seeked signal.
453         Add support for OBEX command line client.
454
455 ver 5.9:
456         Fix issue with network service and adapter removal.
457         Fix issue with misleading OBEX error messages.
458         Fix issue with OBEX transport reference handling.
459         Fix issue with memory leak with MAP event handler.
460         Fix issue with missing MAP property changed signal.
461         Fix issue with message type property values.
462         Fix issue with empty UUID list for devices.
463         Fix issue with profile agent cancel method.
464         Remove dependency on USB library.
465
466 ver 5.8:
467         Fix issue with missing OBEX session properties.
468         Fix issue with missing SDP service refresh.
469         Fix issue with SDP attribute range check.
470         Fix issue with priority for SDP transactions.
471         Fix issue with service discovery after pairing.
472         Fix issue with race condition in service list.
473         Fix issue with input service state transition.
474         Fix issue with default authorization for profiles.
475         Fix issue with AVRCP browsing channel connections.
476         Add support for AVRCP role agnostic sessions.
477
478 ver 5.7:
479         Fix issue with missing UUID discovery during pairing.
480         Fix issue with broken patch for SDP range check handling.
481         Fix issue with AVRCP usage of UID=0 for paused/stopped.
482         Add support MAP notification dispatching.
483
484 ver 5.6:
485         Fix issue with incoming connections without SDP record.
486         Fix issue with canceling ongoing device connections.
487         Fix issue with handling failed connection attempts.
488         Fix issue with pending resume during A2DP open failures.
489         Fix issue with registering AVRCP unsupported notification.
490         Fix issue with listing available AVRCP target settings.
491         Fix issue with missing error for OBEX SetPath commands.
492         Fix issue with missing OBEX session command queue.
493         Fix issue with retrieving multiple MAP event reports.
494         Add support for command line player utility.
495
496 ver 5.5:
497         Fix issue with race condition between SDP and properties.
498         Fix issue with handling storage of private device addresses.
499         Fix issue with NFC out-of-band pairing and power states.
500         Fix issue with short name during device update handling.
501         Fix issue with handling AVRCP without A2DP being present.
502         Add support for handling AVRCP pass-through operations.
503         Add support for automatically reconnecting HID devices.
504         Add support for automatically pairing of devices.
505
506 ver 5.4:
507         Fix issue with invalid memory access and SDP service search.
508         Add support for available player changed event for controller.
509         Add support for UIDs changed event for AVRCP controller.
510         Add support for mandatory AVRCP pass-through operations.
511         Add support for Message Notification Service (MNS) server.
512         Add support for agent methods within command line client.
513
514 ver 5.3:
515         Fix issue with registering invalid profiles.
516         Fix issue with inconsistent A2DP transport state.
517         Fix issue with A2DP resume while in configured state.
518         Fix issue with buffer overflow when processing SDP response.
519         Fix issue with missing range check for SDP attribute response.
520         Fix issue with missing validation of SDP data elements.
521         Fix issue with missing fallback to static hostname.
522         Fix issue with default adapter assignment.
523
524 ver 5.2:
525         Fix issue with connection handling for Low Energy.
526         Fix issue with broken device discovery handling.
527         Fix issue with invalid memory access within A2DP.
528         Fix issue with handling empty path name of SetPath.
529         Fix issue with handling Message Access Profile filters.
530         Fix issue with handling network service unregistration.
531         Fix issue with not handling bogus device pairing results.
532         Fix issue with initial service discovery and profile manager.
533         Add support for AVRCP volume notifications.
534         Add support for AVRCP browsing commands.
535
536 ver 5.1:
537         Fix issue with crash when removing OBEX session.
538         Fix issue with HID device disconnected from kernel.
539         Fix issue with buffer overflow when parsing HID SDP record.
540         Fix issue with SDP_TEXT_STR16 and SDP_URL_STR16 parsing.
541         Add support for integration with systemd's hostname daemon.
542         Add support for separate adapter alias property.
543         Add support for adapter and device modalias properties.
544         Add support for official BlueZ device information.
545         Add support for asynchronous management interface handling.
546         Add tool for testing management interface compliance.
547         Add tool for testing SDP qualification requirements.
548         Add tool for testing various EIR and AD data records.
549
550 ver 5.0:
551         Introduce D-Bus Properties and ObjectManager interfaces.
552         Add support for generic profile interface.
553         Add support for global agent interface.
554         Add support for integrated OBEX daemon.
555         Add support for integrated hcidump utility.
556         Add support for Bluetooth tracing and monitor utility.
557         Add support for Bluetooth command line client utility.
558         Remove support for Handsfree gateway handling.
559         Remove support for GStreamer A2DP and SBC elements.
560         Disable default installation of Bluetooth library.
561
562 ver 4.101:
563         Fix issue with missing BlueZ service file.
564         Fix issue with aborting A2DP setup during AVDTP start.
565         Fix issue with handling of multiple A2DP indication.
566         Fix issue with handling AVDTP abort with invalid SEID.
567         Fix issue with rejecting AVDTP abort commands.
568         Add support for handling AVDTP command collision.
569
570 ver 4.100:
571         Fix issue with crashing when SCO connection fails.
572         Fix issue with HFP gateway failing on first GSM connection.
573         Fix issue with AVRCP and handling of vendor commands.
574         Fix issue with handling AVRCP subunit info command.
575         Fix issue with missing capability for AVRCP track reached end.
576         Fix issue with AVDTP signaling and GStreamer SBC NULL check.
577         Fix issue with AVDTP Reconfigure Reject message.
578         Fix issue with incorrect EIR length parsing.
579         Fix issue with SDP disconnect for HIDSDPDisable.
580         Fix issue with SDP interoperability with Mac OS X Lion.
581         Fix issue with reverse SDP discovery with some devices.
582         Fix issue with discovering state during power off operation.
583         Add support for AVRCP Volume Changed notifications.
584         Add support for AVRCP Set Absolute Volume handling.
585         Add support for display legacy PIN code agent method.
586         Add support for multiple media transports per endpoint.
587         Add support for discovering device information characteristics.
588         Add support for vendor source for Device ID setting.
589         Add support for immediate alert server.
590         Add support for link loss server.
591
592         Notes:
593         This version requires D-Bus 1.4 or later.
594         This version requires GLib 2.28 or later.
595
596 ver 4.99:
597         Fix issue with missing retries for BNEP connection setup.
598         Fix issue with not showing name if first EIR has no details.
599         Fix issue with running SDP discovery for LE devices.
600         Add support for GATT using 128-bit Bluetooth UUIDs.
601         Add support for retrieving key size information.
602         Add support for storing Long Term Keys.
603         Add support for Proximity Reporter API.
604         Add support for KeyboardDisplay IO capability.
605         Add support for version 1.0 of management API.
606         Add support for monitoring interface.
607
608 ver 4.98:
609         Fix issue with adapter list upon initialization failure.
610         Fix issue with missing legacy property for Low Energy.
611         Fix issue with missing EIR information handling.
612         Fix issue with device address type tracking.
613         Fix issue with alert level characteristic.
614         Fix issue with headset shutdown handling.
615         Fix issue with Wiimote address handling.
616         Add support for advanced l2test options.
617         Add support for attribute protocol and multiple adapters.
618
619 ver 4.97:
620         Update support for proximity profile.
621         Fix issue with SBC audio decoding quality.
622         Fix multiple issues with HFP support.
623         Fix multiple issues with A2DP support.
624         Fix multiple issues with AVDTP support.
625         Fix multiple issues with AVRCP support.
626         Add support for AVRCP meta-data transfer.
627         Add support for Bluetooth based thermometers.
628
629 ver 4.96:
630         Fix issue with race condition in AVDTP stream start.
631         Fix issue with global adapter offline switching.
632         Fix issue with pairing and No Bonding devices.
633         Add support for Nintendo Wii Remote pairing.
634
635 ver 4.95:
636         Fix issue with AVCTP replies with invalid PID.
637         Fix issue with AVRCP and unknown packet types.
638         Fix issue with AVRCP not using NOT_IMPLEMENTED correctly.
639         Fix issue with AVDTP discovery if all endpoints are in use.
640         Fix issue with invalid memory writes and media support.
641         Fix issue with not removing device alias and unbonding.
642         Fix issue with device disconnects and offline mode handling.
643         Add support for setting adapter name based on machine-info.
644         Add support for systemd service configuration.
645
646 ver 4.94:
647         Fix issue with invalid read of memory in various modules.
648         Fix issue with buffer overflow when sending AVDTP commands.
649         Fix issue with response to vendor dependent AVRCP commands.
650         Fix issue with headset when not able to reply with ERROR.
651         Fix issue with crash when creating a device from storage.
652         Fix issue with handling non UTF-8 devices names.
653         Add support for improved discovery procedure.
654
655 ver 4.93:
656         Fix issue with property type and Health Main channel.
657         Fix issue with crash when removing devices.
658         Add support for hid2hci and udev integration.
659
660 ver 4.92:
661         Fix issue with handling of A2DP suspend response.
662         Fix issue with crashing when acquiring A2DP stream.
663         Fix issue with missing check for valid SCO before shutdown.
664         Fix issue with waiting for POLLERR when disconnecting SCO.
665         Fix issue with disconnect after primary service discovery.
666         Fix issue with attribute interface registration.
667         Add support for primary services over BR/EDR.
668         Add support for flushable packets of A2DP media.
669
670 ver 4.91:
671         Fix issue with LMP version string and hciconfig.
672         Fix issue with missing discovery signal when scanning.
673         Fix issue with wrong state and canceling name resolving.
674         Fix issue with missing check during adapter initialization.
675         Fix issue with missing protocol not supported error and A2DP.
676         Fix issue with crash during driver unregistering and A2DP.
677         Fix issue with crash when receiving AVDTP close command.
678         Fix issue with remote SEP handling when A2DP codec changes.
679         Fix issue with SCO hangup handling and state changes.
680         Fix issue with security level and MCAP instances.
681         Fix issue with memory leak and HDP data channels.
682         Add support for discover characteristics by UUID to gatttool.
683         Add initial support for Out-of-Band association model.
684         Add initial support for SIM Access Profile.
685
686 ver 4.90:
687         Fix issue with setting of global mode property.
688         Fix issue with handling of RequestSession responses.
689         Fix issue with TP_BNEP_CTRL_BV_01_C qualification test.
690         Fix issue with too short AVDTP request timeout.
691         Add support for SIM Access Profile manager.
692         Add support for new UUID utility functions.
693         Add support for attribute server notifications.
694         Add support for client characteristic configuration.
695         Update support for interactive GATT utility.
696
697 ver 4.89:
698         Fix issue with name resolving when discovery is suspended.
699         Fix issue with parsing flags of advertising report.
700         Fix issue with SEP handling if interface is disabled.
701         Fix issue with device object creation on disconnect event.
702         Fix issue with indicators whenever the driver is initialized.
703         Fix issue with call indicator when parsing call info reply.
704         Fix issue with crash and allowed GATT MTU was too large.
705         Add support for SDP record of Primary GATT services.
706         Add support for interactive mode for GATT utility.
707
708 ver 4.88:
709         Fix issue with HID channel reference count handling.
710         Fix issue with daemon exit on badly formatted AT+VTS.
711         Fix issue with crash while parsing of endpoint properties.
712         Fix issue with possible crash on AVDTP Suspend request timeout.
713         Fix issue with stopping inquiry before adapter is initialized.
714         Fix issue with creating device object when connection fails.
715         Fix issue with sending HCIDEVUP when adapter is already up.
716         Fix issue with handling bonding IO channel closing.
717         Fix agent cancellation in security mode 3 situations.
718         Update pairing code to support management interface.
719
720 ver 4.87:
721         Fix issue with initialization when adapter is already up.
722         Fix issue with attribute server MTU and incoming connections.
723         Fix issue with duplicate characteristics after discovery.
724
725 ver 4.86:
726         Revert wrong fix for SDP PDU size error response.
727         Fix various memory leaks in A2DP and AVDTP support.
728         Add Routing property to MediaTransport interface
729         Add proper tracking mechanism to NREC status.
730         Add READ_BLOB_REQUEST support to attribute server.
731
732 ver 4.85:
733         Fix issue with event mask setting for older adapters.
734         Fix issue with device creation and pairing failures.
735         Add support for telephony support via oFono.
736         Add support for characteristic security level.
737         Update support for service registration.
738
739 ver 4.84:
740         Fix issue with wrong parameters and device found signals.
741         Fix issue with leaking EIR data if RSSI does not change.
742         Fix issue with adapter initialization state.
743         Fix issue with closing of SDP server sockets.
744
745 ver 4.83:
746         Fix issue with already connected HFP/HSP endpoints.
747         Fix missing reply when create device is canceled.
748         Fix memory leak within the attribute server.
749         Fix memory leak with unused extended inquiry name.
750         Fix setting paired state when device->authr is false.
751         Fix clearing authentication request for renewed keys.
752         Add support for storing link keys in runtime memory.
753         Update support for primary service discovery.
754
755 ver 4.82:
756         Fix crash with mmap of files with multiples of page size.
757         Fix HFP response and hold (AT+BTRH) command response.
758         Fix device creation error response when powered off.
759         Fix device removal when connecting/browsing fails.
760         Add initial attribute permission implementation.
761         Add AVDTP SRC stream send buffer size verification.
762         Add support for setting link policy based on features.
763
764 ver 4.81:
765         Fix issue with telephony driver initialization.
766         Fix issue with adapter services list initialization.
767         Fix crash after simultaneous authentication requests.
768         Add support for primary service search on device creation.
769
770 ver 4.80:
771         Fix legacy link key storing for some buggy adapters.
772         Fix invalid memory access when EIR field length is zero.
773         Fix adapter initialization to wait for kernel HCI commands.
774         Fix initialization of adapters which are already up.
775         Fix possible race condition when initializing adapters.
776         Fix possible crashes when attempting to connect AVDTP.
777         Fix not aborting sink stream configuration on disconnect.
778         Fix not indicating disconnected state when connecting to AVDTP.
779         Fix not dropping AVDTP session when canceling stream setup.
780         Fix AVDTP abort not being send when the state is idle.
781         Fix regression with Low Energy and interleave discovery.
782         Add a new configuration option to disable Low Energy support.
783         Add iwmmxt optimization for SBC for ARM PXA series CPUs.
784         Update support for GATT Primary Service Discovery.
785         Update MCAP and HDP support.
786
787 ver 4.79:
788         Fix issue with adapter initialization race condition.
789         Update new Bluetooth Management interface support.
790
791 ver 4.78:
792         Fix various issues with AVDTP timer handling.
793         Fix various issues with handling of mode changes.
794         Fix issue with audio disconnect watch in connecting state.
795         Fix issue with handling call waiting indicators in telephony.
796         Fix issue with handling UUID parameter and RegisterEndpoint.
797         Add initial support for Bluetooth Management interface.
798         Add support for Application property to HealthChannel.
799
800 ver 4.77:
801         Fix issue with device name and accessing already freed memory.
802         Fix issue with handling CHLD=0 command for handsfree.
803         Fix issue with manager properties and no adapters.
804         Fix issue with properties and broken service records.
805         Fix issue with A2DP playback and sample rate changes.
806         Update MCAP and HDP support.
807
808 ver 4.76:
809         Fix issue in telephony driver with hanging up held call.
810         Fix issue in telephony driver with notifications when on hold.
811         Fix issue with blocking on setconf confirmation callback.
812         Fix issue with not always signaling new streams as sinks.
813         Fix issue with errors in case of endpoint request timeout.
814         Fix issue with HFP/HSP microphone and speaker gain values.
815         Add source if the device attempt to configure local sink stream.
816         Add PSM option for GATT/ATT over BR/EDR on gatttool.
817         Add support for GATT/ATT Attribute Write Request.
818         Update MCAP and HDP support.
819
820 ver 4.75:
821         Fix use of uninitialized variable on legacy pairing.
822         Fix mismatch of attribute protocol opcode.
823
824 ver 4.74:
825         Fix regression for Legacy Pairing.
826         Fix wrong PSM value for attribute protocol.
827         Fix issue with RSSI field in advertising reports.
828         Add support for Add BR/EDR and LE interleaved discovery.
829         Add support for GATT write characteristic value option.
830         Add support for specifying download address for AR300x.
831
832 ver 4.73:
833         Fix problem with EIR data when setting the name.
834         Fix reading local name from command complete event.
835         Fix registering local endpoints with disabled socket interface.
836         Add support for more HCI operations using ops infrastructure.
837         Add support for GATT characteristic hierarchy.
838         Add support for GATT indications.
839
840 ver 4.72:
841         Fix memory leak while connecting BTIO channels.
842         Fix crash with GStreamer plugin if SBC is not supported.
843         Fix issue with GATT server stop sending notifications.
844         Fix issue with GATT and dealing with the minimum MTU size.
845         Fix issue with file descriptor leak in GATT client.
846         Add support for UUID 128-bit handling in attribute client.
847         Add support for encoders/decoders for MTU Exchange.
848         Add support for the MTU Exchange procedure to the server.
849         Add support for a per channel MTU to the ATT server.
850         Add support for Characteristic interface.
851         Add support for new Media API and framework.
852         Add initial support for HDP plugin.
853
854 ver 4.71:
855         Fix compilation when SBC support in not enabled.
856         Fix crash with RequestSession and application disconnects.
857         Fix memory leak and possible crash when removing audio device.
858         Fix issue with closing stream of locked sep when reconfiguring.
859         Fix issue where discovery could interfere with bonding.
860         Fix issue with Connected status when PS3 BD remote connects.
861         Fix issue with lifetime of fake input devices.
862         Add support for compile time option of oui.txt path.
863         Add support for printing IEEE1284 device ID for CUPS.
864         Add plugin for setting adapter class via DMI.
865         Add more features for attribute protocol and profile.
866         Add initial support for MCAP.
867
868 ver 4.70:
869         Fix incoming call indication handling when in WAITING state.
870         Fix various SDP related qualification test case issues.
871         Fix logic to write EIR when SDP records are changed.
872         Fix UTF-8 validity check for remote names in EIR.
873         Add support for UUID-128 extended inquiry response.
874         Add service UUIDs from EIR to the DeviceFound signal.
875         Add fast connectable feature for Handsfree profile.
876         Add HCI command and event definitions for AMP support.
877         Add firmware download support for Qualcommh devices.
878         Add host level support for Atheros AR300x device.
879         Add initial support of ATT and GATT for basic rate.
880
881 ver 4.69:
882         Fix issue with calling g_option_context_free() twice.
883         Fix inconsistencies with initial LE commands and events.
884         Add support for telephony ClearLastNumber method.
885         Add support for network server interface.
886
887 ver 4.68:
888         Fix initialization of adapters in RAW mode.
889         Fix signal strength for HFP in Maemo's telephony support.
890         Add support for following the radio state via Maemo's MCE.
891         Add initial set of LE commands and events definitions.
892         Add mode option for L2CAP sockets to the BtIO API.
893
894 ver 4.67:
895         Fix issue with authentication reply when bonding already completed.
896         Fix issue with not canceling authentication when bonding fails.
897         Fix issue with changed combination keys and temporary storage.
898         Fix issue with sdp_get_supp_feat library function.
899         Fix issue with missing unblock on device removal.
900         Fix issue with not waiting for mode change completion.
901         Add ARMv6 optimized version of analysis filter for SBC encoder.
902
903 ver 4.66:
904         Fix regression with full debug enabling via SIGUSR2.
905         Fix redundant speaker/microphone gains being sent.
906         Fix not emitting PropertyChanged for SpeakerGain/MicrophoneGain.
907         Fix issue with storage usage when a record is not found in memory.
908         Fix issue with DiscoverServices not retrieving any records.
909         Fix audio profile disconnection order to match whitepaper.
910         Fix auto-accept confirmation when local agent has NoInputNoOutput.
911         Fix remote just-works SSP when MITM protection is required.
912         Fix performing dedicated bonding without MITM requirement.
913         Add support for storing debug link keys in runtime memory.
914
915 ver 4.65:
916         Fix issues with general bonding being default setting now.
917         Fix driver removal upon device removal.
918         Add new "Blocked" property to device objects.
919         Add hciconfig support for blacklisting.
920         Add support for dynamic debug feature.
921
922 ver 4.64:
923         Fix invalid memory access in headset_get_nrec function.
924         Fix issue with disconnect event on higher protocol layers.
925         Fix issue with list parsing in sdp_set_supp_features function.
926         Fix device object reference counting for SDP browse requests.
927         Add missing memory checks whenever memory is allocated for SDP.
928         Add support for exporting local services via D-Bus.
929         Add more L2CAP Enhanced Retransmission test options.
930
931 ver 4.63:
932         Fix avdtp_abort not canceling pending requests.
933         Fix stale connection when abort gets rejected.
934
935 ver 4.62:
936         Fix accidental symbol breakage with inquiry transmit power.
937         Fix using invalid data from previous headset connection.
938         Fix double free on AVDTP Abort response.
939         Fix possible crash while verifying AVDTP version.
940         Fix missing inuse flag when AVDTP stream is configured.
941         Add support for Bluetooth controller types.
942
943 ver 4.61:
944         Fix issues with Read Inquiry Response Transmit Power Level.
945         Fix possible invalid read when removing a temporary device.
946         Fix mode restoration when remember_powered is false.
947         Fix conference call releasing in telephony-maemo.
948         Fix segmentation fault with authorization during headset disconnects.
949         Add support for handling unanswered AVDTP request on disconnect.
950         Add support for handling Inquiry Response Transmit Power Level.
951         Add support for caching of remote host features.
952         Add preliminary voice dialing support for HSP.
953
954 ver 4.60:
955         Fix voice mailbox number reading from SIM.
956         Fix some races with D-Bus mainloop integration.
957         Add helpers for D-Bus signal watches.
958
959 ver 4.59:
960         Add values for Bluetooth 4.0 specification.
961         Add SDP functions for HDP support.
962         Add test scripts for input and audio.
963         Fix missing close on BtIO create_io function.
964         Fix sending incorrect AVDTP commands after timeout occurs.
965         Fix timer removal when device disconnects unexpectedly.
966         Fix Extended Inquiry Response record for Device ID.
967
968 ver 4.58:
969         Fix crash when adapter agent exists during authentication.
970         Fix CK-20W quirks for play and pause events.
971
972 ver 4.57:
973         Fix unloading of drivers for uninitialized adapters.
974         Fix debug message to use requested and not opened SEID.
975         Fix codec selection for GStreamer plugin.
976         Fix deleting of SDP records during service updates.
977         Fix deleting of SDP records when a device is removed.
978         Fix handling when the SDP record is modified on remote device.
979         Fix potential buffer overflow by using snprintf instead of sprintf.
980         Fix const declarations for some storage function parameters.
981
982 ver 4.56:
983         Add missing values from Bluetooth 3.0 specification.
984         Add proper tracking of device paired status.
985         Fix tracking of devices without permanently stored link key.
986         Fix issue with link key removal after connection failures.
987         Fix legacy pairing information based on remote host features.
988         Fix off-by-one issue with AVDTP capability parsing.
989         Fix AVRCP, AVCTP, AVDTP, A2DP and HFP version numbers.
990         Fix agent canceling before calling agent_destroy.
991         Fix service record parsing with an empty UUID list.
992         Fix various SDP related memory leaks.
993
994 ver 4.55:
995         Add support for POSIX capabilities dropping.
996         Add special quirk for the Nokia CK-20W car kit.
997         Fix error code handling for AVDTP SetConfiguration response.
998         Fix updating out of range list when RSSI hasn't changed.
999         Fix various memory leaks and unnecessary error checks.
1000
1001 ver 4.54:
1002         Add introspection interface to output of introspection calls.
1003         Fix stream handling when media transport disconnects prematurely.
1004         Fix command timeout handling when there's no stream.
1005         Fix headset_suspend_stream behavior for invalid states
1006         Fix issue with AVDTP ABORTING state transition.
1007         Fix issue with AVDTP suspend while closing.
1008
1009 ver 4.53:
1010         Fix issue with telephony connection state notifications.
1011         Fix AVDTP stream leak for invalid media transport config.
1012         Fix audio connection authorization handling with timeouts.
1013         Fix race condition in authorizing audio connections.
1014         Fix device authorized setting for AVRCP-only connections.
1015         Fix duplicate attempts from device to connect signal channel.
1016
1017 ver 4.52:
1018         Add AVCTP support to test utility.
1019         Fix AVDTP Abort when transport closes before response.
1020         Fix authorization when the audio profiles are slow to connect.
1021         Fix potential AVDTP reference leaks.
1022
1023 ver 4.51:
1024         Add utility for basic AVDTP testing.
1025         Add support for configuring L2CAP FCS option.
1026         Fix discovery mode for CUPS 1.4.x and later.
1027         Fix global state tracking of audio service.
1028         Fix last issues with the new build system.
1029
1030 ver 4.50:
1031         Fix issue with missing manual pages in distribution.
1032         Fix issue with the configuration and state directories.
1033         Fix issue with creating include directory.
1034         Fix dependencies of include file generation.
1035
1036 ver 4.49:
1037         Add simple test program for basic GAP testing.
1038         Add support for confirmation requests to agent example.
1039         Add support for full non-recursive build.
1040         Add five millisecond delay for Simple Pairing auto-accept.
1041         Fix Class of Device setting when InitiallyPowered=false.
1042
1043 ver 4.48:
1044         Add library function for comparing UUID values.
1045         Add support for creating all plugins as builtins.
1046         Add support for async handling of service class changes.
1047         Add support for source interface to audio IPC.
1048         Fix device name settings when device is off or down.
1049         Fix issue with enabled SCO server when not necessary.
1050         Fix missing D-Bus access policy for CUPS backend.
1051         Fix discovery results of CUPS backend.
1052         Fix initialization handling of Maemo telephony.
1053
1054 ver 4.47:
1055         Add support for RFKILL unblock handling.
1056         Add support for serial proxy configurations.
1057         Add support for caching service class updates.
1058         Fix issues with updating SDP service records.
1059         Fix usage of limited discoverable mode.
1060         Remove deprecated methods and signals for AudioSource.
1061
1062 ver 4.46:
1063         Add support for A2DP sink role.
1064         Fix clearing svc_cache before the adapter is up.
1065         Fix various pointer after free usages.
1066         Fix various memory leaks.
1067
1068 ver 4.45:
1069         Fix UDEV_DATADIR fallback if pkg-config fails.
1070         Fix adapter cleanup and setup prototypes.
1071         Fix double-free with out-of-range devices.
1072         Fix inband ring setting to be per-headset.
1073         Fix handling of Maemo CSD startup.
1074
1075 ver 4.44:
1076         Add some missing manual pages.
1077         Fix missing number prefix when installing udev rules.
1078         Fix program prefix used in Bluetooth udev rules.
1079         Fix three-way calling indicator order.
1080         Fix downgrade/upgrade of callheld indicator.
1081         Fix +CIEV sending when indicator value changes.
1082         Fix signal handling for Maemo telephony driver.
1083         Fix parsing issues with messages from Maemo CSD.
1084         Fix issue with duplicate active calls.
1085
1086 ver 4.43:
1087         Add support for udev based on-demand startup.
1088         Fix verbose error reporting of CUPS backend.
1089         Fix various string length issues.
1090         Fix issues with Maemo telephony driver.
1091         Fix another device setup and temporary flag issue.
1092         Fix and update example agent implementation.
1093
1094 ver 4.42:
1095         Add TI WL1271 to Texas Instruments chip list.
1096         Add special udev mode to bluetoothd.
1097         Fix regression when there is no agent registered.
1098         Fix error return when bonding socket hang up.
1099         Fix SCO server socket for HFP handsfree role.
1100         Fix shutdown on SCO socket before closing.
1101         Fix shutdown on A2DP audio stream channel before closing.
1102         Fix issue with asserting on AVDTP reference count bugs.
1103         Fix authorization denied issue with certain headsets.
1104         Fix AVRCP UNITINFO and SUBUNIT INFO responses.
1105         Fix discovery cancel issues in case SDP discovery fails.
1106
1107 ver 4.41:
1108         Fix pairing even if the ACL gets dropped before successful SDP.
1109         Fix regression which caused device to be removed after pairing.
1110         Fix HSP record fetching when remote device doesn't support it.
1111         Fix SDP discovery canceling when clearing hs->pending.
1112         Fix headset never connecting on the first attempt.
1113         Fix headset state tracking if bt_search_service() fails.
1114         Fix maximum headset connection count check.
1115         Fix AVDTP Discover timeout handling.
1116         Fix also UI_SET_KEYBIT for the new pause and play key codes.
1117
1118 ver 4.40:
1119         Add telephony driver for oFono telephony stack.
1120         Add support for Dell specific HID proxy switching.
1121         Add support for running hid2hci from udev.
1122         Add mapping for AVRCP Play and Pause to dedicated key codes.
1123         Fix AVRCP keycodes to better match existing X keymap support.
1124         Fix various quoting issues within telephony support.
1125         Fix memory allocation issue when generating PDUs for SDP.
1126         Fix race condition on device removal.
1127         Fix non-cancelable issue with CreateDevice method.
1128         Fix non-working CancelDiscovery method call.
1129
1130 ver 4.39:
1131         Add workaround for dealing with unknown inquiry complete.
1132         Fix discovering when using software scheduler.
1133         Fix wrong NoInputNoOutput IO capability string.
1134         Fix race condition with agent during pairing.
1135         Fix agent cancellation for security mode 3 acceptor failure.
1136         Fix temporary flag removal when device creation fails.
1137         Fix hciattach to use ppoll instead of poll.
1138         Fix service class update when adapter is down.
1139         Fix service classes race condition during startup.
1140         Fix release of audio client before freeing the device.
1141
1142 ver 4.38:
1143         Add support for builtin plugins.
1144         Add framework for adapter operations.
1145         Add constants for Enhanced Retransmission modes.
1146         Fix HCI socket leak in device_remove_bonding.
1147         Fix various format string issues.
1148         Fix crashes with various free functions.
1149         Fix issues with Headset and A2DP drivers to load again.
1150         Fix sending AVRCP button released passthrough messages
1151         Fix bug which prevent input devices to work after restart.
1152         Fix issue with interpretation of UUID-128 as channel.
1153
1154 ver 4.37:
1155         Add version value for Bluetooth 3.0 devices.
1156         Add additional L2CAP extended feature mask bits.
1157         Add support for loading plugins in priority order.
1158         Add support for more detailed usage of disconnect watches.
1159         Add support for AVRCP volume control.
1160         Add saturated clipping of SBC decoder output to 16-bit.
1161         Fix potentially infinite recursion of adapter_up.
1162         Fix SCO handling in the case of an incoming call.
1163         Fix input service to use confirm callback.
1164         Fix cleanup of temporary device entries from storage.
1165
1166 ver 4.36:
1167         Add proper tracking of AVCTP connect attempts.
1168         Add support to channel pattern in Serial interface.
1169         Fix A2DP sink crash if removing device while connecting.
1170         Fix error handling if HFP indicators aren't initialized.
1171         Fix segfault while handling an incoming SCO connection.
1172         Fix Serial.Disconnect to abort connection attempt.
1173
1174 ver 4.35:
1175         Add support for Handsfree profile headset role.
1176         Add additional checks for open SEIDs from clients.
1177         Fix device removal while audio IPC client is connected.
1178         Fix device removal when an authorization request is pending.
1179         Fix incoming AVDTP connect while authorization in progress.
1180         Fix disconnection timers for audio support.
1181         Fix various potential NULL pointer deferences.
1182         Fix callheld indicator value for multiple calls.
1183         Fix voice number type usage.
1184         Fix GDBus watch handling.
1185
1186 ver 4.34:
1187         Add support for version checks of plugins.
1188         Add support for class property on adapter interface.
1189         Add support for second SDP attempt after connection reset.
1190         Add support for more detailed audio states.
1191         Add support for HFP+A2DP auto connection feature.
1192         Add support for new and improved audio IPC.
1193         Add program for testing audio IPC interface.
1194         Fix various AVDTP qualification related issues.
1195         Fix broken SDP AttributeIdList parsing.
1196         Fix invalid memory access of SDP URL handling.
1197         Fix local class of device race conditions.
1198         Fix issue with periodic inquiry on startup.
1199         Fix missing temporary devices in some situations.
1200         Fix SBC alignment issue for encoding with four subbands.
1201
1202 ver 4.33:
1203         Add Paired property to the DeviceFound signals.
1204         Add support for Headset profile 1.2 version.
1205         Fix broken network configuration when IPv6 is disabled.
1206         Fix network regression that caused disconnection.
1207         Fix SDP truncation of strings with NULL values.
1208         Fix service discovery handling of CUPS helper.
1209
1210 ver 4.32:
1211         Fix broken SDP record handling.
1212         Fix SDP data buffer parsing.
1213         Fix more SDP memory leaks.
1214         Fix read scan enable calls.
1215         Fix A2DP stream handling.
1216
1217 ver 4.31:
1218         Add support for new BtIO helper library.
1219         Fix AVDTP session close issue.
1220         Fix SDP memory leaks.
1221         Fix various uninitialized memory issues.
1222         Fix duplicate signal emissions.
1223         Fix property changes request handling.
1224         Fix class of device storage handling.
1225
1226 ver 4.30:
1227         Add CID field to L2CAP socket address structure.
1228         Fix reset of authentication requirements after bonding.
1229         Fix storing of link keys when using dedicated bonding.
1230         Fix storing of pre-Bluetooth 2.1 link keys.
1231         Fix resetting trust settings on every reboot.
1232         Fix handling of local name changes.
1233         Fix memory leaks in hciconfig and hcitool
1234
1235 ver 4.29:
1236         Use AVRCP version 1.0 for now.
1237         Decrease AVDTP idle timeout to one second.
1238         Delay AVRCP connection when remote device connects A2DP.
1239         Add workaround for AVDTP stream setup with broken headsets.
1240         Add missing three-way calling feature bit for Handsfree.
1241         Fix handsfree callheld indicator updating.
1242         Fix parsing of all AT commands within the buffer.
1243         Fix authentication replies when disconnected.
1244         Fix handling of debug combination keys.
1245         Fix handling of changed combination keys.
1246         Fix handling of link keys when using no bonding.
1247         Fix handling of invalid/unknown authentication requirements.
1248         Fix closing of L2CAP raw socket used for dedicated bonding.
1249
1250 ver 4.28:
1251         Add AVDTP signal fragmentation support.
1252         Add more SBC performance optimizations.
1253         Add more SBC audio quality improvements.
1254         Use native byte order for audio plugins.
1255         Set the adapter alias only after checking the EIR data.
1256         Fix auto-disconnect issue with explicit A2DP connections.
1257         Fix invalid memory access of ALSA plugin.
1258         Fix compilation with -Wsign-compare.
1259
1260 ver 4.27:
1261         Add more SBC optimization (MMX and ARM NEON).
1262         Add BT_SECURITY and BT_DEFER_SETUP definitions.
1263         Add support for deferred connection setup.
1264         Add support for fragmentation of data packets.
1265         Add option to trigger dedicated bonding.
1266         Follow MITM requirements from remote device.
1267         Require MITM for dedicated bonding if capabilities allow it.
1268         Fix IO capabilities for non-pairing and pairing cases.
1269         Fix no-bonding connections in non-bondable mode.
1270         Fix new pairing detection with SSP.
1271         Fix bonding with pre-2.1 devices and newer kernels.
1272         Fix LIAC setting while toggling Pairable property.
1273         Fix device creation for incoming security mode 3 connects.
1274         Fix crash within A2DP with bogus pointer.
1275         Fix issue with sdp_copy_record() function.
1276         Fix crash with extract_des() if sdp_uuid_extract() fails.
1277
1278 ver 4.26:
1279         Use of constant shift in SBC quantization code.
1280         Add possibility to analyze 4 blocks at once in encoder.
1281         Fix correct handling of frame sizes in the encoder.
1282         Fix for big endian problems in SBC codec.
1283         Fix audio client socket to always be non-blocking.
1284         Update telephony support for Maemo.
1285
1286 ver 4.25:
1287         Fix receiving data over the audio control socket.
1288         Fix subbands selection for joint-stereo in SBC encoder.
1289         Add new SBC analysis filter function.
1290
1291 ver 4.24:
1292         Fix signal emissions when removing adapters.
1293         Fix missing adapter signals on exit.
1294         Add support for bringing adapters down on exit.
1295         Add support for RememberPowered option.
1296         Add support for verbose compiler warnings.
1297         Add more options to SBC encoder.
1298
1299 ver 4.23:
1300         Update audio IPC for better codec handling.
1301         Fix bitstream optimization for SBC encoder.
1302         Fix length header values of IPC messages.
1303         Fix multiple coding style violations.
1304         Fix FindDevice to handle temporary devices.
1305         Add configuration option for DeviceID.
1306         Add support for InitiallyPowered option.
1307         Add missing signals for manager properties.
1308         Add telephony support for Maemo.
1309
1310 ver 4.22:
1311         Add deny statements to D-Bus access policy.
1312         Add support for LegacyPairing property.
1313         Add support for global properties.
1314         Add more commands to telephony testing script.
1315         Add sender checks for serial and network interfaces.
1316         Remove deprecated methods and signals from input interface.
1317         Remove deprecated methods and signals from network interface.
1318         Remove OffMode option and always use device down.
1319
1320 ver 4.21:
1321         Fix adapter initialization logic.
1322         Fix adapter setup and start security manager early.
1323         Fix usage issue with first_init variable.
1324
1325 ver 4.20:
1326         Cleanup session handling.
1327         Cleanup mode setting handling.
1328         Fix issue with concurrent audio clients.
1329         Fix issue with HFP/HSP suspending.
1330         Fix AT result code syntax handling.
1331         Add Handsfree support for AT+NREC.
1332         Add PairableTimeout adapter property.
1333
1334 ver 4.19:
1335         Fix installation of manual pages for old daemons.
1336         Fix D-Bus signal emmissions for CreateDevice.
1337         Fix issues with UUID probing.
1338         Fix +BSRF syntax issue.
1339         Add Pairable adapter property.
1340         Add sdp_copy_record() library function.
1341
1342 ver 4.18:
1343         Fix release before close issue with RFCOMM TTYs.
1344         Fix Connected property on input interface.
1345         Fix DeviceFound signals during initial name resolving.
1346         Fix service discovery handling.
1347         Fix duplicate UUID detection.
1348         Fix SBC gain mismatch and decoding handling.
1349         Add more options to SBC encoder and decoder.
1350         Add special any adapter object for service interface.
1351         Add variable prefix to adapter and device object paths.
1352
1353 ver 4.17:
1354         Fix SBC encoder not writing last frame.
1355         Fix missing timer for A2DP suspend.
1356         Add more supported devices to hid2hci utility.
1357         Add additional functionality to Handsfree support.
1358
1359 ver 4.16:
1360         Fix wrong parameter usage of watch callbacks.
1361         Fix parameters for callback upon path removal.
1362         Fix unloading of adapter drivers.
1363
1364 ver 4.15:
1365         Fix various A2DP state machine issues.
1366         Fix some issues with the Handsfree error reporting.
1367         Fix format string warnings with recent GCC versions.
1368         Remove dependency on GModule.
1369
1370 ver 4.14:
1371         Fix types of property arrays.
1372         Fix potential crash with input devices.
1373         Fix PS3 BD remote input event generation.
1374         Allow dynamic adapter driver registration.
1375         Update udev rules.
1376
1377 ver 4.13:
1378         Fix service discovery and UUID handling.
1379         Fix bonding issues with Simple Pairing.
1380         Fix file descriptor misuse of SCO connections.
1381         Fix various memory leaks in the device handling.
1382         Fix AVCTP disconnect handling.
1383         Fix GStreamer modes for MP3 encoding.
1384         Add operator selection to Handsfree support.
1385
1386 ver 4.12:
1387         Fix crash with missing icon value.
1388         Fix error checks of HAL plugin.
1389         Fix SCO server socket cleanup on exit.
1390         Fix memory leaks from DBusPendingCall.
1391         Fix handling of pending authorization requests.
1392         Fix missing protocol UUIDs in record pattern.
1393
1394 ver 4.11:
1395         Change SCO server socket into a generic one.
1396         Add test script for dummy telephony plugin.
1397         Fix uninitialized reply of multiple GetProperties methods.
1398
1399 ver 4.10:
1400         Fix memory leaks with HAL messages.
1401         Add more advanced handsfree features.
1402         Add properties to audio, input and network interfaces.
1403         Stop device discovery timer on device removal.
1404
1405 ver 4.9:
1406         Fix signals for Powered and Discoverable properties.
1407         Fix handling of Alias and Icon properties.
1408         Fix duplicate entries for service UUIDs.
1409
1410 ver 4.8:
1411         Fix retrieving of formfactor value.
1412         Fix retrieving of local and remote extended features.
1413         Fix potential NULL pointer dereference during pairing.
1414         Fix crash with browsing due to a remotely initated pairing.
1415
1416 ver 4.7:
1417         Fix pairing and service discovery logic.
1418         Fix crashes during suspend and resume.
1419         Fix race condition within devdown mode.
1420         Add RequestSession and ReleaseSession methods.
1421         Add Powered and Discoverable properties.
1422         Add Devices property and deprecate ListDevices.
1423         Add workaround for a broken carkit from Nokia.
1424
1425 ver 4.6:
1426         Fix Device ID record handling.
1427         Fix service browsing and storage.
1428         Fix authentication and encryption for input devices.
1429         Fix adapter name initialization.
1430
1431 ver 4.5:
1432         Fix initialization issue with new adapters.
1433         Send HID authentication request without blocking.
1434         Hide the verbose SDP debug behind SDP_DEBUG.
1435         Add extra UUIDs for service discovery.
1436         Add SCO server socket listener.
1437         Add authorization support to service plugin.
1438
1439 ver 4.4:
1440         Add temporary fix for the CUPS compile issue.
1441         Add service-api.txt to distribution.
1442         Mention the variable prefix of an object path
1443
1444 ver 4.3:
1445         Add dummy driver for telephony support.
1446         Add support for discovery sessions.
1447         Add service plugin for external services.
1448         Various cleanups.
1449
1450 ver 4.2:
1451         Avoid memory copies in A2DP write routine.
1452         Fix broken logic with Simple Pairing check and old kernels.
1453         Allow non-bondable and outgoing SDP without agent.
1454         Only remove the bonding for non-temporary devices.
1455         Cleanup various unnecessary includes.
1456         Make more unexported functions static.
1457         Add basic infrastructure for gtk-doc support.
1458
1459 ver 4.1:
1460         Add 30 seconds timeout to BNEP connection setup phase.
1461         Avoid memory copies in A2DP write routine for ALSA.
1462         Make sure to include compat/sdp.h in the distribution.
1463
1464 ver 4.0:
1465         Initial public release.
1466
1467 ver 3.36:
1468         Add init routines for TI BRF chips.
1469         Add extra attributes to the serial port record.
1470         Add example record for headset audio gateway record.
1471         Use Handsfree version 0x0105 for the gateway role.
1472         Fix SDP record registration with specific record handles.
1473         Fix BCSP sent/receive handling.
1474         Fix various includes for cross-compilation.
1475         Allow link mode settings for outgoing connections.
1476         Allow bonding during periodic inquiry.
1477
1478 ver 3.35:
1479         Add two additional company identifiers.
1480         Add UUID-128 support for service discovery.
1481         Fix usage of friendly names for service discovery.
1482         Fix authorization when experiemental is disabled.
1483         Fix uninitialized variable in passkey request handling.
1484         Enable output of timestamps for l2test and rctest.
1485
1486 ver 3.34:
1487         Replace various SDP functions with safe versions.
1488         Add additional length validation for incoming SDP packets.
1489         Use safe function versions for SDP client handling.
1490         Fix issue with RemoveDevice during discovery procedure.
1491         Fix collect for non-persistent service records.
1492
1493 ver 3.33:
1494         Add functions for reading and writing the link policy settings.
1495         Add definition for authentication requirements.
1496         Add support for handling Simple Pairing.
1497         Add Simple Pairing support to Agent interface.
1498         Add ReleaseMode method to Adapter interface.
1499         Add DiscoverServices method to Device interface.
1500         Remove obsolete code and cleanup the repository.
1501         Move over to use the libgdbus API.
1502         Enable PIE by default if supported.
1503
1504 ver 3.32:
1505         Add OCF constants for synchronous flow control enabling.
1506         Add support for switching HID proxy devices from Dell.
1507         Add more Bluetooth client/server helper functions.
1508         Add support for input service idle timeout option.
1509         Fix BNEP reconnection handling.
1510         Fix return value for snd_pcm_hw_params() calls.
1511         Use upper-case addresses for object paths.
1512         Remove HAL support helpers.
1513         Remove inotify support.
1514         Remove service daemon activation handling.
1515         Remove uneeded D-Bus API extension.
1516
1517 ver 3.31:
1518         Create device object for all pairing cases.
1519         Convert authorization to internal function calls.
1520         Add initial support for Headset Audio Gateway role.
1521         Add generic Bluetooth helper functions for GLib.
1522         Fix endiannes handling of connection handles.
1523         Don't optimize when debug is enabled.
1524
1525 ver 3.30:
1526         Convert audio service into a plugin.
1527         Convert input service into a plugin.
1528         Convert serial service into a plugin.
1529         Convert network service into a plugin.
1530         Emit old device signals when a property is changed.
1531         Fix missing DiscoverDevices and CancelDiscovery methods.
1532         Add another company identifier.
1533         Add basic support for Bluetooth sessions.
1534         Add avinfo utility for AVDTP/A2DP classification.
1535         Remove build option for deprecated sdpd binary.
1536
1537 ver 3.29:
1538         Introduce new D-Bus based API.
1539         Add more SBC optimizations.
1540         Add support for PS3 remote devices.
1541         Fix alignment trap in SDP server.
1542         Fix memory leak in sdp_get_uuidseq_attr function.
1543
1544 ver 3.28:
1545         Add support for MCAP UUIDs.
1546         Add support for role switch for audio service.
1547         Add disconnect timer for audio service.
1548         Add disconnect detection to ALSA plugin.
1549         Add more SBC optimizations.
1550         Fix alignment issue of SDP server.
1551         Remove support for SDP parsing via expat.
1552
1553 ver 3.27:
1554         Update uinput.h with extra key definitions.
1555         Add support for input connect/disconnect callbacks.
1556         Add ifdefs around some baud rate definitions.
1557         Add another company identifier.
1558         Add proper HFP service level connection handling.
1559         Add basic headset automatic disconnect support.
1560         Add support for new SBC API.
1561         Fix SBC decoder noise at high bitpools.
1562         Use 32-bit multipliers for further SBC optimization.
1563         Check for RFCOMM connection state in SCO connect callback.
1564         Make use of parameters selected in ALSA plugin.
1565
1566 ver 3.26:
1567         Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
1568         Improve handling of different audio transports.
1569         Enable services by default and keep old daemons disabled.
1570
1571 ver 3.25:
1572         Add limited support for Handsfree profile.
1573         Add limited support for MPEG12/MP3 codec.
1574         Add basic support for UNITINFO and SUBUNITINFO.
1575         Add more SBC optimizations.
1576         Fix external service (un)registration.
1577         Allow GetInfo and GetAddress to fail.
1578
1579 ver 3.24:
1580         Add definitions for MDP.
1581         Add TCP connection support for serial proxy.
1582         Add fix for Logitech HID proxy switching.
1583         Add missing macros, MIN, MAX, ABS and CLAMP.
1584         Add more SBC encoder optimizations.
1585         Add initial mechanism to handle headset commands.
1586         Fix connecting to handsfree profile headsets.
1587         Use proper function for checking signal name.
1588
1589 ver 3.23:
1590         Fix remote name request handling bug.
1591         Fix key search function to honor the mmap area size.
1592         Fix Avahi integration of network service.
1593         Add new plugin communication for audio service.
1594         Enable basic AVRCP support by default.
1595         More optimizations to the SBC library.
1596         Create common error definitions.
1597
1598 ver 3.22:
1599         Add missing include file from audio service.
1600         Add SBC conformance test utility.
1601         Add basic uinput support for AVRCP.
1602         Fix L2CAP socket leak in audio service.
1603         Fix buffer usage in GStreamer plugin.
1604         Fix remote name request event handling.
1605
1606 ver 3.21:
1607         Add constant for Bluetooth socket options level.
1608         Add initial AVRCP support.
1609         Add A2DP sink support to GStreamer plugin.
1610         Fix interoperability with A2DP suspend.
1611         Fix sign error in 8-subband encoder.
1612         Fix handling of service classes length size.
1613         Store Extended Inquiry Response data information.
1614         Publish device id information through EIR.
1615         Support higher baud rates for Ericcson based chips.
1616
1617 ver 3.20:
1618         Fix GStreamer plugin file type detection.
1619         Fix potential infinite loop in inotify support.
1620         Fix D-Bus signatures for dict handling.
1621         Fix issues with service activation.
1622         Fix SDP failure handling of audio service.
1623         Fix various memory leaks in input service.
1624         Add secure device creation method to input service.
1625         Add service information methods to serial service.
1626         Add config file support to network service.
1627         Add scripting capability to network service.
1628         Add special on-mode handling.
1629         Add optimization for SBC encoder.
1630         Add tweaks for D-Bus 1.1.x libraries.
1631         Add support for inquiry transmit power level.
1632
1633 ver 3.19:
1634         Limit range of bitpool announced while in ACP side.
1635         Use poll instead of usleep to wait for worker thread.
1636         Use default event mask from the specification.
1637         Add L2CAP mode constants.
1638         Add HID proxy support for Logitech diNovo Edge dongle.
1639         Add refresh option to re-request device names.
1640         Show correct connection link type.
1641
1642 ver 3.18:
1643         Don't allocate memory for the Bluetooth base UUID.
1644         Implement proper locking for headsets.
1645         Fix various A2DP SEP locking issues.
1646         Fix and cleanup audio stream handling.
1647         Fix stream starting if suspend request is pending.
1648         Fix A2DP and AVDTP endianess problems.
1649         Add network timeout and retransmission support.
1650         Add more detailed decoding of EIR elements.
1651
1652 ver 3.17:
1653         Fix supported commands bit calculation.
1654         Fix crashes in audio and network services.
1655         Check PAN source and destination roles.
1656         Only export the needed symbols for the plugins.
1657
1658 ver 3.16:
1659         Update company identifier list.
1660         Add support for headsets with SCO audio over HCI.
1661         Add support for auto-create through ALSA plugin.
1662         Add support for ALSA plugin parameters.
1663         Add GStreamer plugin with SBC decoder and encoder.
1664         Fix network service NAP, GN and PANU servers.
1665         Set EIR information from SDP database.
1666
1667 ver 3.15:
1668         Add A2DP support to the audio service.
1669         Add proxy support to the serial service.
1670         Extract main service class for later use.
1671         Set service classes value from SDP database.
1672
1673 ver 3.14:
1674         Add missing signals for the adapter interface.
1675         Add definitions and functions for Simple Pairing.
1676         Add basic commands for Simple Pairing.
1677         Add correct Simple Pairing and EIR interaction.
1678         Add missing properties for remote information.
1679         Add EPoX endian quirk to the input service.
1680         Fix HID descriptor import and storage functions.
1681         Fix handling of adapters in raw mode.
1682         Fix remote device listing methods.
1683
1684 ver 3.13:
1685         Fix some issues with the headset support.
1686         Fix concurrent pending connection attempts.
1687         Fix usage of devname instead of netdev.
1688         Add identifier for Nokia SyncML records.
1689         Add command for reading the CSR chip revision.
1690         Add generic CSR radio test support.
1691         Update HCI command table.
1692
1693 ver 3.12:
1694         Add missing HCI command text descriptions
1695         Add missing HCI commands structures.
1696         Add missing HCI event structures.
1697         Add common bachk() function.
1698         Add support for limited discovery mode.
1699         Add support for setting of event mask.
1700         Add GetRemoteServiceIdentifiers method.
1701         Add skeleton for local D-Bus server.
1702         Add headset gain control methods.
1703         Fix various headset implementation issues.
1704         Fix various serial port service issues.
1705         Fix various input service issues.
1706         Let CUPS plugin discover printers in range.
1707         Improve the BCM2035 UART init routine.
1708         Ignore connection events for non-ACL links.
1709
1710 ver 3.11:
1711         Update API documentation.
1712         Minimize SDP root records and browse groups.
1713         Use same decoder for text and URL strings.
1714         Fix URL data size handling.
1715         Fix SDP pattern extraction for XML.
1716         Fix network connection persistent state.
1717         Add network connection helper methods.
1718         Add initial version of serial port support.
1719         Add class of device tracking.
1720
1721 ver 3.10.1:
1722         Add option to disable installation of manual pages.
1723         Fix input service encryption setup.
1724         Fix serial service methods.
1725         Fix network service connection handling.
1726         Provide a simple init script.
1727
1728 ver 3.10:
1729         Add initial version of network service.
1730         Add initial version of serial service.
1731         Add initial version of input service.
1732         Add initial version of audio service.
1733         Add authorization framework.
1734         Add integer based SBC library.
1735         Add version code for Bluetooth 2.1 specification.
1736         Add ESCO_LINK connection type constant.
1737         Export sdp_uuid32_to_uuid128() function.
1738
1739 ver 3.9:
1740         Add RemoteDeviceDisconnectRequested signal.
1741         Add updated service framework.
1742         Add embedded GLib library.
1743         Add support for using system GLib library.
1744         Create internal SDP server library.
1745
1746 ver 3.8:
1747         Sort discovered devices list based on their RSSI.
1748         Send DiscoverableTimeoutChanged signal.
1749         Fix local and remote name validity checking.
1750         Add ListRemoteDevices and ListRecentRemoteDevices methods.
1751         Add basic integration of confirmation concept.
1752         Add support for service record description via XML.
1753         Add support for external commands to the RFCOMM utility.
1754         Add experimental service and authorization API.
1755         Add functions for registering binary records.
1756
1757 ver 3.7:
1758         Fix class of device handling.
1759         Fix error replies with pairing and security mode 3.
1760         Fix disconnect method for RFCOMM connections.
1761         Add match pattern for service searches.
1762         Add support for prioritized watches.
1763         Add additional PDU length checks.
1764         Fix CSRC value for partial responses.
1765
1766 ver 3.6.1:
1767         Fix IO channel race conditions.
1768         Fix pairing issues on big endian systems.
1769         Fix pairing issues with page timeout errors.
1770         Fix pairing state for security mode 3 requests.
1771         Switch to user as default security manager mode.
1772
1773 ver 3.6:
1774         Update D-Bus based RFCOMM interface support.
1775         Use L2CAP raw sockets for HCI connection creation.
1776         Add periodic discovery support to the D-Bus interface.
1777         Add initial support for device names via EIR.
1778         Add proper UTF-8 validation of device names.
1779         Add support for the J-Three keyboard.
1780         Fix issues with the asynchronous API for SDP.
1781
1782 ver 3.5:
1783         Fix and cleanup watch functionality.
1784         Add support for periodic inquiry mode.
1785         Add support for asynchronous SDP requests.
1786         Add more request owner tracking.
1787         Add asynchronous API for SDP.
1788         Document pageto and discovto options.
1789
1790 ver 3.4:
1791         Improve error reporting for failed HCI commands.
1792         Improve handling of CancelBonding.
1793         Fixed bonding reply message when disconnected.
1794         Fix UUID128 string lookup handling.
1795         Fix malloc() versus bt_malloc() usage.
1796
1797 ver 3.3:
1798         Don't change inquiry mode for Bluetooth 1.1 adapters.
1799         Add udev rules for Bluetooth serial PCMCIA cards.
1800         Add Cancel and Release methods for passkey agents.
1801         Add GetRemoteClass method.
1802         Convert to using ppoll() and pselect().
1803         Initialize allocated memory to zero.
1804         Remove bcm203x firmware loader.
1805         Remove kernel specific timeouts.
1806         Add additional private data field for SDP sessions.
1807         Add host controller to host flow control defines.
1808         Add host number of completed packets defines.
1809         Initialize various memory to zero before usage.
1810
1811 ver 3.2:
1812         Only check for the low-level D-Bus library.
1813         Update possible device minor classes.
1814         Fix timeout for pending reply.
1815         Add more Inquiry with RSSI quirks.
1816         Sleep only 100 msecs for device detection.
1817         Don't send BondingCreated on link key renewal.
1818         Allow storing of all UTF-8 remote device names.
1819         Create storage filenames with a generic function.
1820         Fix handling of SDP strings.
1821         Add adapter type for SDIO cards.
1822         Add features bit for link supervision timeout.
1823
1824 ver 3.1:
1825         Add missing placeholders for feature bits.
1826         Fix handling of raw mode devices.
1827         Fix busy loop in UUID extraction routine.
1828         Remove inquiry mode setting.
1829         Remove auth and encrypt settings.
1830
1831 ver 3.0:
1832         Implement the new BlueZ D-Bus API.
1833         Fix broken behavior with EVT_CMD_STATUS.
1834         Add features bit for pause encryption.
1835         Add additional EIR error code.
1836         Add more company identifiers.
1837         Add another Phonebook Access identifier.
1838         Update sniff subrating data structures.
1839
1840 ver 2.25:
1841         Use %jx instead of %llx for uint64_t and int64_t.
1842         Allow null-terminated text strings.
1843         Add UUID for N-Gage games.
1844         Add UUID for Apple Macintosh Attributes.
1845         Add Apple attributes and iSync records.
1846         Add definitions for Apple Agent.
1847         Add support for the Handsfree Audio Gateway service.
1848         Add support for choosing a specific record handle.
1849         Add support for dialup/telephone connections.
1850         Add definitions for Apple Agent.
1851         Add support for record handle on service registration.
1852
1853 ver 2.24:
1854         Fix display of SDP text and data strings.
1855         Add support for device scan property.
1856         Add support for additional access protocols.
1857         Update the D-Bus policy configuration file.
1858
1859 ver 2.23:
1860         Update the new D-Bus interface.
1861         Make dfutool ready for big endian architectures.
1862         Add support for AVRCP specific service records.
1863         Add support for writing complex BCCMD commands.
1864         Add the new BCCMD interface utility.
1865         Add MicroBCSP implementation from CSR.
1866         Add constants and definitions for sniff subrating.
1867         Add support for allocation of binary text elements.
1868         Add HCI emulation tool.
1869         Add fake HID support for old EPoX presenters.
1870         Reject connections from unknown HID devices.
1871         Fix service discovery deadlocks with Samsung D600 phones.
1872
1873 ver 2.22:
1874         Remove D-Bus 0.23 support.
1875         Add initial version of the new D-Bus interface.
1876         Add support for extended inquiry response commands.
1877         Add support for the Logitech diNovo Media Desktop Laser.
1878         Add compile time buffer checks (FORTIFY SOURCE).
1879         Decode reserved LMP feature bits.
1880         Fix errno overwrite problems.
1881         Fix profile descriptor problem with Samsung phones.
1882
1883 ver 2.21:
1884         Move create_dirs() and create_file() into the textfile library.
1885         Let textfile_put() also replace the last key value pair.
1886         Fix memory leaks with textfile_get() usage.
1887         Fix infinite loops and false positive matches.
1888         Don't retrieve stored link keys for RAW devices.
1889         Document the putkey and delkey commands.
1890         Show supported commands also in clear text.
1891         Support volatile changes of the BD_ADDR for CSR chips.
1892         Add support for identification of supported commands.
1893         Add missing OCF declarations for the security filter.
1894         Add two new company identifiers.
1895
1896 ver 2.20:
1897         Add UUIDs for video distribution profile.
1898         Add UUIDs for phonebook access profile.
1899         Add attribute identifier for supported repositories.
1900         Add definitions for extended inquiry response.
1901         Add functions for extended inquiry response.
1902         Add support for extended inquiry response.
1903         Add support for HotSync service record.
1904         Add support for ActiveSync service record.
1905         Add ActiveSync networking support.
1906         Fix D-Bus crashes with new API versions.
1907
1908 ver 2.19:
1909         Fix the GCC 4.0 warnings.
1910         Fix the routing for dealing with raw devices.
1911         Fix off by one memory allocation error.
1912         Fix security problem with escape characters in device name.
1913         Add per device service record functions.
1914         Send D-Bus signals for inquiry results and remote name resolves.
1915         Add support for device specific SDP records.
1916
1917 ver 2.18:
1918         Support D-Bus 0.23 and 0.33 API versions.
1919         Support reading of complex BCCMD values.
1920         Support minimum and maximum encryption key length.
1921         Add support for reading and writing the inquiry scan type.
1922         Add definitions for connection accept timeout and scan enable.
1923         Add support for inquiry scan type.
1924         Add tool for the CSR BCCMD interface.
1925         Add first draft of the Audio/Video control utility.
1926         Add disconnect timer support for the A2DP ALSA plugin.
1927         Make SBC parameters configurable.
1928         Replace non-printable characters in device names.
1929         Remove hci_vhci.h header file.
1930         Remove hci_uart.h header file.
1931
1932 ver 2.17:
1933         Set the storage directory through ${localstatedir}.
1934         Add the textfile library for ASCII based file access.
1935         Add support for return link keys event.
1936         Add support for voice setting configuration.
1937         Add support for page scan timeout configuration.
1938         Add support for storing and deleting of stored link keys.
1939         Add support for searching for services with UUID-128.
1940         Add support for retrieving all possible service records.
1941         Add support for a raw mode view of service records.
1942         Add support for HID information caching in hidd.
1943         Add support for authentication in pand and dund.
1944         Add support for changing BD_ADDR of CSR chips.
1945         Add pskey utility for changing CSR persistent storage values.
1946         Add the firmware upgrade utility.
1947         Add connection caching for the A2DP ALSA plugin.
1948         Add functions for stored link keys.
1949         Add definitions for PIN type and unit key.
1950         Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
1951         Include stdio.h in bluetooth.h header file.
1952         Include sys/socket.h in the header files.
1953
1954 ver 2.16:
1955         Store link keys in ASCII based file format.
1956         Support device name caching.
1957         Support zero length data sizes in l2test.
1958         Change default l2ping data size to 44 bytes.
1959         Hide the server record and the public browse group root.
1960         Read BD_ADDR if not set and if it is a raw device.
1961         Add SDP language attributes.
1962         Add support for browsing the L2CAP group.
1963         Add support for stored pin codes for outgoing connections.
1964         Add support for local commands and extended features.
1965         Add support for reading CSR panic and fault codes.
1966         Add config option for setting the inquiry mode.
1967         Add OUI decoding support.
1968         Use unlimited inquiry responses as default.
1969         Use cached device names for PIN request.
1970         Use the clock offset when getting the remote names.
1971         Add function for reading local supported commands.
1972         Add function for reading local extended features.
1973         Add function for reading remote extended features.
1974         Add function for getting the remote name with a clock offset.
1975         Add function for extracting the OUI from a BD_ADDR.
1976         Add inquiry info structure with RSSI and page scan mode.
1977         Fix buffer allocation for features to string conversion.
1978         Support inquiry with unlimited number of responses.
1979
1980 ver 2.15:
1981         Enable the RFCOMM service level security.
1982         Add deprecated functions for reading the name.
1983         Add command for reading the clock offset.
1984         Add command for reading the clock.
1985         Add function for reading the clock.
1986         Add function for reading the local Bluetooth address.
1987         Add function for reading the local supported features.
1988         Don't configure raw devices.
1989         Don't set inquiry scan or page scan on raw devices.
1990         Don't show extended information for raw devices.
1991         Support L2CAP signal sizes bigger than 2048 bytes.
1992         Cleanup of the socket handling code of the test programs.
1993         Use better way for unaligned access.
1994         Remove sdp_internal.h and its usage.
1995
1996 ver 2.14:
1997         Make use of additional connection information.
1998         Use library function for reading the RSSI.
1999         Use library function for reading the link quality.
2000         Use library function for reading the transmit power level.
2001         Use library functions for the link supervision timeout.
2002         Add tool for changing the device address.
2003         Add function for reading the RSSI.
2004         Add function for reading the link quality.
2005         Add function for reading the transmit power level.
2006         Add functions for the link supervision timeout.
2007         Remove deprecated functions.
2008         Update AM_PATH_BLUEZ macro.
2009
2010 ver 2.13:
2011         Use file permission 0600 for the link key file.
2012         Add support for HID attribute descriptions.
2013         Add support for Device ID attributes.
2014         Add Device ID and HID attribute definitions.
2015         Update the UUID constants and its translations.
2016         Update L2CAP socket option definitions.
2017         Update connection information definitions.
2018         Various whitespace cleanups.
2019
2020 ver 2.12:
2021         Inherit the device specific options from the default.
2022         Use --device for selecting the source device.
2023         Add --nosdp option for devices with resource limitation.
2024         Add support and parameter option for secure mode.
2025         Add a lot of build ids and hardware revisions.
2026         Add service classes and profile ids for WAP.
2027         Add simple AM_PATH_BLUEZ macro.
2028         Update UUID translation tables.
2029         Correct kernel interface for CMTP and HIDP support.
2030
2031 ver 2.11:
2032         Initial support for the kernel security manager.
2033         Various cleanups to avoid inclusion of kernel headers.
2034         Fix output when the CUPS backend is called without arguments.
2035         Fix problems with a 64 bit userland.
2036         Use Bluetooth library functions if available.
2037         Use standard numbering scheme of SDP record handles.
2038         Use bit zero for vendor packets in the filter type bitmask.
2039         Add SIM Access types for service discovery.
2040         Add more audio/video profile translations.
2041         Add another company identifier.
2042         Add the missing HCI error codes.
2043         Add RFCOMM socket options.
2044         Add definition for the SECURE link mode.
2045         Add functions for reading and writing the inquiry mode.
2046         Add functions for AFH related settings and information.
2047         Add version identifier for the Bluetooth 2.0 specification.
2048         Add a master option to the hidd.
2049         Add support for changing the link key of a connection.
2050         Add support for requesting encryption on keyboards.
2051         Add support for revision information of Digianswer devices.
2052         Add support for the Zoom, IBM and TDK PCMCIA cards.
2053         Add checks for the OpenOBEX and the ALSA libraries.
2054         Add experimental mRouter support.
2055
2056 ver 2.10:
2057         Use a define for the configuration directory.
2058         Fix string initialization for flags translation.
2059         Fix and extend the unaligned access macros.
2060         Make compiling with debug information optional.
2061         Don't override CFLAGS from configure.
2062         Check for usb_get_busses() and usb_interrupt_read().
2063         Add optional support for compiling with PIE.
2064         Make installation of the init scripts optional.
2065         Make compiling with debug information optional.
2066         Don't override CFLAGS from configure.
2067
2068 ver 2.9:
2069         Retry SDP connect if busy in the CUPS backend.
2070         Use packet type and allow role switch in hcitool.
2071         Use the functions from the USB library for hid2hci.
2072         Add Broadcom firmware loader.
2073         Add EPoX endian quirk for buggy keyboards.
2074         Add L2CAP info type and info result definitions.
2075         Add value for L2CAP_CONF_RFC_MODE.
2076         Change RSSI value to signed instead of unsigned.
2077         Allow UUID32 values as protocol identifiers.
2078         Update the autoconf/automake scripts.
2079
2080 ver 2.8:
2081         Use LIBS and LDADD instead of LDFLAGS.
2082         Use HIDP subclass field for HID boot protocol.
2083         Set olen before calling getsockopt() in pand.
2084         Restore signals for dev-up script.
2085         Add PID file support for pand.
2086         Add size parameter to expand_name() in hcid.
2087         Add support for audio source and audio sink SDP records.
2088         Add support for HID virtual cable unplug.
2089         Add support for AmbiCom BT2000C card.
2090         Add defines and UUID's for audio/video profiles.
2091         Add AVDTP protocol identifier.
2092         Add HIDP subclass field.
2093         Add PKGConfig support.
2094         Fix the event code of inquiry with RSSI.
2095         Remove dummy SDP library.
2096
2097 ver 2.7:
2098         Fix display of decoded LMP features.
2099         Update company identifiers.
2100         Add AFH related types.
2101         Add first bits from EDR prototyping specification.
2102         Add support for inquiry with RSSI.
2103         Add HCRP related SDP functions.
2104         Add HIDP header file.
2105         Add support for getting the AFH channel map.
2106         Add support for AFH mode.
2107         Add support for inquiry mode.
2108         Add Bluetooth backend for CUPS.
2109         Add the hid2hci utility.
2110         Add the hidd utility.
2111         Add the pand utility.
2112         Add the dund utility.
2113         More endian bug fixes.
2114         Give udev some time to create the RFCOMM device nodes.
2115         Release the TTY if no device node is found.
2116         New startup script for the Bluetooth subsystem.
2117         Update to the autoconf stuff.
2118
2119 ver 2.6:
2120         Change default prefix to /usr.
2121         Add manpages for hcid and hcid.conf.
2122         Add the sdpd server daemon.
2123         Add the sdptool utility.
2124         Add the ciptool utility.
2125         Add new company identifiers.
2126         Add BNEP and CMTP header files.
2127         Add the SDP library.
2128         Use R2 for default value of pscan_rep_mode.
2129
2130 ver 2.5:
2131         Add decoding of Bluetooth 1.2 features.
2132         Add link manager version parameter for Bluetooth 1.2.
2133         Add new company identifiers.
2134         Add D-Bus support for PIN request.
2135         Support for transmit power level.
2136         Support for park, sniff and hold mode.
2137         Support for role switch.
2138         Support for reading the clock offset.
2139         Support for requesting authentication.
2140         Support for setting connection encryption.
2141         Show revision information for Broadcom devices.
2142         Replace unprintable characters in device name.
2143         Use R1 for default value of pscan_rep_mode.
2144         Fix some 64-bit problems.
2145         Fix some endian problems.
2146         Report an error on PIN helper failure.
2147         Update bluepin script for GTK2.
2148
2149 ver 2.4:
2150         Increase number of inquiry responses.
2151         Support for transmit power level.
2152         Display all 8 bytes of the features.
2153         Add support for reading and writing of IAC.
2154         Correct decoding class of device.
2155         Use Ericsson revision command for ST Microelectronics devices.
2156         Display AVM firmware version with 'revision' command.
2157         New code for CSR specific revision information.
2158         Support for ST Microelectronics specific initialization.
2159         Support for 3Com card version 3.0.
2160         Support for TDK, IBM and Socket cards.
2161         Support for initial baud rate.
2162         Update man pages.
2163         Fixes for some memory leaks.
2164
2165 ver 2.3:
2166         Added const qualifiers to appropriate function arguments.
2167         Minor fixes.
2168         CSR firmware version is now displayed by 'revision' command.
2169         Voice command is working properly on big endian machines.
2170         Added support for Texas Bluetooth modules.
2171         Added support for high UART baud rates on Ericsson modules.
2172         BCSP initialization fixes.
2173         Support for role switch command (hcitool).
2174         RFCOMM config file parser fixes.
2175         Update man pages.
2176         Removed GLib dependency.
2177
2178 ver 2.2:
2179         Updated RFCOMM header file.
2180         Additional HCI command and event defines.
2181         Support for voice settings (hciconfig).
2182         Minor hcitool fixes.
2183         Improved configure script.
2184         Added Headset testing tool.
2185         Updated man pages.
2186         RPM package.
2187
2188 ver 2.1.1:
2189         Resurrect hci_remote_name.
2190
2191 ver 2.1:
2192         Added hci_{read, write}_class_of_dev().
2193         Added hci_{read, write}_current_iac_lap().
2194         Added hci_write_local_name().
2195         Added RFCOMM header file.
2196         Minor fixes.
2197         Improved BCSP initialization (hciattach).
2198         Support for displaying link quality (hcitool).
2199         Support for changing link supervision timeout (hcitool).
2200         New RFCOMM TTY configuration tool (rfcomm).
2201         Minor fixes and updates.
2202
2203 ver 2.0:
2204         Additional company IDs.
2205         BCSP initialization (hciattach).
2206         Minor hciconfig fixes.
2207
2208 ver 2.0-pr13:
2209         Support for multiple pairing modes.
2210         Link key database handling fixes.
2211
2212 ver 2.0-pre12:
2213         Removed max link key limit. Keys never expire.
2214         Link key database is always updated. Reread PIN on SIGHUP (hcid).
2215         Bluetooth script starts SDPd, if installed.
2216         Other minor fixes.
2217
2218 ver 2.0-pre11:
2219         Improved link key management and more verbose logging (hcid).
2220         Fixed scan command (hcitool).
2221
2222 ver 2.0-pre10:
2223         Fix hci_inquiry function to return errors and accept user buffers.
2224         New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
2225         Additional company IDs.
2226         Makefile and other minor fixes.
2227         Support for reading RSSI, remote name and changing
2228         connection type (hcitool). 
2229         Device initialization fixes (hcid).
2230         Other minor fixes and improvements.
2231         Build environment cleanup and fixes.
2232
2233 ver 2.0-pre9:
2234         Improved bluepin. Working X authentication.
2235         Improved hcitool. New flexible cmd syntax, additional commands.
2236         Human readable display of the device features.
2237         LMP features to string translation support.
2238         Additional HCI command and event defines.
2239         Extended hci_filter API.
2240
2241 ver 2.0-pre8:
2242         Additional HCI ioctls and defines.
2243         All strings and buffers are allocated dynamically.
2244         ba2str, str2ba automatically swap bdaddress.
2245         Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
2246         Support for Inventel and COM1 UART based devices.
2247         Minor hcitool fixes.
2248         Improved l2test. New L2CAP test modes.
2249         Minor fixes and cleanup.
2250
2251 ver 2.0-pre7:
2252         Bluetooth libraries and header files is now a separate package.
2253         New build environment uses automake and libtool.
2254         Massive header files cleanup.
2255         Bluetooth utilities is now a separate package.
2256         New build environment uses automake.
2257         Moved all config files and security data to /etc/bluetooth.
2258         Various cleanups.
2259
2260 ver 2.0-pre6:
2261         API cleanup and additions.
2262         Improved hcitool.
2263         l2test minor output fixes.
2264         hciattach opt to display list of supported devices.
2265
2266 ver 2.0-pre4:
2267         HCI filter enhancements.
2268
2269 ver 2.0-pre3:
2270         Cleanup.
2271
2272 ver 2.0-pre2:
2273         Additional HCI library functions.
2274         Improved CSR baud rate initialization.
2275         PCMCIA scripts fixes and enhancements.
2276         Documentation update.
2277
2278 ver 2.0-pre1:
2279         New UART initialization utility.
2280         Hot plugging support for UART based PCMCIA devices.
2281         SCO testing utility.
2282         New authentication utility (bluepin).
2283         Minor fixes and improvements.