Skip to content

Latest commit

 

History

History
283 lines (225 loc) · 15.8 KB

CHANGELOG.md

File metadata and controls

283 lines (225 loc) · 15.8 KB

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

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

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

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.1

  • Remove unused devDependencies

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:
  • 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:
  • 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.1

  • Fix: "attempted to remove more listeners than added" error on RN 0.64 or below

1.27.0

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 iOS
  • Remove 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

0.2.0

  • Add push notifications support
  • Change iOS integration to Podfile approach
  • Update native iOS and Andorid SDKs to the latest versions
  • Bugfixes and stability improvements