General
Added
- ESM support.
Breaking Changes
- Migrated from webpack to Vite 8; UMD is now supported via ESM wrapping.
- This migration to Vite and ESM-by-default introduces breaking changes for existing users.
- The UMD bundle has been renamed:
zoomus-websdk.umd.min.jsis now split intoclient-view.umd.min.jsandcomponent-view.umd.min.js. Update your build configuration accordingly to resolve CI errors. - The default entry point is now ESM.
package.jsonnow declares the followingpeerDependencies, which must be installed manually:react,react-dom,redux,react-redux,redux-thunk, andlodash. Make sure to state the version requirements.
Breaking Changes
- Migrated from webpack to Vite 8; UMD is now supported via ESM wrapping.
- This migration to Vite and ESM-by-default introduces breaking changes for existing users.
- The UMD bundle has been renamed:
zoomus-websdk.umd.min.jsis now split intoclient-view.umd.min.jsandcomponent-view.umd.min.js. Update your build configuration accordingly to resolve CI errors. - The default entry point is now ESM.
package.jsonnow declares the followingpeerDependencies, which must be installed manually:react,react-dom,redux,react-redux,redux-thunk, andlodash. Make sure to state the version requirements.
Enhanced
- Improved WebRTC connection recovery and failover on weak networks.
- Improved WebCodecs fallback to prevent incorrect fallback, false stalls, and out-of-order frames.
- Improved audio device selection accuracy on mobile.
- Support for WebRTC video on Firefox, Island Browser, and Chrome on Linux.
- Support for audio denoising across a wider range of devices and browser environments.
Client view
Breaking Changes
- Migration webpack to vite 8 and support UMD by wrap ESM.
Enhanced
- Updated PEPC usermedia handling for browser compatibility.
- Optimized the overall Zoom AI workflow.
- Footer layout optimization.
- Adjusted the position of the mobile "Leave" button.
- Draggable annotation button.
- Webinar add onUserAdd, onUserJoin, and onUserLeft API support.
- Host Tools UI changes.
- Enhanced all dialog to support dark theme.
- Reaction settings: restrict to hosts, panelists, or allow all.
- Support for mixed messages sent by native client.
- Update Participants user experience.
Fixed
- Duplicate
meeting.participant_jbh_waiting_leftevents generated by web users on leave. - Copy URL includes passcode when "Embed passcode in invite link" toggle is OFF.
Component view
Fixed
- Default view: without
defaultViewType, the default view in non-SAB environments is Gallery again. - Resizing during a share: the resize handle resizes the whole view and the share area, and the video container keeps its width. The share divider still changes the video container width.
- Popups: when there is not enough room, popups overlap the video view instead of rendering off-screen.
- DOM change: the share view element changed from
canvas[aria-label="Screen share"]tovideo-player-container>div>video-player[aria-label="Screen share"].Custom CSS that targets canvas needs updating. - Webinar Q&A button hidden when only
isSupportNewQAis set, or host or panelist is in Ribbon view.
For more information, see the Release notes for the Zoom Web App for September 21, 2026 .
