Changelog
Changelog
1.42.0
Update native Android and iOS modules to use Voximplant Android SDK 2.40.1 and Voximplant iOS SDK 2.53.0
ConnectOptions.node is a required parameter to establish the connection with the Voximplant Cloud. Find more information about ConnectionNode in the getting started guide
1.41.0
Update native Android and iOS modules to use Voximplant Android SDK 2.39.0 and Voximplant iOS SDK 2.52.0
Introduce ConnectionNode enum
Introduce ConnectOptions.node config to specify the node the Voximplant account belongs to
1.40.2
Update RNVoximplant.xcodeproj with the actual source code for iOS platform
1.40.1
Add ability to end calls from native code
1.40.0
Update native Android and iOS modules to use Voximplant Android SDK 2.37.0 and Voximplant iOS SDK 2.50.0
Introduce new API to handle video receive stop on a remote video stream and its reason (see 1.40.0-beta changelog)
1.40.0-beta
This is a beta SDK version. Not recommended for production use.
Update native Android and iOS modules to use Voximplant Android SDK 2.37.0-beta and Voximplant iOS SDK 2.50.0-beta
Endpoint.startReceiving and Endpoint.stopReceiving API return type void instead of Promise. The result of the API call is now provided via events:
Introduce new API to handle video receive stop on a remote video stream:
Introduce new API VideoStreamReceiveStopReason to handle the reason for video receive stop on a remote video stream.
1.38.0
Update native Android and iOS modules to use Voximplant Android SDK 2.35.3 and Voximplant iOS SDK 2.48.2
Minimum supported iOS version is changed to 11.0
iOS 32-bit architectures are no more supported
ClientConfig.h264RecoveryMode option is removed
1.37.0
Fabric support for VideoView component
Update native Android and iOS modules to use Voximplant Android SDK 2.35.2 and Voximplant iOS SDK 2.47.0
1.36.0
Introduce CameraManager.useOrientationEventListener API to use Android orientation event listener to rotate video frames
1.35.0
Update native Android and iOS modules to use Voximplant Android SDK 2.34.0 and Voximplant iOS SDK 2.46.11
1.34.0
Introduce new APIs to monitor issues that affect call quality:
- Call.qualityIssues - Instance of a class that may be used to subscribe to call quality issues events.
- Call.currentQualityIssues - get current status for all quality issues.
Fix for #164
1.33.0
Update native iOS modules to use Voximplant iOS SDK 2.46.9
1.32.1
Fix for #156
1.32.0
Update native Android and iOS modules to use Voximplant Android SDK 2.32.4 and Voximplant iOS SDK 2.46.8
Fix for #153
1.31.0
Update native Android and iOS modules to use Voximplant Android SDK 2.32.3 and Voximplant iOS SDK 2.46.7
Introduce ClientConfig.forceRelayTraffic option to specify force traffic to go through TURN servers
1.30.0
Update native Android and iOS modules to use Voximplant Android SDK 2.32.1 and Voximplant iOS SDK 2.46.4
1.29.0
Update native Android and iOS modules to use Voximplant Android SDK 2.31.0 and Voximplant iOS SDK 2.46.3
Introduce new API to get a call duration Call.getDuration
Introduce simulcast feature support for video conference. Simulcast is currently disabled by default, but can be enabled via CallSettings.enableSimulcast parameter.
Introduce new APIs to control remote video streams in a video conference call:
- Endpoint.startReceiving - Starts receiving video on the video stream.
- Endpoint.stopReceiving - Stops receiving video on the video stream.
- Endpoint.requestVideoSize - Requests the specified video size for the video stream. The stream resolution may be changed to the closest to the specified width and height.
Introduced Endpoint.VoiceActivityStarted and Endpoint.VoiceActivityStopped API to handle voice activity of an endpoint in a conference call.
1.28.0
Update native Android and iOS modules to use Voximplant Android SDK 2.29.1 and Voximplant iOS SDK 2.46.1
Introduce new APIs to restore the connection to the Voximplant Cloud if it was closed due to network issues during a call:
- ClientEvents.Reconnecting - notifies that the connection to the Voximplant Cloud is lost and the client is reconnecting
- ClientEvents.Reconnected - notifies that the connection to the Voximplant Cloud is restored
- ClientState.RECONNECTING - client state representing that the client is reconnecting to the Voximplant Cloud
- CallEvents.CallReconnecting - notifies that the SDK is reconnecting to the Voximplant Cloud and media streams may not be active
- CallEvents.CallReconnected - notifies that the SDK is successfully reconnected to the Voximplant Cloud and media streams are restored
- CallError.RECONNECTING - call error that informs that a call operation cannot be completed while a call is reconnecting
Fix for #139
Fix for #136
- Breaking changes for iOS: VIClientModule (native iOS module) is renamed to RNVIClientModule. If VIClientModule is used in the application AppDelegate, it is required to change its name in the import statement and API method call
1.27.0
Fix for #132: event emitter warnings on React Native 0.65+
1.26.0
Update native Android and iOS modules to use Voximplant Android SDK 2.27.0 and Voximplant iOS SDK 2.44.0
1.25.0
Update native Android and iOS modules to use Voximplant Android SDK 2.26.0 and Voximplant iOS SDK 2.43.0
Introduce Client.unregisterIMPushNotificationsTokenIOS API to unregister APNs push notification token for IM messages
Fix (iOS): Client.sendVideo API is rejected with CallError.INCORRECT_OPERATION if video is enabled before the call is connected
1.24.0
Update native Android and iOS modules to use Voximplant Android SDK 2.21.2 and Voximplant iOS SDK 2.36.0
1.23.0
Update native Android and iOS modules to use Voximplant Android SDK 2.20.3 and Voximplant iOS SDK 2.34.2
1.22.0
Update native Android and iOS modules to use Voximplant Android SDK 2.20.2 and Voximplant iOS SDK 2.34.1
Fix for: #120
1.21.0
Add new API to improve CallKit integration on iOS:
- Call.callKitUUID - JS API
- [VIClientModule uuidForPushNotification] - Native iOS API
1.20.0
Update native Android and iOS modules to use Voximplant Android SDK 2.19.0 and Voximplant iOS SDK 2.32.1
Introduce AudioFile API to play audio files
1.19.0
Update native Android and iOS modules to use Voximplant Android SDK 2.17.0 and Voximplant iOS SDK 2.31.0
Add Call.localVideoStreams and Endpoint.videoStreams properties to access video streams
1.18.0
Update native Android and iOS modules to use Voximplant Android SDK 2.16.1 and Voximplant iOS SDK 2.29.0
Introduce ClientConfig.h264RecoveryMode option that enables experimental packet recovery mode to decode broken h264 streams
1.17.0
Update native iOS module to use Voximplant iOS SDK 2.28.0
1.16.0
Update native Android and iOS modules to use Voximplant Android SDK 2.16.0 and Voximplant iOS SDK 2.27.0
Fix for #106
1.15.0
Update native Android and iOS modules to use Voximplant Android SDK 2.15.0 and Voximplant iOS SDK 2.25.2
Add VideoStream.type property to identify the video source type: video or screen sharing
Remove deprecated properties for Android:
- ClientConfig.enableHWAcceleration
- ClientConfig.provideLocalFramesInByteBuffer
1.14.0
Update native iOS module to use Voximplant iOS SDK 2.25.0
Min supported iOS version is changed to 9.0. iOS 8.0 is no more supported.
1.13.0
Update native Android module to use Voximplant Android SDK 2.14.1
1.12.0
Update native Android and iOS modules to use Voximplant Android SDK 2.14.0 and Voximplant iOS SDK 2.23.0
Legacy API removal
1.11.0
Update native Android and iOS modules to use Voximplant Android SDK 2.13.0 and Voximplant iOS SDK 2.22.0
Fix: build issue with Android Gradle Plugin 3.5.0
1.10.0
Update native Android and iOS modules to use Voximplant Android SDK 2.12.2 and Voximplant iOS SDK 2.21.3
Improvements for VideoView component on Android: add/remove SurfaceViewRenderer to/from the parent ViewGroup on the videoStreamId prop change
1.9.2
Android: get compileSdkVersion and targetSdkVersion from the root project or use the version 28 as default
1.9.1
Support React Native 0.60 autolinking
1.9.0
Update native iOS module to use Voximplant iOS SDK 2.20.7
Fix Client.tokenRefresh implementation
1.8.0
Update native Android and iOS modules to use Voximplant Android SDK 2.11.3 and Voximplant iOS SDK 2.20.6
Introduce Client.setLoggerCallback API
Fix for #74: add ability to remove anonymous functions as event handlers
Fix for error on getting endpoints after a call was ended
Bugfix and improvements for iOS native implementation:
- avoid retain cycles
- use a serial queue as the delegate queue for Voximplant iOS SDK instead of the main queue
- remove old video renderer from VideoView before creating a new one on videoStreamId property change
1.7.0
Update native Android and iOS modules to use Voximplant Android SDK 2.11.2 and Voximplant iOS SDK 2.20.3
1.6.0
Update native Android and iOS modules to use Voximplant Android SDK 2.11.1 and Voximplant iOS SDK 2.20.0
Introduce Messaging API
use_frameworks!
is no more required for Voximplant React Native SDK installation on iOSRemove deprecated LogLevel.MAX
Remove ClientConfig.saveLogsToFile option for iOS
1.5.0
Introduce VideoView showOnTop prop for Android to indicate that the video view should be displayed on top of others. Fix for #57
Provide error description for Client.call promise rejection
Specify RN supported versions in peerDependencies (RN >= 0.47.0)
1.4.0
Update native Android and iOS modules to use Voximplant Andorid SDK 2.8.1 and Voximplant iOS SDK 2.18.0
Fix to receive EndpointEvents after subscription in CallEvents.EndpointAdded event in case of incoming call
Remove unused imports
1.3.1
Update native Android and iOS modules to use Voximplant Andorid SDK 2.8.0 and Voximplant iOS SDK 2.17.0
Introduce ClientConfig.requestAudioFocusMode option to specify when audio focus request should be performed by SDK on Android
Fix for crash on establishing the connection with the Voximplant Cloud with connectivity check enabled (Android)
1.2.0
Update native Android and iOS modules to use Voximplant Android SDK 2.6.1 and Voximplant iOS SDK 2.16.0
CallKit integration support for iOS
Fix for #45
Fix: not able to get endpoints while processing incoming call event
Fix: CallEvents.LocalVideoStreamRemoved is not invoked
New API: Client.callConference API to create call to a dedicated conference without proxy session
New API: VideoCodec enum to specify preferred video codec for calls.
Replace H264First property with preferredVideoCodec property
Add ability to specify video codec for a particular call on android
Memory management improvements
Stability improvements and bugfix
1.1.1
Update native Android and iOS modules to use the latest Voximplant SDKs
Fix: videoStream is undefined in RemoteVideoStreamRemoved event
Rename native Android and iOS modules to avoid naming conflicts with other react native packages
1.1.0
Introduce ClientConfig.bundleId property to specify Android application package name to enable push notifications across several mobile applications on a specific platform (Android or iOS) using a single Voximplant application.
1.0.1
Update native Android module to use the Voximplant Android SDK 2.5.1
1.0.0
New APIs with advanced functionality:
- Promises support
- Ability to indicate video directions on call creation or answering
- Easy way to subscribe to Voximplant React Native SDK events with on/off APIs instead of DeviceEventEmitter
- Extended control for audio devices and camera with ability to handle events about new audio device, audio device changes, camera errors
- Video resize modes for android
- Endpoints, Video streams and Video views See official guides for mode details.
0.2.2
Fix for login fail with access token, if previously login was performed via one time key
Fix for #40
0.2.1
Fix RN 0.54 compatibility