Skip to content

Releases: team-telnyx/telnyx-webrtc-android

v3.5.0

23 Mar 14:00
08175c5

Choose a tag to compare

Enhancement

  • WebRTC Call Stats and Troubleshooting Tool with JSON export and automatic upload to voice-sdk-proxy (WEBRTC-3227)
  • Add ICE candidate pair details to Call Stats including connection state, network type, and candidate info (WEBRTC-3346)
  • Add transport stats (dtlsState, iceState, srtpCipher, tlsVersion) to call report intervals (WEBRTC-3415)
  • Add audioLevelAvg for inbound/outbound audio per stats interval (WEBRTC-3414)
  • Add SDK latency measurement for WebRTC call establishment with milestone tracking (WEBRTC-3276)
  • Handle telnyx_call_control_id in answer for Call Control integration (WEBRTC-3341)

Bug Fixing

  • Fix clientState truncation when payload exceeds 57 bytes due to Base64.DEFAULT newline insertion (ENGDESK-50462)
  • Prevent SIGSEGV crash in WebRTCReporter stats timer after PeerConnection teardown

v3.4.1

06 Mar 12:31
f589ac7

Choose a tag to compare

Enhancement

  • Add conversation_id parameter to anonymous login methods for joining existing conversations (WEBRTC-3319)

Bug Fixing

  • Fix CallState.CONNECTING emitted on active call when receiving a second incoming call

v3.4.0

26 Feb 12:22
3b7bcc7

Choose a tag to compare

Enhancement

  • ICE Trickle Support for faster call setup
  • Port TURN/STUN server configuration changes with custom ICE servers support
  • Add DebugDataCollector for call debug logging
  • Call Connection Benchmarking support
  • Add answered_device_token parameter for push notification call answering
  • Add DEV_TURN and DEV_STUN constants for development environment
  • Support for starting calls with muted microphone (Invite/Answer muted)

Bug Fixing

  • Fix incorrect client ready state on failed login
  • Retry with exponential backoff when server closes during reconnection

v3.3.0

19 Nov 12:33
44a398d

Choose a tag to compare

Enhancement

  • Support for base64 encoded images in AI assistant messages
  • Added AudioConstraints data class on invite and answer to allow for echoCancellation, noiseSuppression and autoGainControl

Bug Fixing

  • When TxSocket is now closing by close() instead of cancel() to prevent onError callback

v3.2.0

22 Oct 07:48
00ff715

Choose a tag to compare

Enhancement

  • Connection State Exposure with DISCONNECTED, CONNECTED, RECONNECTING, CLIENT_READY states
  • Expose Socket Connection Quality
  • ICE Candidates Renegotiation

Bug Fixing

  • Preferred Audio Codec Implementation

v3.1.0

29 Aug 10:48
145832b

Choose a tag to compare

Enhancement

  • Anonymous Login + AI Agent related features
  • Preferred Codec implementation

v3.0.0

29 Jul 16:24
8066bab

Choose a tag to compare

Enhancement

  • Implemented forceRelayCandidate parameter in Android WebRTC SDK.
  • Migration from LiveData to Flows. (LiveData still supported for backward compatibility however methods are marked as deprecated)

v2.0.2

30 Jun 09:01
d6e1226

Choose a tag to compare

Enhancement

  • Add Region parameter available to be set. This allows developers to restrict connection only to some regions.
  • Add parameter for prefetching ice candidates during call initiation.

Bug Fixing

  • Fixed an issue where the Termination Cause was always 'USER_BUSY' regardless of current call state. Now, when terminating an active call, the state will be 'NORMAL_CLEARING' and when rejecting an invite, the Termination Cause will be 'USER_BUSY'.

v2.0.1

03 Jun 09:08
844c269

Choose a tag to compare

Enhancement

  • Further enhance error handling by modifying SocketObserver's onError method signature to include the Error Code as well as the Message.

v2.0.0

22 May 13:09
8dc09f8

Choose a tag to compare

Enhancement

  • Expose Call Termination Reasons in SDK and Surface Error Messages and Codes outside of the SDK. This allows developers to handle call termination reasons and error messages more effectively in their applications.