In this iteration we have continued to improve the new GraphQL related core components. Various fixes are also 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
Most fixes from BigBlueButton 2.7.x are here up to and including v2.7.5 (.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
fixes
- Client: Poll answer verification by @Scroody in #19621
- Fix: timer sound issues by @Scroody in #19715
- Fix: Ended meeting with wrong name by @Scroody in #19752
- Fix: External video starting at wrong time by @Scroody in #19741
- Fix: Messages from the previous chat being carried on chat switch. by @Scroody in #19778
- Fix: Dial user with wrong icon/avatar by @Scroody in #19209
- Fix: Polls answers in chat have no translation by @Scroody in #19790
- fix: ts errors by @ramonlsouza in #19792
- fix: unpin video button by @ramonlsouza in #19787
- improve chat link regex by @ramonlsouza in #19795
- fix(whiteboard): Ensure Only Presenter Has Ability to Pan Canvas by @KDSBrowne in #19583
- fix(whiteboard): Correct Slide Position On Zoom Reset And Resize by @KDSBrowne in #19735
- fix(whiteboard): Prevent Crash After Viewers Draw Geo Shapes In Multi-User by @KDSBrowne in #19688
- fix(whiteboard): Enable Slide Change By Arrow Keys by @KDSBrowne in #19692
- fix: missing internationalization warnings by @ramonlsouza in #19694
- fix: User avatar not appearing correctly when poll results on chat by @ramonlsouza in #19696
- fix: anonymous poll cannot be published by @ramonlsouza in #19702
- fix: External video - Video sound is not muted when connecting microphone (echo test) by @ramonlsouza in #19718
- fix(chat): combine chat poll responses by @ramonlsouza in #19698
- fix: user away message on chat export by @ramonlsouza in #19724
- fix: Invite users after creating breakout rooms not working by @ramonlsouza in #19753
- fix: userlist labels by @ramonlsouza in #19765
- fix: slide snapshot option on Safari by @ramonlsouza in #19665
- improvement: use patched subscriptions for both user list and current user data by @JoVictorNunes in #19744
- fix(connection status): prevent mutation from running several times by @JoVictorNunes in #19781
- fix(chat): audio and popup alerts by @JoVictorNunes in #19675
- fix(user-list): prevent applying action to wrong user by @JoVictorNunes in #19697
- fix: Captions controls duplicated by @JoVictorNunes in #19732
- fix: external-video isMuted error by @GuiLeme in #19746
- Fix: Fix getVolume is not a function by @GuiLeme in #19750
- Fix: meeting end not fetching user data by @Tainan404 in #19764
- fix: Minor changes related to the new leave meeting button by @antonbsa in #19676
- fix (html5): Multi-user whiteboard can't send annotations when page >= 2 by @gustavotrott in #19766
- [Snyk] Security upgrade sanitize-html from 2.7.1 to 2.12.1 by @antobinary in #19813
- fix(whiteboard): Hide Tldraw Native Navigation And Control Elements by @KDSBrowne in #19818
- style: Increase answer size in poll results annotation by @ramonlsouza in #19711
- fix: wrong chat name displayed when poll is published by @ramonlsouza in #19808
- Fix: loading client with invalid session token by @Tainan404 in #19796
refactor
- refactor: remove unused cursor code by @ramonlsouza in #19783
- Migrate auth and settings to graphQL (was meteor) by @Scroody in #19507
- cleanup: remove chat context and adapter by @JoVictorNunes in #19704
- Refactor: Remove users subscription by @Tainan404 in #19673
- Refactor: move voice users to graphql by @Tainan404 in #19748
plugin related
- feat(plugins): migrate ui-events to ui-data-hooks by @GuiLeme in #19669
- fix(plugin): Fix generic component and add ui-data for current layout by @GuiLeme in #19710
test
- test: Fix a few flaky tests by @gabriellpr in #19573
- test: Add global test hook by @antonbsa in #19747
- test: fix whiteboard tests by @gabriellpr in #19708
- test: fix polling results tests by @gabriellpr in #19709
Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions-adapter-server, ...
- fix(sec): Bump tomcatEmbed to 9.0.86 by @antobinary in #19814
- fix(sec): Update org.json:json by @antobinary in #19816
- fix(sec): Bump logback to 1.2.13 for akka- projects by @antobinary in #19815
- refactor (graphql-middleware): Improve rate limiter and others by @gustavotrott in #19839
- Prevent from exposing client private configs through Graphql by @gustavotrott in #19649
- Introduces graphql adapter for mongodb voice-users by @gustavotrott in #19712
- Graphqh: Automatically set running=false when timer has counted down to 0 by @gustavotrott in #19714
- fix (graphql): Not considering accumulated when calculating timer.running by @gustavotrott in #19738
- Graphql: Insert joining users to db even when they are banned by @gustavotrott in #19737
- refactor: User Connection Status flow by @gustavotrott in #19742
- graphql-middleware: Implement Rate Limit for new Ws Connections by @gustavotrott in #19749
- Fix (akka-apps): Config from /etc not being read when running through
sbt reStart
by @gustavotrott in #19756 - refactor (akka-apps): Increase Slick/Postgres queueSize by @gustavotrott in #19761
- refactor (graphql-middleware): Improve performance when browser finish graphql connection by @gustavotrott in #19784
- refactor (graphql-middleware): Improve re-connection flow by @gustavotrott in #19788
- Graphql: Introduces meeting_metadata by @gustavotrott in #19856
build (packaging scripts) / configuration
- [3.0] build(bbb-webrtc-recorder): v0.7.0 by @prlanzarin in #19804
- [3.0] build(bbb-webrtc-sfu): v2.13.2 by @prlanzarin in #19802
- build(bbb-webhooks): v3.1.0 by @prlanzarin in #19805
- [3.0] build(bbb-webrtc-sfu): v2.13.3 by @prlanzarin in #19849
docs
- docs: Instructions for how to update localization file de.json by @antobinary in #19798
- docs: layouts info alpha.5 and TranscriptUpdatedRecordEvent by @antobinary in #19855
manually ported from v2.7.x-release to v3.0.x-release
- build(export-annotations): Add dependency poppler-utils (port) by @antobinary in #19809
- fix(bbb-html5): Use CDN for resource of layouts (port) by @antobinary in #19824
- docs: Update Links In install.md Doc (port) by @antobinary in #19837
- docs: Update FreeSWITCH configs - Nine digits PIN (port) by @antobinary in #19838
- !fix(captions): disable recording event TranscriptUpdatedEvent (port) by @antobinary in #19836
- Fix typo (found by typos) (port) by @antobinary in #19834
- feat(config): add checkSumAlgorithmForBreakouts in akka-apps (port) #19754 by @antobinary in #19833
- fix: Avoid presentation conversion causing a crash (port) by @antobinary in #19825
- test: update playwright tests to support sha256 and sha512 algorithms… (port) by @antobinary in #19835
- docs: bash script reads /etc/turnserver.conf to get realm and secret (port) by @antobinary in #19843
- refactor: Changes to layout toast's workflow (port) by @Scroody in #19842
- !fix(layout): defaultLayout join parameter (port) by @JoVictorNunes in #19844
Full Changelog: v3.0.0-alpha.4...v3.0.0-alpha.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-alpha.5
.
We still recommend using -v jammy-300
as this repository is continually updated with each BigBlueButton 3.0 release.