Vonage Logo

Release Notes & Changelogs

  • Video API Reference App for Mobile (iOS)

    Version: 1.4.0

    • Authentication Foundation Support — Added a provider-based authentication foundation, with Okta as the first identity provider. • Multi-Session Call Foundation — Refactored the call and session relationship so a call can support multiple sessions in the future. • Starter Kit Configuration and Theming — Added builder tooling for generated app configuration and themes, with runtime control over meeting-room features and UI visibility. • SwiftUI Observation API — Migrated from ObservableObject to the @Observable macro from the Swift Observation framework to reduce unnecessary view re-renders and improve UI performance. • iOS 17 Minimum Support — Raised the minimum supported iOS version from iOS 16 to iOS 17.

  • Video API Reference App for Mobile (Android)

    Version: 1.4.0

    • Authentication Foundation Support — Added a foundation for identity providers, with Okta as the first supported provider. • Configurable Meeting Room Experience — Added configuration for controls, picture-in-picture, initial layout, and custom speaker-test content. • Runtime Feature Configuration — Added app-config controls for meeting-room capabilities and the initial audio/video state. • Configuration Tooling — Added a schema-driven TUI for editing and validating application and theme configuration. • Video Effects After Camera Re-Enable — Active background and blur effects are now reapplied when the camera is turned back on.

  • OpenTok React Native SDK

    Version: 2.34.1

    • Fixed an Android crash (SIGSEGV) that occurred during long-running calls with heavy stream churn. The crash was caused by subscriber event callbacks reading stream data from already-freed native memory. Stream data is now read once at subscribe time into an immutable snapshot; all subsequent callbacks read from the snapshot only. • Fixed Android performance degradation during prolonged calls caused by unnecessary event processing. Audio level, audio network stats, and video network stats events are now only forwarded to JavaScript when a handler is attached, eliminating overhead when no listener is registered. • Fixed a JS listener lifecycle issue in OTSession where remounting a session accumulated duplicate global event listeners, causing multiplied events and unnecessary re-renders. • Fixed shared-state leaks on Android where streams, publishers, and subscribers were not correctly removed from internal maps on unsubscribe, unpublish, or an involuntary disconnect, causing the maps to grow unbounded over time. • Fixed an issue on Android where calling publish() before the publisher view had finished attaching could silently drop the publish request.

  • Video React Native SDK

    Version: 2.34.1

    • Fixed an Android crash (SIGSEGV) that occurred during long-running calls with heavy stream churn. The crash was caused by subscriber event callbacks reading stream data from already-freed native memory. Stream data is now read once at subscribe time into an immutable snapshot; all subsequent callbacks read from the snapshot only. • Fixed Android performance degradation during prolonged calls caused by unnecessary event processing. Audio level, audio network stats, and video network stats events are now only forwarded to JavaScript when a handler is attached, eliminating overhead when no listener is registered. • Fixed a JS listener lifecycle issue in OTSession where remounting a session accumulated duplicate global event listeners, causing multiplied events and unnecessary re-renders. • Fixed shared-state leaks on Android where streams, publishers, and subscribers were not correctly removed from internal maps on unsubscribe, unpublish, or an involuntary disconnect, causing the maps to grow unbounded over time. • Fixed an issue on Android where calling publish() before the publisher view had finished attaching could silently drop the publish request.

  • OpenTok.js SDK

    Version: 2.35.3

    • Fixed an issue in AMR sessions where a Subscriber could emit a disconnected event without subsequently emitting a connected event after the connection recovered. • Fixed an issue where networkDegradationSource could report only bothOrUnclear in AMR-enabled Routed 1:1 sessions. Sender statistics activation is now retried after subscription completes when necessary, improving detection of whether degradation is local or remote. • Fixed an issue where video could remain disabled after audio fallback and an AMR media-mode transition, even after network conditions improved. • Fixed an issue where networkDegradationSource could incorrectly identify the source of network degradation in peer-to-peer (P2P) connections. • Fixed an issue where enabling a video filter, changing the publisher's preferred resolution, and then toggling video off and on produced an unexpected zoom effect.

  • Video Javascript SDK

    Version: 2.35.3

    • Fixed an issue in AMR sessions where a Subscriber could emit a disconnected event without subsequently emitting a connected event after the connection recovered. • Fixed an issue where networkDegradationSource could report only bothOrUnclear in AMR-enabled Routed 1:1 sessions. Sender statistics activation is now retried after subscription completes when necessary, improving detection of whether degradation is local or remote. • Fixed an issue where video could remain disabled after audio fallback and an AMR media-mode transition, even after network conditions improved. • Fixed an issue where networkDegradationSource could incorrectly identify the source of network degradation in peer-to-peer (P2P) connections. • Fixed an issue where enabling a video filter, changing the publisher's preferred resolution, and then toggling video off and on produced an unexpected zoom effect.

  • OpenTok React Native SDK

    Version: 2.33.4

    • Fixed an Android crash (SIGSEGV) that occurred during long-running calls with heavy stream churn. The crash was caused by subscriber event callbacks reading stream data from already-freed native memory. Stream data is now read once at subscribe time into an immutable snapshot; all subsequent callbacks read from the snapshot only. • Fixed Android performance degradation during prolonged calls caused by unnecessary event processing. Audio level, audio network stats, and video network stats events are now only forwarded to JavaScript when a handler is attached, eliminating overhead when no listener is registered. • Fixed a JS listener lifecycle issue in OTSession where remounting a session accumulated duplicate global event listeners, causing multiplied events and unnecessary re-renders. • Fixed shared-state leaks on Android where streams, publishers, and subscribers were not correctly removed from internal maps on unsubscribe, unpublish, or an involuntary disconnect, causing the maps to grow unbounded over time. • Fixed an issue on Android where calling publish() before the publisher view had finished attaching could silently drop the publish request.

  • Video React Native SDK

    Version: 2.33.4

    • Fixed an Android crash (SIGSEGV) that occurred during long-running calls with heavy stream churn. The crash was caused by subscriber event callbacks reading stream data from already-freed native memory. Stream data is now read once at subscribe time into an immutable snapshot; all subsequent callbacks read from the snapshot only. • Fixed Android performance degradation during prolonged calls caused by unnecessary event processing. Audio level, audio network stats, and video network stats events are now only forwarded to JavaScript when a handler is attached, eliminating overhead when no listener is registered. • Fixed a JS listener lifecycle issue in OTSession where remounting a session accumulated duplicate global event listeners, causing multiplied events and unnecessary re-renders. • Fixed shared-state leaks on Android where streams, publishers, and subscribers were not correctly removed from internal maps on unsubscribe, unpublish, or an involuntary disconnect, causing the maps to grow unbounded over time. • Fixed an issue on Android where calling publish() before the publisher view had finished attaching could silently drop the publish request.

  • Vonage Video API

    Version: 2026.10.0

    • OpenTok.js release notes. • A new audio_in_frame_source parameter to select the incoming audio frames: mixed session audio (AudioInFrameSource.MIXED, the default), per-participant audio (INDIVIDUAL), or both (BOTH). Earlier versions emitted both kinds of frames. To keep that behavior, set audio_in_frame_source=AudioInFrameSource.BOTH. • Vonage Video Connector library version 1.0.3, which supports Python 3.11 and later on Linux.

  • OpenTok Platform

    Version: 2026.10.0

    • OpenTok.js release notes. • A new audio_in_frame_source parameter to select the incoming audio frames: mixed session audio (AudioInFrameSource.MIXED, the default), per-participant audio (INDIVIDUAL), or both (BOTH). Earlier versions emitted both kinds of frames. To keep that behavior, set audio_in_frame_source=AudioInFrameSource.BOTH. • Vonage Video Connector library version 1.0.3, which supports Python 3.11 and later on Linux.