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
@MaxMansfield MaxMansfield deleted the dev branch March 5, 2026 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment