Skip to content

Releases: bigbluebutton/bigbluebutton

v3.0.21

29 Jan 20:54
180cefe

Choose a tag to compare

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

packaging and configuration

documentation

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

26 Jan 20:07
4dc60c5

Choose a tag to compare

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

plugin related

  • fix(plugins-sdk): compare generic content items by their id by @germanocaumo in #24219
  • feat(plugin): Add nameSortable and bot in the UsersBasicInfo data 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 type with fill for 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

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

recording

packaging and configuration

Read more

v3.0.19

17 Dec 20:30
69f45aa

Choose a tag to compare

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:

fixes

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

packaging and configuration

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

03 Dec 21:20
ba6c212

Choose a tag to compare

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

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

27 Nov 20:38
2266281

Choose a tag to compare

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:

fixes

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 version to plugins manifest to avoid browser caching by @GuiLeme in #24153
  • feat(plugin): private chat messages commands by @GuiLeme in #24200

chore

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/...
Read more

v3.1.0-beta.2

16 Oct 23:47
ba7c64b

Choose a tag to compare

v3.1.0-beta.2 Pre-release
Pre-release

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_navigation by @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 cameraWithFocus by @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.urlInput locale 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...
Read more

v3.0.16

03 Oct 19:56
c2c80e3

Choose a tag to compare

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 whiteboardWriteAccess flag 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

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

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_subscriptions to 150 by @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

packaging and configuration

New Contributors

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

18 Sep 14:08
ed612d3

Choose a tag to compare

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

test

chore

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_summary by @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

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

documentation

New Contributors

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

08 Sep 10:35
e64aab6

Choose a tag to compare

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

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

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.hasSharedNotes by @gustavotrott in #23738
  • perf (gql-server): Optimize Meeting data fetching with new meetingStaticData endpoint and Nginx caching by @gustavotrott in #23749
  • perf (gql-server): Add more permissions for Hasura role bbb_client_not_in_meeting by @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

export-annotations

packaging and configuration

documentation

  • docs: Improve userdata-bbb_initial_selected_tool description 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...

Read more

v3.0.13

13 Aug 19:47
2004667

Choose a tag to compare

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-refresh feature 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

plugin related

  • feat(html5): Added custom-query and custom-mutation for plugins by @GuiLeme in #23489

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 pollSubmitUserVote by @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

recording

export-annotations

packaging and configuration

documentation

Read more