In this iteration we have included various fixes to both client and server side. Plugin manifests can now be pulled asyncronously on meeting create. A configuration was added for the maximum allowed number of participants in multi user whiteboard. The whiteboard annotations history usage has been reworked leading to a noticeable reduction in payload sizes.
Below is a list of the pull requests in this iteration, grouped by component.
Note that BigBlueButton 3.0-dev runs on Ubuntu Jammy (22.04).
BigBlueButton 3.0-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.0/new-features
All fixes from BigBlueButton 2.7.x are here up to and including v2.7.15 (.2 onwards have been manually ported as we no longer merge the 2.7 branch directly into the 3.0 branch).
Big THANK YOU to all comminuty members who helped for this release - both through sending pull requests and through reporting bugs or requesting enhancements! 🎊
HTML5 client
newly added:
- feat(whiteboard): Add config for limiting the number of whiteboard writers by @JoVictorNunes in #21579
- feat(chat/message-toolbar): Add tooltips for chat message actions (edit, reply, delete, react) by @Scroody in #21567
fixes
- [3.0]docs: Update url for LAD in cluster proxy setup by @antobinary in #21523
- fix (LAD/cluster): Enable LearningDashboard cookie support across different subdomains by @gustavotrott in #21518
- chore(audio): add I/O device data to audio logs by @prlanzarin in #21502
- update(chat): add option to disable private chat by @germanocaumo in #21459
- fix(whiteboard): Update tldraw default text alignment values by @KDSBrowne in #21443
- Fix: hook being used inside useEffect by @Tainan404 in #21534
- fix: audio alerts for user join/leave only work if push alerts are enabled by @ramonlsouza in #21550
- fix: User name is displayed when current user is selected on user list by @ramonlsouza in #21549
- fix: sidebar is not on right side in RTL languages by @ramonlsouza in #21556
- fix(chat): Loading a new message page freezes the client by @JoVictorNunes in #21521
- Fix: External video pause unsynched by @Scroody in #21469
- Fix: Force reconnection in case of stale connection. by @Tainan404 in #21492
- style(chat/message-content): Enhance heading styles in chat message component by @Scroody in #21566
- fix: Prevent moderators from deleting others' chat messages in Breakout Rooms by @gustavotrott in #21564
- fix(chat): Improved usability, UI fixes, et al. by @JoVictorNunes in #21555
- fix(external-video-player): fix seek functionality to the external video player(non youtube) by @Scroody in #21563
- fix(shared-notes): force unpin on screen share start by @Arthurk12 in #21514
- fix(chat): Stick message toolbar to the message content and display message time on hover by @JoVictorNunes in #21583
- style(audio/captions): Adjust icon positioning in the Closed Caption Toggle Button. by @Scroody in #21580
- fix(audio): improvements to join procedures and error handling by @prlanzarin in #21601
- fix(chat): Unable to open links from replies by @JoVictorNunes in #21608
- fix: Presence switch in menu is reversed by @ramonlsouza in #21614
- fix(whiteboard): Use the pres_annotation_history_curr for annotation updates by @KDSBrowne in #21571
- Fix: Error on pres upload toast errors reappearing when dismissed by @Tainan404 in #21529
- Fix: recoding start being triggered by any key by @Tainan404 in #21533
- fix(captions/speech): Fix logger debug message placement in
start
function by @Scroody in #21622 - fix(captions/speech): Fix logger debug message placement in stop function by @Scroody in #21631
- Fix: Remove polls Decimals by @Tainan404 in #21634
- Fix: unpin shared notes when screenshare started by @Tainan404 in #21637
- fix: Layout settings reachable from Plus menu as well as 3 dot menu by @ramonlsouza in #21623
- fix(whiteboard): Lower min zoom to 25 percent for infinite whiteboard by @KDSBrowne in #21491
- fix(tooltip): Fix tooltip interactivity and update toolbar options in settings by @Scroody in #21611
- fix(chat/message): Correctly determine sender identity and system message status in
ChatMessage
component. by @Scroody in #21618 - fix(chat): a few adjustments and fixes by @JoVictorNunes in #21636
- fix(whiteboard): Increase batch size for annotation history stream by @KDSBrowne in #21664
- fix(whiteboard): Get current shape list from tldraw api for access management by @KDSBrowne in #21663
- fix(whiteboard): Increase MOUNTED_CAMERA_DELAY time by @KDSBrowne in #21681
- fix(whiteboard): Update tldraw camera timeout values by @KDSBrowne in #21685
refactor
- refactor(audio): make audio join cancel configurable by @prlanzarin in #21602
- style(actions-bar): Refactor margin styles for span elements in ActionsBar components by @Scroody in #21557
- refactor(audio-controls): Refactor padding imports in
input-stream-live-selector/styles.ts
for consistency. by @Scroody in #21651
plugin related
test/ci
- ci: Improve retry for
Install BBB
step in Automated Tests by @gustavotrott in #21531 - ci: Improve retry for
Install BBB
step in Automated Tests by @gustavotrott in #21535 - ci: Configure HTML5ClientLog for ci by @antobinary in #21569
- ci: Removes the special scheduling policies for
bbb-webrtc-sfu
by @gustavotrott in #21612 - ci: Update freeswtich build cache link by @antonbsa in #21617
- ci: Use the default bbb-install.sh for BBB 3.0 by @antobinary in #21628
- test(ci): add timeout-minutes on install test dependecies step by @antonbsa in #21568
- test: Breakout export tests flagged as flaky by @antonbsa in #21582
chore
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language fa_IR by @transifex-integration in #21524
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration in #21585
- Updates for project BigBlueButton v3.0 HTML5 client and language fa_IR by @transifex-integration in #21597
- Updates for project BigBlueButton v3.0 HTML5 client and language gl by @transifex-integration in #21607
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration in #21604
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration in #21619
- Updates for project BigBlueButton v3.0 HTML5 client and language gl by @transifex-integration in #21630
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration in #21641
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration in #21657
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration in #21679
- Updates for project BigBlueButton v3.0 HTML5 client and language nb_NO by @transifex-integration in #21680
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration in #21669
Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions
- feat (gql-actions): Add validation for emojis by @gustavotrott in #21572
- feat(akka): add feature to decide whether the plugin will run on the breakout-rooms or not by @GuiLeme in #21528
- feat(common-web): Add asynchronous fetch to plugin's manifests by @GuiLeme in #21584
- feat (gql-middleware): Add Configurations to Enhance GraphQL Rate Limiting and Query Validation by @gustavotrott in #21640
- fix(bbb-web): fix plugins not loading nor running into breakout-rooms by @GuiLeme in #21525
- fix(bbb-web): Make all document processing timeouts configurable by @paultrudel in #21467
- refactor (graphql-server): Preserves the entire history of annotation changes (type
pres_annotation_history_curr
) by @gustavotrott in #21509 - refactor (gql-server): Convert
pres_annotation_history_curr.annotationInfo
to type Jsonb instead of String by @gustavotrott in #21578 - Fix: Infinity loading screen when meeting doesn't exist on Graphql by @Tainan404 in #21494
- feat (events.xml): Add chat edit/delete/reply/reaction records by @gustavotrott in #21382
- fix: switch meeting schema to use text type where appropriate by @danimo in #21610
- refactor (gql-server): Create dedicated postgres users for each application by @gustavotrott in #21633
- refactor (gq-server): Make sure Hasura database has the correct permissions by @gustavotrott in #21650
- cleanup (gql-middleware): Removes testing-app once it's not being used anymore by @gustavotrott in #21656
build (packaging scripts) / configuration
- build: postgres to restart together with BBB by @antobinary in #21532
- build: Move bbb-graphql-* binaries out of /usr/local/bin to /usr/bin by @antobinary in #21600
- build: Specify BBB requires postgresql 17 by @antobinary in #21588
- [3.0]build: use BBB fork of drachtio-freeswitch-modules by @antobinary in #21638
- conf: Reload nginx before starting BBB by @antobinary in #21642
- Update bbb-transcription-controller to v0.2.9 by @lfzawacki in #21653
- Bump Hasura version to 2.44.0 by @gustavotrott in #21652
- fix (build): bypass docker error (retry script not working) by @gustavotrott in #21526
- fix (bbb-conf): Exclude the
pluginManifests
config from the non-empty value check by @gustavotrott in #21575
learning analytics dashboard
Recording
docs
Full Changelog: v3.0.0-beta.4...v3.0.0-beta.5
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.0-beta.5
.
We still recommend using -v jammy-300
as this repository is continually updated with each BigBlueButton 3.0 release.