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:
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:
Clear HTTP Connection Pool on
SessionSuccessEventevent.
1.7.1 - 2024-08-06
- Fixed:
Moved internal resources to resource bundle, to avoid conflicts when exporting via Cocoapods.
1.7.0 - 2024-07-30
Changes:
Voice: Updated WebRTC to 99.13.76
Fixed:
User input sanitization regex.
1.6.2 - 2024-07-10
- Fixed
- Checks for unsanitized user input on create and update actions.
Session reconnect failure.
1.6.1 - 2024-06-12
Changes
Voice: call-related Audio element can now be retrieved via
client.getAudioOutputElement()Voice: Updated WebRTC to 99.13.58 and MLTransformersAudioNoiseSuppression to 1.0.8
Updated okhttp to 4.12.0 and AGP to 8.1.0
Fixed
Voice: Fixed Noise Suppression Warning Message formatting
1.6.0 - 2024-05-14
Additions:
Voice: Added Privacy manifest to comply with new App Store guidelines
- Chat: Added field
channelinMemberEventBody. It will have a nullidif the event is not related to a call.
Changes
Voice: Updated WebRTC to 99.13.54 and MLTransformersAudioNoiseSuppression to 1.0.7
1.5.2 - 2024-04-29
Changes
Voice: updated a number of enums to be more consistent with the rest of the SDK in using
stringinplace of a kotlinenumobject
Fixed
- Chat: fixed missing
startIdingetConversationEvents
- Chat: fixed missing
1.5.1 - 2024-03-01
Changes:
Increased minimum Android SDK version to 23
Fixes:
- Voice: Fixed error returned from
answerCalldue to race condition in inbound call creation.
- Voice: Fixed error returned from
1.5.0 - 2024-02-19
Changes:
- Update Kotlin Serialization Plugin
Voice: improve the error handling of call setup
Replace Axios with Fetch API
Additions:
- Chat:
sendMessageSeenEventmethod added. - Chat: SDK will internally send a
message:deliveredevent upon receiving a message event - Chat: Message Events now include a
membersStatusesmap, 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
onCallMediaErrordelegate
- Chat:
Fixes:
Voice: Audio Session is now activated on call initialization
Chat: body is now an Object on Ephemeral events instead of a JSON string
Fixed methods to accept both enum parameters and corresponding string representations
1.4.2 - 2024-01-25
- Changes:
- Updated Kotlin to 1.9.22
Patched follow-redirects vulnerability in
axiosdependency.
1.4.1 - 2024-01-23
- Changes:
- Default logging level now will be
Error
- Default logging level now will be
1.4.0 - 2024-01-15
- Additions:
Noise Suppression for reduction of background noise for calls on mobile
Boolean flag
enableNoiseSuppressioncan be set onClientConfigto make noise suppression for reducing background during calls optional. Default is false.New method
enableNoiseSuppression(callId)to enable noise suppression for reducing background during an ongoing callNew method
disableNoiseSuppression(callId)to disable noise suppression if enabled during an ongoing call- Exposed method
getCallLegsand modelLegsPageto 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:
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
VonageLoggerinterface for custom logger implementations. - A
createVonageLoggerfactory function. - A
onRtcStatsUpdatedelegate/listener to listen on RTC stats changes. - A boolean flag
autoReconnectMediacan be set onClientConfigto enable/disable automatic call reconnection on network change. - A boolean flag
rtcStatsTelemetrycan be set onClientConfigto make RTC stats collection optional
- The
Changes:
- Client initializer can now throw a fatal error if the provided
ClientInitConfigobject contains more than 10 custom loggers.
- Client initializer can now throw a fatal error if the provided
Fixes:
- Improve exception handling by ensuring that all methods returning an exception now consistently provide a
VonageError/VGError. Fixed config issue with websocket path.
- Resolved occurrences of unintended or erroneous calls to the
onCallMediaDisconnectdelegate. Crash when creating multiple
VGVoiceClient/VGVonageClientinstances.Sporadic crashes on Client initializer due to WebRTC Logger.
- Improve exception handling by ensuring that all methods returning an exception now consistently provide a
1.2.1 - 2023-10-03
- Changes:
Updated to
VonageWebRTCversion99.9.26.Client constructor now accepts
loggingLevelandregionas stringssetConfignow acceptsregionas a string
1.2.0 - 2023-09-28
Additions:
registerVoipToken(_:withDeviceToken:isSandbox:callback)andregisterVoipToken(_:withDeviceToken:callback).registerVoipToken(_:isSandbox:callback)andregisterVoipToken(_: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:
setDefaultLoggingLevelandsetVonageClientLoggingLevelin favor ofClientInitConfig.loggingLevel.registerDevicePushToken(_:userNotificationToken:isSandbox:callback)in favor ofregisterVoipToken(_: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:
Updated to
VonageWebRTCversion99.7.23.
1.1.2 - 2023-08-24
Changes:
Android clients now use a invoke operator methods instead of top-level functions. Java API now uses
VonageClient.createClient(ctx)instead ofVonageClientKt.VonageClient(ctx).
Fixes:
- Stability improvements.
1.1.1 - 2023-08-03
- Fixes:
- Stability improvements.
1.1.0 - 2023-07-25
Added:
createSessioncan now be called with just a token parameter.offmethod to remove event listeners with event name and listener symbol returned byon
Fixes:
- Stability improvements.
- Fixed error on invoking
createSessionafter 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.
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.