What's New in BigBlueButton 3.0.5

Version 3.0.5 brings several stability fixes and improvements to the HTML5 client, recording processing, and export annotations. This release addresses crashes, enhances browser compatibility, and polishes the whiteboard experience.

HTML5 Client Improvements

The client receives multiple fixes to prevent crashes and improve reliability:

  • Resolved a crash when users are moved to room zero on running meetings.
  • Fixed an error acquiring the wake lock, which could cause issues on mobile devices.
  • Prevented undefined functions in the external video component.
  • Fixed a crash due to MediaDevices EventTarget unavailability in certain browsers.
  • Made undo and redo buttons properly fade away after use.
  • Refined logging to allow filtering by log level.
  • Adjusted allowDefaultLogoutUrl parameter behavior.
  • Added support for older Chrome versions.
  • Improved browser support with several refactors.
  • Limited the HTML5 client to generate a single bundle (no more chunks) to fix compatibility with Safari 15.
  • Fixed dark mode flicker on presentation snapshots and whiteboard buttons.

Breakout Room Enhancements

Breakout rooms now randomly assign users to rooms in an evenly distributed manner, ensuring balanced groups.

Recording & Export Annotations Fixes

Recording processing and annotation export receive important corrections:

  • Fixed a recording processing hang introduced in a previous update.
  • Added a recheck for video decodability after remuxing.
  • Updated dependencies in bbb-export-annotations for security and compatibility.
  • Fixed @svgdotjs/svg.js not respecting provided image dimensions, improving annotation export accuracy.
  • Corrected an incorrect import statement in the export component.
  • Removed a duplicate jobId in logger.

Packaging & Configuration

  • Updated bbb-webrtc-sfu to version 2.17.1, bringing stability improvements.
  • Added basic dialplan instructions in FreeSWITCH to reject anonymous User Agents, enhancing security against unwanted calls.
  • Dependency updates for axios and go-redis to address security vulnerabilities.

Additional Fixes

  • Fixed a plugin issue where ui-command changeEnforcedLayout was not working correctly.
  • Updated locale files for Estonian, Persian, and Japanese.
  • Multiple test improvements and refactors.
  • Documentation fixes and cleanup.

These changes make BigBlueButton 3.0.5 a solid maintenance release for administrators and users alike.