> ## 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.

# Changelogs

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

All notable release changes to the iOS SDK are documented on this page.

## Version 3.3.1-beta (Beta) - Jun 06, 2024

#### Bug fixes

* Fixed an issue causing the SDK to crash during frequent network switches while running in the background.

## Version 3.3.0-beta (Beta) - Apr 18, 2024

#### Improvements:

* Introduced a new method, isUserRegistered(), to help identify if the SDK is registered.

## Version 3.2.0-beta (Beta) - Jan 03, 2024

#### Improvements:

* Alert users when attempting to speak while in a muted state.

## Version 3.1.6-beta (Beta) - Sep 06, 2023

#### Improvements:

* Removed the internal audio level parameter, resulting in robotic audio on iOS devices.

## Version 3.1.5-beta (Beta) - Jul 26, 2023

#### Improvements:

* New event "onIncomingCallConnected" triggered when the incoming call has been answered and successfully connected.
* Implemented additional checks to verify DTMF digit tranmission and enhanced the logging system to report DTMF failure cases.

## Version 3.1.4-beta (Beta) - Jul 7, 2023

#### Improvements:

* Added support for sending audio toggle events to Call Insights and Media Metrics.

## Version 3.1.3-beta (Beta) - Jun 16, 2023

#### Bug fixes

Resolved the audio delay in outgoing calls, which was causing audio transmission to exceed 3 seconds upon call answer.

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

#### Bug fixes

* Fixed [Get endpoint](/voice/api/endpoint#retrieve-an-endpoint/) response to return 'false' after user logout.
* Changed to ensure that only 1 TCP connection is used during the session and re-registration.

## Version 3.1.1-beta (Beta) - Apr 27, 2023

#### Bug fixes

* Fixed an issue that led to the increase in SDK file size

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

#### Improvements:

* Implemented functionality to send toggle mute/unmute and toggle hold/unhold events to call-insights whenever these actions are performed by the user.
* Ice candidates will now be gathered once the user answers an incoming call.
* Added Plivo STUN servers.
* Migrated WebRTC sdpSemantics from PlanB to Unified Plan.
* Reduced the size of the iOS WebRTC SDK by 0.9 MB (version1.1.6-beta).<br />
  Note: This WebRTC SDK version is exclusively compatible with iOS SDK version 3.1.0-beta and newer. For earlier versions of the iOS SDK, please utilize Framework version 1.1.5-beta or a lower version.

## Version 3.0.3-beta (Beta) - Apr 19, 2023

#### Improvements:

* Eliminated the capability to retrieve the current SDK version from the CFShortBundleVersionString, as it was leading to errors in TestFlight and App Store builds.
* Substituted PjSIP library with WebRTC to enhance performance and call quality.

## Version 2.1.17 - Jul 27, 2020

#### Improvements:

* Improvements in handling network changes during the idle state.

## Version 2.1.16 - Mar 12, 2020

#### New Feature:

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

## Version 2.1.15 - Feb 19, 2020

#### New Features and Enhancements:

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

## Version 2.1.14 - Jan 14, 2020

#### Bug fixes:

* Fixed incoming call without push notifications

## Version 2.1.13 - Jan 10, 2020

#### New Feature:

* Bitcode support for iOS SDK

#### Improvements:

* Sending Feedback to Call Insights.

## Version 2.1.12 - Dec 12, 2019

#### iOS 13 and Xcode 11 support

* Added support for the new PushKit push notification policy for iOS 13 and Xcode 11. Please follow the [migration guide](/sdk/client/concepts/mobile/migration-guide-ios13/) to upgrade.

<Note>
  **Note:** It fixes the breaking change for Incoming calls using push notification on iOS 13 and Xcode 11.
</Note>

## Version 2.1.11 - Nov 25, 2019

#### New Feature:

* SRTP support for iOS SDK

## Version 2.1.10 - Oct 01, 2019

#### New Feature:

* Added MediaMetrics support in iOS SDK. These events are available in the mediaMetrics delegate:
  * [high\_jitter](/sdk/client/ios/reference/#delegate-13-media-metrics)
  * [high\_rtt](/sdk/client/ios/reference/#delegate-13-media-metrics)
  * [high\_packetloss](/sdk/client/ios/reference/#delegate-13-media-metrics)
  * [low\_mos](/sdk/client/ios/reference/#delegate-13-media-metrics)
  * [no\_audio\_received](/sdk/client/ios/reference/#delegate-13-media-metrics).

## Version 2.1.9 - Sep 04, 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.1.8 - Aug 20, 2019

#### Bug fixes:

* Fixed memory allocation issue concerning delegates.

## Version 2.1.7 - Aug 08, 2019

#### Bug fixes:

* Fixed socket framework issues.

## Version 2.1.6 - Aug 07, 2019

#### Bug fixes:

* App crash fixed by disabling assertion in PJSIP which was caused by iOS SDK version 12.2

## Version 2.1.5 - Jul 24, 2019

#### New Feature:

* Basic Call-Insights support for iOS SDK.
  * Support stats for Call-Answered and Call-Summary events.
* [Feedback function](/sdk/client/ios/reference/#method-4-submit-call-quality-feedback) for customers to report call quality issues and send call-related SDK logs to Plivo.

## Version 2.1.4 - Jun 26, 2019

#### New Feature:

Manage multiple iOS Push credentials from a single Plivo account

* To enable Incoming calls, the [New Login method](/sdk/client/ios/reference/#registering-an-endpoint--using-username-password-device-token-and-certificate-id) to register Plivo Endpoint with a certificate ID.

## Version 2.1.3 - Apr 15, 2019

* Added login methods with registration timeout and device token.
* Removed white spaces from SIP URI.

## Version 2.1.2 - Feb 07, 2019

* Fixed the version

## Version 2.1.1 - Feb 07, 2019

* Fixed 180 ringing issue.
* Added PJSIP 2.7.2
* Fixed Cancel issue in PJSIP 2.7.2 by adding the patch.
* Fixed onLoginFailed function not being called when a login fails.

## Version 2.1.0 - Jan 16, 2019

* Improvement in Call switching.
* Improved handling of network transitions
* Enhancement in Hold and Unhold
* Better error handling
* Detailed logging for better debugging

## Version 1.0 - 2017

* PushKit and CallKit functionality. Using Callkit allows the app to use the native incoming call screen in both the locked and unlocked states.
* Start calls from the native Phone app’s Contacts, Favorites, and Recent screens.
* Interplay with other calls in the system.

## Version 0.6 - Jul 19, 2016

* Bugfix: loss of audio during the interruption. Added functions hold and unhold to PlivoIncoming and PlivoOutgoing.
* Rename AFNetworking classes to avoid duplicate symbols

## Version 0.5 - Apr 07, 2015

* Rename Reachability classes to avoid duplicate symbols
* Support for these architectures: armv7, armv7s, arm64, i386, x86\_64

## Version 0.4 - Feb 16, 2015

* Hard reset of endpoints
* Improved support for PlivoEndpoint delegates
* Fixed crash on calling login() multiple times
* Disabled default debug logging
* Bugfix: onLogout delegate not being called when the endpoint logs out

## Version 0.3 - Oct 26, 2013

* Get SIP Call-ID
* Enhancement: Build SIP URI if the user only supply digit as call destination
* Bugfix: hangup invalid call causing the app to crash
* Bugfix: onOutgoingCallInvalid delegate causing the app to crash
* Bugfix: delegate/notification creating new call object. We should use the existing call object

## Version 0.2 - Oct 09, 2013

* Receive incoming custom SIP headers
