Skip to content

Commit 5beed0c

Browse files
authored
Merge pull request #40 from hqer927/main
chore:release 1.1.0
2 parents 0e4a7d5 + c4737fa commit 5beed0c

File tree

12 files changed

+335
-329
lines changed

12 files changed

+335
-329
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 1.1.0 (2025-07-07)
4+
- update `@netless/app-slide` to `^0.2.78`.
5+
- update `@netless/window-manager` to `^1.0.5`.
6+
37
## 1.0.6 (2025-06-10)
48
- Added `enableAppInMainViewPlugin` in FastboardOptions to support app in mainView.
59
- update `@netless/app-slide` to `^0.2.73`.

README-zh.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@ async function main() {
6767
// [3] (可选)
6868
managerConfig: {
6969
cursor: true,
70-
// (可选), 开启appliance-plugin, 从0.3.22开始, 开启配置需要安装@netless/appliance-plugin,具体参考使用性能优化版本介绍
71-
supportAppliancePlugin: true,
7270
},
7371
// [4] (可选)
7472
netlessApps: [],
@@ -171,7 +169,6 @@ function App() {
171169
// (可选), 开启 appliance-plugin 插件, 开启配置需要安装@netless/appliance-plugin,具体参考使用性能优化版本介绍
172170
managerConfig: {
173171
cursor: true,
174-
supportAppliancePlugin: true,
175172
}
176173
// (可选), 开启 appliance-plugin 插件, 开启配置需要安装@netless/appliance-plugin,具体参考使用性能优化版本介绍
177174
enableAppliancePlugin: {
@@ -437,7 +434,7 @@ const appId = await fastboard.manager.addApp({
437434

438435
<h2 id="performance">使用性能优化版本</h2>
439436

440-
通过 `enableAppliancePlugin` `managerConfig.supportAppliancePlugin` 配置项开启 appliance-plugin 插件,以提升性能以及提供[新的白板功能](https://github.com/netless-io/fastboard/blob/main/docs/zh/appliance-plugin.md#%E6%96%B0%E5%8A%9F%E8%83%BD), 也可以参考文档:[appliance-plugin](./docs/zh/appliance-plugin.md)了解更多内容。
437+
通过 `enableAppliancePlugin` 配置项开启 appliance-plugin 插件,以提升性能以及提供[新的白板功能](https://github.com/netless-io/fastboard/blob/main/docs/zh/appliance-plugin.md#%E6%96%B0%E5%8A%9F%E8%83%BD), 也可以参考文档:[appliance-plugin](./docs/zh/appliance-plugin.md)了解更多内容。
441438
> **注意:** 开启使用性能优化版本,需要安装 ``@netless/appliance-plugin``
442439
443440
### 示例代码
@@ -497,7 +494,6 @@ const fastboard = await createFastboard({
497494
},
498495
managerConfig: {
499496
cursor: true,
500-
supportAppliancePlugin: true,
501497
...
502498
},
503499
// 更多的`enableAppliancePlugin`配置项参考:https://github.com/netless-io/fastboard/blob/main/docs/zh/appliance-plugin.md#%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0

README.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,6 @@ async function main() {
6868
// [3] (optional)
6969
managerConfig: {
7070
cursor: true,
71-
// (Optional), enable the appliance-plugin plugin. To enable the configuration, you need to install @netless/appliance-plugin. For specific details, please refer to the introduction of the performance optimization version
72-
supportAppliancePlugin: true,
7371
},
7472
// [4] (optional)
7573
netlessApps: [],
@@ -160,8 +158,6 @@ function App() {
160158
},
161159
managerConfig: {
162160
cursor: true,
163-
// (Optional), enable the appliance-plugin plugin. To enable the configuration, you need to install @netless/appliance-plugin. For specific details, please refer to the introduction of the performance optimization version
164-
supportAppliancePlugin: true,
165161
},
166162
// (Optional), enable the appliance-plugin plugin. To enable the configuration, you need to install @netless/appliance-plugin. For specific details, please refer to the introduction of the performance optimization version
167163
enableAppliancePlugin: {
@@ -428,7 +424,7 @@ To develop your own app, see [Write you a Netless App](./docs/en/app.md).
428424

429425
## performance
430426

431-
Through ` enableAppliancePlugin ` and ` managerConfig. SupportAppliancePlugin ` configuration items open appliance-plugins plugin. In order to enhance performance and provide [new whiteboard features](https://github.com/netless-io/fastboard/blob/main/docs/en/appliance-plugin.md#new-features), or refer to the [appliance-plugin](./docs/en/appliance-plugin.md) document for more information.
427+
Through ` enableAppliancePlugin ` configuration items open appliance-plugins plugin. In order to enhance performance and provide [new whiteboard features](https://github.com/netless-io/fastboard/blob/main/docs/en/appliance-plugin.md#new-features), or refer to the [appliance-plugin](./docs/en/appliance-plugin.md) document for more information.
432428
> **Note:** To enable the use of the performance optimized version, you need to install `@netless/appliance-plugin`.
433429
434430
```js
@@ -487,7 +483,6 @@ const fastboard = await createFastboard({
487483
},
488484
managerConfig: {
489485
cursor: true,
490-
supportAppliancePlugin: true,
491486
...
492487
},
493488
// about enableAppliancePlugin: https://github.com/netless-io/fastboard/blob/main/docs/en/appliance-plugin.md#configure-parameters

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"overrides": {
4949
"@netless/window-manager": "^1.0.5",
5050
"@netless/appliance-plugin": "^1.1.17",
51-
"@netless/app-in-mainview-plugin": "^0.0.7",
51+
"@netless/app-in-mainview-plugin": "^0.0.9",
5252
"white-web-sdk": "^2.16.53"
5353
},
5454
"peerDependencyRules": {

packages/fastboard-core/package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@netless/fastboard-core",
3-
"version": "1.0.7",
3+
"version": "1.1.0",
44
"description": "A tiny wrapper of white-web-sdk and @netless/window-manager and @netless/appliance-plugin.",
55
"main": "src/index.ts",
66
"exports": {
@@ -21,7 +21,7 @@
2121
"build": "buildtool"
2222
},
2323
"dependencies": {
24-
"@netless/app-slide": "^0.2.75",
24+
"@netless/app-slide": "^0.2.78",
2525
"@netless/synced-store": "^2.0.7"
2626
},
2727
"peerDependencies": {
@@ -34,7 +34,12 @@
3434
"devDependencies": {
3535
"@netless/buildtool": "workspace:*",
3636
"jspdf": "^2.5.1",
37-
"white-web-sdk": "^2.16.53"
37+
"white-web-sdk": "^2.16.53",
38+
"@netless/window-manager": "^1.0.5"
39+
},
40+
"optionalDependencies": {
41+
"@netless/app-in-mainview-plugin": "^0.0.9",
42+
"@netless/appliance-plugin": "^1.1.17"
3843
},
3944
"publishConfig": {
4045
"main": "dist/index.js",

packages/fastboard-core/src/impl/FastboardApp.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import type {
1818
ShapeType,
1919
ViewCallbacks,
2020
WhiteWebSdkConfiguration,
21-
RoomMember,
2221
FloatBarOptions,
2322
ApplianceNames,
2423
} from "white-web-sdk";
@@ -39,24 +38,24 @@ import {
3938
import { ensure_official_plugins, transform_app_status } from "../internal";
4039
import { register } from "../behaviors/lite";
4140

42-
import { ApplianceMultiPlugin } from "@netless/appliance-plugin";
4341
import type {
4442
AppliancePluginOptions,
4543
AppliancePluginInstance,
4644
ApplianceNames as ExtendApplianceNames,
4745
MemberState as ExtendMemberState,
4846
PublicEvent as AppliancePublicEvent,
4947
PublicListener as AppliancePublicListener,
48+
ApplianceMultiPlugin,
5049
} from "@netless/appliance-plugin";
5150

52-
import { AppInMainViewPlugin } from "@netless/app-in-mainview-plugin";
5351
import type {
5452
AppInMainViewOptions,
5553
AppInMainViewInstance,
5654
PublicEvent as AppInMainViewPublicEvent,
5755
PublicListener as AppInMainViewPublicListener,
5856
AppId,
5957
AppValue,
58+
AppInMainViewPlugin,
6059
} from "@netless/app-in-mainview-plugin";
6160

6261
function noop() {}
@@ -772,21 +771,27 @@ export async function createFastboard<TEventData extends Record<string, any> = a
772771
enableAppliancePlugin?.cdn.fullWorkerUrl && enableAppliancePlugin?.cdn.subWorkerUrl ? true : false;
773772

774773
const joinRoomParamsWithPlugin = ensure_official_plugins(joinRoomParams);
774+
let _ApplianceMultiPlugin: typeof ApplianceMultiPlugin | undefined;
775775
if (isEnableAppliancePlugin) {
776+
const { ApplianceMultiPlugin } = await import("@netless/appliance-plugin");
777+
_ApplianceMultiPlugin = ApplianceMultiPlugin;
776778
if (joinRoomParamsWithPlugin.invisiblePlugins) {
777779
joinRoomParamsWithPlugin.invisiblePlugins = [
778780
...joinRoomParamsWithPlugin.invisiblePlugins,
779-
ApplianceMultiPlugin,
781+
_ApplianceMultiPlugin,
780782
];
781783
}
782784
if (managerConfig) {
783785
managerConfig.supportAppliancePlugin = true;
784786
}
785787
}
788+
let _AppInMainViewPlugin: typeof AppInMainViewPlugin | undefined;
786789
if (enableAppInMainViewPlugin && joinRoomParamsWithPlugin.invisiblePlugins) {
790+
const { AppInMainViewPlugin } = await import("@netless/app-in-mainview-plugin");
791+
_AppInMainViewPlugin = AppInMainViewPlugin;
787792
joinRoomParamsWithPlugin.invisiblePlugins = [
788793
...joinRoomParamsWithPlugin.invisiblePlugins,
789-
AppInMainViewPlugin,
794+
_AppInMainViewPlugin,
790795
];
791796
}
792797

@@ -833,15 +838,15 @@ export async function createFastboard<TEventData extends Record<string, any> = a
833838
room,
834839
});
835840
let appInMainViewPluginInstance: AppInMainViewInstance | undefined;
836-
if (enableAppInMainViewPlugin) {
837-
appInMainViewPluginInstance = await AppInMainViewPlugin.getInstance(
841+
if (enableAppInMainViewPlugin && _AppInMainViewPlugin) {
842+
appInMainViewPluginInstance = await _AppInMainViewPlugin.getInstance(
838843
manager,
839844
enableAppInMainViewPlugin === true ? undefined : enableAppInMainViewPlugin
840845
);
841846
}
842847
let appliancePluginInstance: AppliancePluginInstance | undefined;
843-
if (isEnableAppliancePlugin && enableAppliancePlugin) {
844-
appliancePluginInstance = await ApplianceMultiPlugin.getInstance(manager, {
848+
if (isEnableAppliancePlugin && enableAppliancePlugin && _ApplianceMultiPlugin) {
849+
appliancePluginInstance = await _ApplianceMultiPlugin.getInstance(manager, {
845850
options: enableAppliancePlugin,
846851
});
847852
}

packages/fastboard-core/src/impl/FastboardPlayer.ts

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,15 @@ import { SyncedStorePlugin } from "@netless/synced-store";
1717
import { readable, writable } from "../utils";
1818
import { ensure_official_plugins } from "../internal";
1919
import { register } from "../behaviors/lite";
20-
import { ApplianceMultiPlugin } from "@netless/appliance-plugin";
21-
import type { AppliancePluginOptions, AppliancePluginInstance } from "@netless/appliance-plugin";
22-
import {
20+
import type {
21+
AppliancePluginOptions,
22+
AppliancePluginInstance,
23+
ApplianceMultiPlugin,
24+
} from "@netless/appliance-plugin";
25+
import type {
2326
AppInMainViewPlugin,
24-
type AppInMainViewOptions,
25-
type AppInMainViewInstance,
27+
AppInMainViewOptions,
28+
AppInMainViewInstance,
2629
} from "@netless/app-in-mainview-plugin";
2730
function noop() {}
2831

@@ -242,22 +245,28 @@ export async function replayFastboard<TEventData extends Record<string, any> = a
242245
enableAppliancePlugin?.cdn.fullWorkerUrl && enableAppliancePlugin?.cdn.subWorkerUrl ? true : false;
243246

244247
const replayRoomParamsWithPlugin = ensure_official_plugins(replayRoomParams);
248+
let _ApplianceMultiPlugin: typeof ApplianceMultiPlugin | undefined;
245249
if (isEnableAppliancePlugin) {
250+
const { ApplianceMultiPlugin } = await import("@netless/appliance-plugin");
251+
_ApplianceMultiPlugin = ApplianceMultiPlugin;
246252
if (replayRoomParamsWithPlugin.invisiblePlugins) {
247253
replayRoomParamsWithPlugin.invisiblePlugins = [
248254
...replayRoomParamsWithPlugin.invisiblePlugins,
249-
ApplianceMultiPlugin,
255+
_ApplianceMultiPlugin,
250256
];
251257
}
252258

253259
if (managerConfig) {
254260
managerConfig.supportAppliancePlugin = true;
255261
}
256262
}
263+
let _AppInMainViewPlugin: typeof AppInMainViewPlugin | undefined;
257264
if (enableAppInMainViewPlugin && replayRoomParamsWithPlugin.invisiblePlugins) {
265+
const { AppInMainViewPlugin } = await import("@netless/app-in-mainview-plugin");
266+
_AppInMainViewPlugin = AppInMainViewPlugin;
258267
replayRoomParamsWithPlugin.invisiblePlugins = [
259268
...replayRoomParamsWithPlugin.invisiblePlugins,
260-
AppInMainViewPlugin,
269+
_AppInMainViewPlugin,
261270
];
262271
}
263272

@@ -290,14 +299,14 @@ export async function replayFastboard<TEventData extends Record<string, any> = a
290299
player.play();
291300
const manager = await managerPromise;
292301
let appliancePluginInstance: AppliancePluginInstance | undefined;
293-
if (isEnableAppliancePlugin && enableAppliancePlugin) {
294-
appliancePluginInstance = await ApplianceMultiPlugin.getInstance(manager, {
302+
if (isEnableAppliancePlugin && enableAppliancePlugin && _ApplianceMultiPlugin) {
303+
appliancePluginInstance = await _ApplianceMultiPlugin.getInstance(manager, {
295304
options: enableAppliancePlugin,
296305
});
297306
}
298307
let appInMainViewPluginInstance: AppInMainViewInstance | undefined;
299-
if (enableAppInMainViewPlugin) {
300-
appInMainViewPluginInstance = await AppInMainViewPlugin.getInstance(
308+
if (enableAppInMainViewPlugin && _AppInMainViewPlugin) {
309+
appInMainViewPluginInstance = await _AppInMainViewPlugin.getInstance(
301310
manager,
302311
enableAppInMainViewPlugin === true ? undefined : enableAppInMainViewPlugin
303312
);
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
{
22
"extends": "../../tsconfig-base.json",
3-
"include": ["src"]
3+
"include": ["src"],
4+
"exclude": ["node_modules"],
5+
"compilerOptions": {
6+
"types": []
7+
}
48
}

packages/fastboard-react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@netless/fastboard-react",
3-
"version": "1.0.7",
3+
"version": "1.1.0",
44
"description": "React components of @netless/fastboard.",
55
"main": "src/index.tsx",
66
"files": [

packages/fastboard-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@netless/fastboard-ui",
3-
"version": "1.0.7",
3+
"version": "1.1.0",
44
"description": "The front-end of @netless/fastboard-core.",
55
"main": "src/index.ts",
66
"svelte": "dist/index.svelte.mjs",

0 commit comments

Comments
 (0)