Skip to main content

Changelog

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