OSDN Git Service

Release 4.69
[android-x86/external-bluetooth-bluez.git] / ChangeLog
index ff92822..4aa4589 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,408 @@
+ver 4.69:
+       Fix issue with calling g_option_context_free() twice.
+       Fix inconsistencies with initial LE commands and events.
+       Add support for telephony ClearLastNumber method.
+       Add support for network server interface.
+
+ver 4.68:
+       Fix initialization of adapters in RAW mode.
+       Fix signal strength for HFP in Maemo's telephony support.
+       Add support for following the radio state via Maemo's MCE.
+       Add initial set of LE commands and events definitions.
+       Add mode option for L2CAP sockets to the BtIO API.
+
+ver 4.67:
+       Fix issue with authentication reply when bonding already completed.
+       Fix issue with not canceling authentication when bonding fails.
+       Fix issue with changed combination keys and temporary storage.
+       Fix issue with sdp_get_supp_feat library function.
+       Fix issue with missing unblock on device removal.
+       Fix issue with not waiting for mode change completion.
+       Add ARMv6 optimized version of analysis filter for SBC encoder.
+
+ver 4.66:
+       Fix regression with full debug enabling via SIGUSR2.
+       Fix redundant speaker/microphone gains being sent.
+       Fix not emitting PropertyChanged for SpeakerGain/MicrophoneGain.
+       Fix issue with storage usage when a record is not found in memory.
+       Fix issue with DiscoverServices not retrieving any records.
+       Fix audio profile disconnection order to match whitepaper.
+       Fix auto-accept confirmation when local agent has NoInputNoOutput.
+       Fix remote just-works SSP when MITM protection is required.
+       Fix performing dedicated bonding without MITM requirement.
+       Add support for storing debug link keys in runtime memory.
+
+ver 4.65:
+       Fix issues with general bonding being default setting now.
+       Fix driver removal upon device removal.
+       Add new "Blocked" property to device objects.
+       Add hciconfig support for blacklisting.
+       Add support for dynamic debug feature.
+
+ver 4.64:
+       Fix invalid memory access in headset_get_nrec function.
+       Fix issue with disconnect event on higher protocol layers.
+       Fix issue with list parsing in sdp_set_supp_features function.
+       Fix device object reference counting for SDP browse requests.
+       Add missing memory checks whenever memory is allocated for SDP.
+       Add support for exporting local services via D-Bus.
+       Add more L2CAP Enhanced Retransmission test options.
+
+ver 4.63:
+       Fix avdtp_abort not canceling pending requests.
+       Fix stale connection when abort gets rejected.
+
+ver 4.62:
+       Fix accidental symbol breakage with inquiry transmit power.
+       Fix using invalid data from previous headset connection.
+       Fix double free on AVDTP Abort response.
+       Fix possible crash while verifying AVDTP version.
+       Fix missing inuse flag when AVDTP stream is configured.
+       Add support for Bluetooth controller types.
+
+ver 4.61:
+       Fix issues with Read Inquiry Response Transmit Power Level.
+       Fix possible invalid read when removing a temporary device.
+       Fix mode restoration when remember_powered is false.
+       Fix conference call releasing in telephony-maemo.
+       Fix segmentation fault with authorization during headset disconnects.
+       Add support for handling unanswered AVDTP request on disconnect.
+       Add support for handling Inquiry Response Transmit Power Level.
+       Add support for caching of remote host features.
+       Add preliminary voice dialing support for HSP.
+
+ver 4.60:
+       Fix voice mailbox number reading from SIM.
+       Fix some races with D-Bus mainloop integration.
+       Add helpers for D-Bus signal watches.
+
+ver 4.59:
+       Add values for Bluetooth 4.0 specification.
+       Add SDP functions for HDP support.
+       Add test scripts for input and audio.
+       Fix missing close on BtIO create_io function.
+       Fix sending incorrect AVDTP commands after timeout occurs.
+       Fix timer removal when device disconnects unexpectedly.
+       Fix Extended Inquiry Response record for Device ID.
+
+ver 4.58:
+       Fix crash when adapter agent exists during authentication.
+       Fix CK-20W quirks for play and pause events.
+
+ver 4.57:
+       Fix unloading of drivers for uninitialized adapters.
+       Fix debug message to use requested and not opened SEID.
+       Fix codec selection for GStreamer plugin.
+       Fix deleting of SDP records during service updates.
+       Fix deleting of SDP records when a device is removed.
+       Fix handling when the SDP record is modified on remote device.
+       Fix potential buffer overflow by using snprintf instead of sprintf.
+       Fix const declarations for some storage function parameters.
+
+ver 4.56:
+       Add missing values from Bluetooth 3.0 specification.
+       Add proper tracking of device paired status.
+       Fix tracking of devices without permanently stored link key.
+       Fix issue with link key removal after connection failures.
+       Fix legacy pairing information based on remote host features.
+       Fix off-by-one issue with AVDTP capability parsing.
+       Fix AVRCP, AVCTP, AVDTP, A2DP and HFP version numbers.
+       Fix agent canceling before calling agent_destroy.
+       Fix service record parsing with an empty UUID list.
+       Fix various SDP related memory leaks.
+
+ver 4.55:
+       Add support for POSIX capabilities dropping.
+       Add special quirk for the Nokia CK-20W car kit.
+       Fix error code handling for AVDTP SetConfiguration response.
+       Fix updating out of range list when RSSI hasn't changed.
+       Fix various memory leaks and unnecessary error checks.
+
+ver 4.54:
+       Add introspection interface to output of introspection calls.
+       Fix stream handling when media transport disconnects prematurely.
+       Fix command timeout handling when there's no stream.
+       Fix headset_suspend_stream behavior for invalid states
+       Fix issue with AVDTP ABORTING state transition.
+       Fix issue with AVDTP suspend while closing.
+
+ver 4.53:
+       Fix issue with telephony connection state notifications.
+       Fix AVDTP stream leak for invalid media transport config.
+       Fix audio connection authorization handling with timeouts.
+       Fix race condition in authorizing audio connections.
+       Fix device authorized setting for AVRCP-only connections.
+       Fix duplicate attempts from device to connect signal channel.
+
+ver 4.52:
+       Add AVCTP support to test utility.
+       Fix AVDTP Abort when transport closes before response.
+       Fix authorization when the audio profiles are slow to connect.
+       Fix potential AVDTP reference leaks.
+
+ver 4.51:
+       Add utility for basic AVDTP testing.
+       Add support for configuring L2CAP FCS option.
+       Fix discovery mode for CUPS 1.4.x and later.
+       Fix global state tracking of audio service.
+       Fix last issues with the new build system.
+
+ver 4.50:
+       Fix issue with missing manual pages in distribution.
+       Fix issue with the configuration and state directories.
+       Fix issue with creating include directory.
+       Fix dependencies of include file generation.
+
+ver 4.49:
+       Add simple test program for basic GAP testing.
+       Add support for confirmation requests to agent example.
+       Add support for full non-recursive build.
+       Add five millisecond delay for Simple Pairing auto-accept.
+       Fix Class of Device setting when InitiallyPowered=false.
+
+ver 4.48:
+       Add library function for comparing UUID values.
+       Add support for creating all plugins as builtins.
+       Add support for async handling of service class changes.
+       Add support for source interface to audio IPC.
+       Fix device name settings when device is off or down.
+       Fix issue with enabled SCO server when not necessary.
+       Fix missing D-Bus access policy for CUPS backend.
+       Fix discovery results of CUPS backend.
+       Fix initialization handling of Maemo telephony.
+
+ver 4.47:
+       Add support for RFKILL unblock handling.
+       Add support for serial proxy configurations.
+       Add support for caching service class updates.
+       Fix issues with updating SDP service records.
+       Fix usage of limited discoverable mode.
+       Remove deprecated methods and signals for AudioSource.
+
+ver 4.46:
+       Add support for A2DP sink role.
+       Fix clearing svc_cache before the adapter is up.
+       Fix various pointer after free usages.
+       Fix various memory leaks.
+
+ver 4.45:
+       Fix UDEV_DATADIR fallback if pkg-config fails.
+       Fix adapter cleanup and setup prototypes.
+       Fix double-free with out-of-range devices.
+       Fix inband ring setting to be per-headset.
+       Fix handling of Maemo CSD startup.
+
+ver 4.44:
+       Add some missing manual pages.
+       Fix missing number prefix when installing udev rules.
+       Fix program prefix used in Bluetooth udev rules.
+       Fix three-way calling indicator order.
+       Fix downgrade/upgrade of callheld indicator.
+       Fix +CIEV sending when indicator value changes.
+       Fix signal handling for Maemo telephony driver.
+       Fix parsing issues with messages from Maemo CSD.
+       Fix issue with duplicate active calls.
+
+ver 4.43:
+       Add support for udev based on-demand startup.
+       Fix verbose error reporting of CUPS backend.
+       Fix various string length issues.
+       Fix issues with Maemo telephony driver.
+       Fix another device setup and temporary flag issue.
+       Fix and update example agent implementation.
+
+ver 4.42:
+       Add TI WL1271 to Texas Instruments chip list.
+       Add special udev mode to bluetoothd.
+       Fix regression when there is no agent registered.
+       Fix error return when bonding socket hang up.
+       Fix SCO server socket for HFP handsfree role.
+       Fix shutdown on SCO socket before closing.
+       Fix shutdown on A2DP audio stream channel before closing.
+       Fix issue with asserting on AVDTP reference count bugs.
+       Fix authorization denied issue with certain headsets.
+       Fix AVRCP UNITINFO and SUBUNIT INFO responses.
+       Fix discovery cancel issues in case SDP discovery fails.
+
+ver 4.41:
+       Fix pairing even if the ACL gets dropped before successful SDP.
+       Fix regression which caused device to be removed after pairing.
+       Fix HSP record fetching when remote device doesn't support it.
+       Fix SDP discovery canceling when clearing hs->pending.
+       Fix headset never connecting on the first attempt.
+       Fix headset state tracking if bt_search_service() fails.
+       Fix maximum headset connection count check.
+       Fix AVDTP Discover timeout handling.
+       Fix also UI_SET_KEYBIT for the new pause and play key codes.
+
+ver 4.40:
+       Add telephony driver for oFono telephony stack.
+       Add support for Dell specific HID proxy switching.
+       Add support for running hid2hci from udev.
+       Add mapping for AVRCP Play and Pause to dedicated key codes.
+       Fix AVRCP keycodes to better match existing X keymap support.
+       Fix various quoting issues within telephony support.
+       Fix memory allocation issue when generating PDUs for SDP.
+       Fix race condition on device removal.
+       Fix non-cancelable issue with CreateDevice method.
+       Fix non-working CancelDiscovery method call.
+
+ver 4.39:
+       Add workaround for dealing with unknown inquiry complete.
+       Fix discovering when using software scheduler.
+       Fix wrong NoInputNoOutput IO capability string.
+       Fix race condition with agent during pairing.
+       Fix agent cancellation for security mode 3 acceptor failure.
+       Fix temporary flag removal when device creation fails.
+       Fix hciattach to use ppoll instead of poll.
+       Fix service class update when adapter is down.
+       Fix service classes race condition during startup.
+       Fix release of audio client before freeing the device.
+
+ver 4.38:
+       Add support for builtin plugins.
+       Add framework for adapter operations.
+       Add constants for Enhanced Retransmission modes.
+       Fix HCI socket leak in device_remove_bonding.
+       Fix various format string issues.
+       Fix crashes with various free functions.
+       Fix issues with Headset and A2DP drivers to load again.
+       Fix sending AVRCP button released passthrough messages
+       Fix bug which prevent input devices to work after restart.
+       Fix issue with interpretation of UUID-128 as channel.
+
+ver 4.37:
+       Add version value for Bluetooth 3.0 devices.
+       Add additional L2CAP extended feature mask bits.
+       Add support for loading plugins in priority order.
+       Add support for more detailed usage of disconnect watches.
+       Add support for AVRCP volume control.
+       Add saturated clipping of SBC decoder output to 16-bit.
+       Fix potentially infinite recursion of adapter_up.
+       Fix SCO handling in the case of an incoming call.
+       Fix input service to use confirm callback.
+       Fix cleanup of temporary device entries from storage.
+
+ver 4.36:
+       Add proper tracking of AVCTP connect attempts.
+       Add support to channel pattern in Serial interface.
+       Fix A2DP sink crash if removing device while connecting.
+       Fix error handling if HFP indicators aren't initialized.
+       Fix segfault while handling an incoming SCO connection.
+       Fix Serial.Disconnect to abort connection attempt.
+
+ver 4.35:
+       Add support for Handsfree profile headset role.
+       Add additional checks for open SEIDs from clients.
+       Fix device removal while audio IPC client is connected.
+       Fix device removal when an authorization request is pending.
+       Fix incoming AVDTP connect while authorization in progress.
+       Fix disconnection timers for audio support.
+       Fix various potential NULL pointer deferences.
+       Fix callheld indicator value for multiple calls.
+       Fix voice number type usage.
+       Fix GDBus watch handling.
+
+ver 4.34:
+       Add support for version checks of plugins.
+       Add support for class property on adapter interface.
+       Add support for second SDP attempt after connection reset.
+       Add support for more detailed audio states.
+       Add support for HFP+A2DP auto connection feature.
+       Add support for new and improved audio IPC.
+       Add program for testing audio IPC interface.
+       Fix various AVDTP qualification related issues.
+       Fix broken SDP AttributeIdList parsing.
+       Fix invalid memory access of SDP URL handling.
+       Fix local class of device race conditions.
+       Fix issue with periodic inquiry on startup.
+       Fix missing temporary devices in some situations.
+       Fix SBC alignment issue for encoding with four subbands.
+
+ver 4.33:
+       Add Paired property to the DeviceFound signals.
+       Add support for Headset profile 1.2 version.
+       Fix broken network configuration when IPv6 is disabled.
+       Fix network regression that caused disconnection.
+       Fix SDP truncation of strings with NULL values.
+       Fix service discovery handling of CUPS helper.
+
+ver 4.32:
+       Fix broken SDP record handling.
+       Fix SDP data buffer parsing.
+       Fix more SDP memory leaks.
+       Fix read scan enable calls.
+       Fix A2DP stream handling.
+
+ver 4.31:
+       Add support for new BtIO helper library.
+       Fix AVDTP session close issue.
+       Fix SDP memory leaks.
+       Fix various uninitialized memory issues.
+       Fix duplicate signal emissions.
+       Fix property changes request handling.
+       Fix class of device storage handling.
+
+ver 4.30:
+       Add CID field to L2CAP socket address structure.
+       Fix reset of authentication requirements after bonding.
+       Fix storing of link keys when using dedicated bonding.
+       Fix storing of pre-Bluetooth 2.1 link keys.
+       Fix resetting trust settings on every reboot.
+       Fix handling of local name changes.
+       Fix memory leaks in hciconfig and hcitool
+
+ver 4.29:
+       Use AVRCP version 1.0 for now.
+       Decrease AVDTP idle timeout to one second.
+       Delay AVRCP connection when remote device connects A2DP.
+       Add workaround for AVDTP stream setup with broken headsets.
+       Add missing three-way calling feature bit for Handsfree.
+       Fix handsfree callheld indicator updating.
+       Fix parsing of all AT commands within the buffer.
+       Fix authentication replies when disconnected.
+       Fix handling of debug combination keys.
+       Fix handling of changed combination keys.
+       Fix handling of link keys when using no bonding.
+       Fix handling of invalid/unknown authentication requirements.
+       Fix closing of L2CAP raw socket used for dedicated bonding.
+
+ver 4.28:
+       Add AVDTP signal fragmentation support.
+       Add more SBC performance optimizations.
+       Add more SBC audio quality improvements.
+       Use native byte order for audio plugins.
+       Set the adapter alias only after checking the EIR data.
+       Fix auto-disconnect issue with explicit A2DP connections.
+       Fix invalid memory access of ALSA plugin.
+       Fix compilation with -Wsign-compare.
+
+ver 4.27:
+       Add more SBC optimization (MMX and ARM NEON).
+       Add BT_SECURITY and BT_DEFER_SETUP definitions.
+       Add support for deferred connection setup.
+       Add support for fragmentation of data packets.
+       Add option to trigger dedicated bonding.
+       Follow MITM requirements from remote device.
+       Require MITM for dedicated bonding if capabilities allow it.
+       Fix IO capabilities for non-pairing and pairing cases.
+       Fix no-bonding connections in non-bondable mode.
+       Fix new pairing detection with SSP.
+       Fix bonding with pre-2.1 devices and newer kernels.
+       Fix LIAC setting while toggling Pairable property.
+       Fix device creation for incoming security mode 3 connects.
+       Fix crash within A2DP with bogus pointer.
+       Fix issue with sdp_copy_record() function.
+       Fix crash with extract_des() if sdp_uuid_extract() fails.
+
+ver 4.26:
+       Use of constant shift in SBC quantization code.
+       Add possibility to analyze 4 blocks at once in encoder.
+       Fix correct handling of frame sizes in the encoder.
+       Fix for big endian problems in SBC codec.
+       Fix audio client socket to always be non-blocking.
+       Update telephony support for Maemo.
+
 ver 4.25:
        Fix receiving data over the audio control socket.
        Fix subbands selection for joint-stereo in SBC encoder.