github bigbluebutton/bigbluebutton v3.0.0-alpha.6

latest releases: v2.7.15, v3.0.0-beta.4, v2.7.14...
pre-release6 months ago

In this iteration we have continued to improve the new GraphQL related core components to improve performance. Various fixes are also included. Below is a list of the pull requests in this iteration, grouped by component. Also the updates for bbb-export-annotations to support tldraw v2, a new Away mode, a new loginURL create parameter were all added.

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

Most fixes from BigBlueButton 2.7.x are here up to and including v2.7.7 (.2 onwards have been manually ported as we no longer merge the 2.7 branch directly into the 3.0 branch) Remaining work: see #19489

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:

fixes

refactor

plugin related

  • feat(plugin): adds layout presentation area pile and refactors setters by @GuiLeme in #19876
  • feat(plugins) - refactor format of receiving data for data-channels by @GuiLeme in #19997
  • feat(plugins): refactor intl code for plugin and general code by @GuiLeme in #20135
  • feat(plugin): Support useMeeting hook for plugin by @GuiLeme in #20097

test

Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions-adapter-server, ...

  • feature: Add new API /create param loginURL by @gustavotrott in #20081
  • refactor: Terminate all meetings (in Graphql) upon the restart of the akka-apps service by @gustavotrott in #19867
  • Graphql: Add missing fields to lockSettings and endWhenNoModerator by @gustavotrott in #19873
  • graphql: Introduces flag inactivityWarningDisplay (backend) by @gustavotrott in #19851
  • refactor (graphql-middleware): Increase Ws Read Limit (necessary for annotations) by @gustavotrott in #19913
  • refactor (graphql-middleware): Increase Ws Read Limit to 10MB (necessary for annotations) by @gustavotrott in #19916
  • refactor (graphql-middleware): Improve activities status logs and add option to disable JsonPatch by @gustavotrott in #19931
  • refactor: Simplify user connection status flow (streamlining RTT measurements and reducing GraphQL traffic) by @gustavotrott in #19934
  • graphql-middleware: Track most requested messages for performance analysis by @gustavotrott in #19933
  • Fix (akka-apps): Avoid delete again a message from plugin DataChannel by @gustavotrott in #19935
  • refactor (graphql-middleware): Fix wrong logs in activities overview by @gustavotrott in #19954
  • Fix (akka-apps): Avoid delete again a message from plugin DataChannel by @gustavotrott in #19955
  • !refactor: remove unused DeskShareStartRTMP/DeskShareStopRTMP events by @prlanzarin in #18575
  • refactor (graphql-middleware): Significantly reduces the size of the Json Patch by @gustavotrott in #19974
  • graphql-middleware: Add periodic log with Activities Overview by @gustavotrott in #19926
  • graphql-middleware: Disable activities overview logs by default by @gustavotrott in #19943
  • graphql-middleware: Implements a cache-system for JsonPatch by @gustavotrott in #19964
  • graphql-middleware: Add option to restrict subscriptions (for tests purpose) by @gustavotrott in #19969
  • Graphql: Introduces flag showRemainingTime by @gustavotrott in #19975
  • refactor (graphql-server): Makes it faster to update annotations by @gustavotrott in #19988
  • graphql-server: Add type caption_typed_activeLocales by @gustavotrott in #19995
  • [Snyk] Security upgrade express from 4.18.2 to 4.19.2 by @antobinary in #19902
  • fix (graphql-sever): Option "Join audio" in breakout rooms not working properly by @gustavotrott in #20031
  • graphql-server: Add flag isAudioOnly for breakoutRoom participant by @gustavotrott in #20039
  • Graphql-server: Add mutation captionSetOwner by @gustavotrott in #20046
  • enhancement (graphql-server): Validate sudo on running update_graphql_data.sh by @gustavotrott in #20048
  • fix (graphql-server): Fix problem on sending audio caption by @gustavotrott in #20060
  • graphql-server: Introduces Notification by @gustavotrott in #19999
  • refactor (graphql-server): Support two users with same userId (in different meetings) by @gustavotrott in #20021
  • enhancement: Graphql-middleware will directly parse and route Mutations to graphql-actions, bypassing Hasura by @gustavotrott in #20145
  • enhancement (graphql-server): Optimization of Hasura Queries and Index Utilization in Postgres by @gustavotrott in #20147
  • Graphql-server: Increase Streaming Queries Multiplexed Batch Size to 1000 (was 100) by @gustavotrott in #20149
  • enhancement: Speed up the client loading (by implementing a cache system to obtain ClientSettings) by @gustavotrott in #20171
  • refactor/build: drop html5InstanceId and simplify bbb-html5 frontend/backend by @antobinary in #20132
  • fix (graphql-middleware): After returning a Mutation data, it should send a complete message by @gustavotrott in #20185
  • refactor (graphql-server): Graphql config improvements by @gustavotrott in #20187
  • refactor (gql-middleware): Change Graphql endpoint to /graphql by @gustavotrott in #20193
  • refactor: change enforceLayout to match defaultMeetingLayout format by @ramonlsouza in #20217

build (packaging scripts) / configuration

bbb-export-annotations

docs

manually ported from v2.7.x-release to v3.0.x-release

  • feat: Initial implementation of Gladia transcriptions to BBB 3.0 (backend portion) by @antobinary in #19841
  • fix(bbb-export-annotations): Flag to force CairoSVG to embed images and improved redis socket configs by @antobinary in #19922
  • fix(audio): minimize redundant audio exit toasts by @prlanzarin in #20155
  • fix(audio): acquire streams before negotiation when peer is answerer by @prlanzarin in #20156
  • fix(reactions): crash when interactionsButton coords are absent by @prlanzarin in #20157
  • fix(bbb-html5): crash on video-provider unmount by @prlanzarin in #20158
  • fix(bbb-html5): crash when stopping WebRTC peers by @prlanzarin in #20159
  • fix(screen-reader): add safeguards for adding alerts by @prlanzarin in #20160
  • fix: add safeguards when returning user roles by @prlanzarin in #20161
  • fix(audio): broken connection stats on Firefox >= 125 by @prlanzarin in #20162
  • fix: undefined accesses causes crashes in actions-bar breakout utils by @prlanzarin in #20163
  • fix(bbb-html5): correct parameter type for wake lock log codes by @prlanzarin in #20164
  • fix(audio): review device selection in mobile endpoints by @prlanzarin in #20166
  • fix(audio): review audio modal help screen by @prlanzarin in #20174

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-alpha.6.

We still recommend using -v jammy-300 as this repository is continually updated with each BigBlueButton 3.0 release.

Client build: 351

Don't miss a new bigbluebutton release

NewReleases is sending notifications on new releases.