In this iteration we have continued to improve the new GraphQL related core components. Various client side fixes are also included. Poll answers in the live session have an improved look. Support for Colabora Online for document conversion was added. 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.4 (.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 #19490
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(poll annotations): better annotation layout by @JoVictorNunes in #19656
- feat: leave meeting button by @Ithanil @Scroody (from 2.7) in #19177
fixes
- fix: decrease total number of subscriptions for some hooks by @GuiLeme in #19653
- Fix: Shape Access Logic for Non-Moderator Viewers by @KDSBrowne in #19657
- Fix: Refactor Whiteboard Access Logic In UserActions by @KDSBrowne in #19444
- fix(whiteboard) Prevent Continuous Undo Crash and Improve Rendering Performance by @KDSBrowne in #19606
- Fix: remove console.log from code by @GuiLeme in #19648
- fix(whiteboard): remove absent font file loading by @JoVictorNunes in #19590
- fix: follow chat tail by @JoVictorNunes in #19555
- fix(whiteboard): poll result annotation handling by @JoVictorNunes in #19605
- fix(warnings): prop types, invalid hook calls, etc. by @JoVictorNunes in #19643
- fix(layout): priority for determining whether presentation is open by @JoVictorNunes in #19631
- fix: poll results on chat export by @ramonlsouza in #19612
- fix: hide toolbar button only appearing for presenter by @ramonlsouza in #19603
- fix: external video z-index by @ramonlsouza in #19610
- fix: Taking the presenter plays the external video again by @ramonlsouza in #19625
- fix: intl invalid hook call by @ramonlsouza in #19632
- fix: slide snapshot option on iOS by @ramonlsouza in #19599
- fix: unread messages notification in sidebar toggle by @ramonlsouza in #19651
- restore askForConfirmationOnLeave default value by @ramonlsouza in #19674
- Client: Presentation's chat upload message by @Scroody in #19541
- Fix: Poll results in chat showing the wrong graphic by @Scroody in #19614
- Fix: Inactivity modal by @Scroody in #19622
- Fix: Wrong chat name in grid layout when shared notes are pinned by @Scroody in #19659
- Client: Publish a poll opens the chat by @Scroody in #19630
- Fix: Hiding public chat when shared notes are pinned shows a little piece of the shared notes alongside the sidebar by @Scroody in #19647
refactor
- refactor(graphql): migrate user-related actions by @JoVictorNunes in #19539
style
- style: adjust sidebar content styles by @ramonlsouza in #19638
- style: adjust chat panel styles by @ramonlsouza in #19666
plugin related
- feat(plugin): add generic component to extensible areas list and layout.set to uiCommands by @GuiLeme in #19582
- feat(plugins): add new plugin ui-data-hook along with the intl current locale and fallback by @GuiLeme in #19637
Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions-adapter-server, ...
- refactor (events.xml): Record raiseHand, away and reaction events by @gustavotrott in #19618
- refactor (akka-apps): Switching from Meteor to GraphQL to determine whether user is connected by @gustavotrott in #19611
- fix(sec): bump postgresql to 42.7.2 (port) by @antobinary in #19663
- refactor (graphql-middleware): Set listen Ip 127.0.0.1 and configurable by @gustavotrott in #19619
- feat(config): Add option to disabled "Download session data" on Learning Dashboard by @gustavotrott in #19626
- Introduces a ping-pong mechanism designed to verify the availability of a middleware service by @gustavotrott in #19623
- Improve shell-script to update Graphql data by @gustavotrott in #19652
- Create an endpoint to get client-startup-settings via REST API by @gustavotrott in #19627
- Introduces learningDashboard-AccessToken through Graphql by @gustavotrott in #19650
- feat(presentation): Add Script for Using Collabora Online as Document Converter (backport) by @hfiguiere #19683
build (packaging scripts) / configuration
- Remove LimitNOFILE=1024 Restriction from bbb-graphql-middleware by @gustavotrott in #19667
- cleanup: use runuser instead of sudo by @danimo in #19229
docs
- docs: document learningDashboardDownloadSessionData by @antobinary in #19640
manually ported from v2.7.x-release to v3.0.x-release
- fix(bbb-export-annotations): handle missing textbox size in Tldraw by @danielpetri1 in #19672
- fix: Reduce logs in SendWhiteboardAnnotationPubMsgHdlr.scala by @antobinary in #19634
- fix(bbb-conf): Unset all local variables by @ffdixon in #19681
- recording: work around invalid locale in caption events by @kepstin in #19597
- feat: leave meeting button by @Ithanil @Scroody (from 2.7) in #19177
Full Changelog: v3.0.0-alpha.3...v3.0.0-alpha.4
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.4
.
We still recommend using -v jammy-300
as this repository is continually updated with each BigBlueButton 3.0 release.