- Add Markdown export, initialization from Markdown, and import modal for shared notes in BlockNote
- Add real Panopto player for external video sharing
- Support configurable button styles for plugins
- Add senderRole to useLoadedChatMessages in plugin SDK
- Add new useTimer hook
- Improve BigBlueButton and LiveKit audio state reconciliation on reconnects
- Process pre-uploaded slides asynchronously on a bounded pool
- Prevent crash from browser auto-translation
- Drop out-of-range answerIds in polls to avoid log noise
- Preview real user avatars in the camera overflow tile
- Prevent grid overflow tile from consuming a camera slot
- Keep parenthetical text in Smart Slides poll questions
- Re-center microphone glyph in audio modal
- Correct recording timer when client clock is ahead of server
- Retry locale fetch on transient network failure
- Fix presentation download filenames containing ampersand being truncated without extension
- Fix grid-aware resize snapping in camera dock
- Prevent white flash on slide change
- Broadcast external video seek detected via onProgress discontinuity
- Restore audio when autoplay starts external video muted
From BigBlueButton
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! :confetti_ball:
HTML5 client
fixes
- fix(poll): drop out-of-range answerIds to avoid log noise by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25388
- fix(html5): add real Panopto player to external video share by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25389
- fix(html5): prevent crash from browser auto-translation by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25391
- fix(video-provider): preview real user avatars in the camera overflow tile by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25394
- fix(video): never let the grid overflow tile consume a camera slot, + by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25392
- fix(quick-poll): keep parenthetical text in Smart Slides poll question by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25350
- fix(html5): re-center microphone glyph in audio modal by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25396
- fix(html5): correct recording timer when client clock is ahead of server by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25311
- fix(html5): retry locale fetch on transient network failure by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25423
- [chore] fix children PropType in PresentationDownloadDropdownWrapper by @hiroshisuga in https://github.com/bigbluebutton/bigbluebutton/pull/25407
- fix: Presentation download: filename containing "&" is truncated and saved without its extension by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25435
- fix: grid-aware resize snapping in camera dock by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25410
- fix(html5): prevent white flash on slide change by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25493
- fix: broadcast external video seek detected via onProgress discontinuity by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25504
- Backport: "fix(audio): assorted fixes and improvements to LiveKit's floor manager" by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25537
- fix(external-video): restore audio when autoplay starts the video muted by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/25535
features and refactors
- feat(shared-notes): markdown export, init-from-markdown, and import modal by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25373
- feat: New useTimer hook by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25335
- [3.0] refactor(audio): better BBB<->LiveKit state reconciliation on reconnects, bbb-webrtc-sfu@v2.24.0- #25550 by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25551
test and CI
- test: add BlockNote shared notes e2e tests (backport of #25165) by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25444
locales
- [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25439
Plugin SDK
- chore: update SDK to version 0.0.103 by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25365
- feat(plugins): support configurable button styles by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/25214
- feat(plugin-sdk): add senderRole to useLoadedChatMessages by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25539
Core
- fix(akka-apps): [development] Correctly start bbb-apps-akka by creating symlinks by @hiroshisuga in https://github.com/bigbluebutton/bigbluebutton/pull/25372
- fix(bbb-web): Handle Null Meeting IDs on IsMeetingRunning Requests by @paultrudel in https://github.com/bigbluebutton/bigbluebutton/pull/25258
- fix(bbb-web): render a response when insertDocument body has no presentation module by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/25390
- fix(core): API parameter downloadable is not working by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25414
- refactor(bbb-web): process pre-uploaded slides async on a bounded pool by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/25495
- fix: MeetingActor analytics discards VoiceUserState.callerName, logs ERROR after user leaves by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25541
Learning dashboard
- fix: The .csv export for LAD has the user 'Anonymous' by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25496
Recording
- fix(recording): Ruby 3.2 File.exists? deprecation in BigBlueButton recording sanity worker by @sanduhrs in https://github.com/bigbluebutton/bigbluebutton/pull/25338
Packaging and configuration
- [3.0] build: Pull new image bumping Go and Nodejs by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25429
- chore(bbb-conf): Add virtualBackgroundsDisabled to list of retired pr… by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25511
Documentation
- fix(document): add --build for development scripts of bbb-web by @hiroshisuga in https://github.com/bigbluebutton/bigbluebutton/pull/25379
- Docs: Add presentation parameter current by @samuelwei in https://github.com/bigbluebutton/bigbluebutton/pull/25413
- docs: clarify allowOverrideClientSettingsOnCreateCall is a server setting, not a /create param by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25436
- fix(docs): use valid font-weight for Open Sans SemiBold @font-face by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25465
- Docs: Clarify voiceBridge range by @samuelwei in https://github.com/bigbluebutton/bigbluebutton/pull/25464
- docs: Documentation catchup on 3.0 new features/configs since 3.0.28 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25442
- docs: add missing create params by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25082
- docs: added documentation for the different build process in LAD by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25283
- docs(api): add "Internal API calls" section; mark getJoinUrl internal by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25514
- [port] docs: iteration doc sync for 3.0.33 (#25568) by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25571
Chore
- chore: BigBlueButton 3.0.33 iteration by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25376
- [3.0] chore: npm audit fixes by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25446
- build(bbb-web): pin tomcat-embed to 10.1.56 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25452
- build(bbb-web): update Spring Boot to 3.5.16 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25453
- chore(akka): bump shared JVM dependency versions by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25454
- chore(bbb-web): Bump dependencies by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/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 https://github.com/bigbluebutton/bigbluebutton/pull/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 https://github.com/bigbluebutton/bigbluebutton/pull/25427
- build(deps): bump js-yaml from 3.14.2 to 3.15.0 in /bbb-learning-dashboard by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25369
- build(deps-dev): bump js-yaml from 3.14.2 to 3.15.0 in /bigbluebutton-tests/playwright by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25358
- build(deps): bump concurrent-ruby from 1.3.4 to 1.3.7 in /record-and-playback/core by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25307
- build(deps): bump launch-editor from 2.11.1 to 2.14.1 in /bbb-learning-dashboard by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25295
- build(deps): bump launch-editor from 2.12.0 to 2.14.1 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25296
- build(deps): bump jwt from 2.5.0 to 2.10.3 in /record-and-playback/core by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25218
- build(deps-dev): bump form-data from 3.0.4 to 3.0.5 in /bbb-graphql-client-test by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25377
- build(deps-dev): bump @babel/core from 7.24.9 to 7.29.6 in /bigbluebutton-html5 by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25448
- build(deps): bump axios from 1.16.0 to 1.18.0 in /bbb-export-annotations by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25468
- build(deps): bump axios from 1.16.1 to 1.18.0 in /bbb-shared-notes-server by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25470
- build(deps): bump axios from 1.16.0 to 1.18.0 in /bigbluebutton-tests/playwright by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25474
- build(deps): bump linkify-it from 5.0.1 to 5.0.2 in /bigbluebutton-html5 by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25483
- build(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 in /bigbluebutton-html5 by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25499
- build(deps): bump fast-uri from 3.1.2 to 3.1.4 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25486
- build(deps): bump svgo from 3.3.3 to 3.3.4 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25489
- build(deps): bump shell-quote from 1.8.4 to 1.10.0 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25485
- build(deps): bump body-parser from 1.20.5 to 1.20.6 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25484
- build(deps): bump postcss from 8.5.15 to 8.5.23 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25521
- build(deps-dev): bump brace-expansion from 5.0.6 to 5.0.7 in /bbb-shared-notes-server by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25478
- build(deps): bump body-parser from 2.2.1 to 2.3.0 in /bbb-graphql-actions by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25522
- build(deps): bump shell-quote from 1.8.4 to 1.10.0 in /bbb-learning-dashboard by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25520
New Contributors
- @sanduhrs made their first contribution in https://github.com/bigbluebutton/bigbluebutton/pull/25338
Full Changelog: https://github.com/bigbluebutton/bigbluebutton/compare/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.
We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.