Skip to content

bigbluebutton

v3.0.28 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

bigbluebutton collaboration conferencing video video-conferencing webrtc

Summary

AI summary

Broad release touches HTML5 client fixes, Chore, Packaging and configuration, and Core.

Changes in this release

Feature Medium

Moderators can manage lock settings inside breakout rooms and optionally inherit parent meeting's lock settings.

Moderators can manage lock settings inside breakout rooms and optionally inherit parent meeting's lock settings.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Medium

Recording parameters now pass through to breakout rooms.

Recording parameters now pass through to breakout rooms.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

LiveKit `forceRelay` and `forceRelayOnFirefox` settings added.

LiveKit `forceRelay` and `forceRelayOnFirefox` settings added.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Esc shortcut added to move focus in/out of BlockNote shared‑notes editor.

Esc shortcut added to move focus in/out of BlockNote shared‑notes editor.

Source: llm_adapter@2026-05-29

Confidence: high

Performance Medium

Improves video stream queries for server performance in HTML5 client.

Improves video stream queries for server performance in HTML5 client.

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

Fixes high ffmpeg memory usage caused by video PTS gaps in recordings.

Fixes high ffmpeg memory usage caused by video PTS gaps in recordings.

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

Fixes listen‑in function error that drops users from breakout rooms.

Fixes listen‑in function error that drops users from breakout rooms.

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

Fixes bn‑table crash with static toolbar in HTML5 client.

Fixes bn‑table crash with static toolbar in HTML5 client.

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

Fixes preloading of slides not working for proxy setups in HTML5 client.

Fixes preloading of slides not working for proxy setups in HTML5 client.

Source: llm_adapter@2026-05-29

Confidence: high

Bugfix Medium

Fixes recordings breaking on NFS storage.

Fixes recordings breaking on NFS storage.

Source: llm_adapter@2026-05-29

Confidence: low

Full changelog

This iteration focuses on breakout rooms. Moderators can now manage lock settings inside breakout rooms and optionally inherit the parent meeting's lock settings, and recording parameters now pass through to breakouts. It also adds new LiveKit forceRelay/forceRelayOnFirefox settings, accessibility improvements for the settings dropdown and the BlockNote shared-notes editor, a recording fix for high ffmpeg memory usage caused by video PTS gaps, more BlockNote stability work, server-performance improvements, and the usual dependency updates. Below is a list of the pull requests in this iteration, grouped by component.

Note: Anyone using BBB behind a proxy setup should include set $bbb_cors_origin 'https://bbb-proxy.example.com/'; to /etc/bigbluebutton/nginx/bbb-cluster.nginx

Link to installation command / instructions / schedule / planned features: https://docs.bigbluebutton.org/3.0/new-features

Big THANK YOU to all community members who helped for this release - both through sending pull requests and through reporting bugs or requesting enhancements! :confetti_ball:

HTML5 client

fixes

  • fix: bn- table crash with static toolbar by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25076
  • fix: activating the listen-in function results in an error (drop out of user from the breakout room) by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25093
  • fix (html5/shared-notes-server): Read-only fixes and new version for BlockNote by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25097
  • fix (html5/bbb-web): Preloading of slides not working for proxy setups by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25108
  • fix: Talking indicator some letters are cut off by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25107
  • fix (html5): Fix genaral blocknotes issues related with losing focus by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25112
  • fix(accessibility): settings dropdown keyboard navigation by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25144
  • fix (shared-notes-server): Simplify permission handling by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25182
  • fix (shared-notes-server): Badge not being showed when shared notes is changed (in BlockNote) by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25200
  • fix (shared-notes-server/cluster): Use $bbb_cors_origin for shared-notes-server Allow-Origin (CORS) by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25194

features and refactors

  • ref: change text align select button to remove previous selector by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25080
  • feat(livekit): add forceRelay/forceRelayOnFirefox settings, + by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25005
  • feat(accessibility): add Esc shortcut to move focus in/out of the BlockNote shared notes editor by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25139
  • perf (html5): Improve video stream queries for server performance by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25145
  • feat: Added patched flag to users basic info subscription by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25183

