Fixed an issue where we were including local candidates in the SDP offer, which was causing issues with some networks.
Adjusted the Peer class to also use the provided Logger when logging messages so that these can be used by a custom logger provided by the user (or our default logger if none is provided).
Disable Push Notification call is now simplified, no longer requiring parameters to be passed in the SDK. We instead use the last logged in user to disable push notifications. This Aligns with our iOS and Flutter implementations
Added the ability to pass your own custom logger when connecting to redirect logs to your own logging system or log using a different chosen library.
Added new CallStates to represent DROPPED and RECONNECTING states in regards to network drops while on a call.
ICE candidates are no longer added to the peer connection after the establishment of the call to prevent use of ICE candidates that are not negotiated in the SDP.
Fix JVM issue with the androidxlifecycle. The androidxlifecycle observer onChanged(..) method was updated to fun onChanged(value: T) which was previously fun onChanged(value: T) the cause of the issue.