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.

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.