FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Release 1.0.3 by MaxMansfield · Pull Request #100 · zoom/rtms · GitHub

/ rtms Public

Release 1.0.3 - #100

Merged
MaxMansfield merged 18 commits into
mainfrom
dev
Feb 24, 2026
Merged

MaxMansfield merged 18 commits into
mainfrom
dev

Conversation

MaxMansfield commented Feb 24, 2026
edited
Loading

Copy link
Copy Markdown
Collaborator

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 changed the title Dev Release 1.0.3 Feb 24, 2026
MaxMansfield merged commit 0fa99bd into main Feb 24, 2026
38 checks passed
MaxMansfield deleted the dev branch March 5, 2026 18:26
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Back | FazBrowse Home | New Git URL