Skip to main content

Changelog

Note: Our SDK currently does not support React Native’s New Architecture (Fabric and TurboModules). Please do not enable the New Architecture while integrating this SDK. Support for the New Architecture will be added in a future update.

1.22.1

Android -

  • Updated VdoCipher Android SDK dependency to 1.29.3.
  • Fixed proguard issue coming for release builds.

1.22.0

  • Added support for react native up to version 0.82.

Android -

  • Added support for 16KB page sizes for device compatibility.
  • Updated to latest media3 version 1.8.0.
  • Updated minSdkVersion to 24 and targetSdkVersion to 36.
  • Fixed caption search result issue.
  • Bug fixes and performance improvements.
  • Security updates.
  • Upgraded Android SDK dependency to version 1.29.2.

Note: Ensure that the build configuration for the project is updated to Android Gradle Plugin (AGP) version 8.9.1 or above, and Gradle version 8.13 or above.

iOS -

  • Enhanced player UI, including improved fullscreen icon behavior and refined control states.
  • Improved subtitle display, now showing full language names instead of country references.
  • Fixed buffering delays and play/pause icon stutter during seek operations.
  • Implemented error splitting with clear, actionable error messages.
  • Fixed subtitle manifest handling and minor UI improvements.
  • Introduced fallback mechanisms to recover from temporary network failures automatically.
  • Introduced new error codes to help diagnose problems with internal http requests and failure situations.
  • Upgraded iOS SDK dependency to version 2.8.1.

1.21.4

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.13.
  • Bugfix - Fixed chromecast button visible even when chromecast is false in custom player.

1.21.3

  • Added support for react native up to version 0.79.
  • Fixed BackHandler.removeEventListener undefined issue. iOS -
    • Updated VdoCipher iOS SDK dependency to 2.8.0.

1.21.2

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.10.
  • The caption style now adapts to the user's selected caption preferences in the Accessibility settings.

1.21.1

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.9.
  • Changed media track quality labels with inbuilt UI.

1.21.0

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.8 including a security update.
  • Background Playback Modes: Enhanced seamless playback across app navigation and multitasking with new VdoPlaybackMode options: default: Stops playback when the player screen is closed. continue_playback_on_back_press: Playback continues when the app is minimized and stops only when fully closed. continue_playback_on_app_exit: Playback continues even after the app is closed.
  • Global Playback Settings: Introduced VdoPlayerSettings API to configure VdoPlaybackMode and maxBufferMs at app startup for consistent playback behavior.
  • External Media Streaming: Enabled streaming media from URLs with ExternalEmbedInfo.
  • Precaching: Added option to precache media files using mediaId for smoother playback. VdoPreCacheManager.cacheVideo(preCacheSettings) to initiate caching.

Permissions Note: The FOREGROUND_SERVICE_MEDIA_PLAYBACK permission is required for continuePlaybackOnBackPress and continuePlaybackOnAppExit modes.

iOS -

  • Background Playback Modes: Enhanced seamless playback across app navigation and multitasking with new VdoPlaybackMode options: true: enable background playback. false: disable background playback.
  • Global Playback Settings: Introduced VdoPlayerSettings API to configure VdoPlaybackMode at app startup for consistent playback behavior.

1.20.12

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.7.
  • Added security updates.

1.20.11

Android -

  • Resolved release build creation issue for compileSdkVersion and targetSdkVersion greater than 34.

1.20.10

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.6.
Know issue fixed

Android error 5154, related to a key request failure during video playback with SDK version 1.20.9, has been fixed.

1.20.9

Android -

  • Updated VdoCipher Android SDK dependency to 1.28.4.
  • BottomSheetDialog is set to be narrower and centered in landscape mode.

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.7.0.
  • Added ability to hide chapters button from custom player options.
  • Added ability to continue to play audio in the background.
  • Fixed a possible case of crash with offline downloads.
  • Generated build with Xcode 14.3.1 instead of Xcode 13.4 to remove bitcode.

1.20.8

Android -

  • Bugfix -
    • Resolved a NullPointerException occurring with players using custom controls.

iOS -

  • Bugfix -
    • Corrected handling of play/pause events for players with built-in controls when navigating away from the player screen.

1.20.7

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.9.
  • Added a new error code 5135 for invalid video parameters.
  • Removed unsupported tracks from Downloads.
  • Handling action bar with VdoPlayerUIFragment.
  • Bugfix -
    • Resolved Exception coming when passing invalid video id for checking download expiry.
    • Resolved NullPointerExceptions.
    • Potential reduction of 6122 errors.
    • Added a fix for 1250 during offline playback

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.6.0.
  • Added support for enterFullscreenV2 and exitFullscreenV2.

