github bigbluebutton/bigbluebutton v3.0.0-beta.5

pre-release9 hours ago

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

  • feat(plugins): Notification API support for plugins by @GuiLeme in #21625

test/ci

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

learning analytics dashboard

Recording

  • Recording: Fix presentation format handling for missing svg slides by @kepstin in #21683

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.

Client build: 875

Don't miss a new bigbluebutton release

NewReleases is sending notifications on new releases.