BigBlueButton v4.0.0-rc.1

v4.0.0-rc.1Pre-release
Added 8
  • LiveKit bridge gains multi-room sessions with a membership-based token model including automatic token refresh
  • Breakout listen-in reaches parity with the FreeSWITCH/mediasoup transfer flow on the LiveKit bridge
  • Advanced Filtering becomes pluggable with a second WASM backend (WorkAdventure/DTLN) alongside BBBA
  • Learning Dashboard now works inside breakout rooms
  • Add WorkAdventure/DTLN noise suppression provider as audio WASM processing option
  • Allow disabling the webcam grid via config or API per server or per meeting
  • Handle sidekickArea.panel open/close commands from the SDK in plugins
  • Add complete Thai translations
Changed 7
  • Whiteboard switches to scroll-to-pan with Ctrl+scroll to zoom
  • Upgrade FreeSWITCH to 1.11.3 from 1.10.12
  • Upgrade bbb-webrtc-sfu to 2.25.0-beta.0
  • Upgrade bbb-presentation-video to 5.1.0-rc.4
  • Upgrade lettuce-core to 7.7.0
  • Shared notes editor value on create is now validated and canonicalized against etherpad or blockNote
  • Breakout rooms now always inherit the parent meeting's effective meetingKeepEvents value
Fixed 4
  • BlockNote options menu disappears while notes are pinned to the whiteboard
  • BlockNote difficult to use for math
  • BlockNote link editing focus
  • Export indentation in shared notes
Removed 3
  • Remove allowDuplicateExtUserid configuration item from bigbluebutton.properties in favor of maxUserConcurrentAccesses
  • Remove clientLogoutTimerInMinutes configuration item
  • Remove logoutTimer parameter on create API

From BigBlueButton

BigBlueButton 4.0.0-rc.1

BigBlueButton 4.0.0-rc.1 is the first release candidate for 4.0. Audio and LiveKit work dominates this iteration: the LiveKit bridge gains multi-room sessions with a membership-based token model (including automatic token refresh), breakout listen-in reaches parity with the FreeSWITCH/mediasoup transfer flow, and the "LiveKit as the audio state source" refactor lands with a long tail of talking-indicator, mute-state, and reconnection fixes. Advanced Filtering becomes pluggable with a second WASM backend (WorkAdventure/DTLN) alongside BBBA. The whiteboard switches to scroll-to-pan with Ctrl+scroll to zoom, the Learning Dashboard now works inside breakout rooms, and the webcam grid can be disabled per server or per meeting. Shared notes collect a round of BlockNote fixes covering math, link editing, export indentation, and the slash menu. Under the hood this candidate upgrades FreeSWITCH to 1.11.3 (from 1.10.12), bbb-webrtc-sfu to 2.25.0-beta.0, bbb-presentation-video to 5.1.0-rc.4, and lettuce-core to 7.7.0. Below is a list of the pull requests in this iteration, grouped by component.

For production use we still recommend the latest release of BigBlueButton 3.0.x.

Link to installation command / instructions / planned features: https://docs.bigbluebutton.org/4.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:


Upgrade notes

This candidate removes three configuration items that were already dead or deprecated. Administrators upgrading an existing 4.0.x-beta server should check the following:

  • allowDuplicateExtUserid is no longer recognized in bigbluebutton.properties. Use maxUserConcurrentAccesses instead.
  • clientLogoutTimerInMinutes was removed. It was never consumed by the HTML5 client, and its last reader (the /enter endpoint) was removed earlier in 4.0. If you customized /usr/share/bbb-web/WEB-INF/classes/spring/resources.xml in place, remove the <property name="clientLogoutTimerInMinutes" .../> entry as well — bbb-web will otherwise fail to start with NotWritablePropertyException.
  • The logoutTimer parameter on create was removed. It had no effect: the value was stored in bbb-web but never propagated to akka-apps or the client.
  • sharedNotesEditor on create is now validated. Values are stripped of control characters and surrounding whitespace, matched case-insensitively against etherpad / blockNote, canonicalized, and unknown values are now rejected rather than silently accepted.
  • Breakout rooms now always inherit the parent meeting's effective meetingKeepEvents value. An explicit meetingKeepEvents parameter and the server-wide defaultKeepEvents fallback apply only to top-level meetings.

New client settings in this iteration: public.kurento.pagination.gridEnabled (default true) and public.media.audio.audioWasmProcessing.provider (bbba default, or workadventureDtln). The webcam grid can also be turned off per meeting with disabledFeatures=webcamGrid.


HTML5 client

fixes

features and refactors

translations

Core
Learning dashboard
Packaging and configuration
Chore
Documentation
New Contributors

Full Changelog: https://github.com/bigbluebutton/bigbluebutton/compare/v4.0.0-beta.5...v4.0.0-rc.1

Release name

Passing -v noble-400 to https://github.com/bigbluebutton/bbb-install/blob/v4.0.x-release/bbb-install.sh will always install the latest released BigBlueButton 4.0 version.

If for some reason you would like to install this specific release, pass -v noble-400-4.0.0-rc.1.

We still recommend using -v noble-400 as this repository is continually updated with each BigBlueButton 4.0 release.

View original

Upgraded? How did it go?

Discussion