test and CI

  • fix (tests): make Play/Pause test env-independent by comparing screenshots dynamically by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25110
  • fix(tests): stabilize "Upload multiple presentations" against toast race by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25115

locales

  • [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25085

Core

  • refactor (akka-apps / LAD): Improve session grouping after disconnect by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25003
  • refactor(core): create public media groups groups lazily, + by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25149
  • perf (gql-middleware): improve json patcher, produce minimal patches via LCS-based move generation by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25140
  • feat(core): recording parameter passthrough to breakouts by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25172
  • feat(core): allow moderators to manage lock settings inside breakout rooms and optionally inherit parent meeting lock settings on creation by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25176
  • fix(core): breakout: propagate parent client settings override by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25188
  • fix(bbb-web): Enforce Presentation File Size Limits On All Paths by @paultrudel in https://github.com/bigbluebutton/bigbluebutton/pull/25129

Recording

  • fix: Recordings break on nfs by @defnull in https://github.com/bigbluebutton/bigbluebutton/pull/25106
  • Revert "fix: Recordings break on nfs" by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25119
  • fix(recording): address ffmpeg high memory usage from video PTS gaps by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/24994
  • recording: add internal docs for video edl/layout by @kepstin in https://github.com/bigbluebutton/bigbluebutton/pull/25001

Packaging and configuration

  • build(shared-notes-server): Add postgresql-14 as a dependency in opts… by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25117
  • build(bbb-playback): Bump to bbb-playback to v5.4.7 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25130
  • build(deps): [email protected] (up from 2.17.1) by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25135

Documentation

  • docs: add CLAUDE.md with operational notes for the Docusaurus site by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25079
  • docs: document bigbluebutton.properties additions in BBB 3.0.27 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25081
  • Update action text and documentation link by @ffdixon in https://github.com/bigbluebutton/bigbluebutton/pull/25084
  • docs: Add some missing properties of manifest.json in the docs by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25121

Chore

  • chore: update @bigbluebutton/tldraw from alpha.33 to alpha.34 by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25091
  • build(deps): bump the npm_and_yarn group across 2 directories with 2 updates by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25104
  • chore: update @bigbluebutton/tldraw from alpha.34 to alpha.35 by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25128
  • build(deps): bump the npm_and_yarn group across 6 directories with 1 update by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25136
  • chore(bbb-web): Bump dependencies by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25137
  • chore: bump shell-quote to 1.8.4 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25171
  • chore: override serialize-javascript to 7.0.5 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25173
  • chore(bbb-web): Bump tika to 3.3.1; ApachePoi to 5.5.1 to match tika version by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25178
  • chore(bbb-web): bump tomcat-embed to 10.1.55 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25186
  • build(deps): bump axios from 1.15.2 to 1.16.0 in /bbb-export-annotations by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25201
  • build(deps): bump axios from 1.15.2 to 1.16.0 in /bigbluebutton-tests/playwright by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25202
  • chore: Resolve conflict between -develop and -release by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25204

Full Changelog: https://github.com/bigbluebutton/bigbluebutton/compare/v3.0.27...v3.0.28

Release name

Passing -v jammy-300 to https://github.com/bigbluebutton/bbb-install/blob/v3.0.x-release/bbb-install.sh will always install the latest released BigBlueButton 3.0 version.

If for some reason you would like to install this specific release, pass -v jammy-300-3.0.28.

We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track bigbluebutton

Get notified when new releases ship.

Sign up free

About bigbluebutton

A complete web conferencing system for virtual classes and more!

All releases →

Related context

Earlier breaking changes

  • v3.0.27 Local address as meta_endCallbackUrl requires explicit hostname allowance via fetchUrlAllowedLocalHosts configuration.

Beta — feedback welcome: [email protected]