Skip to content

Release 1.0.3#100

Merged
MaxMansfield merged 18 commits intomainfrom
dev
Feb 24, 2026
Merged

Release 1.0.3#100
MaxMansfield merged 18 commits intomainfrom
dev

Conversation

@MaxMansfield
Copy link
Collaborator

@MaxMansfield MaxMansfield commented Feb 24, 2026

Description

Release v1.0.3 of the Zoom RTMS SDK. This release adds webinar UUID support, a new onMediaConnectionInterrupted callback, and fixes several bugs across Node.js and Python bindings including a release crash on ended sessions, video params being overwritten by audio params, Express middleware compatibility in the webhook handler, webhook schema validation, and Python event callback coexistence.

Related Issues

Fixes #93, Fixes #94, Fixes #95, Fixes #96

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Refactoring (no functional changes)
  • Performance improvement
  • Tests (adding or improving tests)
  • Build changes

Affected Components

  • Core C++ implementation
  • Node.js bindings
  • Python bindings
  • Go bindings
  • Build system
  • Documentation
  • Examples
  • Other (please specify)

Testing Performed

  • Unit tests pass locally for both Node.js and Python bindings (task test:js, task test:py)
  • Docker-based Linux tests pass (docker compose run --rm test-js, docker compose run --rm test-py)
  • Manual testing of webhook handler with Express middleware (pre-parsed req.body)
  • Manual testing of webinar_uuid join parameter
  • Manual testing of onMediaConnectionInterrupted callback registration
  • Verified release() no longer throws when session has already ended
  • Verified setAudioParams() followed by setVideoParams() preserves both configurations

Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

Summary of Changes

Bug Fixes:

…upted

Refactored Python event callbacks to use a shared event dispatcher
(matching the Node.js setupEventHandler pattern). Previously each of
onParticipantEvent, onActiveSpeakerEvent, and onSharingEvent called
super().onEventEx() independently, overwriting the previous handler.
Now all event callbacks coexist through a single dispatcher.

Added onMediaConnectionInterrupted callback for EVENT_MEDIA_CONNECTION_INTERRUPTED
events in both Node.js and Python with auto-subscription.
Added webinar_uuid as a recognized field in JoinParams for Zoom Webinar
events (webinar.rtms_started). Priority: meeting_uuid > webinar_uuid > session_id.
The C SDK's rtms_join() accepts a generic meeting_uuid parameter that
works for all UUID types.
@MaxMansfield MaxMansfield changed the title Dev Release 1.0.3 Feb 24, 2026
@MaxMansfield MaxMansfield merged commit 0fa99bd into main Feb 24, 2026
38 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment