BigBlueButton 3.0.25 版本新增功能

BigBlueButton 3.0.25 带来了一系列客户端改进、修复和新功能。主要亮点包括增强的白板光标处理、更深入的 LiveKit 集成、分组讨论室优化以及引入基于 BlockNote 的共享笔记。新增了一个创建参数, clientSettingsOverrideJsonUrl这样可以更方便地通过 URL 覆盖客户端配置。管理员应注意,一些过时的设置已被移除。 bbb-html5请查看拉取请求描述以了解详细信息。

HTML5客户端改进

白板和光标修复

多个白板问题已解决。进入全屏模式后,演示者和观众区域不再出现不同步的情况。光标位置现在可以正确显示。 pointerDiameter 设置和光标缩放错位的问题已得到修复。查看者将不再看到光标出现在错误的位置。

分组讨论室改进

分组讨论室中的主持人操作问题已得到审查和修复,观众在加入分组讨论室时不再会被错误地发送到等候大厅。

其他客户端修复

  • 移动设备上的通知不再被截断。
  • 问题检测和缩进选项匹配功能已得到改进。
  • 应用缩放时,网络摄像头的位置不再随幻灯片切换而改变。
  • 现在使用鼠标滚轮缩放功能已正确居中。
  • 当本地存储中设置了无效布局时,客户端不再崩溃。
  • 编辑模式下仅显示允许的形状。
  • 聊天消息时间戳现在使用与地区相关的时区格式。
  • 状态事件不再在用户会话或标签页之间泄露。

BlockNote 共享笔记集成

共享笔记功能已升级为使用 BlockNote,这是一款现代化的基于块的编辑器。此升级取代了之前的实现方式,并提供更丰富的编辑体验。集成过程无缝衔接,并保持与现有共享笔记工作流程的兼容性。

LiveKit增强功能

音频组已扩展,支持摄像头和屏幕共享。摄像头和屏幕共享的质量预设以及同步广播层已进行审查和重构。新增选项允许使用 LiveKit 作为客户端的音频状态源,并添加了类似Last N 的选择性音频订阅系统。屏幕共享音量控制现在仅在有音频时显示,WebRTC 统计信息收集现在使用 LiveKit API。

插件 SDK 和核心更新

插件 SDK 的修复包括防止屏幕共享遮挡当前幻灯片的快照、改进订阅加载数据变更检测以及修复插件表中的通用数据更新。所有可扩展区域现在都支持 SVG 图标。核心代码中已禁用 XML 外部实体解析,以确保安全。 clientSettingsOverrideJsonUrl 创建参数允许通过 JSON URL 覆盖客户端配置。Grails 和 Spring Boot 已升级,SVG 生成不再产生零尺寸值。插件现在支持通过 Akka 禁用功能。

学习仪表盘和录制

学习仪表盘已修复旧版数据文件与新版 BigBlueButton 的兼容性问题,并新增了帮助弹窗。录制功能也得到了改进,解决了音视频同步问题、剪辑故障以及 FFmpeg 内存使用问题。

包装和构建更新

LibreOffice 已升级至 25.8.4 版本,LiveKit 服务器已升级至 1.9.12 版本,Hasura 已升级至 2.48.14 版本。共享笔记服务器的打包工作已完成。 bbb-presentation-video 构建版本已更新至 5.1.0-rc.3。WebRTC SFU 版本现已更新至 2.22.2。Etherpad 光标跟踪插件已锁定至 v3.1.20-2 标签。 bbb-pads 版本 1.5.10。资源压缩现在使用 Webpack 实现自动化,并且 .gz 文件已从语言选择器列表中排除。

本次版本更新包含了多位社区成员的贡献,我们感谢所有报告错误、提出改进建议或提交 pull request 的用户。完整的变更列表请参见 GitHub 发布页面。