Released: 2026-02-16 Updated: 2026-02-17
Summary: Add a new project library; deprecate interface createVideoElement; added support for putting the meeting into audio only mode, setting annotation colors, and for meeting bot behavior; changed a log folder name; fixed an issue supporting doc when user not login.
Added
-
Add new values to existing enums.
-
Added
ZoomSDKMeetingError_UserLevelTokenNotHaveHostZakObfandZoomSDKMeetingError_AppCanNotAnonymousJoinMeetingvalues toZoomSDKMeetingErrorenumeration to help support restricting cross-account anonymous joins from the Meeting SDK.typedef enum { ... ZoomSDKMeetingError_UserLevelTokenNotHaveHostZakObf = 503, ZoomSDKMeetingError_AppCanNotAnonymousJoinMeeting = 504 ... }ZoomSDKMeetingError; -
Added
ZoomSDKMeetingError_OnBehalfTokenInvalidandZoomSDKMeetingError_OnBehalfTokenNotMatchMeetingvalues toZoomSDKMeetingErrorenumeration to help return different error codes for invalid or incorrect OBF tokens.typedef enum { ... ZoomSDKMeetingError_OnBehalfTokenInvalid = 505, ZoomSDKMeetingError_OnBehalfTokenNotMatchMeeting = 506, ... }ZoomSDKMeetingError;
-
-
Added new interface
publicAppKeyin classZoomSDKAuthContextto support public app type authentication.``` /** * @brief Public app key used for SDK authentication. */ @property(nonatomic, copy, nullable) NSString *publicAppKey; ```-
Added new interfaces
createPreViewVideoElement,createNormalVideoElement, andcreateActiveVideoElementinZoomSDKVideoContainer.hto help support Swift integration.- (ZoomSDKError)createPreViewVideoElement:(ZoomSDKPreViewVideoElement*_Nonnull*_Nonnull)element; - (ZoomSDKError)createNormalVideoElement:(ZoomSDKNormalVideoElement*_Nonnull*_Nonnull)element; - (ZoomSDKError)createActiveVideoElement:(ZoomSDKActiveVideoElement*_Nonnull*_Nonnull)element; -
Added new interfaces in
ZoomSDKSettingVideoEffectController.hto help support custom 3D avatars and human avatars.@interface ZoomSDKCustom3DAvatarElementImageInfo : NSObject @property(nonatomic, assign, readonly)ZoomSDKCustom3DAvatarElementImageType custom3DAvatarElementImageType; @property(nonatomic, assign, readonly)BOOL isSelected; @property(nonatomic, copy, readonly, nullable)NSString* imageFilePath; @property(nonatomic, copy, readonly, nullable)NSString* imageName; @property(nonatomic, assign, readonly)int index; @property(nonatomic, assign, readonly)int type; @end @interface ZoomSDKCustom3DAvatarElementColorInfo : NSObject @property(nonatomic, assign, readonly)ZoomSDKCustom3DAvatarElementColorType custom3DAvatarElementColorType; @property(nonatomic, retain, readonly)NSColor* color; @property(nonatomic, assign, readonly)BOOL isSelected; @property(nonatomic, copy, readonly, nullable)NSString* imageName; @end @protocol ZoomSDKCustom3DAvatarElementSettingContextDelegate <NSObject> - (void)onCustom3DAvatarElementImageModelDataDownloaded:(BOOL)isSuccess elementImage:(ZoomSDKCustom3DAvatarElementImageInfo*)imageInfo; @end @interface ZoomSDKCustom3DAvatarElementSettingContext : NSObject @property(nonatomic, assign, nullable)id<ZoomSDKCustom3DAvatarElementSettingContextDelegate> delegate; - (NSArray<ZoomSDKCustom3DAvatarElementImageInfo*>*_Nullable)getCustom3DAvatarElementImageList; - (BOOL)isCustom3DAvatarElementImageModelDataReady:(ZoomSDKCustom3DAvatarElementImageInfo*)imageInfo; - (ZoomSDKError)downloadCustom3dAvatarElementImageModelData:(ZoomSDKCustom3DAvatarElementImageInfo*)imageInfo; - (ZoomSDKError)setCustom3DAvatarElementImage:(ZoomSDKCustom3DAvatarElementImageInfo*)imageInfo; - (NSArray<ZoomSDKCustom3DAvatarElementColorInfo*>*_Nullable)getCustom3DAvatarElementColorList; - (ZoomSDKError)setCustom3DAvatarElementColor:(ZoomSDKCustom3DAvatarElementColorInfo*)colorInfo; @end
-
-
Added new interfaces in
ZoomSDK3DAvatarSettingto support custom 3D avatars.``` - (BOOL)isCustom3DAvatarEnabled; - (NSArray<ZoomSDK3DAvatarImageInfo*>*_Nullable)getCustom3DAvatarImageList; - (BOOL)isCustom3DAvatarImageModelDataReady:(ZoomSDK3DAvatarImageInfo*)imageInfo; - (ZoomSDKError)downloadCustom3DAvatarImageModelData:(ZoomSDK3DAvatarImageInfo*)imageInfo; - (ZoomSDKError)setCustom3DAvatarImage:(ZoomSDK3DAvatarImageInfo*)imageInfo; - (BOOL)isCustom3DAvatarAllElementsModelDataReady; - (ZoomSDKError)downloadCustom3DAvatarAllElementsModelData; - (ZoomSDKCustom3DAvatarElementSettingContext*_Nullable)startCreateCustom3DAvatar:(NSView*)previewView; - (ZoomSDKError)finishCreateCustom3DAvatar:(BOOL)save; - (ZoomSDKCustom3DAvatarElementSettingContext*_Nullable)startEditCustom3DAvatar:(NSView*)previewView avatarImage:(ZoomSDK3DAvatarImageInfo*)imageInfo; - (ZoomSDKError)finishEditCustom3DAvatar:(BOOL)save; - (ZoomSDKError)duplicateCustom3DAvatarImage:(ZoomSDK3DAvatarImageInfo*)imageInfo; - (ZoomSDKError)deleteCustom3DAvatarImage:(ZoomSDK3DAvatarImageInfo*)imageInfo; ``` -
Added new callbacks in
ZoomSDK3DAvatarSettingDelegateto help support custom 3D avatar model data downloading.``` - (void)onCustom3DAvatarImageModelDataDownloaded:(BOOL)isSuccess avatarImage:(ZoomSDK3DAvatarImageInfo *)image; - (void)onCustom3DAvatarAllElementModelDataDownloaded:(BOOL)isSuccess; ``` -
Added new library
libmpg123_mac.bundle.
Changed
- Renamed the parameter name from
jwttokentoauthContextin- (ZoomSDKError)sdkAuth:(ZoomSDKAuthContext *)authContextto help support the public app type.
Deprecated
- Deprecated interface
createVideoElementinZoomSDKVideoContainer.h. UsecreatePreViewVideoElement:,createNormalVideoElement:, orcreateActiveVideoElement:instead.
Fixed
- Fixed an issue where the user wasn’t able to access Zoom Docs when joining a meeting through the Meeting SDK.