Skip to main content

Changelog

Version 2.7.3

  • Updated watermark behavior: Watermark is now disabled during errors or before the video loads.
  • Changed the implementation of PlayerView used in scrubbing preview to resolve media3 vs exoplayer2 version issues.
  • Upgraded Android SDK dependency to version 1.28.6.
  • Bug fixes.

Version 2.7.2

  • Upgraded Android SDK dependency to version 1.28.4.
  • Bugfixes:
    • Fixed a bug where the VdoPlayerController.enterFullScreen() API is called before the player loads.

Version 2.7.1

  • Upgraded Android SDK dependency to version 1.28.3.

Version 2.7.0

  • Background Playback Modes: Enhanced seamless playback across app navigation and multitasking with new VdoPlaybackMode options:
    • defaultMode: Stops playback when the player screen is closed.
    • continuePlaybackOnBackPress: Playback continues when the app is minimized and stops only when fully closed.
    • continuePlaybackOnAppExit: Playback continues even after the app is closed.
  • Global Playback Settings: Introduced VdoPlayerSetting API to configure VdoPlaybackMode and maxBufferMs at app startup for consistent playback behavior (Android only).
  • External Media Streaming: Enabled streaming media from URLs with EmbedInfo.externalPlayback (Android only).
  • Video Frame Resize Mode: Added the option to set video frame resize mode using VdoPlayerController.setResizeMode (Android only).
  • SafeArea Widget Control: Added an option to enable or disable the SafeArea widget within the VdoPlayer widget.
  • Precaching: Added option to precache media files using mediaId for smoother playback. Use VdoPreCacheManager.cacheVideo(mediaId) to initiate caching (Android only).
  • VdoCipher SDK Update: Upgraded Android SDK dependency to version 1.28.1.

Version 2.6.9

  • Added API support for entering and exiting fullscreen mode with VdoPlayerController.enterFullScreen() and VdoPlayerController.exitFullScreen().

Version 2.6.8

Android

  • Updated VdoCipher Android SDK dependency to 1.26.8.
  • Added a new error code 5135 for invalid video parameters.
  • Removed unsupported tracks from Downloads.
  • Bugfixes:
    • Resolved NullPointerExceptions.

Version 2.6.7

Android

  • Updated VdoCipher Android SDK dependency to 1.26.7.
  • Bugfixes:
    • Fixed an issue with Android PiP (Picture-in-Picture) mode in release mode.

Version 2.6.6

Android

  • Updated the implementation of FOREGROUND_SERVICE_DATA_SYNC, requiring permission to be provided on the app side.
  • Security updates.
  • Updated VdoCipher Android SDK dependency to 1.26.6.
  • Bugfixes:
    • Fixed a crash occurring when a translucent primaryColor was set for the app theme.
    • Fixed the caption search button visibility issue.

NOTE: Ensure android.permission.FOREGROUND_SERVICE_DATA_SYNC is declared in the manifest for download to work when target SDK version is set as 34 and higher.

iOS

  • Attempt to reduce core domain issues code -19152, -16833.
  • Added support for Watermark.
  • Updated the VdoCipher iOS SDK dependency to 2.5.8.

2.6.5

Android

  • Updated VdoCipher Android SDK dependency to 1.26.3.
  • Bugfixes:
    • Fixed SecurityException with media downloads when targetSdkVersion is set to 34.

2.6.4

iOS

  • Updated the VdoCipher iOS SDK dependency to 2.5.6.
  • Xcode older version support.

2.6.3

iOS

  • Bugfixes:
    • Fixed CocoaPods install failure in iOS.

2.6.2

  • Added support for token (alternative of OTP).
  • Known Issues:
    • CocoaPods install failure in iOS. [Upgrade to version 2.6.3 or higher for the fix]

Android

  • Exception handling when player not ready.
  • Bugfixes:
    • Fixed NullPointerExceptions related to data initialization and background process.
    • Added offline data synchronization.

iOS

  • Updated VdoCipher iOS SDK dependency to 2.5.5.
  • Bugfixes:
    • Fixed auto play feature with iOS playback.

2.6.1

Android

  • Updated VdoCipher Android SDK dependency to version 1.26.0.
  • Updated minSdkVersion to 21 and compileSdk to 34.
  • Bugfixes -
    • Fixed a NullPointerException and an ANR related to MediaDRM.

2.6.0

Bug Fixes

  • Fixed an issue where the player aspect ratio was not working when provided with VdoPlayer.aspectRatio.

Android

  • Updated VdoCipher Android SDK dependency to version 1.25.1.
  • Introduced a new API: DownloadStatus.isExpired() to check if downloaded media has expired (Not supported in iOS).
  • Displaying error code 6187 when attempting to play an expired downloaded file.
  • Bug Fixes:
    • Fixed a NullPointerException related to onDrmSessionAcquired.
    • Addressed an "Application Not Responding" (ANR) error.
    • Resolved a crash in the Bottom Sheet: occurred when pressing the home button while the Bottom Sheet was open.

2.5.0

Android

  • Updated VdoCipher Android SDK dependency to 1.24.1.
  • Removed parameter EmbedInfoOptions.safetyNetApiKey and SafetyNet support. Use Play integrity instead.
  • Added support for server-side resume.
  • Upgraded minSdkVersion to 19.
  • Bug fixes:
    • Fixed NullPointerException related to onDrmSessionAcquired.
    • Fixed auto-resume not working properly for offline downloads.
    • Fixed additional status bar space coming with inbuilt UI.

