Published September 20, 2023
Added
-
Added a new interface to support new meeting chat with sending quoted messages and receiving messages with rich text style.
- New enum
RichTextStyle
.
typedef enum { TextStyle_None, TextStyle_Bold, TextStyle_Italic, TextStyle_Strikethrough, TextStyle_BulletedList, TextStyle_NumberedList, TextStyle_Underline, TextStyle_FontSize, TextStyle_FontColor, TextStyle_BackgroundColor, TextStyle_Indent, TextStyle_Paragraph, TextStyle_Quote, TextStyle_InsertLink }RichTextStyle;
- New class
IRichTextStyleOffset
.
class IRichTextStyleOffset { virtual unsigned int GetPositionStart() = 0; virtual unsigned int GetPositionEnd() = 0; virtual const zchar_t* GetReserve() = 0; }
- New class
IRichTextStyleItem
.
class IRichTextStyleItem { virtual RichTextStyle GetTextStyle() = 0; virtual IList<IRichTextStyleOffset*>* GetTextStyleOffsetList() = 0; }
- New interfaces in class
IChatMsgInfo
.
virtual bool IsComment() = 0; virtual bool IsThread() = 0; virtual IList<IRichTextStyleItem*>* GetTextStyleItemList() = 0; virtual const zchar_t* GetThreadID() = 0;
- New class
IChatMsgInfoBuilder
.
class IChatMsgInfoBuilder { virtual IChatMsgInfoBuilder* SetContent(const zchar_t* content) = 0; virtual IChatMsgInfoBuilder* SetReceiver(unsigned int receiver) = 0; virtual IChatMsgInfoBuilder* SetThreadId(const zchar_t* threadId) = 0; virtual IChatMsgInfoBuilder* SetMessageType(SDKChatMessageType type) = 0; virtual IChatMsgInfoBuilder* SetQuotePosition(unsigned int positionStart, unsigned int positionEnd) = 0; virtual IChatMsgInfoBuilder* ClearStyles() = 0; virtual IChatMsgInfoBuilder* Clear() = 0; virtual IChatMsgInfo* Build() = 0; }
- New interfaces in class
IMeetingChatController
.
virtual IChatMsgInfo* GetChatMessageById(const zchar_t* msgID) = 0; virtual IChatMsgInfoBuilder* GetChatMessageBuilder() = 0; virtual SDKError SendChatMsgTo(IChatMsgInfo* msg) = 0;
- New enum
-
Added a new interface to support webinar breakout room.
- New members in struct
BOOption
.
bool isAttendeeContained; bool isPanelistCanChooseBO; bool isAttendeeCanChooseBO; bool isUserConfigMaxRoomUserLimitsEnabled; unsigned int nUserConfigMaxRoomUserLimits;
- New interface in
IBOCreator
.
virtual bool CreateWebinarBo(const wchar_t* strBOName) = 0;
- Move interface
GetBOUserStatus
fromIBOData
toIBOMeeting
.
- New members in struct
-
Added a new interface to detect whether the user has a camera.
- New interface in
IUserInfo
.
virtual bool HasCamera() = 0;
- New interface in
Fixed
- Fixed an annotation issue where the annotation was only available in the preview render.
- Fixed an issue where the annotation wouldn't work when switching the share over to a secondary monitor.
- Fix an issue where the
GetCurTool
interface returned the incorrect value. - Fixed an issue where the app would crash when executing
rawdata_video_check_subscibe_result
. - Fixed an issue where raw recording wasn’t working when the user had local recording permission but was missing the raw recording token.
- Fixed an issue where the user might not receive
MEETING_STATUS_ENDED
callback when leaving a meeting. - Fixed an issue where the
onLocalRecordingStatusChanged
callback couldn't be received when joining a meeting when local recording had been started.
Deprecated
- Deprecated interface in class
IMeetingChatController
.virtual SDKError SendChatMsgTo(const zchar_t* content, unsigned int receiver, SDKChatMessageType type) = 0;