# Release notes (/en/realtime-media/whiteboard/reference/release-notes/ios)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

## Understand the tech [#understand-the-tech-1]

    This page tracks iOS release notes for the Whiteboard SDK.

    ## Reference [#reference-1]

    <CalloutContainer type="info">
      <CalloutTitle>
        Note
      </CalloutTitle>

      <CalloutDescription>
        To ensure a consistent user experience across different platforms while enabling native access on each platform, the Whiteboard SDK for iOS is implemented by creating a wrapper for the Whiteboard SDK for Web, rather than being a completely native SDK. Therefore, each iOS SDK version by default includes the updates of the Web SDK version that it is built upon. The corresponding Web SDK version is provided in each iOS release note, so that you can refer to the relevant Web SDK release note for updates.
      </CalloutDescription>
    </CalloutContainer>

    ## v2.16.112 [#v216112]

    Released on July 28, 2025.

    #### New features [#new-features-12]

    **High-performance whiteboard drawing tools**

    This release introduces the `appliance-plugin` that provides a set of high-performance whiteboard drawing tools. To use it, install `@netless/appliance-plugin` and enable it with the `WhiteSdkConfiguration.enableAppliancePlugin` configuration option. For details, see the [`appliance-plugin` documentation](https://github.com/netless-io/fastboard/blob/main/docs/zh/appliance-plugin.md).

    <CalloutContainer type="info">
      <CalloutDescription>
        * `@netless/appliance-plugin` is an external dependency and must be installed separately.
        * To ensure consistent rendering of strokes, enable the plugin on all platforms (Web, Android, and iOS). Strokes drawn with the plugin will not appear on platforms where it is not enabled.
        * After enabling the plugin, historical whiteboard content is still visible but cannot be edited or upgraded. To avoid affecting the user experience, we recommend enabling the plugin on a new whiteboard. Disabling the plugin will remove content drawn with it.
      </CalloutDescription>
    </CalloutContainer>

    Once the plugin is enabled, you can:

    * Use the new laser pencil tool `LASER_PENCIL`. [Learn more](https://github.com/netless-io/fastboard/blob/main/docs/zh/appliance-plugin.md#%E6%96%B0%E5%8A%9F%E8%83%BD).
    * Use the `WhiteMemberState.strokeOpacity` property to set line transparency.
    * Use the `WhiteMemberState.fillOpacity` property to set fill transparency.
    * Use the `WhiteMemberState.fillColor` property to set fill color.

    **PPT rendering error handling**

    This version adds the `SlideListener.onSlideError` method for listening to PPT rendering errors. If an error occurs, you can call `WhiteSdk.recoverSlide` to recover rendering.

    **Auto focus behavior**

    This release adds the `WhiteSdkConfiguration.useWebKeyboardInjection` property, which controls whether WKWebView is allowed to automatically gain input focus. This is useful for managing keyboard input and handling focus conflicts in complex app interfaces.

    #### API changes [#api-changes-7]

    **Added**

    * `WhiteSdkConfiguration`:
      * `enableAppliancePlugin`
      * `useWebKeyboardInjection`
    * `WhiteMemberState`:
      * `strokeOpacity`
      * `fillOpacity`
      * `fillColor`
    * `onSlideError`
    * `recoverSlide`

    ## v2.16.95 [#v21695]

    Released on July 28, 2025.

    <CalloutContainer type="info">
      <CalloutTitle>
        Note
      </CalloutTitle>

      <CalloutDescription>
        The wrapped Web SDK has been upgraded to v2.16.51.
      </CalloutDescription>
    </CalloutContainer>

    #### New features [#new-features-13]

    **Domain preselection**

    This version adds the `WhiteSDK.prepareWhiteConnectionForAppId` method to preselect an optimal access domain, which can improve the connection speed when users join a whiteboard room for the first time.

    **Whiteboard window style override**

    This version adds the `WhiteWindowParams.overwriteStyles` method to override whiteboard window styles using CSS, allowing for customization of UI details.

    #### Fixed issues [#fixed-issues-8]

    This version fixes the following issue:

    * `drawOnlyPencil` does not work on iOS 17 and above.

    #### API changes [#api-changes-8]

    **Added**

    * `prepareWhiteConnectionForAppId`
    * `overwriteStyles`

    ## v2.16.88 [#v21688]

    Released on July 28, 2025.

    <CalloutContainer type="info">
      <CalloutTitle>
        Note
      </CalloutTitle>

      <CalloutDescription>
        The wrapped Web SDK has been upgraded to v2.16.48.
      </CalloutDescription>
    </CalloutContainer>

    #### New features [#new-features-14]

    **Window apps management**

    In the multi-window mode, the SDK supports inserting the PPT or whiteboard plugin as a window app. These are collectively referred to as window apps. Starting from this version, the `WhiteRoom` class introduces the following methods to manage window apps in the multi-window mode:

    * `addApp`: Inserts a window app and returns the app ID.
    * `closeApp`: Closes the window of the specified window app.
    * `focusApp`: Switches the focused window to the window of the specified window app.
    * `queryApp`: Queries the information of the specified window app.
    * `queryAllApps`: Queries the information of all current window apps.

    **Whiteboard tools customization**

    The `WhiteMemberState` and `WhiteReadonlyMemberState` classes introduce the following properties for customizing whiteboard tools:

    * `textColor`: Modifies the text color in the text tool.
    * `pencilEraserSize`: Modifies the size of the pencil eraser tool.

    **New PPT rendering configurations**

    The `WhiteSlideAppParams` class introduces the following properties for PPT rendering configurations:

    * `minFPS`: Sets the minimum frame rate for PPT animations.
    * `maxFPS`: Sets the maximum frame rate for PPT animations.
    * `resolution`: Sets the rendering resolution multiplier for PPT.
    * `maxResolutionLevel`: Sets the maximum resolution for PPT.
    * `bgColor`: Sets the background color for PPT animations.
    * `forceCanvas`: Specifies whether to force 2D rendering. It is disabled by default.
    * `enableGlobalClick`: Specifies whether to enable executing the next step function by clicking on the PPT screen. It is enabled by default.

    **Text update**

    The `updateText` method is added to update the text inserted using the `insertText` method.

    #### Fixed issues [#fixed-issues-9]

    This version fixes the following issues:

    * `WKWebView` could cause failure to open `indexDB` under certain exceptional circumstances.
    * After configuring `WhiteWindowParams.fullscreen`, the app occasionally could not be displayed in full screen on the second launch.
    * After configuring `WhiteWindowParams.fullscreen`, there could be a brief flicker.
    * Occasional flickering when using fade-in and fade-out animations.

    #### API changes [#api-changes-9]

    **Added**

    * `addApp`
    * `closeApp`
    * `focusApp`
    * `queryApp`
    * `queryAllAppsWithCompletionHandler`
    * `WhiteAppParam`
    * `WhiteAppSyncAttributes`
    * The following in `WhiteMemberState` and `WhiteReadonlyMemberState`:
      * `textColor`
      * `pencilEraserSize`
    * `updateText`
    * The following in `WhiteSlideAppParams`:
      * `minFPS`
      * `maxFPS`
      * `resolution`
      * `maxResolutionLevel`
      * `bgColor`
      * `forceCanvas`
      * `enableGlobalClick`

    ## v2.16.62 [#v21662]

    v2.16.62 was released on January 19, 2024.

    <CalloutContainer type="info">
      <CalloutTitle>
        Note
      </CalloutTitle>

      <CalloutDescription>
        The wrapped Web SDK has been upgraded to v2.16.42.
      </CalloutDescription>
    </CalloutContainer>

    #### Compatibility changes [#compatibility-changes-4]

    This version deprecates the existing London data center (`gb-lon`) in the Whiteboard Data Center and introduces a new data center in Frankfurt, Europe (`eu`), whose service covers Europe. If you have set `gb-lon` in the previous version, please switch to` eu` after upgrading to this version and enable this data center in Agora Console.

    #### New features [#new-features-15]

    **PPT Volume Control**

    This version adds the `getSlideVolumeWithCompletionHandler` and `updateSlideVolume `methods to retrieve and update the volume of audio in PPT slides.

    **PPT URL Intercept and Replacement**

    `WhiteSdkConfiguration` adds a new configuration option, `enableSlideInterrupterAPI`, to enable intercepting and replacing URLs of PPT resources. This feature can be used to encrypt PPT resources uploaded by users and protect their privacy. Once enabled, you can set a callback object by calling `WhiteSDK.setSlideDelegate` and add the logic for replacing PPT URLs in the `slideUrlInterrupter: url: completionHandler` callback. This achieves the functionality of intercepting and replacing PPT URLs.

    **PPT Rendering Notification**

    `WhiteSdkConfiguration` adds the `whiteSlideAppParams` configuration option for displaying configurations related to [@netless/app-slide](https://github.com/netless-io/netless-app/tree/master/packages/app-slide) rendering. Currently, it supports configuring `WhiteSlideAppParams.showRenderError` to show or hide rendering error notifications.

    **Custom API Server Domain**

    `WhiteSdkConfiguration` adds the `apiHosts` configuration option to configure a list of API server domains for the whiteboard, which can be used for server proxy implementation.

    **Custom Module Source**

    `RoomParams` adds the `modulesOrigin` configuration option to configure the address for requesting whiteboard module data.

    **Document Operation Events**

    This release adds the `dispatchDocsEvent` method to send events to the inserted PDF/PPTX documents in the whiteboard, allowing control over document page flipping, page navigation, and slide animation playback.

    **Window Fullscreen**

    A new property, `WindowParams.fullscreen`, is added to control whether the window is displayed in fullscreen mode.

    #### API changes [#api-changes-10]

    **Added**

    * `getSlideVolumeWithCompletionHandler`
    * `updateSlideVolume`
    * `WhiteSdkConfiguration`
      * `enableSlideInterrupterAPI`
      * `whiteSlideAppParams`
      * `apiHosts`
    * `setSlideDelegate`
      * `WhiteSlideDelegate`
      * `slideUrlInterrupter: url: completionHandler`
    * `dispatchDocsEvent`
      * `WhiteWindowDocsEventOptions`
      * `WhiteWindowDocsEventKey`
    * `modulesOrigin` in `RoomParams`
    * `modulesOrigin` in `PlayerConfiguration`
    * `fullscreen` in `WhiteWindowParams`

    **Deprecated**

    * `WhiteRegionGB` in `WhiteRegionKey`, use `WhiteRegionEU` instead
    * `WhitePptParams`, use `WhiteSlideAppParams` instead

    ## v2.16.46 [#v21646]

    v2.16.46 was released on December 2, 2022.

    <CalloutContainer type="info">
      <CalloutTitle>
        Note
      </CalloutTitle>

      <CalloutDescription>
        The wrapped Web SDK has been upgraded to v2.16.35.
      </CalloutDescription>
    </CalloutContainer>

    #### New features [#new-features-16]

    **1. Whiteboard tool updates**

    This release adds new features for the following whiteboard tools:

    * Pencil: Adds support for drawing dotted lines by setting `room.memberState.dottedLine` as `true`.
    * Text: Adds support for directly selecting and editing whiteboard text by setting `room.memberState.textCanSelectText` as `true`.

    In addition, this release adds a pencil eraser tool to erase any part of a pencil stroke.

    **2. Floatbar**

    This release adds the floatbar feature. The floatbar pops up when selecting any whiteboard item, which enables users to
    easily edit these whiteboard items. For example, when selecting a stroke, the floatbar enables the user to remove it or change its color.
    When selecting some text, the floatbar enables the user to adjust its style or change its typeface.

    Modify the `floatBar` parameter in the `WhiteRoomConfig` interface to enable floatbar.

    **3. Take screenshots**

    This release adds `getLocalSnapShotWithCompletion` in the `WhiteDisplayer` class to take a screenshot of the current whiteboard page.

    **4. Request slide log**

    This release adds the `requestSlideLogToFilePath` method in the `WhiteSDK` class to write the slide log into a specified file.

    #### Improvements [#improvements-8]

    This release provides the following improvements:

    * The SDK now automatically tries to recover after the whiteboard crashes due to insufficient web memory. If you have previously
      configured `navigationDelegate`, you need to undo that to apply this optimization. In addition, this release adds the
      `startRecoveringFromMemoryIssues` and `endRecoveringFromMemoryIssues` callbacks to report when the SDK starts to recover and
      finishes its recovery, respectively.
    * You can now pause or resume audio mixing or playback in dynamic PPT files with the `pauseAudioMixing` and `resumeAudioMixing` methods.

    #### Fixed issues [#fixed-issues-10]

    This release fixes the following issues:

    * The creation of the whiteboard app sometimes failed after reconnection.
    * When creating the whiteboard app, synchronizing the initial height and width sometimes failed.
    * The `WhiteBroadcastState` sometimes failed to initialize when joining the room.
    * When using a non-ApplePencil stylus on the iPad, calling `drawOnlyPencil` sometimes caused the whiteboard to crash.
    * Calling `drawOnlyPencil` sometimes reported an error when the user did not have write permissions.
    * Switching the readable/writable state sometimes caused the configuration to be lost in the `disableCameraTransform` of `mainView`.

    #### API changes [#api-changes-11]

    **Added**

    * New properties in the `MemberState` class: `dottedLine` and `textCanSelectText`
    * `pauseAudioMixing`
    * `resumeAudioMixing`
    * New parameter in the `WhiteRoomConfig` interface: `floatBar`
    * New type in `WhiteApplianceNameKey`: `AppliancePencilEraser`
    * `requestSlideLogToFilePath`
    * `startRecoveringFromMemoryIssues`
    * `endRecoveringFromMemoryIssues`
    * `getLocalSnapShotWithCompletion`

    ## v2.16.24 [#v21624]

    v2.16.24 was released on September 13, 2022.

    #### New features [#new-features-17]

    **1. Inserting text**

    This release adds the `insertText` method to `WhiteRoom` for inserting text at a specified position.

    **2. Disabling the stroke effect**

    This release adds the `disableNewPencilStroke` property to `WhiteSdkConfiguration` to enable or disable the stroke effect of the pencil. The default value of `disableNewPencilStroke` is `YES`, and the SDK enables the stroke effect immediately when you call `disableNewPencil(NO)` to enable the new pencil. To disable the stroke effect after setting `disableNewPencil(NO)`, you can call `disableNewPencilStroke(YES)`.

    **3. Getting the scene information**

    This release adds the `getSceneFromScenePath` method to the `WhiteDisplayer` class, which supports using the scene path to get the information about a specified scene.

    **4. Setting whether to only allow drawing and writing using the Apple Pencil**

    This release supports setting whether to only allow users to draw and write on the whiteboard using the Apple Pencil on iPad. Before joining a whiteboard room, you can set this by using the `drawOnlyApplePencil` property in `WhiteRoomConfig`; after joining a whiteboard room, you can call the `setDrawOnlyApplePencil` method in `WhiteRoom` to change the setting.

    **5. Support for YYKit**

    The Agora Whiteboard SDK for iOS uses [YYModel](https://github.com/ibireme/YYModel) for data type conversion by default. As of this release, the SDK adds support for YYKit. To use [YYKit](https://github.com/ibireme/YYKit), you need to add the following line to the `Podfile` file to add the dependency:

    ```bash
    pod 'Whiteboard/Whiteboard-YYKit'
    ```

    #### Improvements [#improvements-9]

    This release provides the following improvements:

    * Adds tween animation for the new pencil. This allows the SDK to automatically insert frames between keyframes when a user draws or writes with the new pencil, so that remote users see a smoother drawing process. To experience this improvement, ensure that you have called `setDisableNewPencil(false)` to enable the new pencil.
    * Optimizes the reconnecting mechanism in weak network environment to reduce unnecessary reconnections.

    #### Fixed issues [#fixed-issues-11]

    This release fixed the following issues:

    * Occasionally, the contents on the whiteboard appeared shifted and overshadowed after users zoomed or moved their view.
    * Occasionally, users could not switch the pages of a dynamic PPT slide after an SDK reconnection.
    * The contents on the whiteboard occasionally were not fully displayed when users joined a whiteboard room that already had.
    * A memory leak sometimes occurred after an SDK reconnection.
    * An error sometimes occurred when calling `setWritable` repeatedly.
    * The virtual keyboard did not pop up when clicking `text` on iOS browsers.
    * When a user switched to read-only mode, then switched back to read-write mode and wrote, remote users saw that user's cursor as fixed.

    #### API changes [#api-changes-12]

    **Added**

    * `insertText`
    * `getSceneFromScenePath`
    * `setDrawOnlyApplePencil`
    * `drawOnlyApplePencil`
    * `disableNewPencilStroke`

    ## v2.15.23 [#v21523]

    v2.15.23 was released on January 21, 2022.

    This release provides the following improvements:

    * Updates `white-web-sdk` to v2.15.16.
    * Optimizes `getSceneSnapshotImage` and `getScenePreviewImage` to ensure the images inserted in the scene are displayed correctly in the screenshot.

    ## v2.15.0 [#v2150-1]

    v2.15.0 was released on November 16, 2021.

    #### Compatibility changes [#compatibility-changes-5]

    To simplify APIs, this release deletes the `joinRoomWithUuid` and `joinRoomWithRoomUuid` methods, and keeps only the `joinRoomWithConfig` method.

    At the same time, to help you manage users in a room, this release adds the `uid` parameter in `initWithUuid` of the `WhiteRoomConfig` class, for setting the unique identifier of a user.

    If you upgrade the SDK to v2.15.0 or later, to join a room, you must call `joinRoomWithConfig`, and ensure that you pass in a string `uid` in `initWithUuid` when initializing the `WhiteRoomConfig` object. The `uid` of each user cannot be longer than 1024 bytes and must be unique in the same room. For more information, see [Join a Whiteboard Room](/en/realtime-media/whiteboard/build/set-up-and-build-your-first-app/get-started-sdk#join-the-interactive-whiteboard-room-from-your-app-client).

    #### New features [#new-features-18]

    This release adds support for converting and displaying the following PowerPoint (PPT) features:

    * Action buttons
    * Slide masters added with animation effects.

    #### Improvements [#improvements-10]

    This release provides the following improvements:

    * Updates `white-web-sdk` to v2.15.1.
    * Further optimizes the writing experience.

    #### Fixed issues [#fixed-issues-12]

    This release has fixed the following issues:

    * The following issues with displaying dynamic PPT files in the whiteboard were fixed:
      * The images were displaced occasionally.
      * Failure to read certain styles caused the screen to go blank.
      * The rotation angle and color were incorrect for some text.
      * Occasionally, elements with an animation effect were not displayed
      * The animation of some text was displayed incorrectly.

    #### API changes [#api-changes-13]

    **Modified**

    * `initWithUuid:roomToken`
    * `initWithUuid:roomToken:userPayload`

    **Deleted**

    * `initWithUuid:roomToken:memberInfo`
    * `joinRoomWithUuid`
    * `joinRoomWithRoomUuid`

    ## v2.14.1 [#v2141]

    v2.14.1 was released on November 11, 2021.

    #### Compatibility changes [#compatibility-changes-6]

    As of this release, the minimum platform version supported by the Agora Interactive Whiteboard iOS SDK changes from iOS 9 to iOS 10.

    #### Improvements [#improvements-11]

    This release provides the following improvements:

    * Updates `white-web-sdk` to v2.14.4.
    * Further optimizes the writing performance.
    * Optimizes the shape of handwriting.
    * Improves the accuracy of the `firePhaseChanged` callback.
    * Hides elements that should not be displayed in a slide master using the file-conversion function.

    #### Fixed issues [#fixed-issues-13]

    This release has fixed the following issues:

    * After switching to the hand tool, users could not switch back to the cursor.
    * Occasionally, the handwriting disappeared suddenly during writing.
    * Occasionally, the handwriting had unnatural teardrop-like strokes during writing.
    * When the user edited text after manually scaling the text box, the text box and text reverted to the original size.
    * The view became incorrect after the window size changed on some browsers and devices.
    * When the eraser was moved quickly, the eraser icon was not enlarged and the fast deleting function did not work.
    * Occasionally, multiple audio files in dynamic PPT slides played simultaneously.
    * Animations were displayed incorrectly after a dynamic PPT slide returned to the previous page.
    * Occasionally, a text box with an animation effect was flipped in mirror mode.

    ## v2.13.19 [#v21319]

    v2.13.19 was released on August 20, 2021.

    #### New features [#new-features-19]

    This release has the following new features:

    * Adds the `logger` callback in `WhiteCommonCallbackDelegate`, with which you can get the local debug logs output by the SDK.

    * Adds support for converting and displaying the following PowerPoint (PPT) features:
      * Add animations to text per paragraph.
      * Animate text by word or by letter.
      * All preset table styles.
      * Fonts smaller than 9 pt (12 px).

    #### Improvements [#improvements-12]

    This release has the following improvements:

    * Updates `white-web-sdk` to 2.13.17.
    * To improve security, disables the `allowUniversalAccessFromFileURLs` function inside the whiteboard. After turning off this function, when you call `getSceneSnapshotImage`, cross-origin images might not be displayed in the generated screenshots.

    #### Fixed issues [#fixed-issues-14]

    This release fixed the following issues:

    * Occasionally, the room was stuck in the connecting state when the user joined a room.
    * The cursor disappeared for some users after the SDK reconnected.
    * The status of some plugins was incorrect after the SDK reconnected.
    * The hand tool was not restricted by the set `WhiteCameraBound`.
    * On some high-resolution devices, when the user was in the `Follower` of `setViewMode` view mode, the center point of the view was slightly shifted.
    * The following issues with displaying dynamic PPT files in the whiteboard were fixed:
      * Paragraph spacing was displayed incorrectly.
      * Failed to split text into columns.
      * The slide background fill of shapes was displayed incorrectly.
      * Hanging indentation was displayed incorrectly.
      * The slide was displayed incorrectly when the user called `pptPreviousStep` to roll back a slide.
      * The numbering of text displayed incorrectly.
      * Some equations were displayed incompletely after conversion.
      * Some lines broke incorrectly.
      * Text written from right to left (such as Arabic) was displayed incorrectly.

    ## v2.13.15 [#v21315]

    v2.13.15 was released on July 23 2021.

    #### New features [#new-features-20]

    To improve the dynamic file conversion function, this release adds support for converting and displaying the following PowerPoint (PPT) features:

    * Animation effect > Reverse Path Direction
    * Vertical Text Box
    * Microsoft Equation Editor 3.0
    * Hide background graphic in a slide master
    * Change the color of pictures
    * The following picture effects are now supported:
      * Metal Frame
      * Soft Edge Rectangle
      * Double Frame, Black
      * Thick Matte, Black
      * Simple Frame, Black
      * Moderate Frame, Black
      * Center Shadow Rectangle
      * Soft Edge Oval
      * Metal Rounded Rectangle
      * Metal Oval

    #### Improvements [#improvements-13]

    This release has the following improvements:

    * Updates `white-web-sdk` to 2.13.11.
    * Updates `@netless/video-js-plugin` to 0.3.3.
    * Reduces CPU usage during the playback of animations in dynamic PPT files.
    * Improves the smoothness of writing and drawing on the whiteboard.
    * Optimizes the timestamp synchronization algorithm to reduce time differences.
    * Supports printing logs on scene changes.
    * Adds the `previewURL` parameter in `WhitePptPage`, which supports displaying dynamic PPT previews in the whiteboard. See `API reference`.
    * Deprecates the `backgroundColor` property in the `WhiteDisplayer` class. Instead, this release optimizes the implementation of the `WhiteboardView` class, which allows you to use the `backgroundColor` property of the `UIView` class to modify the background color of the whiteboard. See [backgroundcolor](https://developer.apple.com/documentation/uikit/uiview/1622591-backgroundcolor).

    #### Fixed issues [#fixed-issues-15]

    This release fixed the following issues:

    * The contents on the whiteboard occasionally became unclear when the user adjusted the view.
    * Users of the Android SDK occasionally failed to draw the first line after joining the room.
    * The method call of `refreshViewSize` did not take effect occasionally.
    * The following issues with displaying dynamic PPT files in the whiteboard were fixed:
      * Animations did not play in the set order.
      * Animations did not disappear when playback finished.
      * Table height was displayed incorrectly.
      * Pictures inserted in content placeholders failed to display.
      * Some shapes were rendered incorrectly.
      * The text was incorrectly indented.
      * Animation triggers did not work.
      * Picture transparency was incorrect.

    ## v2.13.4 [#v2134-1]

    v2.13.4 was released on June 15, 2021.

    This release updates `white-web-sdk` to 2.13.4.

    ## v2.13.2 [#v2132-1]

    v2.13.2 was released on June 11, 2021.

    This release updates `white-web-sdk` to 2.13.3.

    ## v2.13.1 [#v2131-1]

    v2.13.1 was released on June 11, 2021.

    **Improvement**

    This release updates `white-web-sdk` to 2.13.2.

    **Issue fixed**

    This release fixed the issue that when `disableDeviceInputs` is set as `true`, the user might still be able to operate the iframe plugin.

    ## v2.12.33 [#v21233-1]

    v2.12.33 was released on June 8, 2021.

    This release fixed the following issue: If the user in host mode zooms in or out on the HTML5 file while using the clicker tool, users in follower mode saw incomplete display of file content.

    ## v2.12.32 [#v21232-1]

    v2.12.32 was released on June 7, 2021.

    This release updates [`@netless/cursor-tool`](https://github.com/netless-io/whiteboard-demo/tree/master/packages/cursor-tool) to 0.1.0 and `@netless/iframe-bridge` to 2.1.2.

    ## v2.12.31 [#v21231-1]

    v2.12.31 was released on June 4, 2021.

    This release updates  `white-web-sdk` to 2.12.21 and [`@netless/video-js-plugin`](https://www.npmjs.com/package/@netless/video-js-plugin) to 0.1.5.

    ## v2.12.30 [#v21230-1]

    v2.12.30 was released on June 2, 2021.

    This release fixed the video display issue of `@netless/video-js-plugin`.

    ## v2.12.29 [#v21229-1]

    v2.12.29 was released on June 1, 2021.

    This release updates [`@netless/video-js-plugin`](https://www.npmjs.com/package/@netless/video-js-plugin) to 0.1.3 to fix the incompatibility issue between the `video-js-plugin` and earlier versions of iOS WebView.

    ## v2.12.28 [#v21228-1]

    v2.12.28 was released on May 25, 2021.

    This release updates [`@netless/cursor-tool`](https://github.com/netless-io/whiteboard-demo/tree/master/packages/cursor-tool) to 0.0.9.

    ## v2.12.27 [#v21227-1]

    v2.12.27 was released on May 24, 2021.

    #### New features [#new-features-21]

    This release integrates [`@netless/video-js-plugin`](https://www.npmjs.com/package/@netless/video-js-plugin), which is used by an iOS client to watch video played on the whiteboard on a Web client. Supported file formats include M3U8 and others.

    #### Improvement [#improvement-1]

    This release updates `white-web-sdk`  to 2.12.20.

    ## v2.12.26 [#v21226-1]

    v2.12.26 was released on May 20, 2021.

    This release has the following improvements:

    * Adds `ApplianceClicker` to `WhiteApplianceNameKey` for interacting with HTML5 files.
    * Updates `white-web-sdk` to 2.12.19.

    ## v2.12.25 [#v21225-1]

    v2.12.25 was released on May 17, 2021.

    This release has the following improvements:

    * Enables server-side typesetting (`useServerWrap`) by default. When server-side typesetting is enabled, the size of font files are automatically reduced for faster rendering.
    * Updates `white-web-sdk` to 2.12.18.

    ## v2.12.24 [#v21224-1]

    v2.12.24 was released on May 13, 2021.

    This release adds the following features:

    * Adds `ApplianceShape` to `WhiteApplianceNameKey` for setting the shape tool. Supported shape types include triangle, rhombus, pentagram, and speech balloon.
    * Adds the `syncBlockTimestamp` method to the `Room` class. You can use this method to set the delay time for sending the whiteboard content, so that the whiteboard content and the audio and video are sent at the same time.
    * Updates `white-web-sdk` to 2.12.17.

    ## v2.12.23 [#v21223]

    v2.12.23 was released on May 11, 2021.

    This release adds the `RegionKey` enumeration for setting the data center.

    ## v2.12.23 [#v21223-1]

    v2.12.23 was released on May 11, 2021.

    This release adds the `RegionKey` enumeration, which is used to set the data center.

    ## v2.12.22 [#v21222-1]

    v2.12.22 was released on April 28, 2021.

    This release updates `@Netless/white-audio-plugin2` and `@Netless/white-video-plugin2` to fix some display issues.

    ## v2.12.21 [#v21221-1]

    v2.12.21 was released on April 28, 2021.

    #### New features [#new-features-22]

    This release integrates [`@Netless/white-audio-plugin2`](https://github.com/netless-io/whiteboard-demo/tree/master/packages/white-audio-plugin) and [`@Netless/white-video-plugin2`](https://github.com/netless-io/react-whiteboard/tree/master/packages/white-video-plugin), which are used by an iOS client to listen to audio and watch video played on the whiteboard on a Web client.

    #### Fixed issues [#fixed-issues-16]

    This release updates `@Netless/white-audio-plugin` to 1.2.23.

    ## v2.12.20 [#v21220-1]

    v2.12.20 was released on April 22, 2021.

    This release updates `white-web-sdk` to 2.12.14.

    ## v2.12.19 [#v21219-1]

    v2.12.19 was released on April 22, 2021.

    This release has the following improvements:

    * Updates `white-web-sdk` to 2.12.13 to improve the display of dynamic PPT files.
    * Updates `@Netless/iframe-bridge` to 2.0.17.

    ## v2.12.18 [#v21218-1]

    v2.12.18 was released on April 20, 2021.

    This release updates `@Netless/iframe-bridge` to 2.0.16.

    ## v2.12.17 [#v21217-1]

    v2.12.17 was released on April 17, 2021.

    This release updates `white-web-sdk` to 2.12.12.

    ## v2.12.16 [#v21216-1]

    v2.12.16 was released on April 14, 2021.

    This release updates `@Netless/iframe-bridge` to 2.0.14 to improve the iframe plugin.

    ## v2.12.15 [#v21215-1]

    v2.12.15 was released on April 13, 2021.

    This release updates `@netless/iframe-bridge` to 2.0.13 to improve the logic of sending messages for HTML5 files.

    ## v2.12.14 [#v21214-1]

    v2.12.14 was released on April 13, 2021.

    This release updates `@netless/iframe-bridge` to 2.0.11 to fix the display of HTML5 files.

    ## v2.12.13 [#v21213-1]

    v2.12.13 was released on April 10, 2021.

    This release updates `white-web-sdk` to 2.12.9.

    ## v2.12.12 [#v21212-1]

    v2.12.12 was released on April 9, 2021.

    This release updates `@netless/iframe-bridge` to 2.0.9 to fix the display of HTML5 files.

    ## v2.12.11 [#v21211-1]

    v2.12.11 was released on April 9, 2021.

    This release updates `@netless/iframe-bridge` to 2.0.8 to fix the display of HTML5 files.

    ## v2.12.10 [#v21210-1]

    v2.12.10 was released on April 6, 2021.

    This release updates `white-web-sdk` to 2.12.8 to fix the problem that setting Follower mode did not take effect immediately.

    ## v2.12.9 [#v2129-1]

    v2.12.9 was released on April 2, 2021.

    This release updates `white-web-sdk` to 2.12.7 to improve the display of dynamic PPT files.

    ## v2.12.8 [#v2128-1]

    v2.12.8 was released on March 30, 2021.

    This release updates `@netless/iframe-bridge` to 2.0.7.

    ## v2.12.7 [#v2127-1]

    v2.12.7 was released on March 30, 2021.

    This release updates `white-web-sdk` to 2.12.6.

    ## v2.12.6 [#v2126-1]

    v2.12.6 was released on March 25, 2021.

    This release updates `@netless/iframe-bridge` to 2.0.5.

    ## v2.12.5 [#v2125-1]

    v2.12.5 was released on March 25, 2021.

    This release adds the `scaleIframeToFit` method to the `Displayer` class to enable zooming in and out so that HTML5 files can be completely displayed on screen.

    ## v2.12.4 [#v2124]

    v2.12.4 was released on March 24, 2021.

    This release updates [`@netless/cursor-tool`](https://github.com/netless-io/whiteboard-demo/tree/master/packages/cursor-tool) to 0.0.7.

    ## v2.12.3 [#v2123-1]

    v2.12.3 was released on March 20, 2021.

    This release changes the default value of `disableNewPencil` in the `WhiteRoomConfig` interface to `YES` so that the stroke effect is disabled by default. This addresses the issue that the stroke effect is not supported by SDKs earlier than v2.2.12.

    To enable the stroke effect properly, ensure that every user in the room is using one of the following SDKs:

    * Android SDK v2.12.3 or later
    * iOS SDK v2.12.3 or later
    * Web SDK v2.12.5 or later

    ## v2.12.2 [#v2122-1]

    v2.12.2 was released on March 16, 2021.

    #### New features [#new-features-23]

    This release adds the stroke effect to better display handwriting. Call `disableNewPencil` in the `WhiteRoomConfig` interface to enable or disable the stroke effect.

    To enable the stroke effect properly, ensure that every user in the room is using one of the following SDKs:

    * Android SDK v2.12.2 or later
    * iOS SDK v2.12.2 or later
    * Web SDK v2.12.5 or later

    #### Improvements [#improvements-14]

    This release updates `white-web-sdk` to v2.12.4 and improves the display logic of PPT files.

    
  
      
  
