github bigbluebutton/bigbluebutton v3.0.33

3 hours ago

BigBlueButton 3.0.33

BigBlueButton 3.0.33 adds Markdown export, import, and initialization for shared notes (blocknote only), configurable button styles for plugins, and a real Panopto player for external video sharing. It also improves BigBlueButton↔LiveKit audio state reconciliation on reconnects and collects a broad set of HTML5 client fixes — camera dock layout, presentation downloads, slide rendering, and recording timer accuracy — alongside a large round of dependency updates and a documentation catch-up covering features and configuration added since 3.0.28. Below is a list of the pull requests in this iteration, grouped by component.

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! 🎊

HTML5 client

fixes

  • fix(poll): drop out-of-range answerIds to avoid log noise by @imdt-claudiop in #25388
  • fix(html5): add real Panopto player to external video share by @imdt-claudiop in #25389
  • fix(html5): prevent crash from browser auto-translation by @ramonlsouza in #25391
  • fix(video-provider): preview real user avatars in the camera overflow tile by @ramonlsouza in #25394
  • fix(video): never let the grid overflow tile consume a camera slot, + by @ramonlsouza in #25392
  • fix(quick-poll): keep parenthetical text in Smart Slides poll question by @Tainan404 in #25350
  • fix(html5): re-center microphone glyph in audio modal by @imdt-claudiop in #25396
  • fix(html5): correct recording timer when client clock is ahead of server by @imdt-claudiop in #25311
  • fix(html5): retry locale fetch on transient network failure by @imdt-claudiop in #25423
  • [chore] fix children PropType in PresentationDownloadDropdownWrapper by @hiroshisuga in #25407
  • fix: Presentation download: filename containing "&" is truncated and saved without its extension by @ramonlsouza in #25435
  • fix: grid-aware resize snapping in camera dock by @ramonlsouza in #25410
  • fix(html5): prevent white flash on slide change by @Tainan404 in #25493
  • fix: broadcast external video seek detected via onProgress discontinuity by @Tainan404 in #25504
  • Backport: "fix(audio): assorted fixes and improvements to LiveKit's floor manager" by @prlanzarin in #25537
  • fix(external-video): restore audio when autoplay starts the video muted by @germanocaumo in #25535

features and refactors

  • feat(shared-notes): markdown export, init-from-markdown, and import modal by @imdt-claudiop in #25373
  • feat: New useTimer hook by @GuiLeme in #25335
  • [3.0] refactor(audio): better BBB<->LiveKit state reconciliation on reconnects, bbb-webrtc-sfu@v2.24.0- #25550 by @prlanzarin in #25551

test and CI

locales

  • [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in #25439

Plugin SDK

Core

  • fix(akka-apps): [development] Correctly start bbb-apps-akka by creating symlinks by @hiroshisuga in #25372
  • fix(bbb-web): Handle Null Meeting IDs on IsMeetingRunning Requests by @paultrudel in #25258
  • fix(bbb-web): render a response when insertDocument body has no presentation module by @germanocaumo in #25390
  • fix(core): API parameter downloadable is not working by @ramonlsouza in #25414
  • refactor(bbb-web): process pre-uploaded slides async on a bounded pool by @germanocaumo in #25495
  • fix: MeetingActor analytics discards VoiceUserState.callerName, logs ERROR after user leaves by @ramonlsouza in #25541

Learning dashboard

Recording

  • fix(recording): Ruby 3.2 File.exists? deprecation in BigBlueButton recording sanity worker by @sanduhrs in #25338

Packaging and configuration

  • [3.0] build: Pull new image bumping Go and Nodejs by @antobinary in #25429
  • chore(bbb-conf): Add virtualBackgroundsDisabled to list of retired pr… by @antobinary in #25511

Documentation

Chore

  • chore: BigBlueButton 3.0.33 iteration by @antobinary in #25376
  • [3.0] chore: npm audit fixes by @antobinary in #25446
  • build(bbb-web): pin tomcat-embed to 10.1.56 by @antobinary in #25452
  • build(bbb-web): update Spring Boot to 3.5.16 by @antobinary in #25453
  • chore(akka): bump shared JVM dependency versions by @antobinary in #25454
  • chore(bbb-web): Bump dependencies by @antobinary in #25456
  • build(deps): bump ch.qos.logback:logback-core from 1.5.25 to 1.5.33 in /bbb-recording-imex by @dependabot[bot] in #25368
  • build(deps): bump ch.qos.logback:logback-core from 1.5.33 to 1.5.34 in /bbb-recording-imex by @dependabot[bot] in #25427
  • build(deps): bump js-yaml from 3.14.2 to 3.15.0 in /bbb-learning-dashboard by @dependabot[bot] in #25369
  • build(deps-dev): bump js-yaml from 3.14.2 to 3.15.0 in /bigbluebutton-tests/playwright by @dependabot[bot] in #25358
  • build(deps): bump concurrent-ruby from 1.3.4 to 1.3.7 in /record-and-playback/core by @dependabot[bot] in #25307
  • build(deps): bump launch-editor from 2.11.1 to 2.14.1 in /bbb-learning-dashboard by @dependabot[bot] in #25295
  • build(deps): bump launch-editor from 2.12.0 to 2.14.1 in /docs by @dependabot[bot] in #25296
  • build(deps): bump jwt from 2.5.0 to 2.10.3 in /record-and-playback/core by @dependabot[bot] in #25218
  • build(deps-dev): bump form-data from 3.0.4 to 3.0.5 in /bbb-graphql-client-test by @dependabot[bot] in #25377
  • build(deps-dev): bump @babel/core from 7.24.9 to 7.29.6 in /bigbluebutton-html5 by @dependabot[bot] in #25448
  • build(deps): bump axios from 1.16.0 to 1.18.0 in /bbb-export-annotations by @dependabot[bot] in #25468
  • build(deps): bump axios from 1.16.1 to 1.18.0 in /bbb-shared-notes-server by @dependabot[bot] in #25470
  • build(deps): bump axios from 1.16.0 to 1.18.0 in /bigbluebutton-tests/playwright by @dependabot[bot] in #25474
  • build(deps): bump linkify-it from 5.0.1 to 5.0.2 in /bigbluebutton-html5 by @dependabot[bot] in #25483
  • build(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 in /bigbluebutton-html5 by @dependabot[bot] in #25499
  • build(deps): bump fast-uri from 3.1.2 to 3.1.4 in /docs by @dependabot[bot] in #25486
  • build(deps): bump svgo from 3.3.3 to 3.3.4 in /docs by @dependabot[bot] in #25489
  • build(deps): bump shell-quote from 1.8.4 to 1.10.0 in /docs by @dependabot[bot] in #25485
  • build(deps): bump body-parser from 1.20.5 to 1.20.6 in /docs by @dependabot[bot] in #25484
  • build(deps): bump postcss from 8.5.15 to 8.5.23 in /docs by @dependabot[bot] in #25521
  • build(deps-dev): bump brace-expansion from 5.0.6 to 5.0.7 in /bbb-shared-notes-server by @dependabot[bot] in #25478
  • build(deps): bump body-parser from 2.2.1 to 2.3.0 in /bbb-graphql-actions by @dependabot[bot] in #25522
  • build(deps): bump shell-quote from 1.8.4 to 1.10.0 in /bbb-learning-dashboard by @dependabot[bot] in #25520

New Contributors

Full Changelog: v3.0.32...v3.0.33

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.33.

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

Don't miss a new bigbluebutton release

NewReleases is sending notifications on new releases.