In this first release candidate we have included various LiveKit fixes (still experimental), enabled by default transparentListenOnly audio and muteOnStart, set the session details to be open when you join the client, added some sorting helper fields on /join.
Various fixes to both client and server side, and stability improvements also were included.
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.16 (.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 introduced
- feat(chat): Hit ArrowUp to edit last sent message by @JoVictorNunes in #21931
- feat: introduce showSessionDetailsOnJoin parameter by @ramonlsouza in #21956
- feat(livekit): make room options configurable, enable adaptiveStream by @prlanzarin in #22041
fixes
- fix(breakout-room/create-breakout-room): Refactor initial state for number of rooms in
CreateBreakoutRoom
component by @Scroody in #21926 - fix (html5): Store API URL In-Memory to avoid Session Storage caching issues by @gustavotrott in #21933
- fix(whiteboard): Add error boundary with auto remount to whiteboard by @KDSBrowne in #21912
- Refactor: Visual changes on connection status modal by @Tainan404 in #21715
- fix(whiteboard): Handle crash renaming a frame on the whiteboard by @KDSBrowne in #21957
- Add warnings by @Tainan404 in #21099
- fix(chat): A few fixes and enhancements by @JoVictorNunes in #21893
- fix(whiteboard): Delay rendering of error boundary children until listeners attach by @KDSBrowne in #21955
- fix(webcam): camera cannot be unshared due to stale cache, inconsistent client state by @prlanzarin in #21971
- Add: New log showing the error caught by error Boundary component by @Tainan404 in #21962
- fix(poll): Wrap overly long poll options by @JoVictorNunes in #21967
- Restore preload next slide by @Tainan404 in #21616
- fix(whiteboard): Prevent missing annotations when tab is not in focus by @KDSBrowne in #21789
- fix(audio): incorrect muteOnStart bypassing, false positive autoplay prompts, state desync, + (LiveKit) by @prlanzarin in #21972
- fix: Tab stops on recording button by @ramonlsouza in #21989
- Remove: Side effects from error screen by @Tainan404 in #21963
- fix(chat): 'Edited' label to always show and darken message timestamp by @JoVictorNunes in #21995
- fix: Breakout defaults from bbb-html5.yml not respected by @ramonlsouza in #21994
- Fix: Stop sharing webcam being broken and stopping all webcams by @Tainan404 in #21632
- fix: chat does not open on mobile devices by @ramonlsouza in #22006
- Use upload icon for add background for webcam by @ramonlsouza in #22013
- fix(breakout): Automatically move users to last breakouts by @JoVictorNunes in #22010
- fix(whiteboard): Fix whiteboard crash on reload by @JoVictorNunes in #22021
- change audio and video modal priority level to medium by @ramonlsouza in #22033
- fix(breakout): Breakout default name not translated in several places by @JoVictorNunes in #22037
- fix(whiteboard): Add missing tldraw arrow-left icon by @KDSBrowne in #22039
- ref(html5): refactor presentation-uploader toast and modal by @GuiLeme in #22024
refactor
- Revert "Fix: [3.0]
userdata-bbb_hide_presentation_on_join
parameter is hiding presentation for presenters" by @ramonlsouza in #22022
test/ci
- ci: Enables
debug
level logging for foretherpad
,bbb-pads
,hasura
andgql-actions
by @gustavotrott in #21916 - ci (automated tests): Install Sipp (for future dial-in user tests) by @gustavotrott in #21919
- test: Re-enable flaky tests patch by @antonbsa in #21902
- test: Replace closing toast for its related function by @antonbsa in #22040
plugins related
- feat(plugin): Change enforced layout by @GuiLeme in #21828
- feat(plugin): add setDisplayActionsBar ui-command by @GuiLeme in #21859
- feat(plugin): Add new ui-command to display nav-bar by @GuiLeme in #21863
chore
- chore: Set transparentListenOnly mode as default by @antobinary @antonbsa @gustavotrott @prlanzarin in #21265
- chore(deps): @livekit/components-react@2.8.0, livekit-client@2.8.1 by @prlanzarin in #22042
locales
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration in #21948
- Updates for project BigBlueButton v3.0 HTML5 client and language ja by @transifex-integration in #21947
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration in #21944
- Updates for project BigBlueButton v3.0 HTML5 client and language gl by @transifex-integration in #21941
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration in #21939
- Updates for project BigBlueButton v3.0 HTML5 client and language et by @transifex-integration in #21980
- Updates for project BigBlueButton v3.0 HTML5 client and language el_GR by @transifex-integration in #21979
- Updates for project BigBlueButton v3.0 HTML5 client and language it_IT by @transifex-integration in #21986
LiveKit related
- chore(deps): @livekit/components-react@2.6.11 (up from 2.6.9) by @prlanzarin in #21974
- feat(livekit): selective subscription in camera bridge by @prlanzarin in #21969
- feat(livekit): use selective subscription in screenshare bridge by @prlanzarin in #21970
- fix(livekit): breakout rooms ignoring media bridge configs by @prlanzarin in #21973
- fix(livekit): guarantee audio-manager inputStream is set, + by @prlanzarin in #22025
Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions
- feat (api): Introduce
/join
paramsfirstName
andlastName
for sorting purposes by @gustavotrott in #21965 - gql: Add flags
hasCurrentPresentation
andisSharedNotedPinned
forcomponentsFlags
by @gustavotrott in #21928 - refactor (gqp-server): Improve performance of two views used by Hasura by @gustavotrott in #21935
- refactor (bbb-web): Rename endpoint
/ping
to/rtt-check
to clarify its purpose by @gustavotrott in #21936 - build(deps): bump ch.qos.logback:logback-core from 1.4.14 to 1.5.13 in /bbb-recording-imex in the maven group across 1 directory by @dependabot in #21942
- [Snyk] Fix for 3 vulnerabilities imex; logback-classic by @jfederico in #21949
- fix(bbb-web; akka): Restored back validation of some of the expected errors in the presentation by @GuiLeme in #21937
- feat (gql-server): Introduces Type
breakoutRoom_createdLatest
for restoring last rooms by @gustavotrott in #21981 - fix (bbb-web/akka): Fix a few Learning Analytic Dashboard related issues by @gustavotrott in #21998
- refactor (bbb-web): Use
identify
(ImageMagick) for image resolution in presentation uploads by @gustavotrott in #22003
build (packaging scripts) / configuration
- build(livekit): livekit-server@1.8.3, lk@2.3.1, livekit-sip@0.9.0 by @prlanzarin in #21968
- build(bbb-webrtc-sfu): v2.17.0-beta.2 by @prlanzarin in #21975
- chore: Bump release to 3.0.0-rc.1 by @antobinary in #21966
- build: Bump bbb-playback to 5.2.1 by @antobinary in #22009
- build: Replace v=VERSION in client files (bust cache) by @antobinary in #22011
Recordings
- feat(recording): livekit track-based audio processing by @germanocaumo in #21961
docs
- docs: Update new-features.md by @mwuttke in #21925
- docs: adds cluster proxy note to new-features#LiveKit by @prlanzarin in #21932
- docs: Add to api downloadPresentationOriginalFile, downloadPresentati… by @antobinary in #21951
- docs: Updates release-testing docs (from 2.7) by @antonbsa in #22014
- docs: Add
run-dev.sh
Script for Running Docs in Development by @gustavotrott in #22017 - docs: instructions to run livekit/egress via Docker by @prlanzarin in #22008
- docs: Add docs for
disabledFeatures
options of new chat features by @gustavotrott in #22015 - [3.0] docs: fix characters breaking docs build by @antobinary in #22023
- docs: include pluginManifests as CREATE parameter by @antobinary in #22016
- docs: Refactor the description of pluginManifests to resolve escaping… by @antobinary in #22026
- docs: remove duplicated parameter info by @ramonlsouza in #22032
- Update BBB 3.0 cluster proxy config for LiveKit by @Ithanil in #21929
- Fix typos and grammar issues in documentation by @stweil in #21943
Full Changelog: v3.0.0-beta.7...3.0.0-rc.1
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-rc.1
.
We still recommend using -v jammy-300
as this repository is continually updated with each BigBlueButton 3.0 release.