Latest version list-automatic update after release
- Synchronously update web sdk to 2.11.5
- Update
@netless/combine-player
, optimize plug-in logic
- Synchronously update web sdk to 2.11.3
- For the use of iframe plug-in, a switch is added, and it is turned off by default (see WhiteSdkConfiguration setEnableIFramePlugin method for details).
- WhiteSdk adds isPlayable API, you can query whether there is playback data in the corresponding room and corresponding time period.
- WhiteSdk supports multiple data centers. The enumeration can be seen in com.herewhite.sdk.domain.Region, which can be set when initializing the SDK, adding a real-time room, and replaying the room. The default Region is the old data center. The SDK initializes the region parameter, which will affect the real-time room, and the default region of the playback room. For details, see the
setRegion
API in WhiteSdkConfiguration
, RoomParams
, and PlayerConfiguration
.
- During playback, pass in mediaURL, which will be taken over by the open source component
@netless/combine-player
, which optimizes the playback processing of audio and video with frame loss.
- Playback Player adds disableCameraTransform API, which has the same effect as the real-time room (see com.herewhite.sdk.Displayer disableCameraTransform method for details).
- Fix the error problem when the playback rate is x.y with a decimal point
- Synchronously update the web sdk to version 2.10.1 (no update content)
- Support to display the iframe plug-in inserted by the iframe plug-in (
@netless/iframe-bridge
) on the web, similar to the audio and video plug-in, native does not need to be modified, only needs to be updated to version 2.10.0
- Sync web sdk to 2.9.17
- RoomCallbacks removed
onBeingAbleToCommitChange
, added onCanUndoStepsUpdate
onCanRedoStepsUpdate
, see source code comments for details
- Update the avatar display component to fix the problem that it cannot be displayed when userPayload is not passed in
- Switch the avatar display component UI, the web can be switched to
@netless/cursor-tool
to keep the same, the new component supports cursorName
, avatar
fields.
- Sync web sdk to 2.9.14
- Support application layer to take over ppt audio and video playback (see AudioMixerBridge and demo-rtc branch in demo warehouse for details)
- Fix the problem that strokes cannot be displayed under Android 7.1 to Android 8.1 (using svg compatibility mode)
- Fix room.phase status error, you must use the
room.getPhase
asynchronous API to get the correct status
- Sync web SDK to 2.9.12
- Fix the problem of SDK initialization/start failure in webView without any notification in the following situations. The callback notification is added to the
sdkSetupFail:
method in CommonCallbacks
; for more details, see the source code comments.
- When incoming illegal AppIdentifier
- When obtaining user configuration information fails (for example, no network)
- Fixed the problem that the SDK initialization failed in webView, which caused the user to join the room and the playback room API has no callback.
- Deprecated
UrlInterrupter
interception API, unified migration to CommonCallbacks
(still supported)
WhiteSdk
added WhiteSdk(WhiteboardView bridge, Context context, WhiteSdkConfiguration whiteSdkConfiguration, CommonCallbacks commonCallbacks)
It is recommended to use this initialization method to directly configure CommonCallbacks
, otherwise some callbacks may be missed.
- Sync web SDK to 2.9.11
- Added dynamic ppt audio and video playback pause notification
- Switch to canvas rendering engine by default, better performance compatibility
- Sync web SDK to 2.9.10
- Optimize screenshot API
- Sync web SDK to 2.9.9
- Fix the bug that the media is still playing after the dynamic PPT page is turned on the native side
- Optimize audio and video plugins
- Optimize the audio and video plug-in, fix the inconsistent audio and video progress when native enters the room
- Fix the problem of excessive memory usage caused by repeated download of dynamic PPT fonts
- Fixed the problem of incorrect configuration of minScale and maxScale during CameraBound initialization
- Synchronously update white-web-sdk to 2.9.7
- Improve canvas engine compatibility
- Fixed the crash of dynamic ppt playing audio and video when in WebView Debug mode
- Synchronously update white-web-sdk to version 2.9.4
- Fix the problem that when
scale
in ContentModeConfig
is 0, it is actually 1
- Synchronously update white-web-sdk to version 2.9.3
- Added
Grab Hand
, Laser Pointer
teaching (see com.herewhite.sdk.domain.Appliance
)
- Rubber teaching aid
disableEraseImage
property, support midway switching (see Room disableEraseImage:
API)
- Room added
Cancel
, Cancel cancel
(Please read the introduction of disableSerialization
before enabling this function)
- Room provides
copy
, paste
, copy
, delete
APIs, which can perform the above operations on the selected content (see the section of Room
execution operation API)
- RoomParams deprecated
disableOperations
and added disableCameraTransform
API, which can be used with disableDeviceInputs
to achieve the same effect.
- Fix the userPayload display problem and keep the display logic consistent with the web side.
- Optimize the underlying rendering system, the brush teaching aid rendering engine, the default is
Canvas
, and svg
is compatible mode.
MemberState
added Straight line
and Arrow
teaching aids. For details, please refer to the file com.herewhite.sdk.domain.Appliance
.
- The
audioUrl
property of PlayerConfiguration
is changed to mediaURL
, and the effect remains unchanged.
WhiteSdkConfiguration
:
- Delete the
zoomMinScale
, zoomMaxScale
attributes. To limit the visual field requirements, please read WhiteRoomConfig
, WhiterPlayerConfig
and WhiteCameraBound
related classes and APIs.
- Delete the content of the
sdkStrategyConfig
property.
- The
debug
attribute is changed to the log
attribute, and the effect remains unchanged.
- Change the
hasUrlInterrupterAPI
field to enableInterrupterAPI
. Setter and getter are changed to setEnableInterrupterAPI
and isEnableInterrupterAPI
.
- Added
disableDeviceInputs
configuration.
- Remove
com.herewhite.sdk.Utils.PreFetcher
, SDK adopts smarter link selection, preheating result of PreFetcher
class no longer has effect on SDK.
WhiteCameraBound
adds an initialization method to facilitate the migration of users who use zoomMinScale
and zoomMaxScale
users.
ImageInformation
class, embedded locked
field.
- Removed the
setViewSize(int width, int height)
method of room
- Fix the problem of sdk connection failure caused by
preheater
data. Starting from 2.8.0, the preheating function is no longer needed.
- Incompatible changes: SDK initialization parameters, new required items:
APP identitier
, for obtaining methods, please refer to APP identifier column
- Open the brush rendering engine option, add canvas rendering mode (requires active selection)
- Fixed the issue that
isWritable=false
users could not follow the new anchor
- Join room, playback API, compatible with repeated calls (room, playback instance will be subject to the last successful callback)
- Optimize the call of PlayerSyncManger thread
- Optimized audio plug-in display
- Optimize the dynamic ppt audio playback problem
- Optimized audio plug-in display
- Optimize audio and video
- Added API to get all scenes in the room (see Displayer getEntireScenes)
- Optimize the connection speed of the preheater
- Optimized the connection speed
- Fixed several display errors in canvas mode
- Compatible with non-audio and video system users, but the authentication speed is slow
- Optimize the bottom display
- Optimize dynamic ppt
- Note: This version currently has certain compatibility issues. Users who access the custom audio and video plug-in system can upgrade (users who access from 2020 will be this version); users who have not access the audio and video plug-in should not upgrade . If you don’t know the version, you can ask the service team.
- Part of the promise API allows passing null
- Fix the null pointer problem that may occur when joining a room
- Optimize read-only mode
- Optimize dynamic ppt audio and video
- Added
getScenePathType
API (see Displayer getScenePathType:
method)
- For some classes, add initialization methods with parameters
- Recovery support Android 4.4 support
- Optimize read-only mode
- Optimize connectivity and log reporting logic
- Optimize read-only mode
- Fix the problem that the callback
step
fails in the second half of the playback
- Fix the problem of missing information in the
throwError
callback
- Add playback time progress callback frequency API (see PlayerConfiguration
step
property for details)
- Add the reconnection waiting time API (see RoomParams
timeout
property for details)
- Add
writable
read-only mode (see RoomParamswritable
property and Room setWritable:
method for details)
- Fix the failure of the screen clearing API in some cases
- Optimize the API for adding a room, and fix the problem that the added room does not call back in some cases
- Fixed the problem of incorrect display of teaching aids when displaying user avatars
- Fix the crash issue of VIVO x7 Android 5.0
- Add server configuration information interface when initializing SDK
- Fix image blocking API
- Increase the preheater function, select in advance to enter resources
- Added whiteboard magnification playback API
- Fix the problem that users of [support plug-in system] cannot connect
- Optimize audio and video plugins
- Increase the possibility of backward compatibility
The picture blocking function is temporarily unavailable and will be restored in a subsequent version
- Update audio and video plugins
- Repair part
- Fix the invalid problem of
scalePptToFit
with parameters
- Add audio and video plug-in support
- Provide source code and comment content
- Fix
PlayerSyncManager
issue
- Added CombinePlayer module, providing
PlayerSyncManager
to synchronize the client audio and video player and whiteboard playback status.
- For specific use, see the playback document.
- See the NativeMediaPlayer class provided by Android-Demo for details.
- Optimize the reconnection logic
- Support dynamic ppt click animation
- Provide ppt full screen API
scalePptToFit
- Fix Android 4.4 support issues
- Fix some issues in Android text stage
- Fix the drawing problem caused by disableCameraTransform
- Eraser teaching aid, add the option of prohibiting erasing pictures (initialize room parameter configuration)
- Fixed the issue that some parameters passed in did not take effect during SDK initialization
- Extract the methods shared by Player and Room and migrate them to Displayer as the parent class instance methods (refreshViewSize, convertToPointInWorld, addMagixEventListener, addHighFrequencyEventListener, removeMagixEventListener)
- Added refreshViewSize API for playback
- Fixed the issue of fast forward in the first frame during playback
- Fixed the problem of text truncation caused by text teaching aids using different fonts on different ends
- Add high frequency custom event API
- Optimize some synchronization issues
- Optimize the view processing logic when the screen size is switched
- Restore picture replacement API
- Switch scene API, provide success and failure callback
- Removed asynchronous API Deprecate warning
- Set scene path API, add success and failure callback
- Optimized Android 4.4 display
- Optimize screenshot effect
- ObserverId in the room, which represents the id of the current user in the whiteboard
- Compatible with Android 4.4
- Fix the issue that the picture replacement API fails during playback
- Fixed the problem that PlayerPhase state change callback is not timely when playing back with audio and video
- Optimize the playback effect with audio and video, support repeated initialization
- Optimize the playback synchronization to obtain status API
- Fix the type of host status information, when there is no host, the corresponding information is empty
- Fixed the problem of no callback when actively disconnected
- Fix the problem that the two fingers move abnormally when at the maximum zoom ratio
- Support custom global status
- Room member list (RoomMember) adds user information, user teaching aid status content
- Viewing angle state (BroadcastState), adding anchor user information; fixing the problem that the anchor id is 0 when there is no anchor
- Fixed the wrong type of
component
in the Scene class
- Revise the whiteboard category name and provide forward compatibility
- Remove some invalid classes and fields
- Fixed an issue where users could not see the host screen immediately after joining the whiteboard in some cases
- Optimize the reconnection logic
- Added error log upload function
- Provide a log upload function interface (open by default)
- Expand the eraser response range
- Optimize the reconnection logic
- Added support for local background color of whiteboard
- Optimize the disconnection reconnection function
- Get status API, add synchronization interface
- Adapt to server-side dynamic PPT, dynamic ppt customers please upgrade
- Adapt server-side dynamic conversion new API
- Update the visual angle movement, visual rectangle movement API parameter types
- Optimize dynamic PPT
- Add screenshot API
- Added the API to switch scenes based on index
- Fix initialization error of PPT conversion tool
- Add PPT conversion support
- Add dynamic PPT control API
- Add viewing angle movement, viewing angle adjustment API
- Restore read-only API (will be split into two APIs later)
- Compatible with old version of static ppt playback
Compatible with the previous version of the API, but cannot interconnect with the lower version and enter the same room.
It can be interconnected with the official version of iOS 2.1.0 and web 2.0.0, but cannot be interconnected with the version below iOS 2.1.0 and the version beginning with web 2.0.0-beta.
Customers who accessed before 2019.06.24, when upgrading to this version, please contact the SDK team to confirm that the server points to the version.
For more content, please check 2.0.0 official release