1.20.6

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.6.
  • Security Updates

iOS -

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

1.20.5

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.5.
  • Updated the implementation of FOREGROUND_SERVICE_DATA_SYNC, requiring permission to be provided on the app side.
  • Bugfixes -
    • Resolved FrameLayout cast exception
    • 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.

1.20.3

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.4.
  • Added option to set resizeMode dynamically.
  • Modified the layout implementation to ensure that the video frame remains centered when the height or width of the parent layout is changed.
  • Bugfixes -
    • Fixed RemoteServiceException coming while downloading videos.
    • Fixed few NullPointer exceptions.
  • Known issue - FrameLayout cast exception occurs when closing and reopening the VdoPlayerView multiple times.

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.5.7.
  • First frame visiblity issue on quality change fix.
  • Attempt to reduce core domain issues code -19152, -16833.

1.20.2

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.3.

1.20.1

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.2.
  • Upgraded Play Integrity request from Classic to Standard.
  • Bug fixes:
    • Fixed SecurityException with media downloads when targetSdkVersion is set to 34.

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.5.6.
  • Auto Rotation crash fix.
  • Bug fixes and improvements.

1.20.0

  • Added support for token(alternative of otp).
  • Added resumeTimeMs field in EmbedInfo to specify the time from where the resume should occur.

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.1.
  • Bugfixes

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.5.5.
  • Added loader before playback is initiated.
  • Bugfixes

1.19.2

Android -

  • Updated VdoCipher Android SDK dependency to 1.26.0.
  • Updated minSdkVersion to 21
  • Bugfixes -
    • Fixed caption search visible at multiple places issue
    • Fixed a NullPointerException and an ANR related to MediaDRM

1.19.1

Android -

  • Updated VdoCipher Android SDK dependency to 1.25.1.
  • Added an API, VdoDownload.isExpired(mediaId), to check if downloaded media has expired (Not supported in iOS)
  • Displaying error code 6187 when attempting to play an expired downloaded file.
  • Bugfixes -
    • Fixed the latest gradle build issue.
    • 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.

1.18.0

Android -

  • Updated VdoCipher Android SDK dependency to 1.24.1.
  • Removed support for safetynet. Use Play integrity instead.
  • Bugfixes -
    • Failed download due to download being requested in the background.
    • Fixed NullPointerException related to onDrmSessionAcquired.
    • Fixed auto resume not working properly for offline downloads.
    • Fixed waiting text coming on player after video load.
    • Fixed additional status bar space coming in Flutter.

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.5.4.
  • Server side resume.
  • Conserve speed, captions and quality across sessions.

1.17.6

Android -

  • Updated VdoCipher Android SDK dependency to 1.23.4.
  • Exception Handling

iOS -

  • Exception Handling

1.17.5

Android -

  • Updated VdoCipher Android SDK dependency to 1.23.3.
  • Bugfix - Fixed renderer errors on fullscreen exit.

1.17.4

Android -

  • Updated VdoCipher Android SDK dependency to 1.23.2.

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.5.3.
  • Added APIs for manual quality selection.
  • Bug fixes -
    • Fixed onQueued callback not triggered some times for offline downloads.

1.17.3

Android -

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

1.17.2

Android -

  • Updated VdoCipher Android SDK dependency to 1.23.0.
  • Bug fixes -
    • Fixed an issue where the download query filter by status was not functioning correctly.
    • Resolved the problem of native controls not being displayed for certain videos.

iOS -

  • Updated VdoCipher iOS SDK dependency to 2.5.1.
  • Added quality selection option for player with inbuilt controls only.
  • Added option to set customPlayerId at the time of video download.
  • Bug fixes -
    • Resolved the problem where downloading a video multiple times with different qualities in same session was downloading same quality video again.
    • Fixed preferredCaptionLanguage option not working for custom player.
    • Fixed buffering icon shown for downloaded videos.

1.17.1

  • Added support for offline downloads in iOS

1.17.0

  • Added support for iOS with native iOS sdk version as 2.4.3
  • Updated VdoCipher Android SDK dependency to 1.22.1.
  • Added option to pause and resume downloads.
  • Bug fixes:
    • minHeight getting overridden by sdk.
    • NullPointerException when downloading using invalid params.
    • IllegalStateException when opening new screen from player screen and coming back.
    • NullPointerException on some devices when going fullscreen in player with native UI.
    • ForegroundServiceStartNotAllowedException coming in Android 12 and above.

