twilio_programmable_video 1.1.1
twilio_programmable_video: ^1.1.1 copied to clipboard
Flutter plugin for Twilio Programmable Video, which enables you to build real-time videocall applications (WebRTC)
1.1.1 #
- Fixed Android build error due to the deprecation of the
kotlin-android-extensionsplugin.
1.1.0 #
- Added
VideoRenderMode modeas an optional parameter to thewidgetmethod of theLocalVideoTrack, and theRemoteVideoTrackclasses. For backwards compatibility, it defaults toVideoRenderMode.BALANCED. - Web Fixed some small annotation errors in the Web implementation.
1.0.2 #
- Web: Stop video and audio tracks on disconnect. This helps turn off the camera light when not in use.
1.0.1 #
- Updated
permission_handlerdependency from 9.2.0 to 10.2.0
1.0.0 #
- Integrates updates for mobile platforms from version 0.13.0
1.0.0-alpha.2 #
- Added
webas supported platform.
1.0.0-alpha.1 #
- Initial pre-release of the web implementation.
0.13.0 #
- Android: Fixed compilation issue for Flutter > 2.12
- BREAKING: Updated permission_handler dependency from 8.3.0 to 9.2.0
- Added a
createfunction to theLocalVideoTrackclass that will trigger initialization at the native layer. - Maintain a map of
LocalVideoTracksat the native layer to avoid initializing a second track with the same id should the end developer then provide this when connecting. - Added a
publishTrackmethod toLocalParticipantsto allow for publishingLocalVideoTracksas needed.
0.12.1 #
- Android: Fixed the Speaker Not Working when Bluetooth is OFF
0.12.0 #
- BREAKING: Updated permission_handler dependency from 7.0.0 to 8.3.0
0.11.1 #
- Added null-safety check for
BluetoothAdapter.getDefaultAdapter(). It returns null when called on an Android Emulator. - Updated TwilioVideo iOS SDK from v4.4 to v4.6.
- Replaced
jcenterwithmavenCentralin thebuild.gradle.
0.11.0+1 #
- Throw
ActiveCallExceptionif we cannot activate theAVAudioSession(iOS) or get Audio Focus (Android) onconnect.
0.11.0 #
- Added responsive management of audio settings using
setAudioSettings. - Added optional integration with
ocarinaon Android to allow for integrated audio focus management. - Made improvements to
AVAudioEngineDevice. - Deprecated
setSpeakerPhoneOn. - Added audio device notifications to dart layer.
- Android Normalized camera ID when interacting with
CameraManagerto address a crash introduced by the formatting used byCamera1Enumerator.
0.10.0+1 #
- Bumped minor versions of dependencies.
0.10.0 #
- BREAKING: Migrated TwilioVideo iOS SDK from v3 to v4.
- BREAKING: Migrated TwilioVideo Android SDK from v5 to v6.
- BREAKING: Replaced
CameraSourceenum with a class variant to represent a potential source for camera capturing. - BREAKING: The
CameraCapturer.hasTorch()method has been replaced with a simple getter to it'sCameraSourcehasTorchproperty. - Retrieving
CameraSources can be done usingCameraSource.getSources()method.
0.9.0+2 #
- Fixed remote video stats (replaced an incorrect map key).
0.9.0+1 #
- Fixed typo in stats (trackSide -> trackSid).
0.9.0 #
- BREAKING: Made
exceptionproperty of ConnectFailure, Reconnecting and Disconnected events nullable.
0.8.0+1 #
- Removed incorrect
!fromlocal_video_track_model.dart.
0.8.0 #
- BREAKING CHANGE: Added null safety support.
0.7.2+1 #
- Android Fixed type mismatch in
hasTorchimplementations that prevent building on gradle4.x.x.
0.7.2 #
- Added method for fetching stats.
0.7.1 #
- Added method for checking if device has a builtin earpiece.
0.7.0+2 #
- iOS: Fixed an uncommented line fragment that
swiftlintmissed inAVAudioEngineDevice.
0.7.0+1 #
- iOS: Updated AVAudioEngineDevice memory management.
- iOS: Refactored AVAudioEngineDevice initialization process.
0.7.0 #
- BREAKING CHANGE: Updated plugin_platform_interface dep.
0.6.4+1 #
- iOS: Re-added AudioDevice initialization logic to beginning of setSpeakerPhoneOn.
0.6.4 #
- iOS: Adjusted
AudioDeviceinitialization logic to allow users of the plugin to provide a customAudioDevice. - iOS: Added
AVAudioEngineDevice, a customAudioDevice. Details in README.md. - Android: Fixed build issue with gradle version 4.1.0 and higher.
0.6.3+1 #
- Added fallback logic for when
Camera2Captureris not supported on Android.
0.6.3 #
- Introduced
networkQualityLevelproperty andonNetworkQualityLevelChangedevent to theParticipantWidget.
0.6.2 #
- Upgraded TwilioVideo iOS SDK to '3.7'.
- Upgraded TwilioVideo Android SDK to '5.12.+'.
0.6.1 #
- Introduced
enablePlaybackandisPlaybackEnabledmethods to theRemoteAudioTrack.
0.6.0+1 #
- Abort connect and throw
MissingCameraExceptionif no camera is found for specifiedCameraSource.
0.6.0+0 #
- BREAKING CHANGE: Switched over to
Camera2CapturerfromCameraCaptureron Android. - BREAKING CHANGE: Increased minSdk for Android to
21. - Introduced
hasTorch()andsetTorch(bool enabled)methods onCameraCapturer. - Introduced
onCameraSwitched,onFirstFrameAvailable,onCameraErrorstreams onCameraCapturer.
0.5.0+4 #
- Fixed unhandled exception when dominant speaker event contains no remote participant.
0.5.0+3 #
- Remote participants that have left the room will no longer be in the
Room.remoteParticipantslist.
0.5.0+2 #
- Upgraded Twilio SDK for Android from version
5.7.+to5.8.+ - Upgraded Twilio SDK for iOS from version
3.3to3.4
0.5.0+1 #
Roomnow updates correctly again fromParticipantConnectedandDominantSpeakerChangedevents.Room.onReconnectingis now instantiated in the constructor ofRoom.
0.5.0 #
- BREAKING CHANGE: The 'send' method of the 'LocalDataTrack' class can now throw a 'TwilioException'.
- BREAKING CHANGE: The 'sendBuffer' method of the 'LocalDataTrack' class can now throw a 'TwilioException'.
- BREAKING CHANGE: The 'connect' method of the 'TwilioProgrammableVideo' class can now throw a 'TwilioException'.
- 'TwilioException' now has more error codes available through static properties.
0.4.0 #
- BREAKING CHANGE: The 'SwitchCamera' method of the 'CameraCapturer' class can now throw a 'FormatException' on IOS and Android.
LocalDataTracknow uses the DataTrackOptions correctly again.
0.3.3+4 #
- Upgraded Twilio SDK for Android from version
5.6.+to5.7.+ - Upgraded Twilio SDK for iOS from version
3.2to3.3 - Upgraded
permission_handlerto latest version
0.3.3+3 #
- AudioTracks, VideoTracks and DataTracks are optional in
ConnectOptions. Stopped mapping them when equals tonull.
0.3.3+2 #
- Stopped importing implementation files from the platform interface
- Upgraded the platform interface version
0.3.3+1 #
- More like a house-keeping release after platform release
0.3.3 #
- Implemented the platform interface
0.3.2+1 #
- Fix passing
keyinto the local participant widget
0.3.2 #
- Implemented DataTrack on IOS
0.3.1+5 #
- Upgraded Twilio SDK for Android from version
5.1.+to5.6.+
0.3.1+4 #
- Fixes broken release
0.3.1+3 - Added Flutter SDK constraint to meet new
pubspec.yamlformatting
0.3.1+3 #
- Note: This version is BROKEN, do not use
- Added Automatic Subscription connection option
0.3.1+2 #
- Added Dominant Speaker Changed Events
0.3.1+1 #
- Add
getSpeakerphoneOnmethod for reading the speakerphone mode
0.3.1 #
- Added Region enums for both
ConnectOptions.regionandRoom.mediaRegioninstead of string values
0.3.0+2 #
- Android: Fix Bluetooth crash on emulators
- Upgraded
permission_handlerto latest version
0.3.0+1 #
- Align
README.mdwith Twilio OSS law - Added workaround for build failure due to a bug in the Twilio SDK for Android
- Upgraded Twilio SDK for Android from version
5.1.0to5.1.+ - Upgraded Android Studio Gradle plugin from version
3.5.0to3.6.0
0.3.0 #
- Removed occurrence of the
unofficialword
0.2.0 #
- Implemented iOS functionality, matching the android side.
- Added DataTrack API (Android only)
- Added Local Participant Events (Android only)
- Android: Route audio through Bluetooth headset
0.1.2 #
- Android: Switch speaker mode based on headset plug
0.1.1+1 #
- Fixed Android crashes when joining/disconnecting multiple times
0.1.1 #
- Better error handling on denied permissions
- Android: Improved re-requesting permission and otherwise open App Settings
0.1.0+2 #
- Added animated GIF to show of the example app
- Fixed typo in kotlin error message
0.1.0+1 #
- Applied health suggestions
0.1.0 #
- Initial Android release