> ## Documentation Index
> Fetch the complete documentation index at: https://plivo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Track Android SDK releases — bug fixes, improvements, and new features

## Version 3.2.2-beta (Beta) Oct 04, 2024

#### Improvements:

* Updated targetSdkVersion to 34.

## Version 3.2.1-beta (Beta) Feb 21, 2024

#### Bug Fix:

* Addressed a bug leading to call disconnection caused by endpoint re-registration.
* Fixed a crash resulting from out-of-memory issues related to the logging library.

## Version 3.2.0-beta (Beta) Feb 09, 2024

#### New Feature:

* Introduced the "Speak on Mute" feature, which notifies users when attempting to speak while muted.
* Mute functionality is now enabled only after a call has been answered.
* Introduced an audio device toggle callback feature.

#### Bug Fix:

* Fixed issues with data sent to Callinsights.
* Enhanced the call acceptance process following network recovery.
* Fixed issues related to receiving incoming calls after login.

## Version 3.1.3-beta (Beta) Jul 25, 2023

#### Bug Fix:

* Fixed a crash caused by memory allocation in the tape2 logging library.

## Version 3.1.2-beta (Beta) Jun 14, 2023

#### New Feature:

* Made changes to ensure that only 1 TCP connection is used during the session and re-registration.

#### Bug Fix:

* Fixed [Get endpoint](/voice/api/endpoint#retrieve-an-endpoint) status to return 'false' after user logout.

## Version 3.1.1-beta (Beta) May 15, 2023

#### New Feature:

* Reduced the total SDK size from 7.8MB to 4.8MB, resulting in an approximate 62% decrease.
* Updated to the latest version to support WebRTC.
* Eliminated the necessity to import the WebRTC version from the client-side application

## Version 3.1.0-beta (Beta) Apr 21, 2023

#### New Feature:

* Added support for logs collection for better debugging.
* Added Plivo STUN servers.

#### Bug Fix:

* Fixed an issue where the audio level was not being sent to call-insights properly at the time of mute.

## Version 3.0.3-beta.2 (Beta) Feb 21, 2023

#### New Feature:

* Incorporated modifications to certificateId.

## Version 3.0.3-beta.1 (Beta) Oct 13, 2022

#### New Feature:

* Incorporated modifications to certificateId.

## Version 3.0.3-beta.0 (Beta) Sep 06, 2022

#### New Feature:

* Minor modificationt to the registration flow to include the SDK version in the User Agent response.

## Version 3.0.2-beta.0 (Beta) Jun 13, 2022

#### New Feature:

* Increased the default and maximum registration timeout to 30 days to reduce the number of re-registrations.
* Reduced the minimum registration timeout to 2 minutes to allow for more frequent re-registrations in case of network problems.
* Removed extra headers from the Registration packet to reduce the size of the packet and improve performance.
* Added the Resip library to improve the reliability of SIP signaling.

## Version 3.0.1-beta.2 (Beta) May 11, 2022

#### Bug Fix:

* Fixed app crash during network switch.
* Verified that the new ICE candidate is sent during network changes.
* SDK setting the expiry value to 0 when re-registering with the server.
* Automatic re-registration when the network is switched.
* Fixed app crash when performing logout.
* Integrated WebRTC library replaced with Jssip to improve performance.

#### New Feature:

* Added Maxavg bitrate.

## Version 2.0.20 Jul 27, 2021

#### Bug fix:

* Issue regarding conversion of user-supplied "Extra Headers" to uppercase characters. The original formatting of the "Extra Headers", as  supplied by the user, is now preserved.

## Version 2.0.19 Oct 27, 2020

#### New Feature:

* A new event

  `onOutogoingRinging` that gets emitted when an outgoing call starts ringing at the remote destination.

## Version 2.0.18 Mar 10, 2020

#### New Feature:

* Configurable [maxAverageBitrate](/sdk/client/android/reference/#maxaveragebitrate) for Opus Codec.

## Version 2.0.17 Feb 19, 2020

#### New Features and Enhancements:

* Audio transmission using Opus codec for improved audio quality even under poor network conditions.

## Version 2.0.16 Feb 10, 2020

#### Improvements:

* Extraheaders improvements.

## Version 2.0.15 Jan 10, 2020

#### Improvements:

* Removed mips architecture to reduce the ".aar" size.
* Sending Feedback data to Call insights.

## Version 2.0.14 Dec 18, 2019

#### Improvements:

* Improvements in NetworkChangeReceiver
* Minor fixes

## Version 2.0.13 Nov 25, 2019

#### New Feature:

* SRTP support for Android SDK

## Version 2.0.12 Oct 16, 2019

#### Bug fixes:

* Crash fix when the user hangs up the call in no network scenario.
* MediaMetrics function name changed.

## Version 2.0.11 Oct 02, 2019

#### Bug fixes:

* Crash fix when call-insights is disabled.
* Crash fix for UI thread.
* MediaMetrics feature for Android SDK.
* RTP paid flag feature for Android SDK.
* MOS value improvements in Android SDK.

#### Improvements:

* Improvements in MOS value calculation.

## Version 2.0.10 Sep 05, 2019

#### New Feature:

* RTP stats support for Call Insights
  * Call-stats events will be sent to call insights for troubleshooting call quality issues.

## Version 2.0.9 Aug 29, 2019

#### Bug fixes:

* Fixed WebSocket library, which was conflicting with the Customer's WebSocket library.

## Version 2.0.8 Jul 23, 2019

#### New Feature:

* Basic Call-insights support for Android SDK.
  * Support stats for Call-Answered and Call-Summary events.
* [Feedback function](/sdk/client/android/reference/#method-submitcallqualityfeedback) for customers to report call quality issues and send call-related SDK logs to Plivo.

## Version 2.0.7 Jul 15, 2019

#### Improvements:

* IPv6 transport fix during registration.

## Version 2.0.6 Jun 26, 2019

#### New Feature:

Manage multiple Android Push credentials from a single Plivo account

* To enable Incoming calls, the [New Login method](/sdk/client/android/reference/#method-login-string-username-string-password-string-fcmtoken-string-certificateid) to register Plivo Endpoint with a certificate ID.

## Version 2.0.5 May 24, 2019

#### Improvements:

* Improvements in NetworkChangeReceiver

## Version 2.0.4 Apr 08, 2019

#### Bug fixes:

* Fixed a crash in an onLoginFailed scenario

## Version 2.0.3 Mar 27, 2019

#### Bug fixes:

* onLogin failed event will be sent only when the Login method fails to Register

## Version 2.0.2 Mar 08, 2019

#### Bug fixes:

* Fixed outgoing.callH(num, headers) method, which was not disconnecting the call after making an outbound call.

## Version 2.0.1 Mar 07, 2019

#### Bug fixes:

* Fixed registration failure when registered with deviceToken and username of length lesser than 35.

* Removed unnecessary permissions.

## Version 2.0.0 Feb 22, 2019

#### Features:

* Android SDK is provided as .aar file for easy integration .

* Push Notifications for incoming calls through Firebase.

* Supports Android Versions from 6.0 to until latest.

* New Example application that covers all the SDK features.

#### Improvements / Major Bug fixes:

* Improvements in Audio flow during changes in the network.

* Improvements in SDK stability related to crashes.

* Improvements in SDK debugging with verbose logs.

#### Deprecated:

* public void setRegTimeout(int regTimeout) - will be removed in future releases. Currently deprecated. Instead, you can use this method login(String username, String password, int regTimeout) for providing regTimeout.
