# BigBlueButton changelog > An open-source virtual classroom platform. - Vendor: BigBlueButton - Category: Communication - Official site: https://bigbluebutton.org - Tracked by: What's New (https://whatsnew.fyi/product/bigbluebutton) - Harvested from: GitHub (bigbluebutton/bigbluebutton) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v3.0.34 - Date: 2026-08-05 - Version: v3.0.34 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.34 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.34 #### BigBlueButton 3.0.34 * chore: Update BigBlueButton release version to 3.0.34 by @antobinary in https://github.com/bigbluebutton/bigbluebutton/commit/66f94cf95e233439f8b3dbb059baaa4dc4e70e0a No "real" code changes in 3.0.34. However, some of the packages have been recreated due to a sync issue with `jammy-300` packaging repository a couple of hours ago when releasing BBB 3.0.33's packages. **Full Changelog**: https://github.com/bigbluebutton/bigbluebutton/compare/v3.0.33...v3.0.34 ###### 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.34`. We still recommend using `-v jammy-300` as this repository is continually updated with each BigBlueButton 3.0 release. ### v3.0.33 - Date: 2026-08-05 - Version: v3.0.33 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.33 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.33 - **added** — Add Markdown export, initialization from Markdown, and import modal for shared notes in BlockNote - **added** — Add real Panopto player for external video sharing - **added** — Support configurable button styles for plugins - **added** — Add senderRole to useLoadedChatMessages in plugin SDK - **added** — Add new useTimer hook - **changed** — Improve BigBlueButton and LiveKit audio state reconciliation on reconnects - **changed** — Process pre-uploaded slides asynchronously on a bounded pool - **fixed** — Prevent crash from browser auto-translation - **fixed** — Drop out-of-range answerIds in polls to avoid log noise - **fixed** — Preview real user avatars in the camera overflow tile - **fixed** — Prevent grid overflow tile from consuming a camera slot - **fixed** — Keep parenthetical text in Smart Slides poll questions - **fixed** — Re-center microphone glyph in audio modal - **fixed** — Correct recording timer when client clock is ahead of server - **fixed** — Retry locale fetch on transient network failure - **fixed** — Fix presentation download filenames containing ampersand being truncated without extension - **fixed** — Fix grid-aware resize snapping in camera dock - **fixed** — Prevent white flash on slide change - **fixed** — Broadcast external video seek detected via onProgress discontinuity - **fixed** — 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 * [ _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.33]_ ### v4.0.0-beta.4 - Date: 2026-07-23 - Version: v4.0.0-beta.4 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v4.0.0-beta.4 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v4.0.0-beta.4 - Labels: Pre-release - **changed** — Default BigBlueButton's media stack to LiveKit with the legacy SIP.js audio bridge removed - **changed** — Make BlockNote the default shared notes engine - **added** — Add Markdown export capability to shared notes - **added** — Add init-from-markdown capability to shared notes - **added** — Add import modal to shared notes - **changed** — Upgrade JVM libraries and applications to Java 21 - **added** — Add search functionality to the apps gallery - **added** — Add pin management to the apps gallery - **added** — Add list and grid view toggle to the apps gallery - **changed** — Redesign sidebar notifications and the participant counter - **added** — Render emoji-only chat messages larger as jumbomoji - **added** — Add configurable plugin button styles - **removed** — Remove the BBB Recording IMEX library - **removed** — Remove deprecated create/join parameters lockSettingsDisableNote, userdata-bbb_change_layout, and per-user enable-user-reaction - **changed** — Build bbb-webhooks together with the other packages - **changed** — Move YAML editing in scripts to yq-go - **fixed** — Allow reopening confirmation toast after cancel on recording button - **fixed** — Remove presence status dot from profile button in sidebar - **fixed** — Prevent overlapping icons in webcam containers - **fixed** — Fix arrow keys not triggering slide navigation in presentation toolbar This beta defaults BigBlueButton's media stack to LiveKit (with the legacy SIP.js audio bridge removed), makes BlockNote the default shared notes engine (now with Markdown export, init-from-markdown, and an import modal), and upgrades the JVM libraries and applications to Java 21. Other highlights include search, pin management, and a list/grid view toggle in the apps gallery, a new design for sidebar notifications and the participant counter, larger rendering for emoji-only chat messages (jumbomoji), configurable plugin button styles, and removal of the BBB Recording IMEX library as well as of several deprecated create/join parameters (lockSettingsDisableNote, userdata-bbb_change_layout, per-user enable-user-reaction). On the packaging side, bbb-webhooks is now built together with the other packages and YAML editing in scripts moved to yq-go. Below is a list of the pull requests in this iteration, grouped by component. Pull requests already released in BigBlueButton 3.0.x (3.0.28 through 3.0.32) and merged forward into 4.0 are not repeated here - see the corresponding 3.0.x release notes. Link to installation command / instructions / planned features: https://docs.bigbluebutton.org/4.0/new-features (work in progress) 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(recording-button): allow reopening confirmation toast after cancel by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/25174 * fix(profile): remove presence status dot from profile button in sidebar by @AtilaU19 in https://github.com/bigbluebutton/bigbluebutton/pull/25019 * fix(video-list-item): prevent overlapping icons in webcam containers by @AtilaU19 in https://github.com/bigbluebutton/bigbluebutton/pull/25071 * fix(user-list): removes "Blocked" label until new design by @AtilaU19 in https://github.com/bigbluebutton/bigbluebutton/pull/25072 * fix(presentation-toolbar): fix arrow keys not triggering slide navigation by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/25152 * fix(notes): adjust padding to not stay out of sidebar by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/25209 * fix(presentation): authenticate thumbnail URL in manage presentations by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25241 * fix(presentation): prevent restore-on-upload logic from disabling itself by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/25205 * Update Poll button label for better clarity by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25075 * fix(plugins): center and resize SVG icons in apps gallery by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/25248 * fix(generic-sidekick-content): open panel when content is injected with open: true by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/25069 * fix(media-area): add id to drop up by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/25330 * Fix: disable virtual background toggle on unsupported devices (iOS/Safari) by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25151 * fix(chat): prevent reply preview from clipping long messages by @AtilaU19 in https://github.com/bigbluebutton/bigbluebutton/pull/25351 * fix(html5): stop recording confirmation toast from blocking other modals by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25334 * fix(video): never let the grid overflow tile consume a camera slot, + by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25362 * fix: fix regression bug in user list item dropdown by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25361 * fix(html5): prevent crash from browser auto-translation by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pul _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v4.0.0-beta.4]_ ### v3.0.32 - Date: 2026-07-02 - Version: v3.0.32 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.32 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.32 - **fixed** — Change page title based on the content for accessibility - **fixed** — Prevent crash when slide changes while a viewer is editing the whiteboard - **fixed** — Improve non-text contrast for accessibility compliance - **fixed** — Prevent collaboration cursor name from leaking into links in shared notes - **fixed** — Add SVG support for notifications - **fixed** — Lower connection_lifetime in bbb-graphql-server to limit Postgres memory growth - **fixed** — Rasterize background slides to prevent ODF export cropping - **fixed** — Add viewBox to background slides missing one to prevent ODF export cropping - **fixed** — Fix allowPromoteGuestToModerator functionality - **added** — Add analytics logging for breakout move-user request - **changed** — Set MALLOC_ARENA_MAX=2 for bbb-web and bbb-apps-akka - **changed** — Upgrade export-annotations dependencies - **changed** — Upgrade bbb-shared-notes-server dependencies - **changed** — Bump Hasura from 2.48.14 to 2.49.3 BigBlueButton 3.0.32 includes accessibility improvements, whiteboard fixes and dependency updates. 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(accessibility): change page title based on the content by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25322 * fix(whiteboard): prevent crash when slide changes while a viewer is editing by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25345 * fix(accessibility): Non-text contrast is insufficient by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25327 * fix(shared-notes): prevent collaboration cursor name from leaking into links by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25285 * fix: SVG support for notifications by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25281 locales * [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25314 ###### Plugin SDK * chore: update SDK version for the last we have published by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25336 ###### Core * fix(bbb-graphql-server): lower connection_lifetime to limit Postgres memory growth by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25310 * fix(bbb-export-annotations): rasterize background slides to prevent ODF export cropping (#25303) by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25354 * fix(bbb-export-annotations): add viewBox to background slides missing one to prevent ODF export cropping by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25315 * Fix allowPromoteGuestToModerator by @blaniel in https://github.com/bigbluebutton/bigbluebutton/pull/25261 * Add analytics logging for breakout move-user request by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25326 * Set MALLOC_ARENA_MAX=2 for bbb-web and bbb-apps-akka by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25309 ###### Chore * chore: upgrade export-annotations dependencies by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25353 * chore: upgrade bbb-shared-notes-server dependencies by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25356 * build(deps): bump form-data from 3.0.4 to 3.0.5 in /bbb-learning-dashboard by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25301 * build(deps): bump ws in /bbb-learning-dashboard by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25302 * build(deps): bump ws from 7.5.10 to 7.5.11 in /docs by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25341 * build: Bump Hasura from 2.48.14 to 2.49.3 by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25349 * build(deps): bump markdown-it from 14.1.1 to 14.2.0 in /bigbluebutton-html5 by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25287 * build(deps): bump form-data from 4.0.5 to 4.0.6 in /bigbluebutton-tests/playwright by @dependabot[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25304 ##### New Contributors * @blaniel made their first contribution in https://github.com/bigbluebutton/bigbluebutton/pull/25261 **Full Changelog**: https://github.com/bigbluebutton/bigbluebutton/compare/v3.0.31...v3.0.32 ###### 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 late _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.32]_ ### v3.0.31 - Date: 2026-06-19 - Version: v3.0.31 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.31 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.31 - **fixed** — Show raised hand indicator on audio-only tiles in video provider - **fixed** — Preserve text before links in reply message preview in chat - **added** — Add client setting to not display guest lobby position BigBlueButton 3.0.31 includes client fixes and new client setting to disable displaying guest lobby position. 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(video-provider): show raised hand indicator on audio-only tiles by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25280 * fix(chat): preserve text before links in reply message preview by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25274 features and refactors * Add client setting to not display guest lobby position by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25297 **Full Changelog**: https://github.com/bigbluebutton/bigbluebutton/compare/v3.0.30...v3.0.31 ###### 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.31`. We still recommend using `-v jammy-300` as this repository is continually updated with each BigBlueButton 3.0 release. ### v3.0.30 - Date: 2026-06-17 - Version: v3.0.30 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.30 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.30 - **added** — Add the ability to disable specific recording formats on a per-meeting basis - **added** — Add plugin actions to stop screen sharing and upload presentations - **added** — Add standalone build mode for Learning Dashboard - **changed** — Hide sessionToken from the browser's address bar - **changed** — Always show most recently pinned user first, followed by the others - **changed** — Enable JSON patch for GridUsers subscription to reduce payload - **changed** — Support plugin-specified button color in actions bar - **fixed** — Fix breakout webcams only for moderator lock - **fixed** — Fix screen sharing minifier name preservation for tablet app - **fixed** — Fix Unified Layout tile count plus aggregated users does not match total participant count - **fixed** — Improve accessibility in the client - **fixed** — Fix emoticon auto-conversion by allowing escape with a leading backslash - **fixed** — Reinforce mute state on LiveKit publish and reconnects - **fixed** — Fix presentation snapshot appearing blank under cluster-proxy - **fixed** — Return better errors from presentation upload - **fixed** — Fix clientSettingsOverride failing silently - **fixed** — Export empty shared notes as a blank file instead of an error - **fixed** — Reduce memory usage when audio cut extends into gap during recording - **fixed** — Fix recording processing hangs from seeking in screenshare files with video - **fixed** — Fix hang in audio processing during recording BigBlueButton 3.0.30 adds the ability to disable specific recording formats on a per-meeting basis, new plugin actions to stop screen sharing and upload presentations, and hides the session token from the browser's address bar. The release also includes several recording stability and memory-usage fixes and accessibility improvements. 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 breakout webcams only for moderator lock by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25229 * fix(screenshare): keep startScreensharing name in minifier for tablet app by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25245 * fix: Unified Layout: tile count plus aggregated users does not match total participant count (3.0) by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25254 * fix(client): Accessibility updates by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25234 * fix(html5): escape emoticon auto-conversion with a leading backslash by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25238 * fix(audio): reinforce mute state on LK publish and reconnects by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25271 features and refactors * feat(html5): Hide sessionToken from address bar by @defnull in https://github.com/bigbluebutton/bigbluebutton/pull/25219 * refactor (graphql/html5): Always show most recently pinned user first, followed by the others by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25189 * perf(html5): Enable json patch for GridUsers subscription (and reduce payload significantly) by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25191 * style(client): Support plugin-specified button color in actions bar by @BrentBaccala in https://github.com/bigbluebutton/bigbluebutton/pull/24719 test and CI * test: updates to Whiteboard by @antobinary in https://github.com/bigbluebutton/bigbluebutton/pull/25199 * webpack: ignore .yalc/ from file watching and exclude tldraw from managed-path version caching for 3.0 by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25090 * Tests: add Unified Layout minimize regression tests by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25134 locales * [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25197 * [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25260 * [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25262 ###### Plugin SDK * feat(plugins): stop screenshare and upload presentation by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/24989 ###### Core * fix(presentation): snapshot of current slide is blank under cluster-proxy by @imdt-claudiop in https://github.com/bigbluebutton/bigbluebutton/pull/25211 * fix(bbb-web): Return Better Errors From Presentation Upload by @paultrudel in https://github.com/bigbluebutton/bigbluebutton/pull/25210 * fix(akka, bbb-web): clientSettingsOverride fails silently by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25240 * fix(shared-notes-server): export empty notes as a blank file, not an error by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/25255 * refactor (gql-middleware): Enable the custom json patch _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.30]_ ### v3.0.29 - Date: 2026-06-12 - Version: v3.0.29 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.29 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.29 - **security** — Block embeddable shape types in whiteboard annotations - **security** — Reject GET-Only Endpoint Requests With Request Bodies - **security** — Prevent stored XSS in recording playback - **security** — Verify Meeting ID on Presentation Delete Message This iteration of BigBlueButton 3.0 contains security fixes only. **We strongly encourage administrators to update!** (note: if some of the advisories below are not yet loading, they are yet to be published) ###### Core * fix: Block embeddable shape types in whiteboard annotations by @Tainan404 https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-h2rp-mcch-vgh9 * fix(bbb-web): Reject GET-Only Endpoint Requests With Request Bodies by @paultrudel https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-q8vx-4cgc-7w4w * fix(playback): prevent stored XSS in recording playback by @germanocaumo https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-57p5-c888-74f9 * fix(akka-apps): Verify Meeting ID on Presentation Delete Message by @paultrudel https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-jxpq-r3h3-p75g **Full Changelog**: https://github.com/bigbluebutton/bigbluebutton/compare/v3.0.28...v3.0.29 ###### 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.29`. We still recommend using `-v jammy-300` as this repository is continually updated with each BigBlueButton 3.0 release. ###### Client build: 1672 ### v3.0.28 - Date: 2026-05-29 - Version: v3.0.28 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.28 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.28 - **added** — Add forceRelay and forceRelayOnFirefox settings for LiveKit - **added** — Add Esc shortcut to move focus in and out of the BlockNote shared notes editor - **added** — Add patched flag to users basic info subscription - **changed** — Recording parameters now pass through to breakout rooms - **changed** — Moderators can now manage lock settings inside breakout rooms and optionally inherit parent meeting lock settings on creation - **changed** — Improve video stream queries for server performance - **changed** — Improve JSON patcher to produce minimal patches via LCS-based move generation - **changed** — Create public media groups lazily - **fixed** — Fix BlockNote table crash with static toolbar - **fixed** — Fix activating listen-in function resulting in error that drops user from breakout room - **fixed** — Fix BlockNote read-only issues and stability - **fixed** — Fix preloading of slides not working for proxy setups - **fixed** — Fix talking indicator with letters being cut off - **fixed** — Fix general BlockNote issues related with losing focus - **fixed** — Fix settings dropdown keyboard navigation accessibility - **fixed** — Fix badge not being shown when shared notes is changed in BlockNote - **fixed** — Fix shared-notes-server CORS Allow-Origin to use $bbb_cors_origin configuration - **fixed** — Fix recordings breaking on NFS - **fixed** — Fix ffmpeg high memory usage caused by video PTS gaps - **fixed** — Enforce presentation file size limits on all paths This iteration focuses on breakout rooms. Moderators can now manage lock settings inside breakout rooms and optionally inherit the parent meeting's lock settings, and recording parameters now pass through to breakouts. It also adds new LiveKit `forceRelay`/`forceRelayOnFirefox` settings, accessibility improvements for the settings dropdown and the BlockNote shared-notes editor, a recording fix for high ffmpeg memory usage caused by video PTS gaps, more BlockNote stability work, server-performance improvements, and the usual dependency updates. Below is a list of the pull requests in this iteration, grouped by component. Note: Anyone using BBB behind a proxy setup should include `set $bbb_cors_origin 'https://bbb-proxy.example.com/';` to `/etc/bigbluebutton/nginx/bbb-cluster.nginx` 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: bn- table crash with static toolbar by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25076 * fix: activating the listen-in function results in an error (drop out of user from the breakout room) by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25093 * fix (html5/shared-notes-server): Read-only fixes and new version for BlockNote by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25097 * fix (html5/bbb-web): Preloading of slides not working for proxy setups by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25108 * fix: Talking indicator some letters are cut off by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25107 * fix (html5): Fix genaral blocknotes issues related with losing focus by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25112 * fix(accessibility): settings dropdown keyboard navigation by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25144 * fix (shared-notes-server): Simplify permission handling by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25182 * fix (shared-notes-server): Badge not being showed when shared notes is changed (in BlockNote) by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25200 * fix (shared-notes-server/cluster): Use `$bbb_cors_origin` for shared-notes-server Allow-Origin (CORS) by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25194 features and refactors * ref: change text align select button to remove previous selector by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25080 * feat(livekit): add forceRelay/forceRelayOnFirefox settings, + by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/25005 * feat(accessibility): add Esc shortcut to move focus in/out of the BlockNote shared notes editor by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25139 * perf (html5): Improve video stream queries for server performance by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25145 * feat: Added patched flag to users basic info subscription by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25183 test and CI * fix (tests): make Play/Pause test env-independent by comparing screenshots dynamically by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25110 * fix(tests): stabilize "Upload multiple presentations" against toast race by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25115 locales * [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/25085 ###### Core * refactor (akka-apps / LAD): Improve session g _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.28]_ ### v4.0.x-beta.3 — v4.0.0-beta.3 - Date: 2026-05-26 - Version: v4.0.x-beta.3 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v4.0.x-beta.3 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v4.0.x-beta.3 - Labels: Pre-release - **added** — New WASM-based audio processor (BBBA) running on top of the mic stream - **added** — User search in the user list - **added** — Request to Become Presenter flow for viewers - **added** — Pinned chat messages for moderators - **added** — Persistent pinned apps in the gallery - **added** — Ubuntu 24.04 support - **changed** — Layout System with Unified layout as default - **changed** — Camera sorting and pagination refined - **changed** — New multi-functional mode with dual sidebar panels - **changed** — Lock-settings modal redesigned with 3-state presenter policy - **fixed** — User list not updating in breakouts - **fixed** — Breakout room number display in the userlist - **fixed** — Client crash due to incorrect toggle usage in notification settings - **fixed** — Client crash when plugins incorrectly supply icons to the media area - **fixed** — Whiteboard highlight tool colors - **fixed** — Whiteboard individual write access - **fixed** — Multiple cameras and virtual background issues - **fixed** — User list broken pagination - **fixed** — User list performance - **fixed** — Sidebar panel closure when breakouts time ends #### BigBlueButton 4.0.0-beta.3 This beta brings a significant Layout System revamp (defaulting to the Unified layout, refined camera sorting and pagination, and a new multi-functional mode with dual sidebar panels). Other highlights include a new WASM-based audio processor (BBBA) running on top of the mic stream, user search in the user list, a redesigned lock-settings modal with a 3-state presenter policy, pinned chat messages for moderators, a "Request to Become Presenter" flow for viewers, persistent pinned apps in the gallery, and Ubuntu 24.04 support for BBB 4.0. Below is a list of the pull requests in this iteration, grouped by component. Link to installation command / instructions / planned features: https://docs.bigbluebutton.org/4.0/new-features (work in progress) 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(breakouts): user list not updating by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/22987 * fix(userlist): fix how the breakout room number is displayed in the userlist by @guiiBecker in https://github.com/bigbluebutton/bigbluebutton/pull/24064 * fix(placeholders): replace remaining placeholders {0} with descriptive names by @guiiBecker in https://github.com/bigbluebutton/bigbluebutton/pull/24084 * fix(chat-form): minor design fixes for chat by @AtilaU19 in https://github.com/bigbluebutton/bigbluebutton/pull/24099 * fix(timer): Improve timer UI/UX by @guiiBecker in https://github.com/bigbluebutton/bigbluebutton/pull/24144 * fix: client crash due to incorrect toggle usage in notification settings by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/24154 * fix: client crash when plugins incorrectly supply icons to the media area by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/24159 * fix(whiteboard): highlight tool colors by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24165 * Fix potential crash on media area and remove unused code by @lfzawacki in https://github.com/bigbluebutton/bigbluebutton/pull/24166 * fix(whiteboard): grant individual write access by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24236 * fix(profile): multiple cameras and virtual background fixes by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/24240 * [3.1] fix(chat): audio alerts playing when panel is opened by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24242 * fix(chat/notes): resolve persistent visual notifications in notes and chat hooks by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24256 * fix(user-list): broken pagination due to incorrect parent ref, + by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/24265 * fix(user-list): several performance improvements by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24272 * fix tests that are not passing on 3.1 by @germanocaumo in https://github.com/bigbluebutton/bigbluebutton/pull/24279 * fix(shared-notes): disable sidebar button when pinned by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24303 * fix(shared-notes): bypass unmount delay when pinned on grid layout by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24309 * fix: re-add missing 'promote to moderator' icon by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24355 * fix(notes): incorrect CSS property types by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24357 * fix(chat): adjust input spacing by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24364 * fix(chat): wrap text input placeholder by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24385 * fix(html5): close sidebar pannel when breakouts time ends by @germanocau _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v4.0.x-beta.3]_ ### v3.0.27 - Date: 2026-05-14 - Version: v3.0.27 - Original notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.27 - Permalink: https://whatsnew.fyi/product/bigbluebutton/releases/v3.0.27 - **added** — Enable users to pan outside the current presenter's view during infinite whiteboard sessions - **added** — Cache plugin manifest files with bbb-web - **fixed** — Restore Ctrl+Z / Ctrl+Shift+Z in BlockNote - **fixed** — Poll/quiz publishing does not show notification to viewers - **fixed** — Guests note missing or disappearing - **fixed** — lockSettingsHideUserList leaks usernames in the chat if a viewer was temporarily set to presenter - **fixed** — Android being too greedy with Safari user agent detection - **fixed** — Performance issue with block-note dark mode - **fixed** — User id handling in breakouts - **fixed** — Presenter whiteboard camera position moving on window resizing - **fixed** — Hardcoded colors scheme for exported notes.html - **fixed** — BlockNote table crash with static toolbar - **fixed** — Add Callback URL Validation - **fixed** — Set typing=false once user edited a message - **fixed** — External video recording not shown after screenshare - **fixed** — Add presentation minimized events and screenshare as content - **fixed** — Events archiving on servers with blocknote - **fixed** — Require SessionToken and PageToken on Presentation Page Requests - **changed** — Users with a local address as meta_endCallbackUrl must explicitly allow that hostname in bbb-web.properties using the fetchUrlAllowedLocalHosts configuration - **changed** — Decrease size of block-note toolbar This iteration of BigBlueButton 3.0 brings a new feature allowing users to pan outside the current presenter's view during infinite whiteboard sessions, along with presentation improvements (callback URL validation, session/page token enforcement on presentation requests), recording fixes, and several BlockNote-related performance and stability improvements. Note: anyone using a local address as the `meta_endCallbackUrl` will now need to explicitly allow that hostname in `bbb-web.properties`, using the `fetchUrlAllowedLocalHosts` configuration. 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(html5): restore Ctrl+Z / Ctrl+Shift+Z in BlockNote by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/24990 * fix: Poll/quiz publishing does not show notification to viewers by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/24988 * fix: Guests note missing / disappearing by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/24993 * fix: lockSettingsHideUserList leaks usernames in the chat if a viewer was (temp) set to presenter by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25000 * fix(client): Fix Android being too greedy with Safari user agent (fixes #24295) by @heinrob in https://github.com/bigbluebutton/bigbluebutton/pull/25027 * fix: Fix performance issue with block-note dark mode by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25025 * fix(breakouts): user id handling by @Arthurk12 in https://github.com/bigbluebutton/bigbluebutton/pull/24986 * Fix(html5): Presenter whiteboard camera position moving on window resizing by @Tainan404 in https://github.com/bigbluebutton/bigbluebutton/pull/24968 * fix: fix hardcoded colors scheme for exported notes.html by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25033 * fix: bn- table crash with static toolbar by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25076 features and refactors * feat: Enable users to pan outside the current presenters view during infinite whiteboard by @ramonlsouza in https://github.com/bigbluebutton/bigbluebutton/pull/25010 * refactor(livekit): memoize useMediaSenders result (selective sub) by @prlanzarin in https://github.com/bigbluebutton/bigbluebutton/pull/24972 * ref: decrease size of block-note toolbar by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/25023 test and CI * fix (ci/tests): Stabilize cross-page slide comparison by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/25052 locales * [3.0 locales] Updates for project BigBlueButton v3.0 HTML5 client by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/24992 ###### Core * fix(bbb-web): Add Callback URL Validation by @paultrudel in https://github.com/bigbluebutton/bigbluebutton/pull/24828 * refactor (gql-middleware): Minor improvements by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/24832 * refactor(bbb-web): Update Plugin URL Handling by @paultrudel in https://github.com/bigbluebutton/bigbluebutton/pull/24996 * fix (gql-server): Set `typing=false` once user edited a message by @gustavotrott in https://github.com/bigbluebutton/bigbluebutton/pull/24999 * feat: cache plugin manifest files with bbb-web by @GuiLeme in https://github.com/bigbluebutton/bigbluebutton/pull/24220 * fix(presentation): Require SessionToken and PageToken on Presentation Page Requests by @paultrudel in https://github.com/bigbluebutton/bigbluebutton/pull/25020 ###### Recording * [3.0 recording] fix: external v _[Truncated at 4000 characters — full notes: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v3.0.27]_