What's New in BigBlueButton 3.0.10

This iteration contains various client and server side fixes, addressing multiple areas of the platform to improve stability and user experience.

HTML5 Client Improvements

The HTML5 client receives several fixes and enhancements:

  • Localization now provides context instead of just 0 and 1.
  • Fixed layout to allow longer strings for cameraWithFocus.
  • Added localization to live polls.
  • Added support for numeric TLD in external video.
  • Fixed multi-user pen only not working.
  • Corrected whiteboard context menu shortcuts missing key modifiers in Safari.
  • External video start time is now extracted directly from the URL by akka-apps, reducing reliance on the client.
  • New translation placeholders are copied from en.json to all languages automatically.

Plugin System Enhancements

The plugin system receives important updates:

  • Introduced Settings Schema Definition in the plugin manifest, allowing plugins to define configurable settings.
  • Added support for plugin_ parameters and default values for manifest placeholders.
  • Main version replacements for placeholders in plugin manifest URLs are now supported.

Core and Backend Fixes

Key backend improvements include:

  • Fixed unpinning Shared Notes before sharing External Video.
  • Converted notifications message values from Vector(String) to Map(String,String) for better flexibility.
  • Changed a flag to prioritize text order during PDF to text conversion.
  • General improvements to prevent system stalling and enhance debugging in akka-apps and GQL middleware.
  • Updated LibreOffice to version 25.2.4.
  • Bumped Hasura from v2.45.0 to v2.48.1.
  • Security dependency bumps: Tomcat Embedded to 9.0.106 and brace-expansion to 1.1.12.

Testing Improvements

Automated tests were enhanced with new scenarios, including enforced layout parameter checks, removal of flaky tags, and new snapshot tests for zoom in/out.

Localization Updates

Multiple language translations were updated through Transifex, including Chinese (Taiwan), Basque, Japanese, Arabic, Italian, Estonian, and Portuguese (Brazil).