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
- test: add BlockNote shared notes e2e tests (backport of #25165) by @imdt-claudiop in #25444
locales
- [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in #25439
Plugin SDK
- chore: update SDK to version 0.0.103 by @GuiLeme in #25365
- feat(plugins): support configurable button styles by @germanocaumo in #25214
- feat(plugin-sdk): add senderRole to useLoadedChatMessages by @GuiLeme in #25539
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
- fix: The .csv export for LAD has the user 'Anonymous' by @ramonlsouza in #25496
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
- fix(document): add --build for development scripts of bbb-web by @hiroshisuga in #25379
- Docs: Add presentation parameter current by @samuelwei in #25413
- docs: clarify allowOverrideClientSettingsOnCreateCall is a server setting, not a /create param by @antobinary in #25436
- fix(docs): use valid font-weight for Open Sans SemiBold @font-face by @antobinary in #25465
- Docs: Clarify voiceBridge range by @samuelwei in #25464
- docs: Documentation catchup on 3.0 new features/configs since 3.0.28 by @antobinary in #25442
- docs: add missing create params by @antobinary in #25082
- docs: added documentation for the different build process in LAD by @GuiLeme in #25283
- docs(api): add "Internal API calls" section; mark getJoinUrl internal by @antobinary in #25514
- [port] docs: iteration doc sync for 3.0.33 (#25568) by @antobinary in #25571
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.