Clear Push Metadata in more places to prevent issue where a call is attempting to be attached based on previously stored push metadata. You can also now manually clear the push metadata by calling clearPushMetadata method on the TelnyxViewModel class.
Bump negotiation timeout to from 300ms to 500ms (per ice candidate)
Added method to disable push notifications on the SDK via disablePushNotifications method.
Added a new parameter to the login configuration that allows users to provide their own CustomLogger to the SDK. This is useful for users that want to log the SDK's output in their own way or redirect logs to a server.
Added a new CallStates 'dropped' and 'reconnecting' to the CallState enum. This will allow users to know when a call has been dropped or is in the process of reconnecting. There will be a NetworkReason provided for both of these states to give more context on why the call was dropped or is reconnecting.
Fixed an issue where the call states were not being updated correctly, identifying a call as active when it was still connecting (ICE Gathering). This caused a scenario where users thought a call was active but couldn't hear anything.
Call ID no longer required when ending call or using DTMF. As these methods belong to a call
object, the call ID is inferred from the call object itself. This means users only need to keep
track of the call objects that are in use and call the relevant methods on the call object itself.