本项目的所有值得注意的更改都将记录在此文件中。
- 基于 White-SDK-iOS 基础上,整理结构,进行开源。 开源版本,版本延续旧版本数字,在此数字基础上,进行版本更新。
- 更新
@netless/appliance-plugin
至 1.1.2
- 更新
@netless/appliance-plugin
至 1.1.1
- 新增
WhiteSlideDelegate.onSlideError
回调,用于监听 PPT 渲染错误 - 新增
WhiteSDK.recoverSlide
方法,用于恢复 PPT 渲染 - 更新
@netless/appliance-plugin
至 1.1.0
- 更新
@netless/window-manager
至 0.4.75
- 更新
@netless/window-manager
至 0.4.74 - 对应 bridge hash 实际为 bf67805
- 更新 @netless/appliance-plugin,至 1.0.8
- 新增
WhiteSdkConfiguration.useWebKeyboardInjection
参数
- 更新 @netless/appliance-plugin,至 1.0.4
- 更新 @netless/appliance-plugin,至 1.0.3
- 更新
@netless/app-slide
至 0.2.60
- 更新
@netless/window-manager
至 0.4.73 - 新增 @netless/appliance-plugin,版本为 1.0.1
- 新增 WhiteSdkConfiguration.enableAppliancePlugin 配置项,用于启用 Appliance 插件。启用后,原基础教具将被替换。请确保同一房间的所有终端使用相同配置
- 新增 ApplianceLaserPen 教具,该教具仅在 WhiteSdkConfiguration.enableAppliancePlugin 启用时可用
- 更新
@netless/app-slide
至 0.2.59
- 更新
@netless/app-slide
至 0.2.58
- 更新
@netless/app-slide
至 0.2.57
- 更新
white-web-sdk
至 2.16.51 - 新增
WhiteSDK.prepareWhiteConnectionForAppId
方法用于提前选择线路以加快首次连接速度 - 新增支持 Projector 查询静态转换结果
- 修复 drawOnlyPencil 在 17 以上版本失效的问题
- 更新
white-web-sdk
至 2.16.50 - 优化 Converter 查询,新增备用域名
- 更新
@netless/app-slide
至 0.2.56
- 更新
window-manager
至 0.4.69 - MediaPlayer 混音特定支持
- 新增
WhiteWindowParams.overwriteStyles
,用于窗口样式覆盖
- 更新
@netless/app-slide
至 0.2.55 - 更新
@netless/slide-rtc-plugin
至 1.3.1
- 更新
@netless/app-slide
至 0.2.53 - 更新
@netless/slide-rtc-plugin
至 1.3.0
- 更新
window-manager
至 0.4.68 - 新增
WhiteWindowParams.polling
参数
- 更新
window-manager
至 0.4.66
- 更新
@netless/app-slide
至 0.2.51, 修复淡入淡出动画闪烁
- 更新
@netless/app-slide
至 0.2.49, 新增 ppt 事件埋点 - 更新
white-web-sdk
至 2.16.48
- 更新
window-manager
至 0.4.65,修复SDK内置光标在修改 isWritable 后消失的问题
- 支持将
WKWebView
中的所有 console 日志打印到WhiteCommonCallbacks.logger:
回调中。如果需要打印此类信息,请在初始化 SDK 的时候传入config.loggerOptions
中设置@"printLevelMask": WhiteSDKLoggerOptionLevelDebug
- 修复
AVAudioSessionRouteChangeNotification
通知可能不在主线程回调时引起的 Crash - 更新
@netless/app-slide
至 0.2.46, 修复路径动画跳页后无法恢复到原位问题, 修复菱形填充会充满图形问题 - 更新
window-manager
至 0.4.64, 修复重连后 SDK 内置光标消失的问题
- 为
RtcAudioEffectClient
添加 log
- 新增 Rtc PlayEffect 支持。使用方式为在
WhiteSDK
初始化的时候传入WhiteAudioEffectMixerBridgeDelegate
对象。并且在收到 PlayEffect 回调的时候将内容回传给WhiteSDK.effectMixer
。目前监听的回调为setEffectSoundId:stateChanged:
/setEffectDurationUpdate:duration:
/setEffectFinished:
- 移除 YYModel 依赖,如果你之前使用了 YYKit,从 2.16.77 版本开始,可以将
Whiteboard/Whiteboard-YYKit
替换为Whiteboard
。由于 YYModel 不再支持 Xcode 15 集成,已将 YYModel 代码 Fork 到 White_YYModel - 修复
fullscreen
参数在某些情况下会有短暂的闪烁问题
- 更新
@netless/app-slide
至 0.2.46
- 更新
window-manager
至 0.4.62。AppDocsViewer 支持抓手工具
- 更新
@netless/app-slide
至 0.2.44。修复渐变色引起的调用栈溢出
- 对 Swift Package Manager 适配,由于不支持在 SPM 中单 target 混编,SPM 中移除 syncPlayer 代码
- 更新
@netless/app-slide
至 0.2.43 - 更新
WhiteSlideAppParams.maxResolutionLevel
, 取值范围变更为 0-4 - 新增
WhiteMemberState.pencilEraserSize
, 用于更改局部橡皮擦尺寸,取之范围 1-3
- 新增
WhiteSlideAppParams.minFPS
,WhiteSlideAppParams.maxFPS
, 用于控制 PPT 动画帧率 - 新增
WhiteSlideAppParams.resolution
,WhiteSlideAppParams.maxResolutionLevel
, 用于控制 PPT 渲染分辨率 - 新增
WhiteSlideAppOptions.bgColor
,WhiteSlideAppOptions.forceCanvas
, 用于控制 PPT 渲染
- 新增
WhiteMemberState.textColor
, 独立 Text 教具颜色 - 新增
SlideAppOptions.enableGlobalClick
, 用于控制是否可以通过点击 ppt 画面执行下一步功能, 默认开启 - 新增
WhiteRoom.updateText
, 用于更新调用WhiteRoom.insertText
插入的文本 - 更新
@netless/app-slide
至 0.2.42
- 更新
white-web-sdk
至 2.16.44
- 修复 WKWebView 在某些异常情况下可能导致无法打开 indexDB 的错误
- 修复
WhiteWindowParams.fullscreen
参数在第二次打开 app 没有最大化的错误
WhiteRoom
新增focusApp:
,queryAllAppsWithCompletionHandler:
和queryApp:
方法用于在多窗口模式下查询 app 和切换 app 焦点。
- 修复 window-manager 打包错误
- 更新
@netless/app-slide
至 0.2.41
- 更新
@netless/app-slide
至 0.2.40
- 移除 FPA 加速功能
WhiteRoom
新增dispatchDocsEvent
, 用于控制多窗口下文档的切换WhiteWindowParams
新增fullscreen
, 用于控制窗口是否全屏
- WhiteRegion 新增欧洲区域
WhiteRegionEU
,废弃WhiteRegionGB
- 更新
@netless/app-slide
至 0.2.38
- 更新
white-web-sdk
至 2.16.42 WhiteSdkConfiguration
新增apiHosts
配置项, 用于配置白板的 API 服务器域名列表RoomParams
新增modulesOrigin
,PlayerConfiguration
新增modulesOrigin
配置项。用于配置白板请求 modules 数据的地址
- 更新
@netless/app-slide
至 0.2.36
- 更新
@netless/app-slide
至 0.2.34 WhiteSdkConfiguration
新增enableSlideInterrupterAPI
参数。WhiteSDK
新增setSlideDelegate:
方法。现在可以通过设置WhiteSdkConfiguration.enableSlideInterrupterAPI
为YES
和调用WhiteSDK.setSlideDelegate:
设置回调对象完成 Slide Url 的拦截替换功能。WhiteSdkConfiguration
新增whiteSlideAppParams
配置项用于 SlideApp 显示配置。当前支持配置whiteSlideAppParams.showRenderError
,用于配置显示/隐藏渲染错误提示
- 更新
@netless/app-slide
至 0.2.33
- 更新
@netless/app-slide
至 0.2.32 WhiteSDK
新增getSlideVolumeWithCompletionHandler
和updateSlideVolume
方法用于获取和更新 ppt 内音频音量
- 更新
@netless/app-slide
至 0.2.31
- 更新
@netless/app-slide
至 0.2.30
- 更新
@netless/app-slide
至 0.2.29 - 更新
@netless/slide-rtc-plugin
至 0.10.1
- 更新
@netless/app-slide
至 0.2.27 - 更新
@netless/slide-rtc-plugin
至 0.9.3
- 更新
@netless/app-slide
至 0.2.25 - 更新
@netless/slide-rtc-plugin
至 0.8.7
- 更新
@netless/app-slide
至 0.2.24 - 更新
@netless/window-manager
至 0.4.54
- 更新
@netless/app-slide
至 0.2.23
- 更新
white-web-sdk
至 2.16.37
- 更新
@netless/slide-rtc-plugin
至 0.8.4 - 更新
@netless/app-slide
至 0.2.22
- 更新
@netless/slide-rtc-plugin
至 0.7.9
- 更新
@netless/window-manager
至 0.4.46 - 更新
@netless/app-slide
至 0.2.17 WhiteDisplayer
新增getLocalSnapShotWithCompletion
方法获取当前屏幕截图
- 修复
drawOnlyPencil
在用户没有写权限的时候,可能产生的一些错误日志。 - 更新
@netless/app-slide
至 0.2.16 - 更新
@netless/slide-rtc-plugin
至 0.7.5
- 更新
Whiteboard.podspec
- 更新
@netless/app-slide
至 0.2.13 WhiteSDK
新增requestSlideLogToFilePath:
方法,可以通过调用该方法来将 Slide 产生的日志写入到指定文件。
- 更新
@netless/window-manager
至 0.4.44 - 更新
@netless/app-slide
至 0.2.12
- 更新
white-web-sdk
至 2.16.35 WhiteRoomConfig
新增floatBar
参数, 开启后可以在选中同一类物体的时候启用浮动条。WhiteApplianceNameKey
新增AppliancePencilEraser
类型, 可以用来局部擦除 NewPencil 画出的笔记。- 修复加入房间时,
WhiteBroadcastState
初始化错误。
- 更新
white-web-sdk
至 2.16.34 - 更新
@netless/app-slide
至 0.2.8
- 更新
@netless/window-manager
至 0.4.42 - 修复非 ApplePencil 的手写笔在 iPad 上使用
drawOnlyPencil
功能可能导致的 crash
- 更新
@netless/window-manager
至 0.4.40 - 更新
WritableDetectRoom
, 完善房间非可写时操作判断
- 更新
white-web-sdk
至 2.16.33 - 更新
@netless/window-manager
至 0.4.38
- 更新
@netless/app-slide
至 0.2.7 - 更新
@netless/slide-rtc-plugin
至 0.6.1 WhiteAudioMixerBridgeDelegate
新增pauseAudioMixing
和resumeAudioMixing
回调, 使用方法为在回调中调起 RTC 对应的混音方法
- 更新
white-web-sdk
至 2.16.31。修复 room.setMemberState() 某些字段无法保存到本地问题。
- 更新
@netless/app-slide
至0.2.3
- 更新
@netless/window-manager
至 0.4.37。 - 修复 Slide 最小化状态下重新进入房间恢复正常无法恢复到正确的大小问题。
- 修复只读用户 Slide 最小化状态下重新进入房间恢复正常无法恢复到正确的大小问题。
- 优化 Web 内存不足导致的白板白屏问题, 之前如果设置过
navigationDelegate
需要去掉设置才能开启该优化。 WhiteCommonCallbackDelegate
新增startRecoveringFromMemoryIssues
和endRecoveringFromMemoryIssues
回调,Web Crash 并且恢复的时候有事件通知。 多次恢复之后如果仍然 crash,WhiteCommonCallbackDelegate
会通过throwError:
抛出一个 code 为 -500 的错误- 升级
synced-store
至 2.0.3
- 更新
white-web-sdk
至 2.16.27 - 画笔支持虚线功能,设置
room.memberState.dottedLine
为YES
开启该功能。该功能需要开启新铅笔后才能使用 - 文字工具支持直接选择并编辑文字,设置
room.memberState.textCanSelectText
为YES
开启该功能 - 修改箭头、直线工具的交互方式
- 更新
white-web-sdk
至2.16.26 - 升级 NTLBridge 依赖,提升白板性能
- 新增
SyncedStore
模块,用于存储和更新自定义业务状态数据 - 修复
drawOnlyPencil
功能在单窗口模式下切换到 Clicker 并且不恢复的错误 - 修复加入房间时的日志丢失问题
- 更新
@netless/window-manager
至 0.4.35 - 降低发送鼠标移动事件的频率
- 修复在
writable
进行切换的时候mainView
的disableCameraTransform
丢失 - 修复重连之后 app 没有正确创建的问题
- 修复app 创建之后初始化宽高没有同步的问题
- 更新
@netless/window-manager
至 0.4.33 - 修复多人同时调用 WindowManager.mount 有概率出现错误的问题
- 修复只读用户的重连刷新问题。
- 更新
white-web-sdk
至 2.16.25 - 新增
SyncPlayer
支持,可以用于同步播放多段视频与白板播放器
- 更新
@netless/window-manager
至 0.4.30 WhiteRoom
新增removePage
方法,用于删除主白板画布- 修复重连之后, app 创建失败的错误
- 增加
WhiteReplayer
的 seeking 回调 - 修复 2.16.22 部分 log 丢失问题
- 更新
@netless/window-manager
至 0.4.26 - 更新
iframe-bridge
至 2.1.9 - 修复多窗口模式下主白板
sceneState
发生变化时没有触发WhiteRoomCallbackDelegate
的fireRoomStateChanged
的错误
- 更新
white-web-sdk
至 2.16.24 - 更新
@netless/app-slide
至 0.2.1 - 修复 单窗口模式下
Room.sceneState
不回调问题 - 修复 PPT 文字排版显示问题
- 该版本存在 log 缺陷
- 更新
@netless/window-manager
至 0.4.25 - 新增仅 ApplePencil 涂鸦选项,详见
WhiteRoomConfig.drawOnlyApplePencil
和WhiteRoom.setDrawOnlyApplePencil
WhiteRoom
新增setPrefersColorScheme
方法,用于更改多窗口暗色模式。WhiteRoom
新增setContainerSizeRatio
方法,用于更新多窗口显示比例。WhiteCombinePlayer
支持单白板或者单Native播放。
- 更新
white-web-sdk
至 2.16.20
- 更新
white-web-sdk
至 2.16.19 - 兼容YYKit, 详见README
- 更新
@netless/window-manager
至 0.4.23 - 修复可写进入立即切换成只读造成初始化 camera 失败的问题
- 修复只读端先加入时视角跟随失败的问题
- 更新
@netless/app-slide
至 0.1.3
- 更新
@netless/window-manager
至 0.4.21
- 更新
white-web-sdk
至2.16.15 WhiteDisplayer
中新增getSceneFromScenePath:
方法WhiteSdkConfiguration
中新增disableNewPencilStroke
参数,默认为NO,设置为YES后可以禁止新铅笔工具展示笔锋- 修改依赖
dsbridge
为NTLbridge
。2.16.14及以下版本的用户升级到2.16.15以上时,如果遇到关于dsbridge的报错,请先尝试重新运行一遍pod install
,删除所有缓存之后再重新编译。
- 更新
@netless/window-manager
至 0.4.20 - 更新
@netless/app-slide
至 0.1.1 - 更新
iframe-bridge
至 2.1.8 - 加了锁定ppt 的功能,小窗口 ppt 里面的白板,禁止拖动。
- 更新
@netless/window-manager
至 0.4.18 - 修复单窗口模式下,iframe 不显示的问题
- 更新
@netless/window-manager
至 0.4.17 - 修复 safari 浏览器下 removeScenes 为 "/" 没有清理完成完成时可以 addApp
- 升级
@netless/app-slide
至0.1.0
- 修复多窗口下,快速修改 RoomState 内容,会丢失部分状态变化的问题
- 更新
@netless/window-manager
至 0.4.15 - 修复 remove 根 scenes 时, 切换主白板和 app focus 失效的问题
WhiteRoom
新增closeApp
方法
WhiteSDK
新增registerAppWithParams
方法,可以通过该方法注册自定义App。详见README
- 更新
@netless/window-manager
至 0.4.14 - 修复 removeScenes 为 "/" 时, 同步端笔迹依旧存在的问题
- 更新
@netless/window-manager
至 0.4.13 - 修复 多窗口模式下,只读状态时
viewMode
无法从freedom
切换回broadcaster
问题
- 更新
window-manager
至0.4.11 WhiteRoom
新增WhitePageState
属性,开启多窗口之后,主白板的页面数状态需要在该属性中读取。
- 更新
window-manager
至0.4.9
- 新增
Whiteboard/fpa
subspec。在 podfile 添加pod 'Whiteboard/fpa'
依赖,并且配置 WhiteRoomConfig 的nativeWebSocket
为 YES 即可进行加速。
- 更新
window-manager
至0.4.7 - 新增
WhiteConverterV5
, 用于查询文件转码进度 WhiteRoom
新增addPage
,prevPage
和nextPage
方法
- 更新
white-web-sdk
至2.16.10 - 修复WhiteRoom的
undoSteps
和redoSteps
的回调错误
- 更新
white-web-sdk
至2.16.9 - 更新
window-manager
至0.4.5
- 更新
@netless/window-manager
至 0.4.1 - 更新
white-web-sdk
至2.16.7 - 增加
WhiteRoom
调用日志逻辑。开关跟随WhiteSdkConfiguration
中的 log 参数(默认关闭),上报等级为 info,上报配置跟随loggerOptions
配置项。 - 回放支持多窗口模式,需要在初始化 SDK 时,配置
WhiteSdkConfiguration
开启 useMultiViews 参数。 WhiteRoom
新增insertText
方法,可以通过该方法在指定位置插入文字。- 修复多窗口模式下,
Redo
和Undo
不生效的问题。
- 更新
@netless/iframe-bridge
至 2.1.9
- 更新
@netless/window-manager
至 0.3.27
- 更新
@netless/window-manager
至 0.3.26
- 更新
@netless/window-manager
至 0.3.25 - 更新
@netless/app-slide
至 0.0.56 - 更新
white-web-sdk
至2.15.17
- 更新
@netless/window-manager
至 0.3.23 - 更新
white-web-sdk
至2.15.16 - 更新
@netless/video-js-plugin
至 0.3.8
- 更新
@netless/window-manager
至 0.3.19
- 更新
white-web-sdk
至 2.15.15
- 多窗口模式,增加最大化,最小化,普通模式回调,具体见
WhiteRoomState
类windowBoxState
属性。 - 多窗口窗体初始化时,支持配置夜间模式主题,具体见
WhiteRoomConfig
配置类中WhiteWindowParams
的prefersColorScheme
属性。
- 更新
@netless/app-slide
至 0.0.53
- 更新
@netless/window-manager
至 0.3.17
- 更新
@netless/window-manager
至 0.3.16
- 更新
@netless/app-slide
至 0.0.52
- 更新
@netless/window-manager
至 0.3.14 - 更新
@netless/app-slide
至 0.0.51
- 降级
@netless/window-manager
至 0.3.11 - 更新
@netless/app-slide
至 0.0.50
- 更新
white-web-sdk
至 2.15.13 - 更新
@netless/app-slide
至 0.0.46
- 更新
@netless/window-manager
至 0.3.12 - 更新
@netless/app-slide
至 0.0.44
- 更新
@netless/app-slide
至 0.0.43,优化动态 PPT 显示效果
- 优化 native 端截图 API,恢复图片支持,同时支持多窗口模式
- 更新
@netless/window-manager
至 0.3.11 - 更新
@netless/app-slide
至 0.0.42
- 修复多窗口模式下,重连失败,且没有回调的问题
- 更新
@netless/app-slide
至 0.0.39
- 更新
@netless/window-manager
至 0.3.9 - 更新
@netless/app-slide
至 0.0.36
- 更新
white-web-sdk
至 2.15.11 - 更新
@netless/window-manager
至 0.3.8 - 更新
@netless/app-slide
至 0.0.35 - 修复多窗口视频插件,插入视频地址无效的问题
- 更新
white-web-sdk
至 2.15.7 - 更新
@netless/window-manager
至 0.3.7
- 更新
white-web-sdk
至 2.15.6 - 更新
@netless/window-manager
至 0.3.5 - 更新
@netless/app-slide
至 0.0.27
- 更新
white-web-sdk
至 2.15.6 - 更新
@netless/window-manager
至 0.3.2 - 更新
@netless/app-slide
至 0.0.25
- 更新
white-web-sdk
至 2.15.4 - 更新
@netless/window-manager
至 0.2.19 - 更新
@netless/app-slide
至 0.0.22 - 优化
useMultiViews
为 YES 时,cameraState 状态回调
- 更新
white-web-sdk
至 2.15.3 - 更新
@netless/window-manager
至 0.2.17
- 更新
white-web-sdk
至 2.15.1 - WhiteRoomConfig 现在需要强制配置 UID,其初始化方法,更改为
- (instancetype)initWithUUID:(NSString *)uuid roomToken:(NSString *)roomToken uid:(NSString *)uid userPayload:(id _Nullable)userPayload
和- (instancetype)initWithUUID:(NSString *)uuid roomToken:(NSString *)roomToken uid:(NSString *)uid
,移除旧的初始化 API。 - 移除 WhiteSDK 部分 API,强制使用 WhiteRoomConfig 调用加入房间接口。`
- (void)joinRoomWithUuid:(NSString *)uuid roomToken:(NSString *)roomToken completionHandler:(void (^)(BOOL success, WhiteRoom * _Nullable room, NSError * _Nullable error))completionHandler;
- (void)joinRoomWithRoomUuid:(NSString *)roomUuid roomToken:(NSString *)roomToken callbacks:(nullable id<WhiteRoomCallbackDelegate>)callbacks completionHandler:(void (^) (BOOL success, WhiteRoom * _Nullable room, NSError * _Nullable error))completionHandler;
- 更新
white-web-sdk
至 2.14.7 - 多窗口支持显示单页模式 ppt
- 更新
@netless/window-manager
至 0.2.9,修复WhiteSdkConfiguration
中useMultiViews
为 YES,writable 为 NO,userCursor 为 YES 进入一个没有多窗口内容的房间后,再切换回 writable 为 YES 时,无法绘制的问题。
- 更新
@netless/window-manager
至 0.2.8,修复WhiteSdkConfiguration
中useMultiViews
为 YES 时,以 writable 为 NO 进入一个没有多窗口内容的房间时,出现报错,或者无回调的问题。
- 更新
white-web-sdk
至 2.14.5
- 更新
white-web-sdk
至 2.14.4 - 更新
@netless/window-manager
至 0.2.5,修复WhiteSdkConfiguration
中useMultiViews
为 YES 时,WhiteRoomConfig
的disableCameraTransform
YES 无法生效的问题。
- 更新
white-web-sdk
至 2.14.4
- 更新
white-web-sdk
至 2.14.3,支持多窗口模式。具体见WhiteSdkConfiguration
类中的useMultiViews
以及WhiteRoomConfig
的windowParams
属性注释,多窗口暂时不支持回放。 - 不再兼容 iOS 9
- 更新
white-web-sdk
至 2.13.20
- 更新
white-web-sdk
至 2.13.18
- 更新
white-web-sdk
至 2.13.17 - 关闭
allowUniversalAccessFromFileURLs
功能,该功能关闭后,会影响本地截图功能,无法渲染不带跨域头的图片。
- 更新
white-web-sdk
至 2.13.16
- 更新
white-web-sdk
至 2.13.14 WhiteCommonCallbackDelegate
新增日志输出接口- (void)logger:(NSDictionary *)dict
。具体见 API 注释
- 更新
white-web-sdk
至 2.13.12
- 更新
white-web-sdk
至 2.13.11
- 更新
@netless/video-js-plugin
至 0.3.3 - 修复
WhiteboardView
的backgroundColor
属性,修复设置颜色后,加入房间颜色重置,修复颜色闪烁问题。
- 更新
@netless/video-js-plugin
至 0.3.2
- 更新
@netless/video-js-plugin
至 0.3.0
- 更新
@netless/video-js-plugin
至 0.3.0.beta.10
- 修复 2.13.6 出现的 refreshViewSize 调用无效的问题
- 更新
@netless/video-js-plugin
至 0.2.1
- 更新
white-web-sdk
至 2.13.10。修复 2.13.x 版本中,第一笔无法正常绘制的问题
- 更新
@netless/video-js-plugin
至 0.2.0
- 更新
white-web-sdk
至 2.13.9。主要优化 ppt 前端展示逻辑,优化书写性能,以及时间戳同步功能。 - 优化
WhiteboardView
的backgroundColor
属性,现在修改 WhiteboardView 颜色,可以直接使用修改backgroundColor
,弃用WhiteDisplayer
中backgroundColor
方法。
- 更新
white-web-sdk
至 2.13.6
- 更新
white-web-sdk
至 2.13.4
- 更新
white-web-sdk
至 2.13.3
- 更新
white-web-sdk
至 2.13.2 - 修复设置为 disableDeviceInputs 后 iframe 插件,有一定情况仍然能够接受交互的情况
- 更新
white-web-sdk
至 2.12.23
- 修复处于 clicker 教具,进行缩放后,出现的视野异常问题
- 更新
@netless/cursor-tool
至 0.1.0 - 更新
@netless/iframe-bridge
至 2.1.2
- 更新
white-web-sdk
至 2.12.21 - 更新
@netless/video-js-plugin
至 0.1.5
- 修复
@netless/video-js-plugin
不显示问题
- 更新
@netless/video-js-plugin
至 0.1.3, 修复低版本WebView兼容问题
- 更新
@netless/cursor-tool
至 0.0.9
- 更新
white-web-sdk
至 2.12.20 - 添加
@netless/video-js-plugin
插件支持
- 更新
white-web-sdk
至 2.12.18 - 添加
clicker
教具,用以提供给 h5 课件操作交互
- 更新
white-web-sdk
至 2.12.18 - 修复部分常量命名
- 默认开启服务器端排版本,同时加载服务器端裁剪字体。具体参考
WhitePptParams
的useServerWrap
属性注释。
- 新增
syncBlockTimestamp
API,详情见room.syncBlockTimestamp
方法 - 新增
ApplianceShape
教具,详情见WhiteApplianceShapeTypeKey
,WhiteMemberState
的shapeType
属性 - 更新
white-web-sdk
至 2.12.17
- 增加新的
RegionKey
字段
- 更新
@netless/white-audio-plugin2
,@netless/white-video-plugin2
插件,修复显示问题
- 更新
@netless/white-audio-plugin
至 1.2.23,修复回放时,音频文件显示问题。 - 支持
@netless/white-audio-plugin2
,@netless/white-video-plugin2
插件同步支持,需要在 web 端,调用 insertPlugin 时,注册对应的audio2
,video2
。
- 更新
white-web-sdk
至 2.12.14
- 更新
white-web-sdk
至 2.12.13,优化动态 ppt - 更新
@netless/iframe-bridge
至 2.0.17,优化回放时 iframe 插件逻辑
- 更新
@netless/iframe-bridge
至 2.0.16,优化回放时 iframe 插件逻辑
- 更新
white-web-sdk
至 2.12.12
- 更新
@netless/iframe-bridge
至 2.0.14,优化 iframe 插件
- 更新
@netless/iframe-bridge
至 2.0.13,优化 h5 课件消息队列
- 更新
@netless/iframe-bridge
至 2.0.11,修复 h5 课件显示问题
- 更新
white-web-sdk
至 2.12.9
- 更新
@netless/iframe-bridge
至 2.0.9,修复 h5 课件显示问题
- 更新
@netless/iframe-bridge
至 2.0.8,修复 h5 课件显示问题
- 更新
white-web-sdk
至 2.12.8,修复 follower 视角可能无法立即同步的问题
- 更新
white-web-sdk
至 2.12.7,优化动态 ppt 显示
- 更新
@netless/iframe-bridge
至 2.0.7
- 更新
white-web-sdk
至 2.12.6
- 更新
@netless/iframe-bridge
至 2.0.5,优化回放时,H5 课件展示
- Displayer 新增
scaleIframeToFit
API,可以将 H5 课件进行铺满操作(类似scalePptToFit
),详情见Displayer.h
注释
- 更新
@netless/cursor-tool
至 0.0.7
- 默认关闭笔锋功能,开启笔锋后的笔记,需要客户本地 sdk 支持,否则无法显示。如需打开,请参考
WhiteRoomConfig
中的disableNewPencil
属性。
- 更新
white-web-sdk
至 2.12.4,优化 ppt 显示逻辑 - 优化音视频插件,在回放时,不显示按钮
- 优化使用 iframe 课件时,部分课件存在性能问题
WhiteSdkConfiguration
新增enableImgErrorCallback
参数,开启图片加载失败事件的监听,该监听,会回调CommonCallbackDelegate
中新增的customMessage
方法。事件内容格式,见customMessage
中注释。- 回放时,如果启用了 iframe 插件,自动向 iframe 发送 player 信息。
- 增加
WhiteboardView
大小变化时,自动调用refreshViewSize
功能
- 更新
@netless/iframe-bridge
至1.1.2
- 更新
white-web-sdk
至 2.12.2 - 更新
@netless/[email protected]
,@netless/[email protected]
,优化音视频插件 - 更新
@netless/iframe-bridge
至2.1.1 - 更新
white-web-sdk
至 2.11.12,优化 ppt 显示逻辑
- 更新
@netless/[email protected]
,@netless/[email protected]
,优化音视频插件进度同步
- 更新
@netless/[email protected]
,@netless/[email protected]
,优化音视频插件进度同步
- 更新
white-web-sdk
至 2.11.11,优化 ppt 中音视频处理
- 更新
white-web-sdk
至 2.11.10,兼容部分低版本 ppt 音视频播放
- 兼容 Xcode 10 闭源编译
- 更新
white-web-sdk
至 2.11.9 WhiteDisplayerState
新增cameraState
属性,WhiteRoomState
与WhitePlayerState
均可使用,具体请看WhiteCameraState
类注释
- 更新
white-web-sdk
至 2.11.8 - 更新
WhiteSdkConfiguration
的loggerOptions
参数
- 更新
@netless/iframe-bridge
至 1.0.6
- 更新
@netless/iframe-bridge
至 1.0.5
- 更新
@netless/iframe-bridge
至 1.0.4
- 同步更新 web sdk 至 2.11.7
- 同步更新
@netless/combine-player
,@netless/iframe-bridge
插件 - ppt 自定义字体现在支持默认回落字体设置。在自定义设置里,key 设置为'','-italic','-bold','-bold-italic'后, 当存在不属于自定义字体列表的常规体,斜体,粗体,粗斜体都会使用以上传入的网址字体进行加载。
- 修复向 iframe 插件发送消息时,遇到的权限问题
- 修复
loadFontFaces:completionHandler:
无法添加多个不同字重的字体的问题 - 新增与 iframe 插件通信 API
- 向 iframe 插件发送消息见
WhiteDisplayer
中postIframeMessage:
方法。 - 目前 iframe 发出的通知,sdk 会全局广播一个 NotificationName 为
iframe
的通知,userInfo 会带有iframe
的完整格式。
- 向 iframe 插件发送消息见
- 同步更新 web sdk 至 2.11.6
- 优化弱网连接
- WhiteSDK 新增本地嵌入字体 API
setupFontFaces:
loadFontFaces:completionHandler:
,设置本地教具字体 APIupdateTextFont:
。具体使用,可以查看对应 API 代码注释,以及 Example 工程中WhiteBaseViewController
的insertFontFace
示例代码
- 同步更新 web sdk 至 2.11.5
- 更新
@netless/combine-player
,优化插件逻辑
- 优化在 web 端播放 mediaURL 的 seek 逻辑
- 修复 2.11.0 中在初始化时,立刻 seek 的问题
- 同步更新 web sdk 至 2.11.3
- iframe 插件的使用,增加开关,并且由默认打开,更改为默认关闭(具体见 WhiteSdkConfiguration enableIFramePlugin 属性)。
- WhiteSdk 增加 isPlayable API,可以查询,对应房间,对应时间段是否存在回放数据。
- WhiteSdk 支持多数据中心,枚举可见 WhiteConsts.h 中 WhiteRegionKey 枚举,可以分别在初始化 sdk,加入实时房间,回放房间时,进行设置。默认 Region 为旧数据中心。SDK 初始化 region 参数,将会影响实时房间,回放房间默认。 region。具体见
WhiteSdkConfiguration
,RoomParams
,PlayerConfiguration
中setRegion
API。 - 回放时,传入mediaURL,将由开源组件
@netless/combine-player
接管,该组件优化了音视频中有丢帧情况的播放处理。- 目前问题:
@netless/combine-player
无法正确处理,在初始化时,立刻进行 seek 的行为。@netless/combine-player
会主动 seek 触发缓冲,无需再次手动操作。
- 目前问题:
- 回放 Player 增加 disableCameraTransform API,该功能与实时房间 room 效果一致(具体见 displayer disableCameraTransform方法)。
- 同步更新 web sdk 至 2.10.1 版本(无断代更新内容)
- 支持显示web 端通过 iframe 插件(
@netless/iframe-bridge
)插入的 iframe 插件,类似音视频插件,native 无需进行修改,只需要更新至 2.10.0 版本即可
- 同步 web sdk 至 2.9.17 版本
- 增加 redo undo 可以操作步数回调,具体见
WhiteRoomCallbackDelegate
协议 - 更新头像显示组件,修复没有传入 userPayload 时,无法显示的问题
- 切换头像显示组件UI,web 端可以切换至
@netless/cursor-tool
即可保持一致,新组件支持cursorName
,avatar
字段。
- 同步 web sdk 至 2.9.16 版本
- 修复部分房间,回放时音频插件内容会自动全屏的问题
- 优化 WhiteboardView,支持用户使用子类继承
- 同步 web sdk 至 2.9.15 版本
- 同步 web sdk 至 2.9.14 版本
- 添加 RTC 混音接口,具体实现,见 SDK repo RTC 分支
- 修复
room.phase
属性不正确,必须使用异步 API 获取的问题 - 修复 PPT 视频在播放结束后,可能变空白的问题
- 修复
sdkSetupFail
回调检测错误的问题 - PPT 视频支持同步(需要同步使用 white-web-sdk 2.9.13)
- 同步 web SDK 至 2.9.12
- 修复以下情况时,webView 中 SDK 初始化/启动失败,没有任何通知的问题。回调通知在
WhiteCommonCallbackDelegate
代理中新增的sdkSetupFail:
方法中;更多具体内容,见源码注释。- 当传入非法 AppIdentifier
- 当获取用户配置信息失败时(例如无网络)
- 修复 webView 中 SDK 初始化失败,导致加入房间,回放房间 API 一直没有回调的问题。
- 同步 web SDK 至 2.9.11
- 新增动态 ppt 中音视频播放暂停回调,具体见
WhiteCommonCallbackDelegate
代理中pptMediaPlay:``pptMediaPause:
方法及其注释 - iOS 10 及其以上设备,切换至 canvas 渲染引擎
- 修复白板背景色 API 设置失效问题
- 同步 web SDK 至 2.9.10
- 优化截图 API
- 同步 web SDK 至 2.9.9
- 修复 native 端动态 PPT 翻页后媒体仍然在播放的 bug
- 优化音视频插件
- 优化音视频插件,修复 native 进入房间时,正在播放的音视频进度不一致
- 修复动态 PPT 字体重复下载导致内存占用问题
- 同步更新 white-web-sdk 至 2.9.7
- 提高 canvas 引擎兼容性
- 同步更新 white-web-sdk 至 2.9.4 版本
- 修复
WhiteContentModeConfig
中scale
为 0 时,实际为 1 的问题
- 同步更新 white-web-sdk 至 2.9.3 版本
- 新增
抓手``激光笔
教(见WhiteApplianceNameKey
) - 橡皮教具
disableEraseImage
属性,支持中途切换(见RoomdisableEraseImage:
API) - Room 新增
撤销
,取消撤销
(开启该功能前,请先阅读disableSerialization:
介绍) - Room 提供
复制
,粘贴
,副本
,删除
API,可以对选中的内容,执行上述操作(见WhiteRoom
执行操作 API 部分) - RoomConfig 弃用
disableOperations
,新增disableCameraTransform
API,与disableDeviceInputs
搭配,可以起到同样效果。
- 修复 userPayload 显示问题,保持与 web 端一致的显示逻辑。
- iOS 11及其以下,画笔渲染引擎更改为
svg
模式,兼容低版本设备。
- 优化底层渲染系统,画笔教具渲染引擎,默认为
Canvas
,svg
为兼容模式。 WhiteMemberState
新增直线``箭头
教具。WhitePlayerConfig``audioUrl
属性更改为mediaURL
,效果不变。WhiteSdkConfiguration
:- 删除
zoomMinScale
,zoomMaxScale
属性。限制视野需求,请阅读WhiteRoomConfig
,WhiterPlayerConfig
以及WhiteCameraBound
相关类和 API。 - 移除
sdkStrategyConfig
属性。 debug
属性更改为log
属性,效果不变。
- 删除
- 移除
WhiteOriginPrefetcher
,SDK 采用更智能的链路选择,WhiteOriginPrefetcher
类的预热结果对 SDK 不再有效果。 WhiteCameraBound
增加初始化方法,方便从zoomMinScale``zoomMaxScale
迁移的用户。WhiteImageInformation
类,预埋locked
字段。- 删除部分弃用 API
- 修复
预热器
数据造成的 sdk 连接失败问题。2.8.0 开始,不再需要预热功能。
- 不兼容改动:SDK 初始化时,新增必须要的 APP identitier 参数(详情见 开发者文档中,查看 APP identitier 一栏)
- 开放画笔渲染引擎选项,新增 canvas 渲染模式(需要主动选择)
- 修复
isWritable=NO
用户无法跟随新主播的问题
- 动态 ppt 增加本地 scheme 支持(详情见
WhitePptParams
类,以及WhiteSdkConfiguration
pptParams
属性说明,注意:拦截自定义协议需要使用 iOS 11 API)
- 修复 2.7.11 引入导致动态 ppt 中音视频无法正常播放的问题
- 动态 ppt 视频,增加封面
- 修复动态 ppt 中途加入,视频无法播放的问题
- 加入房间,回放 API,兼容重复调用(房间,回放实例会以最后一次成功回调为准)
- 添加主线程检查,并保证主线程调用
- 修复 ppt 媒体进度条位置不对的问题
- 修复使用 WhiteCombinePlayer 回放时,拔出耳机等行为会导致崩溃的问题
- 修复动态 ppt 中,音频结束后无法重新播放的问题
- 修复音频插件,播放时自动全屏的问题
- 优化音视频插件
- 增加获取房间所有场景 API(见 WhiteDisplayer
getEntireScenes:
方法)
- 统一动态 ppt 粗体显示
- 增加动态 ppt 图片加载失败的通知
- 优化了建连速度
- 动态 PPT 修复在 iOS 下换行不正确问题
- 修复了 canvas 模式下若干显示错误
- 兼容非音视频系统用户
- 优化动态 ppt
- 优化底层显示效率
兼容性问题:该版本目前有一定兼容问题,接入自定义音视频插件系统的用户,可以升级(2020 年开始接入的用户,均为该版本);未接入音视频插件的用户请勿升级。如不清楚版本,可以询问服务团队。
- 组合播放器,增加音视频单独缓冲开始,结束回调
- 优化只读模式
- 优化动态 ppt 音视频
- 新增
getScenePathType
API(见 WhiteDisplayergetScenePathType:result:
方法) - 部分类,增加带参数初始化方法
- 优化只读模式
- 修复回放时,后半段时间回调
step
失效的问题 - 修复
throwError
回调丢失信息的问题
- 开放视野限制 API(查看 WhiteCameraBound 类相关内容)
- 添加回放时间进度回调频率 API(详情见 WhitePlayerConfig
step
属性) - 添加重连等待时长 API(详见 WhiteRoomConfig
timeout
属性) - 添加
writable
只读模式(详情见 WhiteRoomConfigwritable
属性,以及 WhiteRoomsetWritable:completionHandler:
方法)- 修正
disableOperations:
描述为禁止操作API
- 修正
- WhiteRoom 追加主动断连标记
- 修复部分情况下,清屏 API 失效的情况
- 优化加入房间稳定性
- 优化低版本 iOS 动态 ppt 显示
- 修复插件系统用户,无法查看插件的问题
- 修复头像中,教具显示异常问题
- 修复低版本 iOS 下 index db 问题
- 修复图片替换 API
- 增加预热器功能,使用最快资源
- 增加倍速播放 API(详情见 WhitePlayer
playbackSpeed
属性,以及 CombinePlayerplaybackSpeed
属性)
- 修复支持插件系统的用户,出现无法连接的问题
- 更新音视频插件
- 增加向后兼容可能性
图片替换 API 暂时失效,将在下一版本中恢复支持
- 优化音视频插件
- 提供多路由选项
- 优化
CombinePlayer
- 优化音视频插件
- 提供显示视频,音频插件的功能(内测功能)
- 支持动态 ppt 点击动画
- 新增铺满 ppt API (Displayer scalePptToFit)
- 修复新版本
refreshViewSize
失效的问题
- 增加
NativeReplayer
模块,支持在回放白板内容的同时,同步使用系统AVPlayer
播放视频。 - Native 端调用代码开源
- 提供视野范围限制API
迁移:将
import <White-SDK-iOS/WhiteSDK.h>
更改为import <Whiteboard/Whiteboard.h>
即可。
- 优化断线重连逻辑
- 优化iOS音视频播放
- 兼容 iOS 9
- 兼容 32 位 CPU(iPhone 5s 之前设备)
- 修复 disableCameraTransform 时,导致的绘制问题
- 颜色只接受整型
- 橡皮擦教具,增加禁止擦除图片选项(初始化房间参数配置)
- 修复 SDK 初始化时,部分传入参数不生效的问题
- 提取 Player 与 Room 共有方法,迁移进 Displayer 作为父类实例方法(refreshViewSize, convertToPointInWorld, addMagixEventListener, addHighFrequencyEventListener, removeMagixEventListener)
- 修复了回放时首帧存在快进的问题
- 修复了文字教具在不同端使用不同字体时,造成的文字截断问题
- 修复 [2.4.12] 造成的 iOS 9 崩溃问题
- 增加高频自订事件回调 API(详情见 WhiteRoom 以及 WhitePlayer 中的 addHighFrequencyEventListener)
- 优化动态ppt
- 修复部分问题
- 兼容 Xcode10
- 优化文字排版
- 修复横竖屏切换时,视角切换行为
- 文字教具功能适配 iOS 13
- 优化弱网连接
- 进入实时房间时,提供更多选项(禁止操作,关闭贝塞尔等)
- 修正房间背景色 API
- 优化截图效果
- 修复回放时,图片替换 API 失效问题
- 修复带音视频回放时,PlayerPhase 状态变化回调不及时问题
- 优化带音视频回放效果,支持重复初始化
- 优化回放同步获取状态 API
- 修正主播状态信息类型,无主播时,对应信息为空
- 修复主动断连时,无回调问题
- 修正断连回调时,出现两次断连回调
- 修复处于最大缩放比例时,双指移动异常的问题
- 更新代码注释,添加更多 nullable 注释,优化对 swift 支持
- demo 添加部分新 API 调用示例
- 修复部分情况下,用户加入白板,无法立刻看到主播端画面的问题
- 优化重连逻辑
- 修复 iOS 上文字教具再次编辑问题
- 增加同步获取实时房间,回放房间状态 API
- 获取在线成员时,可以同时获取各个用户的教具状态,以及透传的用户信息
- 支持同步自定义全局状态
- 优化白板性能
- 优化橡皮擦响应范围
- 适配服务端动态转换 API 升级
- 优化动态 ppt 支持
- 适配服务端动态转换 API 升级
- 支持阿里云跨域图片
- 增加场景预览截图 API
- 增加场景封面截图 API
- 增加使用 index 切换场景 API
- 修复 swift 环境下调用时,回放命令失效的问题
- 增加文档转换 API,初始化时,支持自定义动态PPT 中字体链接
- 增加动态PPT 控制 API
- 增加视角控制 API
- 恢复只读 API
- 兼容旧版本的静态 ppt 回放
与之前版本 API 兼容,但是无法与低版本互连,进入同一房间。 可以与 Android 2.0.0 正式版,web 2.0.0 正式版互连,无法与 Android 2.0.0-beta 以及 web 2.0.0-beta 开头的版本互连。
可以回放 2.0.0 开始的房间,但是无法进入 2.1.0 之前的房间。
2019.06.24 前接入的客户,在升级至该版本时,请联系 SDK 团队,确认服务器指向版本。
- 修复文字书写位置,被软键盘覆盖的情况下,键盘消失后,白板整体偏移问题。
- 增加显示版本功能
- 用户头像没有正确缩放
- 文字教具,键盘无法弹出问题。(开发者目前需要手动管理键盘后,WhiteboardView 中的抖动问题)
- 回放增加自定义事件支持
- 修复 2.0.3-ppt 多人进入房间出现报错
- 支持与 web 端,带动态 ppt 版本连接
- 修复 2.0.0-ppt 中 pencil 的抖动问题
- 修复 2.0.0-ppt 中 replay 支持
- 恢复默认用户头像支持
- 支持与 web 端,带动态 ppt 版本连接
- 提供自定义实现用户头像回调参数
- 提供延时 API
- 增加用户信息传入接口
- 增加显示用户头像功能
- 增加白板外部坐标转为白板内部坐标
- 提供清屏 API(封装 API,并非新 API),提供测试代码
- 修复 Player 的 seek 问题
大版本更新,与过去版本API存在部分不兼容。无法与 1.0 版本进行互联。
- 增加回放 API,并提供回放 API 示例
- 增加测试用例代码,大部分 API 可以参考测试用例
- 修改 PPT 翻页 API,并修改示例代码