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