Release Notes

The Client SDK release notes cover the three iOS SDKs (VonageClientSDK, VonageClientSDKVoice and VonageClientSDKChat), three Android SDKs (com.vonage.client-sdk,com.vonage.client-sdk-voice and com.vonage.client-sdk-chat) and the JS SDK (@vonage/client-sdk).

Elements of the change log that only affect one component of SDK (Voice/Chat) are marked as such. Elements of the changelog that only affect parituclar platforms include that platforms icon.

For example:

  • iOS Voice: Added Privacy manifest to comply with new App Store guidelines

Denotes a change in the Voice component of the SDK on the iOS platform.

While:

  • Default logging level now will be Error

Denotes a change in both Voice and Chat components on all platforms.

Product deprecation notice

Effective April 30th, 2026, Vonage In-App Messaging will no longer be available. Access for new users will be closed, and the service will be discontinued for all existing users.

If you have any questions regarding this product’s discontinuation, please contact your account manager or our support team.

2.1.0 - 2025-09-05

  • Changes:
    • Android Updated AGP to 8.9.3
    • Android Voice: Added support for 16kb page size
    • Android Voice: Updated vonageMLTransformersAudioNoiseSuppressionVersion to 1.1.11
    • Android Voice: Updated ndkVersion to 27.3.13750724
    • Android iOS Voice: Updated WebRTC to 99.14.95