iOS

  • Updated VdoCipher iOS SDK dependency to 2.5.4.
  • Added support for server-side resume.
  • Conserve speed, captions, and quality across sessions.

2.4.5

Android

  • Updated VdoCipher Android SDK dependency to 1.23.5.
  • Added play integrity support for media download.
  • Bug fix - Added PlatformSchedulerService for media3.

Web

  • Bug fixes:
    • Fixed TypeError at the start of playback.
    • Addressed empty list issues in VdoPlayerValue.playbackSpeedOptions and VdoPlayerValue.mediaInfo.
    • Resolved VdoPlayerController.setPlaybackSpeed not working.

2.4.4

  • Added video quality selection support for iOS.
  • Updated VdoCipher iOS SDK dependency to 2.5.3.

2.4.3

  • Fixed android conflict of media3 and exoplayer dependencies.

2.4.2

  • Removed dependency from wakelock plugin.

2.4.1

  • Bugfix - Fixed the Exoplayer version mismatch error (Error 1203) coming while loading a player in release apk.

2.4.0

  • Resolved the issue of iOS inbuilt UI overlapping on smaller screen devices.
  • Resolved the caption API issue for the iOS player when used with custom UI.
  • Implemented support for deactivating built-in player controls on the web platform.
  • Introduced an API for muting/unmuting the player on the web platform.
  • Updated the version of the native Android SDK to v1.23.0.
  • Updated the version of the native iOS SDK to v2.5.1.

2.3.2

  • Fixed conflict with video_player_web plugin.
  • Updated native Android SDK version to v1.22.3.

2.3.1

  • Updated native Android SDK version to v1.22.2.
  • Android bug fixes -
    • Runtime exception NoSuchMethodError for WindowInsets.getDisplayCutout() on some devices.

2.3.0

  • Added web support by default.
  • Added new dependencies: js, flutter_web_plugins, and plugin_platform_interface.
  • Updated native Android SDK version to v1.22.1.
  • Updated native iOS SDK version to v2.4.3.

2.2.8

  • Native Android SDK version updated to 1.21.1.
  • Native iOS SDK version updated to 2.4.2.
  • iOS offline playback issue fixed.

2.2.7

  • Bug fix - Android losing player state upon returning from another page.

2.2.6

  • Bug fix - Propagating playback error events.

2.2.5

  • Native Android SDK version updated to 1.19.7.
  • Native iOS SDK version updated to 2.4.1.
  • Bug fixes.

2.2.4

  • Updated example code.
  • Bug fix - iOS audio session closure.

2.2.3

  • Added example code.
  • Added callback for picture in picture mode event.
  • PlaybackSpeedOptions renamed to defaultPlaybackSpeedOptions

2.2.2

  • Added support to download media without audio.
  • Upgraded exoplayer dependency to 2.18.5.

2.2.1

  • Fixed iOS build issue.

2.2.0

  • New UI for built-in player controls.
  • Added support for media download and offline playback.
  • Native Android SDK version updated to 1.19.2.
  • Native iOS SDK version updated to 2.4.0.

2.1.1

  • Resolved a problem with the EmbeddedInfoOptions.resumePosition parameter for iOS.
  • Fixed iOS playback issue after restarting app in debug mode.
  • Native Android SDK version updated to 1.19.1.

2.1.0

  • Fixed iOS playback issue related to disposed player.
  • Native Android SDK version updated to 1.19.0.
  • Added API to track additional properties 'totalPlayed' and 'totalCovered'.

2.0.1

  • Fixed player state management across interruptions.
  • Fixed controller disposed issue.

2.0.0

  • Fixed disabling and selecting subtitles.
  • Fixed playback speed options.
  • Native Android SDK version updated to 1.18.1.
  • Native iOS SDK version updated to 2.2.0.

1.1.1

  • Fixed autoplay and transparent background issues on the player.

1.1.0

  • Fixed player controller disappearance on iOS
  • Added option to disable player controls

1.0.0

  • Fixed scrubbing issue with VdoPlayer UI
  • Native SDK VdoFramework version updated to 2.1.1

1.0.0-beta.7

  • Flutter 3 compatibility
  • iOS Framework updated to 2.1.2
  • Android Native lib updated to 1.14.1
  • Updated outdated dependencies

1.0.0-beta.6

  • Notes text removed from README
  • Updated outdated dependencies
  • Code changes suggested by Flutter Pub Dev
  • Forward/Backword icon change

1.0.0-beta.5

  • iOS Support added

1.0.0-beta.4

  • On Events callback
  • On Error callback
  • Back from full-screen goes back to previous page instead of exit fullscreen
  • Fixed some deprecated methods
  • Improved documentation

1.0.0-beta.3

  • Callback option available: onError
  • Removed transparent background on loading video playback
  • Displaying error message along with error code

1.0.0-beta.2

  • Speed control UI option
  • Forward/Backward skip configuration option
  • Slider Error fixed when app goes to background and return to foreground

1.0.0-beta.1

  • Upgrade VdoCipher native android sdk dependency to 1.10.0
  • Remove LoadResult class
  • Add track-selection APIs
  • Upgrade library to null-safety

1.0.0-alpha.3

  • Upgrade VdoCipher native android sdk dependency to 1.8.1

1.0.0-alpha.2

  • Added embed info option to control adb debugging restriction

1.0.0-alpha.1

  • Initial release of the VdoCipher flutter plugin (for android only)
  • Embed videos from your VdoCipher dashboard into your flutter apps, and specify multiple playback options