OSDN Git Service

Update changelog and bump version number
[android-x86/external-bluetooth-bluez.git] / ChangeLog
1 ver 3.26:
2         Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
3         Improve handling of different audio transports.
4         Enable services by default and keep old daemons disabled.
5
6         Note:
7         This version needs at least bluez-libs-3.26
8
9 ver 3.25:
10         Add limited support for Handsfree profile.
11         Add limited support for MPEG12/MP3 codec.
12         Add basic support for UNITINFO and SUBUNITINFO.
13         Add more SBC optimizations.
14         Fix external service (un)registration.
15         Allow GetInfo and GetAddress to fail.
16
17         Note:
18         This version needs at least bluez-libs-3.25
19
20 ver 3.24:
21         Add TCP connection support for serial proxy.
22         Add fix for Logitech HID proxy switching.
23         Add missing macros, MIN, MAX, ABS and CLAMP.
24         Add more SBC encoder optimizations.
25         Add initial mechanism to handle headset commands.
26         Fix connecting to handsfree profile headsets.
27         Use proper function for checking signal name.
28
29         Note:
30         This version needs at least bluez-libs-3.24
31
32 ver 3.23:
33         Fix key search function to honor the mmap area size.
34         Fix Avahi integration of network service.
35         Add new plugin communication for audio service.
36         Enable basic AVRCP support by default.
37         More optimizations to the SBC library.
38         Create common error definitions.
39
40         Note:
41         This version needs at least bluez-libs-3.23
42
43 ver 3.22:
44         Add missing include file from audio service.
45         Add SBC conformance test utility.
46         Add basic uinput support for AVRCP.
47         Fix L2CAP socket leak in audio service.
48         Fix buffer usage in GStreamer plugin.
49
50         Note:
51         This version needs at least bluez-libs-3.22
52
53 ver 3.21:
54         Add initial AVRCP support.
55         Add A2DP sink support to GStreamer plugin.
56         Fix interoperability with A2DP suspend.
57         Fix sign error in 8-subband encoder.
58         Fix handling of service classes length size.
59         Store Extended Inquiry Response data information.
60         Publish device id information through EIR.
61         Support higher baud rates for Ericcson based chips.
62
63         Note:
64         This version needs at least bluez-libs-3.21
65
66 ver 3.20:
67         Fix GStreamer plugin file type detection.
68         Fix potential infinite loop in inotify support.
69         Fix D-Bus signatures for dict handling.
70         Fix issues with service activation.
71         Fix SDP failure handling of audio service.
72         Fix various memory leaks in input service.
73         Add secure device creation method to input service.
74         Add service information methods to serial service.
75         Add config file support to network service.
76         Add scripting capability to network service.
77         Add special on-mode handling.
78         Add optimization for SBC encoder.
79         Add tweaks for D-Bus 1.1.x libraries.
80         Add support for inquiry transmit power level.
81
82         Note:
83         This version needs at least bluez-libs-3.20
84
85 ver 3.19:
86         Limit range of bitpool announced while in ACP side.
87         Use poll instead of usleep to wait for worker thread.
88         Use default event mask from the specification.
89         Add HID proxy support for Logitech diNovo Edge dongle.
90         Add refresh option to re-request device names.
91         Show correct connection link type.
92
93         Note:
94         This version needs at least bluez-libs-3.19
95
96 ver 3.18:
97         Implement proper locking for headsets.
98         Fix various A2DP SEP locking issues.
99         Fix and cleanup audio stream handling.
100         Fix stream starting if suspend request is pending.
101         Fix A2DP and AVDTP endianess problems.
102         Add network timeout and retransmission support.
103         Add more detailed decoding of EIR elements.
104
105         Note:
106         This version needs at least bluez-libs-3.18
107
108 ver 3.17:
109         Fix crashes in audio and network services.
110         Check PAN source and destination roles.
111         Only export the needed symbols for the plugins.
112
113         Note:
114         This version needs at least bluez-libs-3.17
115
116 ver 3.16:
117         Add support for headsets with SCO audio over HCI.
118         Add support for auto-create through ALSA plugin.
119         Add support for ALSA plugin parameters.
120         Add GStreamer plugin with SBC decoder and encoder.
121         Fix network service NAP, GN and PANU servers.
122         Set EIR information from SDP database.
123
124         Note:
125         This version needs at least bluez-libs-3.16
126
127 ver 3.15:
128         Add A2DP support to the audio service.
129         Add proxy support to the serial service.
130         Set service classes value from SDP database.
131
132         Note:
133         This version needs at least bluez-libs-3.15
134
135 ver 3.14:
136         Add missing signals for the adapter interface.
137         Add basic commands for Simple Pairing.
138         Add correct Simple Pairing and EIR interaction.
139         Add missing properties for remote information.
140         Add EPoX endian quirk to the input service.
141         Fix HID descriptor import and storage functions.
142         Fix handling of adapters in raw mode.
143         Fix remote device listing methods.
144
145         Note:
146         This version needs at least bluez-libs-3.14
147
148 ver 3.13:
149         Fix some issues with the headset support.
150         Fix concurrent pending connection attempts.
151         Fix usage of devname instead of netdev.
152         Add identifier for Nokia SyncML records.
153         Add command for reading the CSR chip revision.
154         Add generic CSR radio test support.
155
156         Note:
157         This version needs at least bluez-libs-3.13
158
159 ver 3.12:
160         Add support for limited discovery mode.
161         Add support for setting of event mask.
162         Add GetRemoteServiceIdentifiers method.
163         Add skeleton for local D-Bus server.
164         Add headset gain control methods.
165         Fix various headset implementation issues.
166         Fix various serial port service issues.
167         Fix various input service issues.
168         Let CUPS plugin discover printers in range.
169         Improve the BCM2035 UART init routine.
170         Ignore connection events for non-ACL links.
171
172         Note:
173         This version needs at least bluez-libs-3.12
174
175 ver 3.11:
176         Update API documentation.
177         Minimize SDP root records and browse groups.
178         Use same decoder for text and URL strings.
179         Fix SDP pattern extraction for XML.
180         Fix network connection persistent state.
181         Add network connection helper methods.
182         Add initial version of serial port support.
183         Add class of device tracking.
184
185         Note:
186         This version needs at least bluez-libs-3.11
187
188 ver 3.10.1:
189         Add option to disable installation of manual pages.
190         Fix input service encryption setup.
191         Fix serial service methods.
192         Fix network service connection handling.
193         Provide a simple init script.
194
195 ver 3.10:
196         Add initial version of network service.
197         Add initial version of serial service.
198         Add initial version of input service.
199         Add initial version of audio service.
200         Add authorization framework.
201         Add integer based SBC library.
202
203         Note:
204         This version needs at least bluez-libs-3.10
205
206 ver 3.9:
207         Add RemoteDeviceDisconnectRequested signal.
208         Add updated service framework.
209         Add embedded GLib library.
210         Add support for using system GLib library.
211         Create internal SDP server library.
212
213         Note:
214         This version needs at least bluez-libs-3.9
215
216 ver 3.8:
217         Sort discovered devices list based on their RSSI.
218         Send DiscoverableTimeoutChanged signal.
219         Fix local and remote name validity checking.
220         Add ListRemoteDevices and ListRecentRemoteDevices methods.
221         Add basic integration of confirmation concept.
222         Add support for service record description via XML.
223         Add support for external commands to the RFCOMM utility.
224         Add experimental service and authorization API.
225
226         Note:
227         This version needs at least bluez-libs-3.8
228
229 ver 3.7:
230         Fix class of device handling.
231         Fix error replies with pairing and security mode 3.
232         Fix disconnect method for RFCOMM connections.
233         Add match pattern for service searches.
234         Add support for prioritized watches.
235
236         Note:
237         This version needs at least bluez-libs-3.7
238
239 ver 3.6.1:
240         Fix IO channel race conditions.
241         Fix pairing issues on big endian systems.
242         Fix pairing issues with page timeout errors.
243         Fix pairing state for security mode 3 requests.
244         Switch to user as default security manager mode.
245
246 ver 3.6:
247         Update D-Bus based RFCOMM interface support.
248         Use L2CAP raw sockets for HCI connection creation.
249         Add periodic discovery support to the D-Bus interface.
250         Add initial support for device names via EIR.
251         Add proper UTF-8 validation of device names.
252         Add support for the J-Three keyboard.
253
254         Note:
255         This version needs at least bluez-libs-3.6
256
257 ver 3.5:
258         Fix and cleanup watch functionality.
259         Add support for periodic inquiry mode.
260         Add support for asynchronous SDP requests.
261         Add more request owner tracking.
262         Document pageto and discovto options.
263
264         Note:
265         This version needs at least bluez-libs-3.5
266
267 ver 3.4:
268         Improve error reporting for failed HCI commands.
269         Improve handling of CancelBonding.
270         Fixed bonding reply message when disconnected.
271
272         Note:
273         This version needs at least bluez-libs-3.4
274
275 ver 3.3:
276         Don't change inquiry mode for Bluetooth 1.1 adapters.
277         Add udev rules for Bluetooth serial PCMCIA cards.
278         Add Cancel and Release methods for passkey agents.
279         Add GetRemoteClass method.
280         Convert to using ppoll() and pselect().
281         Initialize allocated memory to zero.
282         Remove bcm203x firmware loader.
283
284         Note:
285         This version needs at least bluez-libs-3.3
286
287 ver 3.2:
288         Only check for the low-level D-Bus library.
289         Update possible device minor classes.
290         Fix timeout for pending reply.
291         Add more Inquiry with RSSI quirks.
292         Sleep only 100 msecs for device detection.
293         Don't send BondingCreated on link key renewal.
294         Allow storing of all UTF-8 remote device names.
295         Create storage filenames with a generic function.
296
297         Note:
298         This version needs at least bluez-libs-3.2
299
300 ver 3.1:
301         Fix handling of raw mode devices.
302         Fix busy loop in UUID extraction routine.
303         Remove inquiry mode setting.
304         Remove auth and encrypt settings.
305
306         Note:
307         This version needs at least bluez-libs-3.1
308
309 ver 3.0:
310         Implement the new BlueZ D-Bus API.
311
312         Note:
313         This version needs at least bluez-libs-3.0
314
315 ver 2.25:
316         Use %jx instead of %llx for uint64_t and int64_t.
317         Allow null-terminated text strings.
318         Add UUID for N-Gage games.
319         Add UUID for Apple Macintosh Attributes.
320         Add Apple attributes and iSync records.
321         Add definitions for Apple Agent.
322         Add support for the Handsfree Audio Gateway service.
323         Add support for choosing a specific record handle.
324         Add support for dialup/telephone connections.
325
326         Note:
327         This version needs at least bluez-libs-2.25
328
329 ver 2.24:
330         Fix display of SDP text and data strings.
331         Add support for device scan property.
332         Update the D-Bus policy configuration file.
333
334         Note:
335         This version needs at least bluez-libs-2.24
336
337 ver 2.23:
338         Update the new D-Bus interface.
339         Make dfutool ready for big endian architectures.
340         Add support for AVRCP specific service records.
341         Add support for writing complex BCCMD commands.
342         Add the new BCCMD interface utility.
343         Add MicroBCSP implementation from CSR.
344         Add HCI emulation tool.
345         Add fake HID support for old EPoX presenters.
346         Reject connections from unknown HID devices.
347
348         Note:
349         This version needs at least bluez-libs-2.23
350
351 ver 2.22:
352         Remove D-Bus 0.23 support.
353         Add initial version of the new D-Bus interface.
354         Add support for extended inquiry response commands.
355         Add support for the Logitech diNovo Media Desktop Laser.
356         Add compile time buffer checks (FORTIFY SOURCE).
357
358         Note:
359         This version needs at least bluez-libs-2.22
360
361 ver 2.21:
362         Move create_dirs() and create_file() into the textfile library.
363         Let textfile_put() also replace the last key value pair.
364         Fix memory leaks with textfile_get() usage.
365         Fix infinite loops and false positive matches.
366         Don't retrieve stored link keys for RAW devices.
367         Document the putkey and delkey commands.
368         Show supported commands also in clear text.
369         Support volatile changes of the BD_ADDR for CSR chips.
370
371         Note:
372         This version needs at least bluez-libs-2.21
373
374 ver 2.20:
375         Add support for extended inquiry response.
376         Add support for HotSync service record.
377         Add support for ActiveSync service record.
378         Add ActiveSync networking support.
379         Fix D-Bus crashes with new API versions.
380
381         Note:
382         This version needs at least bluez-libs-2.20
383
384 ver 2.19:
385         Fix the GCC 4.0 warnings.
386         Fix off by one memory allocation error.
387         Fix security problem with escape characters in device name.
388         Send D-Bus signals for inquiry results and remote name resolves.
389         Add support for device specific SDP records.
390
391         Note:
392         This version needs at least bluez-libs-2.19
393
394 ver 2.18:
395         Support D-Bus 0.23 and 0.33 API versions.
396         Support reading of complex BCCMD values.
397         Support minimum and maximum encryption key length.
398         Add support for inquiry scan type.
399         Add tool for the CSR BCCMD interface.
400         Add first draft of the Audio/Video control utility.
401         Add disconnect timer support for the A2DP ALSA plugin.
402         Make SBC parameters configurable.
403         Replace non-printable characters in device names.
404
405         Note:
406         This version needs at least bluez-libs-2.18
407
408 ver 2.17:
409         Set the storage directory through ${localstatedir}.
410         Add the textfile library for ASCII based file access.
411         Add support for return link keys event.
412         Add support for voice setting configuration.
413         Add support for page scan timeout configuration.
414         Add support for storing and deleting of stored link keys.
415         Add support for searching for services with UUID-128.
416         Add support for retrieving all possible service records.
417         Add support for a raw mode view of service records.
418         Add support for HID information caching in hidd.
419         Add support for authentication in pand and dund.
420         Add support for changing BD_ADDR of CSR chips.
421         Add pskey utility for changing CSR persistent storage values.
422         Add the firmware upgrade utility.
423         Add connection caching for the A2DP ALSA plugin.
424
425         Note:
426         This version needs at least bluez-libs-2.17
427
428 ver 2.16:
429         Store link keys in ASCII based file format.
430         Support device name caching.
431         Support zero length data sizes in l2test.
432         Change default l2ping data size to 44 bytes.
433         Hide the server record and the public browse group root.
434         Read BD_ADDR if not set and if it is a raw device.
435         Add SDP language attributes.
436         Add support for browsing the L2CAP group.
437         Add support for stored pin codes for outgoing connections.
438         Add support for local commands and extended features.
439         Add support for reading CSR panic and fault codes.
440         Add config option for setting the inquiry mode.
441         Add OUI decoding support.
442         Use unlimited inquiry responses as default.
443         Use cached device names for PIN request.
444         Use the clock offset when getting the remote names.
445
446         Note:
447         This version needs at least bluez-libs-2.16
448
449 ver 2.15:
450         Enable the RFCOMM service level security.
451         Add command for reading the clock offset.
452         Add command for reading the clock.
453         Don't configure raw devices.
454         Don't set inquiry scan or page scan on raw devices.
455         Don't show extended information for raw devices.
456         Support L2CAP signal sizes bigger than 2048 bytes.
457         Cleanup of the socket handling code of the test programs.
458
459         Note:
460         This version needs at least bluez-libs-2.15
461
462 ver 2.14:
463         Make use of additional connection information.
464         Use library function for reading the RSSI.
465         Use library function for reading the link quality.
466         Use library function for reading the transmit power level.
467         Use library functions for the link supervision timeout.
468         Add tool for changing the device address.
469
470         Note:
471         This version needs at least bluez-libs-2.14
472
473 ver 2.13:
474         Use file permission 0600 for the link key file.
475         Add support for HID attribute descriptions.
476         Add support for Device ID attributes.
477         Various whitespace cleanups.
478
479         Note:
480         This version needs at least bluez-libs-2.13
481
482 ver 2.12:
483         Inherit the device specific options from the default.
484         Use --device for selecting the source device.
485         Add --nosdp option for devices with resource limitation.
486         Add support and parameter option for secure mode.
487         Add a lot of build ids and hardware revisions.
488         Update UUID translation tables.
489
490         Note:
491         This version needs at least bluez-libs-2.12
492
493 ver 2.11:
494         Various cleanups to avoid inclusion of kernel headers.
495         Fix output when the CUPS backend is called without arguments.
496         Fix problems with a 64 bit userland.
497         Use Bluetooth library functions if available.
498         Use standard numbering scheme of SDP record handles.
499         Add a master option to the hidd.
500         Add support for changing the link key of a connection.
501         Add support for requesting encryption on keyboards.
502         Add support for revision information of Digianswer devices.
503         Add support for the Zoom, IBM and TDK PCMCIA cards.
504         Add checks for the OpenOBEX and the ALSA libraries.
505         Add experimental mRouter support.
506
507         Note:
508         This version needs at least bluez-libs-2.11
509
510 ver 2.10:
511         Use a define for the configuration directory.
512         Fix string initialization for flags translation.
513         Check for usb_get_busses() and usb_interrupt_read().
514         Add optional support for compiling with PIE.
515         Make installation of the init scripts optional.
516         Make compiling with debug information optional.
517         Don't override CFLAGS from configure.
518
519         Note:
520         This version needs at least bluez-libs-2.10
521
522 ver 2.9:
523         Retry SDP connect if busy in the CUPS backend.
524         Use packet type and allow role switch in hcitool.
525         Use the functions from the USB library for hid2hci.
526         Add Broadcom firmware loader.
527         Add EPoX endian quirk for buggy keyboards.
528         Update the autoconf/automake scripts.
529
530         Note:
531         This version needs at least bluez-libs-2.9
532
533 ver 2.8:
534         Use LIBS and LDADD instead of LDFLAGS.
535         Use HIDP subclass field for HID boot protocol.
536         Set olen before calling getsockopt() in pand.
537         Restore signals for dev-up script.
538         Add PID file support for pand.
539         Add size parameter to expand_name() in hcid.
540         Add support for audio source and audio sink SDP records.
541         Add support for HID virtual cable unplug.
542         Add support for AmbiCom BT2000C card.
543
544         Note:
545         This version needs at least bluez-libs-2.8
546
547 ver 2.7:
548         Add support for getting the AFH channel map.
549         Add support for AFH mode.
550         Add support for inquiry mode.
551         Add Bluetooth backend for CUPS.
552         Add the hid2hci utility.
553         Add the hidd utility.
554         Add the pand utility.
555         Add the dund utility.
556         More endian bug fixes.
557         Give udev some time to create the RFCOMM device nodes.
558         Release the TTY if no device node is found.
559         New startup script for the Bluetooth subsystem.
560         Update to the autoconf stuff.
561
562         Note:
563         This version needs at least bluez-libs-2.7
564
565 ver 2.6:
566         Change default prefix to /usr.
567         Add manpages for hcid and hcid.conf.
568         Add the sdpd server daemon.
569         Add the sdptool utility.
570         Add the ciptool utility.
571
572         Note:
573         This version needs at least bluez-libs-2.6
574
575 ver 2.5:
576         hcitool changes:
577                 Support for requesting authentication.
578                 Support for setting connection encryption.
579                 Fix some endian problems.
580         hciconfig changes:
581                 Show revision information for Broadcom devices.
582                 Replace unprintable characters in device name.
583         hcid changes:
584                 Add D-Bus support for PIN request.
585                 Report an error on PIN helper failure.
586                 Fix some 64-bit problems.
587         Update bluepin script for GTK2.
588
589 ver 2.4:
590         hcitool changes:
591                 Increase number of inquiry responses.
592                 Support for transmit power level.
593                 Minor updates.
594         hciconfig changes:
595                 Display all 8 bytes of the features.
596                 Add support for reading and writing of IAC.
597                 Correct decoding class of device.
598                 Use Ericsson revision command for ST Microelectronics devices.
599                 Display AVM firmware version with 'revision' command.
600                 New code for CSR specific revision information.
601         hciattach changes:
602                 Support for ST Microelectronics specific initialization.
603                 Support for 3Com card version 3.0.
604                 Support for TDK, IBM and Socket cards.
605                 Support for initial baud rate.
606         Update man pages.
607         Fixes for some memory leaks.
608
609 ver 2.3:
610         hciconfig changes:
611                 CSR firmware version is now displayed by 'revision' command.
612                 Voice command is working properly on big endian machines.
613         hciattach changes:
614                 Added support for Texas Bluetooth modules.
615                 Added support for high UART baud rates on Ericsson modules.
616                 BCSP initialization fixes.
617         Support for role switch command (hcitool).
618         RFCOMM config file parser fixes.
619         Update man pages.
620         Removed GLib dependency.
621
622 ver 2.2:
623         Support for voice settings (hciconfig).
624         Minor hcitool fixes.
625         Improved configure script.
626         Added Headset testing tool.
627         Updated man pages.
628         RPM package.
629
630 ver 2.1:
631         Improved BCSP initialization (hciattach).
632         Support for displaying link quality (hcitool).
633         Support for changing link supervision timeout (hcitool).
634         New RFCOMM TTY configuration tool (rfcomm).
635         Minor fixes and updates.
636
637 ver 2.0:
638         BCSP initialization (hciattach).
639         Minor hciconfig fixes.  
640
641 ver 2.0-pr13:
642         Support for multiple pairing modes.
643         Link key database handling fixes.
644
645 ver 2.0-pre12:
646         Removed max link key limit. Keys never expire.
647         Link key database is always updated. Reread PIN on SIGHUP (hcid).
648         Bluetooth script starts SDPd, if installed.
649         Other minor fixes.
650
651 ver 2.0-pre11:
652         Improved link key management and more verbose logging (hcid).
653         Fixed scan command (hcitool).
654
655 ver 2.0-pre10:
656         Support for reading RSSI, remote name and changing
657         connection type (hcitool). 
658         Device initialization fixes (hcid).
659         Other minor fixes and improvements.
660         Build environment cleanup and fixes.
661
662 ver 2.0-pre9:
663         Improved bluepin. Working X authentication.
664         Improved hcitool. New flexible cmd syntax, additional commands.
665         Human readable display of the device features.
666
667 ver 2.0-pre8:
668         Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
669         Support for Inventel and COM1 UART based devices.
670         Minor hcitool fixes.
671         Improved l2test. New L2CAP test modes.
672         Minor cleanup.
673
674 ver 2.0-pre7:
675         Bluetooth utilities is now a separate package.
676         New build environment uses automake.
677         Moved all config files and security data to /etc/bluetooth.
678         Various cleanups.
679
680         Note:
681         Please move your /etc/hcid.conf to /etc/bluetooth
682
683 ver 2.0-pre6:
684         Improved hcitool.
685         l2test minor output fixes.
686         hciattach opt to display list of supported devices.
687
688 ver 2.0-pre2:
689         Additional HCI library functions.
690         Improved CSR baud rate initialization.
691         PCMCIA scripts fixes and enhancements.
692         Documentation update.
693         
694 ver 2.0-pre1:
695         New UART initialization utility.
696         Hot plugging support for UART based PCMCIA devices.
697         SCO testing utility.
698         New authentication utility (bluepin).
699         Minor fixes and improvements.