flutter_voximplant 3.13.0 flutter_voximplant: ^3.13.0 copied to clipboard
Voximplant plugin for embedding voice and video communication into Flutter applications.
Changelog #
3.13.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.40.1 and Voximplant iOS SDK 2.53.0
- VINode is a required parameter to establish the connection with the Voximplant Cloud. Find more information about VINode in the getting started guide.
- Update example project
- Resolve dart static analyzer issues
- Update dependency constraints to
- sdk: '>=2.18.0 <4.0.0'
- flutter: '>=3.3.0'
3.12.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.39.0 and Voximplant iOS SDK 2.52.0
- Change minimum iOS deployment target to 12.0
- Introduce VINode enum
- VIClient.connect API now takes an optional parameter to specify the node the Voximplant account belongs to
3.11.1 #
- Fix(android): End all calls on Flutter engine detach
3.11.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.38.2 and Voximplant iOS SDK 2.51.0
- Fix(android): VILocalVideoDegradation is not processed correctly in native code
3.10.1 #
- Fix(android): crash if the resolution of the video stream changes at the same moment when the renderer is removed
3.10.0 #
- Update Android and iOS platform code 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 3.10.0-beta changelog)
3.10.0-beta.4 #
- Fix(ios): crash on receiving a message during a call
3.10.0-beta.3 #
- Fix(ios): crash on remove video renderer that does not exist anymore
3.10.0-beta.2 #
- Fix(ios): crash on rendering local video when an iPhone is rotated
- Remove e2e from dev_dependencies
3.10.0-beta #
- This is a beta SDK version. Not recommended for production use.
- Update Android and iOS platform code to use Voximplant Android SDK 2.37.0-beta and Voximplant iOS SDK 2.50.0-beta
- The result of VIEndpoint.startReceiving and VIEndpoint.stopReceiving API call is now provided via events:
- Introduce new API to handle video receive stop on a remote video stream:
- Introduce new API VIVideoStreamReceiveStopReason to handle the reason for video receive stop on a remote video stream.
3.8.3 #
- Fix(ios): crash on receiving a message during a call
3.8.2 #
- Fix(ios): crash on remove video renderer that does not exist anymore
3.8.1 #
- Fix(ios): crash on rendering local video when an iPhone is rotated
- Remove e2e from dev_dependencies
3.8.0 #
- Update iOS platform code to use Voximplant iOS SDK 2.46.12
3.7.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.34.0 and Voximplant iOS SDK 2.46.11
- Fix(android): "java.lang.IllegalStateException: Reply already submitted" on VIClient.getClientState() API call
3.6.0: #
- Update Android and iOS platform code to use Voximplant Android SDK 2.33.1 and Voximplant iOS SDK 2.46.10
- Fix for #43
3.5.1 #
- Hotfix for quality issues events:
- Unhandled exception on processing VIQualityIssueLevel
- Unhandled exception on processing VIFrameSize on iOS platform
3.5.0 #
-
Introduce new APIs to monitor issues that affect call quality #35:
- VICall.qualityIssuesStream - stream to handle quality issues.
- VICall.currentQualityIssues - get current status for all quality issues.
-
Fix for #37
3.4.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.32.4 and Voximplant iOS SDK 2.46.8
3.3.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.32.3 and Voximplant iOS SDK 2.46.7
- Introduce VIClientConfig.forceRelayTraffic API to force the media to go through TURN servers.
3.2.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.32.1 and Voximplant iOS SDK 2.46.4
- Introduce new APIs to restore the connection to the Voximplant Cloud if it was closed due to network issues during a call:
- VIClientState.Reconnecting - client state representing that the client is reconnecting to the Voximplant Cloud
- VICall.onCallReconnecting - notifies that the SDK is reconnecting to the Voximplant Cloud and media streams may not be active
- VICall.onCallReconnected - notifies that the SDK is successfully reconnected to the Voximplant Cloud and media streams are restored
- VICallError.ERROR_RECONNECTING - call error that informs that a call operation cannot be completed while a call is reconnecting
- Introduce simulcast feature support for video conference. Simulcast is currently disabled by default, but can be enabled via VICallSettings.enableSimulcast parameter.
- Introduce new APIs to control remote video streams in a video conference call:
- VIEndpoint.startReceiving - Starts receiving video on the video stream.
- VIEndpoint.stopReceiving - Stops receiving video on the video stream.
- VIEndpoint.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 VIEndpoint.onVoiceActivityStarted and VIEndpoint.onVoiceActivityStopped API to handle voice activity of an endpoint in a conference call.
3.1.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.28.0 and Voximplant iOS SDK 2.45.0
- Fix for #24
- Introduce VILogListener
3.0.0 #
- Migrate to null safety
- Minimum Dart SDK version increased to 2.12.0
- Minimum Flutter SDK version increased to 1.20.0
API changes:
- Voximplant.getAudioDeviceManager() -> Voximplant.audioDeviceManager
- Voximplant.getCameraManager() -> Voximplant.cameraManager
- Voximplant.getMessenger() -> Voximplant.messenger
- Added named
settings
argument to VIClient.call(), VIClient.conference() and VICall.answer()
Other changes:
- VIConversation.title field nullability changed to nullable
- VIConversationConfig.title field nullability changed to nullable
- VIAuthResult.loginTokens field nullability changed to nullable
- Minor internal improvements
2.6.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.21.3 and Voximplant iOS SDK 2.36.2
- VIAudioFile._type private field changed to VIAudioFile.type public final field
2.5.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.21.0 and Voximplant iOS SDK 2.35.0
- Fix VICall.onCallAudioStarted callback execution on iOS
2.4.3 #
- Fix a bug leading to non-execution of VIAudioFile.stop() Future in some cases
2.4.2 #
- Fix a crash on stop non-looped VIAudioFile (iOS)
2.4.1 #
- Reformat code according to Dartfmt
- Fix VIAudioDeviceManager.getAudioDevice always throws issue
2.4.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.20.4 and Voximplant iOS SDK 2.34.3
- Introduce VIAudioFile API
2.3.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.19.0 and Voximplant iOS SDK 2.33.0
- Introduce Messaging API
- Fix for #14
2.2.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.17.0 and Voximplant iOS SDK 2.31.0
- Supporting the new Android plugins APIs based on FlutterPlugin
- VIClient.conference method added
- VIEndpoint.place value added
- VIEndpoint.onEndpointRemoved callback added
2.1.2 #
- Update iOS platform code to use Voximplant iOS SDK 2.30.0
- Xcode 11.4 support added
- VIVideoRenderer null handling improvements
- VIClient bundleId won't be set to native SDK if it is null
2.1.1 #
- VIVideoFlags incorrect initialisation fix
2.1.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.16.1 and Voximplant iOS SDK 2.29.0
- Improve video rendering on iOS
- VICameraManager.selectCamera is now available for iOS
- Add VICall.getCallDuration API
2.0.0 #
- Update iOS platform code to use Voximplant iOS SDK 2.26.0
- Add 'VI' prefix to public API to avoid conflicts with other packages
- Add video call functionality
- Add camera management functionality
- Improve multiple call management
- Improve error descriptions for iOS
- Public API will no longer throw PlatformException. All exceptions are now wrapped with VIException. Error codes for VIClient and VICall are described in VIClientError and VICallError classes.
- Fix build issues in example project
- Changed minimum Flutter SDK version to 1.10.0
1.2.0 #
- Update Android and iOS platform code to use Voximplant Android SDK 2.15.0 and Voximplant iOS SDK 2.25.2
- Native code refactoring
1.1.0 #
- Add API for CallKit integration on iOS platform
- Update Android and iOS platform code to use Voximplant Android SDK 2.14.1 and Voximplant iOS SDK 2.25.1
1.0.0 #
- Audio call functionality