1.16.0

  • Updated VdoCipher Android SDK dependency to 1.21.0.
  • Added support for windowLayoutInDisplayCutoutMode with inbuilt player UI.
  • Improved feedback of double tap to skip forward and backward.
  • Fullscreen Changes for Player UI:
    • Fixed auto rotate lock while going into fullscreen mode.
    • Implemented fullscreen behavior based on aspect ratio:
      • Vertical videos will go fullscreen in portrait mode.
      • Horizontal videos will go fullscreen in landscape mode.
    • Deprecated enterFullscreen and exitFullscreen APIs.
    • Added enterFullscreenV2 and exitFullscreenV2 APIs with aspect ratio-based fullscreen rotation.
  • Fullscreen Changes for Player with Custom Controls:
    • Deprecated enterFullscreen and exitFullscreen APIs.
    • Removed the option to go back to portrait mode when the back button is pressed while in fullscreen mode.
    • Fullscreen-related changes need to be performed manually.
  • Bug fixes

1.15.0

  • Updated VdoCipher android sdk dependency to 1.19.6
  • Added PlayerUI for fullscreen player
  • Added PIP support for fullscreen player
  • Added range for react-native peer dependency

1.14.0

  • Added getPlaybackPropertiesV2 method to get totalPlayed and totalCovered properties. The already existing method getPlaybackProperties and onPlaybackProperties will continue to work and will not be removed without major version upgrade.
  • Added track selection APIs for Player UI

1.13.2

  • Updated VdoCipher android sdk dependency to 1.19.4
  • Bug fix

1.13.1

  • Added resizeMode attribute in style prop

1.13.0

  • Updated VdoCipher android sdk dependency to 1.19.3
  • Added support for setting aspect ratio and resize mode

1.12.3

  • Adding support for typescript

1.12.2

  • Bug fix - no view found

1.12.1

  • Adding support of pip in separate activity

1.12.0

  • Updated VdoCipher android sdk dependency to 1.19.1
  • Added track selection APIs

1.11.0

  • Updated VdoCipher android sdk dependency to 1.19.0

1.10.2

  • Updated VdoCipher android sdk dependency to 1.18.2
  • Updated compileSdkVersion and targetSdkVersion

1.10.1

  • Updated VdoCipher android sdk dependency to 1.18.1
  • Updated player with built-in controls to use Player-UI provided by native sdk
    • All the controls present in Player-UI like caption search, quality, speed etc will be available in this player
    • Player-UI is supported on tv only when using react-native-tvos library
  • Added support for picture-in-picture (PiP)
  • Added support for setting preferred captions language
  • Added support for safetynet
  • Updated implementation of the download feature provided by exoplayer
  • Bug fixes

1.9.2

  • Migrating from jcenter to mavenCentral

1.9.1

  • Bug Fixes

1.9.0

  • Updated VdoCipher android sdk dependency to 1.12.0
  • Added support for auto resume
  • Bug fixes

1.8.1

  • Update VdoCipher android sdk dependency to 1.10.1

1.8.0

  • Update VdoCipher android sdk dependency to 1.10.0
  • Fixed release build errors
  • Bug fixes

1.7.3

  • Update VdoCipher android sdk dependency to 1.8.1
  • Added adb debugging restrictions opt-in

1.7.2

  • Update VdoCipher android sdk dependency to 1.7.3
  • Fixed error message for OTP related errors which cannot be retried with same embedInfo
  • Bug fixes

1.7.1

  • Update VdoCipher android sdk dependency to 1.7.1
  • Bug fixes

1.7.0

  • Add api to obtain additional playback properties
  • Update VdoCipher android sdk dependency to 1.5.1

1.6.0

  • Add support to force lowest or highest supported bitrate, cap video bitrate, set buffering goal
  • Add playback speed api
  • Update VdoCipher android sdk dependency to 1.4.0

1.5.3

  • Fix startVideoScreen implementation to support embedInfo for offline playback

1.5.2

  • Update VdoCipher android sdk dependency to 1.3.3
  • Bug fixes

1.5.1

  • Add downloads api
  • Update native controls to show quality toggle button
  • Update VdoCipher android sdk dependency to 1.3.2

1.4.0

  • Add JS fullscreen api
  • Update VdoCipher android sdk dependency to 1.3.1

1.3.2

  • Enable fullscreen controls in native embedded controls

1.3.1

  • Fix android manifest merger bug
  • Update VdoCipher android sdk dependency to 1.2.1

1.3.0

  • Fix video launch in standalone android activity
  • Keep screen on when video is active
  • Upgrade react-native to 0.61.4