Releases: bigbluebutton/bigbluebutton
v3.0.21
This iteration of BigBlueButton 3.0 contains a couple of security fixes, and some client and core improvements.
We recommend administrators to update at earliest opportunity
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(html5): presentation moving to old position when enable infinite WB by @Tainan404 in #24556
- Fix(html5): missing space in some locales on waiting room queue by @Tainan404 in #24562
test and CI
- feat(ci): Restore upload of merge HTML reporter to publish tests by @antonbsa in #24479
- fix(ci): refine conditions for publishing test results and handling blob reports by @antonbsa in #24557
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language hu_HU by @transifex-integration[bot] in #24547
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #24543
Core
- fix(bbb-web): Prevent Checksum Bypass With PresentationUploadExternalUrl by @paultrudel in 36fd1b4 contains a security fix https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-43hc-5g2m-cqff will be made public not earlier than Feb 10, 2026
- fix(bbb-web): Use Secure PRNG for ID and Token Generation by @paultrudel in 6c9be3b contains a security fix https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-7959-pf2v-xc4h will be made public not earlier than Feb 10, 2026
- fix (akka-apps): list of breakout rooms doesn't update when user is promoted/demoted by @gustavotrott in #24558
- ref(plugin): refactor the code of plugin logger to be more robust by @GuiLeme in #24185
packaging and configuration
- fix(bbb-conf): Use turnutils_stunclient instead of old stun 0.97 client by @michelleDeko in #24554
- build: Bump bbb-pads to 1.5.7 by @antobinary in #24563
- build: Bump bbb-pads to 1.5.8 by @antobinary in #24573
documentation
- docs: Add docs for meta_analytics-callback-url by @michelleDeko in #24549
- docs: set a random domain as example in Docs by @gustavotrott in #24561
Full Changelog: v3.0.20...v3.0.21
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.21.
We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.
Client build: 1627
v3.0.20
This iteration of BigBlueButton 3.0 contains several audio (livekit) fixes, a couple of client and core improvements.
Several direct security fixes and a few transitive ones are included.
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(livekit): trigger forced room reconnection on fatal errors by @prlanzarin in #24403
- fix(livekit): frozen cams on reconn, camera bridge improvements by @prlanzarin in #24404
- fix(livekit): frozen screen share on reconnects by @prlanzarin in #24405
- [3.0] fix(chat): audio alerts playing when panel is opened by @Arthurk12 in #24243
- fix: drop areas appearing when presentation is removed by @ramonlsouza in #24381
- fix (html5): Show chat message notification from html version of the message (instead of markdown) by @gustavotrott in #24421
- fix: Virtual background image upload fails when userdata-bbb_hide_notifications is set to true by @ramonlsouza in #24422
- fix(html5/chat): Remove unstable chat scrolling log by @JoVictorNunes in #24112
- Fix(html5): chat counter stale due race condition on mark message as read by @Tainan404 in #24423
- fix: Raise hand notification not working for second moderator by @ramonlsouza in #24444
- fix(html5): exclude worker.ts from ReactRefresh so hot reload can work by @germanocaumo in #24447
- fix: Leave button opens empty dropdown by @ramonlsouza in #24476
- Fix(html5): talking indicator being covered by webcam by @Tainan404 in #24475
- refactor(html5): Replace isMeteorConnected prop with isConnected across UI components by @Tainan404 in #24171
- fix(audio): ensure MediaStreamTrack is disabled on first join + mute by @prlanzarin in 3aa4783 contains a security fix https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-6gj9-5rhm-68j8 will be made public not earlier than Feb 10, 2026
- Fix(html5): moderators were unable to unlock users via the Raised Hand list. by @Tainan404 in #24489
- fix(audio): legacy listen only broken due to undefined argument by @prlanzarin in #24510
- Fix(html5): Pinch zoom not propagating on WB by @Tainan404 in #24521
- Fix(html5): enforce meetingId filtering across user-related data streams by @Tainan404 in #24539
plugin related
- fix(plugins-sdk): compare generic content items by their id by @germanocaumo in #24219
- feat(plugin): Add
nameSortableandbotin theUsersBasicInfodata hook by @JoVictorNunes in #24213 - feat(plugin): added z-index to floating-window by @GuiLeme in #24258
- feat: added more fields to useMeeting hook and created a projection feature by @GuiLeme in #24351
test and CI
- chore: Added data-test to all extensible-area components by @GuiLeme in #24362
- test: [Snyk] Fix for 1 vulnerabilities by @antobinary in #24443
- test: update "give and remove whiteboard access" test by @pinhaum in #24441
- tests: Replace
typewithfillfor text input unrelated to keystrokes by @antonbsa in #24454 - feat(publish-reports): add action to publish Playwright reports to GitHub Pages by @antonbsa in #24471
- fix(workflows): update repository references for Playwright reports by @antonbsa in #24516
- fix(workflows): Add artifact existence check for test reports in automated tests workflow by @antonbsa in #24520
chore
- chore: upgrade qs dependency from 6.14.0 to 6.14.1 by @ramonlsouza in #24419
- chore(client): bump tldraw to 2.0.0-alpha.32 by @ramonlsouza in #24463
- chore(client): upgrade webpack-dev-server to 5.2.3 by @ramonlsouza in #24508
- chore(client): bump tldraw to 2.0.0-alpha.33 by @ramonlsouza in #24517
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #24409
- Updates for project BigBlueButton v3.0 HTML5 client and language zh_TW by @transifex-integration[bot] in #24414
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #24412
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #24411
- Updates for project BigBlueButton v3.0 HTML5 client and language tr by @transifex-integration[bot] in #24461
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #24434
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #24496
- Updates for project BigBlueButton v3.0 HTML5 client and language zh_TW by @transifex-integration[bot] in #24522
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #24536
Core
- refactor: Simplify whiteboard access management with new multi-user flags by @gustavotrott in #24199
- refactor (gql-server): Refactor breakout room schema to simplify user linkage by @gustavotrott in #24228
- feat (gql-server): Add breakout room participant activity tracking by @gustavotrott in #24233
- refactor (gql-middleware): Reject new mutations once the rate limit is reached, instead of delaying them by @gustavotrott in #24373
- chore (gql-middleware): Introduce a config to dump queries to files (for debugging) by @gustavotrott in #24465
- Fix(graphql-server): Change type of some breakout name related fields to text by @Tainan404 in #24486
- fix(bbb-web): Ignore ErrorRedirectUrl on Checksum Validation Failure by @paultrudel in 691f92f contains a security fix https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-65cv-rg9f-qqrx will be made public not earlier than Feb 10, 2026
- feat(LAD/akka): Added new functions for the plugin to publish data to LAD by @GuiLeme in #23619
- feat: added fields IP, User-Agent, Referer and sessionToken to UserJoinedMeetingEvtMsg by @AtilaU19 in #24451
- Fix(akka, html5): Prevent upload error notifications when converting breakout rooms with no changes by @Tainan404 in #24466
- refactor (gql-middleware): Reduce cache key collision risk by switching to uint64 message keys by @gustavotrott in #24523
- fix(bbb-web): Fallback to Using Blank Files if Page Downscaling Fails by @paultrudel in #24177
recording
- recording: Add archival of learning analytics dashboard by @TiagoJacobs in #24125
- feat(recording): Recording dynamic video by @kepstin in #24483
- fix(recording): Add check for notes_id undefined in events_worker.rb by @antobinary in #24532
packaging and configuration
- build(livekit): livekit-server@v1.9.9 (up from v1.9.7) by @prlanzarin in #24402
- build(bbb-webrtc-recorder): v0.14.0 by @prlanzarin in https://github.com/b...
v3.0.19
This iteration of BigBlueButton 3.0 contains several audio (livekit) fixes, a couple of client and core improvements. A new "unified" layout was introduced but is currently opt-in.
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
newly introduced:
- feat: Layout System Revamp (no dialog, intro of Unified layout) by @ramonlsouza in #24316
- feat: Layout System Revamp (Camera sorting and pagination) by @ramonlsouza in #24250
fixes
- fix(client): Fix possible undefined function by @JoVictorNunes in #24311
- fix(livekit): broken volume control for plugin SDK and away mode by @prlanzarin in #24266
- fix(livekit): SIP calls aren't accepted w/o published audio tracks by @prlanzarin in #24270
- fix(livekit): stricter measures to prevent publish-unpublish loops, + by @prlanzarin in #24320
- fix: Lock Settings should not be visible in breakout rooms by @ramonlsouza in #24339
- fix: LiveKit token update fails on database by @prlanzarin in #24372
- fix(html5/user-list): Append both user name and user id by @JoVictorNunes in #24358
- fix(tldraw): remove unnecessary extra zoom call + by @germanocaumo in #24366
- fix: Can't start a quiz with "true/false" or "yes/no/abstention" in languages other than english by @ramonlsouza in #24370
- style(poll): Increase visible area of typed responses by @JoVictorNunes in #24345
- fix: unified layout updates by @ramonlsouza in #24361
test and CI
- (tests): Add tests for "create breakout rooms" buttons by @pinhaum in #24183
- (tests): Add tests for breakout rooms sharing audio and video by @pinhaum in #24150
- (tests): Add test for "group parameters" (breakout room pre-selection) by @pinhaum in #24061
- [3.0] Adds the test upload multiple presentation on ci by @gabriellpr in #24218
chore
- chore(client): [Snyk] Security upgrade validator from 13.12.0 to 13.15.22 by @jfederico in #24291
- chore: Drop SVG presentation file support (client side) by @antobinary in #24313
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language tr by @transifex-integration[bot] in #24329
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #24377
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #24371
- Updates for project BigBlueButton v3.0 HTML5 client and language ru by @transifex-integration[bot] in #24359
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #24353
- Updates for project BigBlueButton v3.0 HTML5 client and language tr by @transifex-integration[bot] in #24349
Core
- refactor(bbb-web): Remove Support For SVG Uploads by @paultrudel in #24324
- chore(bbb-graphql-actions): [Snyk] Security upgrade express from 5.0.1 to 5.2.0 by @jfederico in #24306
- fix(sec): core: Bump spring-data-commons from 3.4.4 to 3.4.10 by @antobinary in #24338
- fix(sec): core: bbb-web commons-validator bump from 1.7 to 1.10.0 by @antobinary in #24337
- chore(core): Bump scalaVersion from 2.13.9 to 2.13.18 by @antobinary in #24334
- fix(bbb-web): Fix defaultHTML5ClientUrl trailing slash by @samuelwei in #24292
- fix(sec): core: Update tika related bbb-web dependencies by @antobinary in #24336
- fix(bbb-web/akka): Error while loading plugins by @GuiLeme in #24340
- fix: Do not allow private chat in Breakouts if it the parent room had it locked by @ramonlsouza in #24335
- refactor: move pinned notes notification to backend by @ramonlsouza in #24344
recording
- indirectly: * fix(tldraw): remove unnecessary extra zoom call + by @germanocaumo in #24366
packaging and configuration
- build(livekit): livekit-server@v1.9.4, livekit-sip@v1.2.0, livekit-cli@2.16.0, @livekit/components-react@2.9.16 by @prlanzarin in #24267
- build: make bbb-web nginx config not executable by @tibroc in #24273
- build(livekit): livekit-server@v1.9.7 (up from v1.9.4) by @prlanzarin in #24326
- build(bbb-webrtc-sfu): v2.21.1 by @prlanzarin in #24342
- build(bbb-webrtc-sfu): v2.21.2 by @prlanzarin in #24386
- build: bbb-playback to 5.4.3 by @antobinary in #24391 contains a security fix https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-8vv7-vj94-q2pv will be made public not earlier than Feb 2, 2026
documentation
- docs: Add / for defaultHTML5ClientUrl in cluster-proxy and customize docs by @antobinary in #24346
- docs: add snapshotOfCurrentSlide to bbb properties by @antobinary in #24226
Full Changelog: v3.0.18...v3.0.19
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.19.
We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.
Client build: 1580
v3.0.18
This BigBlueButton 3.0 iteration includes a fix for screenshare, specifically Chrome 143 screenshare of Tab. Without this [bbb-webrtc-sfu] fix, the presenter will not be able to share any tab of the browser (new since version 143 on Chrome).
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
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language de by @transifex-integration[bot] in #24300
packaging and configuration
- build(bbb-webrtc-sfu): v2.21.0 by @prlanzarin in #24307
Full Changelog: v3.0.17...v3.0.18
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.18.
We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.
Client build: 1560
v3.0.17
Raise hand functionality's look was simplified - the button to raise hand will no longer be confused with clapping and the presenter's view of the raised hands list won't overlay key real estate (the list was moved to the panel). Grails (bbb-web) was upgraded - new major version. Presentation conversion has seen several improvements of edge cases. Chat links in recording playback are again clickable. Lots of other fixes and improvements, please read the entire release notes.
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
newly introduced:
- feat: New raise hand experience by @ramonlsouza in #24129
fixes
- Fix(html5): Normalize correct answer to match options in QuickPollDropdown by @Tainan404 in #24044
- fix: chat alert styles by @ramonlsouza in #24038
- fix(html5): Notification bar positioning by @JoVictorNunes in #24018
- fix: do not enforce muteOnStart on dial-in participants, make behavior configurable by @prlanzarin in #23925
- fix(livekit): mitigate audio publish timeouts from overlapping calls by @prlanzarin in #24046
- fix(html5/whiteboard): Wrap annotation removals into remote change by @JoVictorNunes in #24069
- Ref(html5): Centralize modal state management using modal controller by @Tainan404 in #23890
- fix: When locked settings for shared notes are applied, links in shared notes don't open in new window by @ramonlsouza in #24072
- fix: Poll Custom input don't work with .txt file by @ramonlsouza in #24083
- fix(html5/chat): Can't remove reactions by @JoVictorNunes in #24089
- Fix(html5): External video modal no longer opens unexpectedly on presenter change by @Tainan404 in #24100
- fix: presence label margin by @ramonlsouza in #24097
- fix(html5/whiteboard): Do not allow unwanted shape deletion (local-only) by @JoVictorNunes in #24082
- Fix(html5): duplicated session joining full audio by @Tainan404 in #22796
- chore (nginx/html5): Improve tracking for
/rtt-checkrequest by @gustavotrott in #24161 - fix(audio): edge cases with permission reset and input device rollbacks by @prlanzarin in #24109
- Fix(html5): System messages in sequence did not display the time by @Tainan404 in #24162
- fix(html5): prevent local state mutation causing desync on modal close by @Tainan404 in #24181
- Fix(html5): tldraw capturing link edit input events by @Tainan404 in #24188
- refactor(html5/voice-activity): Rework voice activity by @JoVictorNunes in #24118
- Feat(html5): Move rtt-check fetch to a worker by @Tainan404 in #24152
- Fix(html5): Make the share webcam removes away status by @Tainan404 in #24184
- Ref(html5): Re-introduce raise hand audio notification and full user options for raised hand users list by @Tainan404 in #24214
- fix(audio): broken mute toggle when using LiveKit by @prlanzarin in #24229
- [3.0] fix(timer): timer drifting back and forth (backport from 3.1) by @Arthurk12 in #24040
- fix: add null safety check for breakout room join by @ramonlsouza in #24280
test and CI
- test: Adds flaky flag to smart slides test by @gabriellpr in #24057
- (test): refac methods in Page class by @pinhaum in #24091
- test: Add test for "resize webcam area" by @pinhaum in #23955
- test: Update screenshots for zoom test by @gabriellpr in #24081
- test: Update smart slides test and remove flaky flag by @gabriellpr in #24101
- test: Added step to check config quickPollConfirmationStep by @gabriellpr in #24070
- test: Change presentation file and increase timeout by @gabriellpr in #24123
- ci: Submit test results to a digital ocean spaces and post the link by @TiagoJacobs in #24133
- Revert "ci: Submit test results to a digital ocean spaces and post the link" by @TiagoJacobs in #24135
- (tests): Add test for "Data savings", webcam and screensharing by @pinhaum in #23858
- test: [Snyk] Fix for 1 vulnerabilities by @jfederico in #24116
- tests(fix): Avoid race condition by waiting expected text content when pressing play/pause by @antonbsa in #24198
- test: Upload multiple presentations to flaky by @gabriellpr in #24203
- tests(fix): Increase sleep duration for presentation minimize and add checks for zoom buttons by @antonbsa in #24205
- refactor(tests): Migrate automated tests files to TS + add lint formatting (ESLint with Prettier) by @antonbsa in #24035
- (tests): Update test for "breakout rooms moderator chat message" by @pinhaum in #24216
- test: Adding test for infiniteWhiteboard disabledFeatures by @gabriellpr in #24108
- ci (feat): New workflow "Cleanup caches after PR merge" by @gustavotrott in #24077
plugin related
- ref(plugin-data-channel): enhance performance in data-channel subscription by @GuiLeme in #24048
- fix(layout/plugin): Fix blue screen when updating generic content by @GuiLeme in #24085
- feat: New styling for custom chat messages and permission for editing custom plugin messages by @GuiLeme in #23931
- fix(plugins/data-channel): Fix multiple connections not receiving data from data-channel by @GuiLeme in #24142
- fix: webcam plugin helper overlaps menu by @GuiLeme in #23993
- fix(plugin/data-channel): Fix data-channel interface type by @GuiLeme in #24148
- feat: Add prop
versionto plugins manifest to avoid browser caching by @GuiLeme in #24153 - feat(plugin): private chat messages commands by @GuiLeme in #24200
chore
- fix: Remove invalid fields on
publiccode.ymlby @gustavotrott in #24028
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language zh_TW by @transifex-integration[bot] in #24041 #24168 #24249
- Updates for project BigBlueButton v3.0 HTML5 client and language hu_HU by @transifex-integration[bot] in #24140
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #24138 #24210 #24239
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #24146 #24167 #24222
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #24164
- Updates for project BigBlueButton v3.0 HTML5 client and language eu by @transifex-integration[bot] in #24248
- Updates for project BigBlueButton v3.0 HTML5 client and language fr by @transifex-integration[bot] in https://github.com/bigbluebutton/bigbluebutton/pull/...
v3.1.0-beta.2
This is the second release of BigBlueButton 3.1-dev and it features a redesigned user interface. Plugins (apps) now have a dedicated location in the client - App Gallery - and can be pinned. Lots of effort was put in improving discoverability of client functionality.
Below is a list of the pull requests in this iteration, grouped by component.
Note that BigBlueButton 3.1-dev runs on Ubuntu Jammy (22.04).
BigBlueButton 3.1-dev is under active development. While we don’t recommend setting it up in a production environment, we do encourage administrators to try out the build with others and give us feedback on our bigbluebutton-dev mailing list.
Link to installation command / instructions/ schedule / planned features : https://docs.bigbluebutton.org/3.1/new-features
All fixes from BigBlueButton 3.0.x are here up to and including v3.0.16. We will continue merging all BigBlueButton 3.0 fixes into 3.1.
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
newly introduced
- feat(layout): add userdata
bbb_hide_sidebar_navigationby @Arthurk12 in #23064 - feat: increase bot transparency by @Arthurk12 in #23164
- feat(actions-bar): collapse/restore presentation button by @Arthurk12 in #23040
- feat: flag for leave button label by @AtilaU19 in #23234
- feat(default-settings): support meeting-scoped settings by @Arthurk12 in #23097
- feat(sidebar-navigation): implement new UI with integrated toggle by @Arthurk12 in #23300
- feat: Implement user consent modal for moderator unmute by @AtilaU19 in #23384
- feat(timer): new design implementation by @AtilaU19 in #23486
- feat(plugin): Add PluginDataChannelPushEntryEvtMsg propagation by @lfzawacki in #23181
- feat(media-area): add new media sharing design by @germanocaumo in #23491
- feat(lock-settings): replaced toggle switches with checkboxes to clarify the "restrict" action by @AtilaU19 in #23567
- feat(breakout-room): added new flag in settings to set the minimum limit of breakouts room by @AtilaU19 in #23550
- feat(user-list): restored user audio state icon by @AtilaU19 in #23594
- feat(guest-management): add "Remember Choice" option to waiting panel by @AtilaU19 in #23558
- feat(ui-command): allow enabling display of audio captions by @Arthurk12 in #23607
- feat(media-area): refactor external video notes and improve the buttons UI by @AtilaU19 in #23753
- feat(meeting-end): skip logout URL redirection for bot users by @Arthurk12 in #23709
- feat(chat-message): new design of download notification by @AtilaU19 in #23927
- feat(profile): multiple camera support + useVideoPreview hook by @germanocaumo in #23847
fixes and refactor
- fix: blocks MiBrowser & feat: adds WebRTC API browser support check by @Arthurk12 in #23162
- fix(shared-notes): disable icon and fix tooltips when pinned/locked by @germanocaumo in #23183
- fix: adds back some conditionals that got lost on merge + presentation only additional elements by @Arthurk12 in #23175
- Layout: mobile landscape improvs + layout settings reactive to device type + adjust margins by @germanocaumo in #23135
- fix(actions-bar): presentation button divider and hover by @Arthurk12 in #23219
- fix(sidebar-navigation): scroll background gradient by @Arthurk12 in #23209
- fix(actions-bar): wrong buttons hover color by @Arthurk12 in #23236
- fix(apps-gallery): show apps in alphabetical order by @AtilaU19 in #23249
- fix: missing scroll box in timer panel, broken autoplay modal styles by @AtilaU19 in #23290
- fix(audio-captions): check for Speech Recognition API support before accessing voices + empty list of available captions by @Arthurk12 in #23355
- fix(layout): allow longer strings for
cameraWithFocusby @Arthurk12 in #23376 - fix(timer): fixed bugs in timer by @AtilaU19 in #23420
- fix(audio-captions): transcription stops after a long period of silence by @Arthurk12 in #23423
- [3.1] fix(layout): ensure the camera position is not undefined by @Arthurk12 in #23401
- fix(sidebar-navigation): ensure scrollbar is visible on mobile by @Arthurk12 in #23418
- Assorted layout fixes by @Arthurk12 in #23448
- fix(layout): allow custom layout for tablets & allow interaction with media while propagating layout by @Arthurk12 in #23475
- fix(ui-command): correct event listener removal for presentation by @Arthurk12 in #23482
- fix(layout): tweaks over default settings and initial values by @Arthurk12 in #23533
- fix(media-area): Remove uneeded separator by @lfzawacki in #23577
- fix(layout): sidebar navigation & tests by @Arthurk12 in #23568
- fix(actions-bar): add back separator between presentation and media area by @Arthurk12 in #23583
- fix(layout): correct camera dock height calculation in presentation focus by @Arthurk12 in #23631
- fix(audio): correct locales placeholder by @Arthurk12 in #23647
- fix(client): set mui fonts in theme by @germanocaumo in #23650
- fix: chat loading early, private chat bug and take presenter style by @germanocaumo in #23616
- fix(video-preview): correct variable scope to prevent crash on unmount by @Arthurk12 in #23665
- fix(media-area): improvements to Camera as Content and Media Area by @AtilaU19 in #23681
- fix(user-list): shorcut not opening panel by @Arthurk12 in #23695
- Fix most of the console errors by @Arthurk12 in #23657
- fix(chat): loading spinner size by @Arthurk12 in #23685
- fix(audio-controls): correct buttons spacing and loading animation alignment by @Arthurk12 in #23697
- fix: locales adjustments on private chat, user status and lock settings by @Arthurk12 in #23721
- chore: improve
app.externalVideo.urlInputlocale by @prlanzarin in #23762 - fix(apps-gallery): properly truncate apps entries by @Arthurk12 in #23800
- fix(timer): adjust spacing and control button size by @guiiBecker in #23793
- fix(timer): fix reset on timer panel when reopen by @guiiBecker in #23794
- fix(user-list):resolve icon pulsing behavior during speech by @guiiBecker in #23792
- fix(video-preview): remove nested scroll on thumbnail container by @AtilaU19 in #23724
- [3.1] fix: inconsistent hook component remounting due to count-based keys by @Arthurk12 in #23815
- fix(virtual-bg): virtual backgrounds not appearing in dark mode by @guiiBecker in #23825
- fix(screenshare): incorrect placeholder locale by @Arthurk12 in #23894
- fix(virtual-backgrounds): restore MIME type for wasm files, configurable willReadFrequently by @AtilaU19 in #23881
- fix(user-list): turned HTML compliant again by @AtilaU19 in #23885
- fix(breakouts): add scrollbar to manage users room box by @germanocau...
v3.0.16
This iteration focuses on performance improvements to the backend components of BigBlueButton, most notably syncronizing data between clients. Presentation conversion and slide exporting with annotations have also been improved. Various client side bugs have been resolved too.
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
- html5: Adds event required by BBB App when sharing screen by @gustavotrott in #23923
- feat(audio): implements client sound alert to mute/unmute and user settings to configure, when livekit is active by @AtilaU19 in #23864
- fix(livekit): indicate user has left audio in user list/camera containers by @AtilaU19 in #23840
- fix: sidekick content title not updating by @GuiLeme in #23922
- fix(livekit): audio input switch fails while unmuted (Windows), + by @prlanzarin in #23907
- fix(whiteboard): Add ability to limit history stack size by @JoVictorNunes in #23919
- Rename Leave session in breakouts to Leave breakout by @ramonlsouza in #23947
- Fix(html5): enable client read of X-Server-Epoch-Msec on cluster for proper time sync by @Tainan404 in #23960
- fix(whiteboard): Remove duplicate annotation subscription by @JoVictorNunes in #23946
- fix(whiteboard): Avoid useless mutation call by @JoVictorNunes in #23950
- Fix(html5): Add min version before load bundle and show a error banner by @Tainan404 in #23838
- fix: Multi user whiteboard number of participants can be incorrect by @ramonlsouza in #23979
- refactor: use
whiteboardWriteAccessflag for presentation permission check by @ramonlsouza in #23992 - fix(html5): Error notification bar appears when presentation is removed by @JoVictorNunes in #23998
- feat(html5): add showConnectionErrors to control shown error codes by @Tainan404 in #24004
- Fix(html5): Add optional chainning for some reported undefined cases by @Tainan404 in #23999
- fix(html5): skip chat message subscriptions when alerts are disabled by @Tainan404 in #24005
- Option to create only one breakout room by @ramonlsouza in #24027
- Fix(html5): Old chat messages being notified when nofications are enabled by @Tainan404 in #24029
- refactor: remove remaining presPagesWritable uses in the client by @ramonlsouza in #24031
- fix: whiteboard access toggle in userlist by @ramonlsouza in #24047
test and CI
- tests: Add playback recording test suite by @antonbsa in #23865
- tests: Add test for "autohide whiteboard toolbar" by @pinhaum in #23891
- tests: Add
Error Logs Monitoringtests by @antonbsa in #23812 - refactor (ci): Avoid generating APT Cache for every new PR by @gustavotrott in #23969
- tests: Add test for drag and drop webcam by @pinhaum in #23912
- refactor(tests): Update test configurations to use only parallel execution by @antonbsa in #23875
plugin related
- ref(plugin): Refactor logic to reduce load on back-end by @GuiLeme in #24019
- ref: Change log level of payload coming null in data-channel by @GuiLeme in #24024
chore
- chore(client): bump tldraw to 2.0.0-alpha.31 by @ramonlsouza in #23944
- chore: Add comment for maxHistoryStackSize in settings.yml by @antobinary in #23984
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #23939 #23961
- Updates for project BigBlueButton v3.0 HTML5 client and language eu by @transifex-integration[bot] in #23940
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #23937 #23972
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #23934 #23967
- Updates for project BigBlueButton v3.0 HTML5 client and language cs_CZ by @transifex-integration[bot] in #23959
- Updates for project BigBlueButton v3.0 HTML5 client and language de by @transifex-integration[bot] in #23966
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #23971
Core
- fix (gql-server): Remove length-constrained user columns (for values provided via API or config) by @gustavotrott in #23930
- fix (bbb-web): Rework SVG dimension parsing using ImageMagick identify by @gustavotrott in #23963
- refactor (bbb-web): Read presentation txt content from local file instead of page URL by @gustavotrott in #23974
- perf (gql-server): New database indexes to improve graphql queries by @gustavotrott in #23983
- perf (gql-server): Shift notification streaming from Hasura to bbb-graphql-middleware by @gustavotrott in #23994
- perf (gql-server): Increase default Hasura refetch interval by @gustavotrott in #24012
- perf (gql-server): Shift chat_message streaming from Hasura to bbb-graphql-middleware by @gustavotrott in #24011
- refactor (gql-middleware): Allow more than one subscription for streamings handled by the Middleware by @gustavotrott in #24017
- refactor (gql-middleware) Increase
max_connection_concurrent_subscriptionsto150by @gustavotrott in #24014 - perf (gql-server): Create a pre-populated field with total of unread messages for chat by @gustavotrott in #24032
- perf (gql-server): Create a pre-populated field with total of unread messages for chat (part 2) by @gustavotrott in #24033
- perf (gql-server): Create simplified views for current user joins by @gustavotrott in #24037
- perf (gql-server): Improve performance of query to calculate number of user connections by @gustavotrott in #24039
export annotations
- fix(bbb-export-annotations): Fix text wrapping by @JoVictorNunes in #23932
- fix(bbb-export-annotations): Use Tldraw v2's fonts by @JoVictorNunes in #23975
packaging and configuration
- Fix #23964: avoid printing on the standard output in cron jobs by @JohnXLivingston in #23965
- Build(html5): Change webpack minifier to preserve class and function names by @Tainan404 in #24010
- build(livekit): livekit-server@v1.9.1 (up from v1.9.0) by @prlanzarin in #24022
- build(deps): livekit-cli@2.15.7 (up from 2.14.0) by @prlanzarin in #24021
New Contributors
- @JohnXLivingston made their first contribution in #23965
Full Changelog: v3.0.15...v3.0.16
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.16.
We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.
Client build: 1507
v3.0.15
This iteration contains important improvements to the bbb-graphql-middleware component, preventing the system from locking. Various client and server side fixes are also included.
Note that we introduced and now enforce a new bigbluebutton.properties bbb-web parameter maxPageConversionTime=60 which ensures no page will be converting for more than 60 seconds.
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(html5): fix video stuttering on vimeo by @Tainan404 in #23823
- [3.0 external video share] Add stop share video button by @hiroshisuga in #23786
- fix: Dark mode chat message cursor by @ramonlsouza in #23836
- Fix: console warnings in the client by @ramonlsouza in #23853
- fix(html5): Typed responses are cut off in the poll results by @JoVictorNunes in #23855
- fix: filter userlist items by meetingId by @ramonlsouza in #23871
- fix: hardcoded default camera position by @ramonlsouza in #23862
- fix: whiteboard toolbar fade not working after enabling auto hide by @ramonlsouza in #23888
- fix(virtual-backgrounds): restore MIME type for wasm files, configurable willReadFrequently by @AtilaU19 in #23882
- fix: webcamsOnlyForModerator broken by @ramonlsouza in #23904
- fix: missing default value for camera position by @ramonlsouza in #23915
- fix(captions): Unsupported captions should show warning instead of empty space by @lfzawacki in #23918
test
- tests: Add support for SDK flaky test exclusions in CI workflow by @antonbsa in #23656
- test: Updates the smart slides test by @gabriellpr in #23883
chore
- ci: checkout from prebuilt merge ref by @gustavotrott in #23837
- fix(CI): Avoid failure on merge blob-report step when files were not generated by @antonbsa in #23872
- ci: add publiccode.yml validation workflow by @publiccode-pr-bot in #23771
- [Snyk] Security upgrade axios from 1.8.3 to 1.12.0 by @antobinary in #23897
- chore: upgrade axios from 1.8.3 to 1.12.0 by @ramonlsouza in #23911
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration[bot] in #23859
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #23866
- Updates for project BigBlueButton v3.0 HTML5 client and language fr by @transifex-integration[bot] in #23878
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #23869
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #23868
- Updates for project BigBlueButton v3.0 HTML5 client and language zh_TW by @transifex-integration[bot] in #23860
Core
- feat (core): Enhance performance monitoring (traceLog, Prometheus metrics) and connection status handling by @gustavotrott in #23824
- fix (gql-server): Only moderators should see the current breakout room of users (in the userlist) by @gustavotrott in #23843
- refactor (gql-server): tweak name of type
breakoutRoom_user_summaryby @gustavotrott in #23842 - feat(akka-apps): Monitor Presentation Conversion in Akka Apps and Enforce Max Conversion Time by @paultrudel in #23328
- refactor (gql-middleware): Avoid blocking functions or nested lock() calls inside locked sections (and more) by @gustavotrott in #23899
- perf (gql-server): Optimize the user list subscription by aligning the index with the ORDER BY by @gustavotrott in #23893
- fix (gql-middleware): Add non-blocking and cancellable send options to SafeChannel by @gustavotrott in #23906
- fix (bbb-web): Increase default bbb-web LimitNOFILE to 4096 by @gustavotrott in #23900
- fix: guarantee deafen is executed for dial-in users in lobby by @prlanzarin in #23913
learning analytics dashboard
- fix(LAD): Fix unsafe optional chaining by @JoVictorNunes in #23833
recording
- video recording: Fix typos and missing escaping in index template by @kepstin in #23889
- recording: Fix processing fail when cut near start of recording by @kepstin in #23876
- recording: Fix flickering with overlapping video areas by @kepstin in #23902
packaging and configuration
- build(bbb-webrtc-sfu): v2.19.1 by @prlanzarin in #23846
- build(bbb-webhooks): v3.4.0 by @prlanzarin in #23892
- build(bbb-webrtc-sfu): v2.19.2 by @prlanzarin in #23895
- chore: package build image with newer go 1.25.1 and node 22.19.0 by @antobinary in #23916
- build: bump bbb-pads to 1.5.6 by @antobinary in #23917
documentation
New Contributors
- @lesha724 made their first contribution in #23808
- @publiccode-pr-bot made their first contribution in #23771
Full Changelog: v3.0.14...v3.0.15
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.15.
We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.
Client build: 1469
v3.0.14
This iteration contains performance improvements and various client and server side fixes.
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: adjust locale dropdown to not display fallback id + include ru-RU en string by @ramonlsouza in #23708
- fix: Fullscreen by ENTER not working inside of the presentation by @ramonlsouza in #23715
- [3.0] Extract multiple quick polls WITH text options by @hiroshisuga in #23722
- fix: quick external video share not working at fullscreen by @ramonlsouza in #23730
- [3.0 Quick poll] number of options up to 19 by @hiroshisuga in #23698
- Feat(html5): Add hot reload environment variable by @Tainan404 in #23729
- Fix(html5): Video preview modal keeps frozen when using bbb_auto_share_webcam and bbb_skip_video_preview by @Tainan404 in #23740
- feat: Tweak floating window to enhance usability and stability by @GuiLeme in #23717
- fix(html5/whiteboard): Do not run resync code on change page by @JoVictorNunes in #23750
- ref: Added information to useUsersBasicInfo and ordered the results by @GuiLeme in #23688
- fix(html5/whiteboard): Debounced function recreated on every render by @JoVictorNunes in #23772
- Refactor (html5): Remove Subscriptions and Add Conditional Execution for Performance Optimization by @Tainan404 in #23758
- feat(html5/bbb-web): layout engine wait for enforcedLayout finish loading by @GuiLeme in #23755
- fix(html5): remove leading blank spaces from correct answer lines by @KDSBrowne in #23765
- Ref(html5): Make useMeeting use MeetingStaticData by @Tainan404 in #23767
- fix: skip invalid quick polls by @ramonlsouza in #23804
- Ref(html5): Reduce user_current usage through the client. by @Tainan404 in #23788
- refactor(html5): Optimize audio functions and reduce prop drilling using MeetingStaticData by @Tainan404 in #23809
- Subscription kills by @Tainan404 in #23777
- feat(html5): add structured logs for NotificationsBar connection errors by @Tainan404 in #23795
- feat(html5): Add global error listeners for runtime, resource, and unhandled errors by @Tainan404 in #23801
- Fix(html5): Tooltip not applying translation by @Tainan404 in #23821
- [3.0] fix: inconsistent hook component remounting due to count-based keys by @Arthurk12 in #23816
- fix: wrong zoom position on slide change by @ramonlsouza in #23828
- fix: Resolve missing or duplicated key problem in data-channel or custom-subscriptions by @GuiLeme in #23775
test
- test: Update smart slides test by @gabriellpr in #23700
- Add tests for "End meeting" Functionality by @pinhaum in #23642
- fix (ci / aut-tests): "Too Many Requests" issue when downloading Libreoffice docker image by @gustavotrott in #23773
- Add Focus/Unfocus Webcam Automated Tests by @pinhaum in #23705
- test: add test to verify stopping screenshare functionality by @pinhaum in #23522
- ci (aut-tests): Use cache to download BBB dependencies from apt by @gustavotrott in #23789
- test: [Snyk] Security upgrade sha.js from 2.4.11 to 2.4.12 by @antobinary in #23791
- ci (aut-tests): Add cache for Playright binaries by @gustavotrott in #23796
- Add test for "mirror webcam" by @pinhaum in #23760
- ci (aut-tests): Improve apt cache and other workflow enhancements by @gustavotrott in #23803
- Add tests for "Leave meeting" Functionality by @pinhaum in #23811
plugin related
- ref(plugin): rename changeEnforcedLayout to setEnforcedLayout by @GuiLeme in #23663
- feat(html5): add new PLUGINS_ONLY layout type by @GuiLeme in #23696
chore
- Chore(html5): update libs by @Tainan404 in #23723
- chore(client): enable quizzing by default by @ramonlsouza in #23826
- chore: npm dependencies bump by @antobinary in #23831
- chore: Improvements for developments scripts (
run-dev.shordeploy.sh) by @gustavotrott in #23735 - chore: Ignore Metals cache directory in Git by @gustavotrott in #23774
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language nb_NO by @transifex-integration[bot] in #23734
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #23727
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #23741
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration[bot] in #23752
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #23751
- Updates for project BigBlueButton v3.0 HTML5 client and language eu by @transifex-integration[bot] in #23746
- Updates for project BigBlueButton v3.0 HTML5 client and language fr by @transifex-integration[bot] in #23782
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #23745
Core
- feat (gql-server): Add new graphql flag
componentFlags.hasSharedNotesby @gustavotrott in #23738 - perf (gql-server): Optimize Meeting data fetching with new
meetingStaticDataendpoint and Nginx caching by @gustavotrott in #23749 - perf (gql-server): Add more permissions for Hasura role
bbb_client_not_in_meetingby @gustavotrott in #23778 - perf (gql-server): Add more permissions for Hasura role
bbb_client_not_in_meeting(part 2) by @gustavotrott in #23787 - perf (gql-server): Shift cursor streaming from Hasura to bbb-graphql-middleware by @gustavotrott in #23768
learning analytics dashboard
- fix(bbb-learning-dashboard): Wrong poll answer count by @JoVictorNunes in #23718
- fix(bbb-learning-dashboard): Quizzes table sorting toggling doesn't work by @JoVictorNunes in #23719
- improvement(bbb-learning-dashboard): Avoid function reinstantiations on every render by @JoVictorNunes in #23716
export-annotations
- fix(bbb-export-annotations): Text wrapping in text shapes by @JoVictorNunes in #23683
packaging and configuration
- build(bbb-webrtc-sfu): v2.19.0-beta.6 by @prlanzarin in #23761
- build(bbb-webrtc-sfu): v2.19.0 by @prlanzarin in #23802
- build: Bump bbb-pads to 1.5.5 by @antobinary in #23829
documentation
- docs: Improve
userdata-bbb_initial_selected_tooldescription by @JoVictorNunes in #23675 - docs: Add instructions when the proxy server uses a different root domain than the BBB server by @gustavotrott in #23776
Full Changelog: htt...
v3.0.13
This iteration contains various client and server side fixes. Several security fixes are also included. We encourage administrators to update!
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(html5): quickPollConfirmationStep turning quiz to poll by @Tainan404 in #23600
- Ref(html5): Quiz style refinements by @Tainan404 in #23589
- dev(client): add react-refresh in dev mode so hot reload can work by @lfzawacki in #23560
- fix(html5): Add regex to handle missing question text in smart slides by @KDSBrowne in #23554
- Chore(html5): add logCodes for initial connection steps by @Tainan404 in #23625
- Fix(html5): Add support to locales on annotation polls by @Tainan404 in #23640
- Fix(html5): prevent poll options from being hidden when the number of options was 10 or greater by @Tainan404 in #23644
- fix(html5): Fix useMeeting hook returning undefined by @GuiLeme in #23379
- Fix: console warnings/errors in the client by @ramonlsouza in #23652
- fix: Device settings window disappears when recording permission prompt appears by @ramonlsouza in #23646
- Fix(html5): Add support to audio elements on external video by @Tainan404 in #23653
- Fix(html5): Correct answer marker clipping on long options by @Tainan404 in #23645
- refactor: remove emoji id from chat reactions by @ramonlsouza in #23651 contains a security fix. GHSA-5m8m-h7fj-8wx6 will be made public circa Sept 1, 2025
- fix(html5/chat): Messages cannot be selected in the chat by @JoVictorNunes in #23654
- fix(html5): Improve smart poll detection for typed-response slides without options by @KDSBrowne in #23639
- chore (html5): Disable error overlay for
react-refreshfeature by @gustavotrott in #23661 - fix(video-preview): correct variable scope to prevent crash on unmount by @Arthurk12 in #23666
- Fix(html5): Console errors on initial client load by @Tainan404 in #23673
- fix: Listen-only participants show misleading crossed-out microphone icon instead of headphones icon by @ramonlsouza in #23672
- fix(livekit): unable to connect if /stuns maxTtl is undefined by @prlanzarin in #23667
- feat(html5): ui-command to better manipulate generic content in sidekick area by @GuiLeme in #23606
- fix: Sequential numbering missing from saved whiteboards and notes in breakout rooms by @ramonlsouza in #23601
- Chore: Add support to typescript on Husky by @Tainan404 in #23599
- Chore: Add logCodes to graphql connection errors and improve connection status messages by @Tainan404 in #23604
test
- test: Add 'Video pagination' test by @gabriellpr in #23396
- Add User Leave Notification Test by @pinhaum in #23586
plugin related
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #23596
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #23602
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration[bot] in #23617
- Updates for project BigBlueButton v3.0 HTML5 client and language ar by @transifex-integration[bot] in #23612
- Updates for project BigBlueButton v3.0 HTML5 client and language de by @transifex-integration[bot] in #23624
- Updates for project BigBlueButton v3.0 HTML5 client and language eu by @transifex-integration[bot] in #23621
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration[bot] in #23638
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration[bot] in #23632
- Updates for project BigBlueButton v3.0 HTML5 client and language zh_TW by @transifex-integration[bot] in #23660
- Updates for project BigBlueButton v3.0 HTML5 client and language uk_UA by @transifex-integration[bot] in #23689
Core
- fix (bbb-web): Some presentation-related configs not being respected by @gustavotrott in #23605
- fix (gql-actions): Add validation for mutation
pollSubmitUserVoteby @gustavotrott in #23662 contains a security fix. GHSA-73j3-v3fq-fqx5 will be made public circa Sept 1, 2025 - feat(akka/bbb-web): persist plugin errors from back-end to be logged into the front-end by @GuiLeme in #23540
- fix(bbb-web): Add Presentation Upload Concurrency Explanation by @paultrudel in #23648
- chore: Update bigbluebutton-html-plugin-sdk to version 0.0.90 by @antonbsa in #23686
learning analytics dashboard
- fix(bbb-learning-dashboard): Poll/Quiz sorting by @JoVictorNunes in #23595
- fix(bbb-learning-dashboard): Localize quiz answers by @JoVictorNunes in #23590
- fix(bbb-learning-dashboard): Quizzes table showing user response as incorrect while the correct answer was not disclosed by @JoVictorNunes in #23609
- chore (Learning Dashboard): Improve run-dev and deploy scripts by @gustavotrott in #23614
- refactor (Learning Dashboard): Add info
endedfor Polls/Quizzes to LAD json by @gustavotrott in #23615 - refactor(learning-analytics-dashboard): Enhance user avatars by @JoVictorNunes in #23628
recording
- update(recording): add quiz info to presentation format by @germanocaumo in #23608
export-annotations
- [Snyk] Security upgrade form-data from 4.0.2 to 4.0.4 by @antobinary in #23622
- fix: Poll Results in the pdf-File by @ramonlsouza in #23694
packaging and configuration
- build: Fix umask issues for systems which run 0077 instead of 0022 by @schrd in #23470
- build: Allow CORS for assets files under /plugins/ and its subdirectories by @gustavotrott in #23655
- build(bbb-webrtc-sfu): v2.19.0-beta.5 by @prlanzarin in #23691
- build(bbb-webrtc-recorder): v0.11.0 by @prlanzarin in #23690
- build: Bump bbb-pads to 1.5.4 by @antobinary in #23693 contains a security fix. GHSA-9jv9-cjrm-grj2 will be made public cicra Sept 1, 2025
- build: Bump bbb-playback to 5.4.0 by @antobinary in #23620
documentation
- docs: Update cluster proxy documentation by @michelleDeko in #23545
- docs: Replace password with role in API examples by @JoVictorNunes in #23562
- docs: Document meta parameters in create call by @JoVictorNunes in #23565
- docs: Update Admin->Customize instructions to use
/etc/bigbluebuttonoverride instead of settings files by @JoVictorNunes in https://github.com/bigbluebutton/bigblueb...