2.0.0 - 2025-02-07

  • Changes:

    • Updated to Kotlin 2.0.0 with 1.9.21 compatibility.
    • JavaScript The CSErrorCodes and SessionErrorCodes objects are now exported as enum objects.
    • JavaScript The VonageErrorType and SessionErrorReason enums to use PascalCase for the enum keys.
    • JavaScript Voice: The HangupReason, LegStatus, CallDisconnectReason, CancelReason, VoiceChannelType enums to use PascalCase for the enum keys.
    • JavaScript Chat: The MemberChannelType enum to use PascalCase for the enum keys.
    • JavaScript Chat: Renamed the type of MemberChannel.type from ChannelType to MemberChannelType.
  • Fixed:

    • JavaScript Fixed Mangled VonageErrorType on the VonageError class.
    • JavaScript Fixed Mangled SessionErrorReason on `on('sessionError').
  • Removed:

    • Android iOS The deprecated setDefaultLoggingLevel function. Set the logging level on Client initialization instead.
    • JavaScript The deprecated setVonageClientLoggingLevel function. Set the logging level on Client initialization instead.
    • iOS The deprecated registerDevicePushToken function. Use registerDeviceVoipToken instead.
    • Chat: The deprecated versions of createConversation, getConversations, getConversationMembers and getConversationEvents accepting multiple parameters.

1.7.2 - 2024-08-08

  • Changes:
    • Android Clear HTTP Connection Pool on SessionSuccessEvent event.

1.7.1 - 2024-08-06

  • Fixed:
    • iOS Moved internal resources to resource bundle, to avoid conflicts when exporting via Cocoapods.

1.7.0 - 2024-07-30

  • Changes:

    • Android iOS Voice: Updated WebRTC to 99.13.76
  • Fixed:

    • JavaScript User input sanitization regex.

1.6.2 - 2024-07-10

  • Fixed
    • Checks for unsanitized user input on create and update actions.
    • Android Session reconnect failure.

1.6.1 - 2024-06-12

  • Changes

    • JavaScript Voice: call-related Audio element can now be retrieved via client.getAudioOutputElement()
    • Android iOS Voice: Updated WebRTC to 99.13.58 and MLTransformersAudioNoiseSuppression to 1.0.8
    • Android Updated okhttp to 4.12.0 and AGP to 8.1.0
  • Fixed

    • Android iOS Voice: Fixed Noise Suppression Warning Message formatting

1.6.0 - 2024-05-14

  • Additions:

    • iOS Voice: Added Privacy manifest to comply with new App Store guidelines
    • Chat: Added field channel in MemberEventBody. It will have a null id if the event is not related to a call.
  • Changes

    • Android iOS Voice: Updated WebRTC to 99.13.54 and MLTransformersAudioNoiseSuppression to 1.0.7

1.5.2 - 2024-04-29

  • Changes

    • JavaScript Voice: updated a number of enums to be more consistent with the rest of the SDK in using string inplace of a kotlin enum object
  • Fixed

    • Chat: fixed missing startId in getConversationEvents

1.5.1 - 2024-03-01

  • Changes:

    • Android Increased minimum Android SDK version to 23
  • Fixes:

    • Voice: Fixed error returned from answerCall due to race condition in inbound call creation.

1.5.0 - 2024-02-19

  • Changes:

    • Update Kotlin Serialization Plugin
    • JavaScript Voice: improve the error handling of call setup
    • JavaScript Replace Axios with Fetch API
  • Additions:

    • Chat: sendMessageSeenEvent method added.
    • Chat: SDK will internally send a message:delivered event upon receiving a message event
    • Chat: Message Events now include a membersStatuses map, indicating the status of the event for each member
    • Chat: Introduced socket events for message status message:delivered, message:seen, message:rejected, message:undeliverable, message:submitted
    • Voice: Call Media Errors are surfaced via the onCallMediaError delegate
  • Fixes:

    • iOS Voice: Audio Session is now activated on call initialization
    • JavaScript Chat: body is now an Object on Ephemeral events instead of a JSON string
    • JavaScript Fixed methods to accept both enum parameters and corresponding string representations

1.4.2 - 2024-01-25

  • Changes:
    • Updated Kotlin to 1.9.22
    • JavaScript Patched follow-redirects vulnerability in axios dependency.

1.4.1 - 2024-01-23

  • Changes:
    • Default logging level now will be Error

1.4.0 - 2024-01-15

  • Additions:
    • Android iOS Noise Suppression for reduction of background noise for calls on mobile
    • Android iOS Boolean flag enableNoiseSuppression can be set on ClientConfig to make noise suppression for reducing background during calls optional. Default is false.
    • Android iOS New method enableNoiseSuppression(callId) to enable noise suppression for reducing background during an ongoing call
    • Android iOS New method disableNoiseSuppression(callId) to disable noise suppression if enabled during an ongoing call
    • Exposed method getCallLegs and model LegsPage to fetch info about the legs of a call such as the media state of the leg as well as other legs in the same call.
  • Changes:
    • JavaScript Return CustomData as JSON instead of string

1.3.1 - 2024-01-08

  • Fixes:
    • Stability improvements.

1.3.0 - 2023-12-07

This version introduces the new Vonage Client Chat SDK, see the documentation landing page for more information.

  • Additions:

    • The VonageLogger interface for custom logger implementations.
    • A createVonageLogger factory function.
    • A onRtcStatsUpdate delegate/listener to listen on RTC stats changes.
    • A boolean flag autoReconnectMedia can be set on ClientConfig to enable/disable automatic call reconnection on network change.
    • A boolean flag rtcStatsTelemetry can be set on ClientConfig to make RTC stats collection optional
  • Changes:

    • Client initializer can now throw a fatal error if the provided ClientInitConfig object contains more than 10 custom loggers.
  • Fixes:

    • Improve exception handling by ensuring that all methods returning an exception now consistently provide a VonageError/VGError.
    • Android Fixed config issue with websocket path.
    • Resolved occurrences of unintended or erroneous calls to the onCallMediaDisconnect delegate.
    • iOS Crash when creating multiple VGVoiceClient/VGVonageClient instances.
    • iOS Sporadic crashes on Client initializer due to WebRTC Logger.

1.2.1 - 2023-10-03

  • Changes:
    • Android iOS Updated to VonageWebRTC version 99.9.26.
    • JavaScript Client constructor now accepts loggingLevel and region as strings
    • JavaScript setConfig now accepts region as a string

1.2.0 - 2023-09-28

  • Additions:

    • iOS registerVoipToken(_:withDeviceToken:isSandbox:callback) and registerVoipToken(_:withDeviceToken:callback).
    • iOS registerVoipToken(_:isSandbox:callback) and registerVoipToken(_:callback).
  • Changes:

    • Verbose logging now includes WebRTC logs.
  • Fixes:

    • Setting a configuration for the Client is now optional. It will default to the US region.
  • Deprecations:

    • setDefaultLoggingLevel and setVonageClientLoggingLevel in favor of ClientInitConfig.loggingLevel.
    • iOS registerDevicePushToken(_:userNotificationToken:isSandbox:callback) in favor of registerVoipToken(_:withDeviceToken:isSandbox:callback)

1.1.5 - 2023-09-08

  • Fixes:
    • Stability improvements.

1.1.4 - 2023-09-08

  • Fixes:
    • Stability improvements.

1.1.3 - 2023-09-06

  • Additions:
    • Support automatic call reconnect when network change occurs.
  • Changes:
    • Android iOS Updated to VonageWebRTC version 99.7.23.

1.1.2 - 2023-08-24

  • Changes:

    • Android Android clients now use a invoke operator methods instead of top-level functions. Java API now uses VonageClient.createClient(ctx) instead of VonageClientKt.VonageClient(ctx).
  • Fixes:

    • Stability improvements.

1.1.1 - 2023-08-03

  • Fixes:
    • Stability improvements.

1.1.0 - 2023-07-25

  • Added:

    • createSession can now be called with just a token parameter.
    • JavaScript off method to remove event listeners with event name and listener symbol returned by on
  • Fixes:

    • Stability improvements.
    • Fixed error on invoking createSession after a session error has been received.

1.0.3 - 2023-07-12

  • Fixes:
    • Stability improvements.

1.0.2 - 2023-07-04

  • Fixes:
    • Fixed Crash on unauthorized error when rejecting/answering a call.

1.0.1 - 2023-06-01

  • Fixes:
    • Stability improvements.
    • iOS Fixed loudspeaker audio issues with CallKit.

1.0.0 - 2023-04-26

This is the initial release of the new Vonage Client SDK, see the documentation landing page for more information.