Video React Native SDK Release Notes
v2.33.3 — August 2026
Fixed
-
Fixed an issue where the subscriber view was not rendered on first connect. The
addStream()method silently failed on the first session connection because the streams array was never initialized. The subscriber view only worked on reconnect. Now the array is lazily initialized before the first push. -
Fixed missing
setVideoTransformersandsetAudioTransformersmethods on the OTPublisher ref. After the New Architecture migration (v2.31+), calling these methods on the publisher ref threw an error because the JS component no longer bridged them. Both instance methods are now re-exposed on the OTPublisher ref. -
Fixed a black screen when using
videoSource: 'screen'on Android with Fabric. The screen capture now usesandroid.R.id.contentinstead of the immediate parent view.
v2.34.0 — August 2026
Added
-
This version updates the Vonage Video Android SDK and iOS SDK to version 2.34.1. For more information, see the Android SDK release notes and the iOS SDK release notes.
-
This version upgrades the React Native version from 0.81 to 0.86. The SDK now requires React Native 0.86 or later, React 19.2 or later, and Node.js 22.11 or later.
-
This version has been validated on Android 17 devices. However, the SDK does not yet compile against or target Android 17 due to React Native 0.86 limitations.
-
Re-exposed
setVideoTransformersandsetAudioTransformersmethods on the OTPublisher component ref. These methods were previously unavailable after the migration to the React Native new architecture. -
The
subscribeToAudioandsubscribeToVideosubscriber properties now default totrue, eliminating the need to pass them explicitly. -
Added the
onVideoNetworkStatsevent to OTSubscriberView with updated TypeScript types.
Fixed
-
Fixed a crash on Android when calling
forceMuteAll(). The behavior is now aligned between iOS and Android. -
Fixed an issue where children of
OTSubscriberViewwere not rendered correctly. -
Fixed an issue where
sessionIdwas read at constructor time instead of from context at render time, causing problems with dynamic mount/unmount scenarios. -
Fixed an issue where the first
streamCreatedevent was silently dropped because the streams array was not initialized. -
Fixed a null pointer crash on Android when
mSessionwas null inOpentokReactNativeModule. -
Fixed an iOS crash in
sessionDidConnectduring rapid reconnection wheresession.connectioncould be nil. -
Fixed an Android crash in
refreshStreamCacheduring subscriber teardown wheresession.sessionIdcould return null. -
Fixed iOS build errors with Xcode 26+ related to C++20 compilation issues with the
fmtlibrary.
v2.33.2 — June 2026
Fixed
- Fixed subscriber video rendering issues introduced in version 2.31.x when using the React Native new architecture. Specifically:
- Fixed
subscribeToAudioandsubscribeToVideonot defaulting to true when omitted, causing a blank/black subscriber view. - Fixed a
sessionIdconcurrency issue that could prevent the video surface from attaching correctly. - Fixed redundant
OTContext.Providerre-creation on each render that could cause intermittent video surface attachment failures.
- Fixed
v2.33.1 — May 2026
Fixed
-
Fixed missing connected and videoDisabled events for OTSubscriber, and other missing events for OTPublisher and OTSubscriber, when using the React Native new architecture (introduced in 2.31.x).
-
Fixed an iOS build failure caused by duplicate NativeOpentokSpec symbols introduced in version 2.33.0. This issue blocked customers from building iOS projects. It also fixes a Podspec path warning that appeared in build logs.
v2.33.0 — May 2026
Added
-
This version updates the Vonage Video Android SDK and iOS SDK to version 2.33.0. For more information, see the Android SDK release notes and the iOS SDK release notes. Note that the Client Observability feature included in the Vonage Video Android SDK and iOS SDK 2.33.0 is not yet implemented in this release of the React Native SDK. Support for this feature will be added in an upcoming minor release.
-
This version adds publisher degradation preference settings to control how video quality adapts when bandwidth or CPU resources are limited. For more information, see this documentation.
Fixed
-
Fixed an Android compilation error caused by duplicate generated Java files located under
android/generated/java/com/facebook/react/viewmanagers. This issue affected version 2.31.2 and prevented projects from building successfully. -
Fixed an iOS import issue where using the framework-based import path caused header search path errors.
-
Fixed broken TypeScript support introduced in version 2.31.1. The main components were plain .js files with no corresponding .d.ts type definition files, and internal types were not re-exported from the index. This was a blocker for TypeScript-based projects.