Changelog: Meeting SDK - macOS - 6.7.5

Released: 2026-02-16 Updated: 2026-02-17

Visit Changelog

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_UserLevelTokenNotHaveHostZakObf and ZoomSDKMeetingError_AppCanNotAnonymousJoinMeeting values to ZoomSDKMeetingError enumeration to help support restricting cross-account anonymous joins from the Meeting SDK.

      typedef enum {
      ...
      ZoomSDKMeetingError_UserLevelTokenNotHaveHostZakObf = 503,
      ZoomSDKMeetingError_AppCanNotAnonymousJoinMeeting = 504
      ...
      }ZoomSDKMeetingError;
      
    • Added ZoomSDKMeetingError_OnBehalfTokenInvalid and ZoomSDKMeetingError_OnBehalfTokenNotMatchMeeting values to ZoomSDKMeetingError enumeration to help return different error codes for invalid or incorrect OBF tokens.

      typedef enum {
      ...
      ZoomSDKMeetingError_OnBehalfTokenInvalid                = 505,
      ZoomSDKMeetingError_OnBehalfTokenNotMatchMeeting         = 506,
      ...
      }ZoomSDKMeetingError;
      
  • Added new interface publicAppKey in class ZoomSDKAuthContext to support public app type authentication.

    ```
    /**
     * @brief Public app key used for SDK authentication.
     */
    @property(nonatomic, copy, nullable) NSString *publicAppKey;
    ```
    
    • Added new interfaces createPreViewVideoElement, createNormalVideoElement, and createActiveVideoElement in ZoomSDKVideoContainer.h to 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.h to 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 ZoomSDK3DAvatarSetting to 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 ZoomSDK3DAvatarSettingDelegate to 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 jwttoken to authContext in - (ZoomSDKError)sdkAuth:(ZoomSDKAuthContext *)authContext to help support the public app type.

Deprecated

  • Deprecated interface createVideoElement in ZoomSDKVideoContainer.h. Use createPreViewVideoElement:, createNormalVideoElement:, or createActiveVideoElement: instead.

Fixed

  • Fixed an issue where the user wasn’t able to access Zoom Docs when joining a meeting through the Meeting SDK.