Releases: bigbluebutton/bigbluebutton
v3.0.0-alpha.5
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 ...
v2.7.6
This iteration of BigBlueButton 2.7 contains several localization updates and newer versions of bbb-webrtc-sfu and -recorder.
We welcome any feedback about this release on our bigbluebutton-dev mailing list
Note that BigBlueButton 2.7 runs on Ubuntu Focal (20.04).
Link to installation command / instructions / features : https://docs.bigbluebutton.org/2.7/new-features
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
- fix(locale): Remove duplicate localization row by @antobinary in #19768
- fix(client): undefined currentUserAway by @antobinary in #19774
localization
- Updates for project BigBlueButton v2.7 HTML5 client and language el_GR by @transifex-integration in #19821
- Updates for project BigBlueButton v2.7 HTML5 client and language fr by @transifex-integration in #19810
- Updates for project BigBlueButton v2.7 HTML5 client and language ar by @transifex-integration in #19770
- Updates for project BigBlueButton v2.7 HTML5 client and language de by @transifex-integration in #19771
- Updates for project BigBlueButton v2.7 HTML5 client and language ja by @transifex-integration in #19780
build and configuration
- [2.7] build(bbb-webrtc-sfu): v2.13.2 by @prlanzarin in #19801
- [2.7] build(bbb-webrtc-recorder): v0.7.0 by @prlanzarin in #19803
- [2.7] build(bbb-webrtc-sfu): v2.13.3 by @prlanzarin in #19848
Docs
- bash script reads /etc/turnserver.conf to get realm and secret. by @debuglevel in #18184
New Contributors
- @debuglevel made their first contribution in #18184
Full Changelog: v2.7.5...v2.7.6
Release name
Passing -v focal-270
to https://raw.githubusercontent.com/bigbluebutton/bbb-install/v2.7.x-release/bbb-install.sh will always install the latest released BigBlueButton 2.7 version.
If for some reason you would like to install this specific release, pass -v focal-270-2.7.6
.
We still recommend using -v focal-270
as this repository is continually updated with each BigBlueButton 2.7 release.
Client build: 249
v2.7.5
This iteration of BigBlueButton 2.7 contains fixes to several components.
We welcome any feedback about this release on our bigbluebutton-dev mailing list
Note that BigBlueButton 2.7 runs on Ubuntu Focal (20.04).
Link to installation command / instructions / features : https://docs.bigbluebutton.org/2.7/new-features
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
- fix(bbb-html5): customHeartbeat would not close stale sessions, + by @prlanzarin in #19017
- refactor: End meeting button tweaks by @Ithanil in #19261
- fix: Drop heavy log from sendBulkAnnotations.js by @antobinary in #19633
- [Snyk] Security upgrade sanitize-html from 2.7.1 to 2.12.1 by @jfederico in #19678
- fix(layout):
defaultLayout
join parameter by @JoVictorNunes in #19616 - refactor: Changes to layout toast's workflow by @Scroody in #18762
- fix: Incorrect hover style on the upload presentation button in the polling menu (2.7) by @ramonlsouza in #19538
- fix: Upload the exported users list to presentation breaks the whiteboard by @ramonlsouza in #19557
- fix: Download presentation popup window is broken by @ramonlsouza in #19734
- fix(bbb-html5): Use CDN for resource of layouts by @antobinary in #19755
- fix: Avoid presentation conversion causing a crash by @antobinary in #19600
- Fix: Modal of the inactivity inspection does not show up by @Scroody in #19609
test
localization
- Updates for project BigBlueButton v2.7 HTML5 client and language sv_SE by @transifex-integration in #19469
- Updates for project BigBlueButton v2.7 HTML5 client and language hu_HU by @transifex-integration in #19565
- Updates for project BigBlueButton v2.7 HTML5 client and language fr by @transifex-integration in #19525 #19594 #19740
- Updates for project BigBlueButton v2.7 HTML5 client and language nb_NO by @transifex-integration in #19613
- Updates for project BigBlueButton v2.7 HTML5 client and language lt_LT by @transifex-integration in #19492
- Updates for project BigBlueButton v2.7 HTML5 client and language pt by @transifex-integration in #19671
build and configuration
- [2.7] build(bbb-webrtc-recorder): v0.6.0 by @prlanzarin in #19459
- build(bbb-webrtc-sfu): v2.12.2 by @prlanzarin in #19460
- Unset all local variables by @ffdixon in #19602
- build(export-annotations): Add dependency poppler-utils by @antobinary in #19758
Core
- feat(config): add checkSumAlgorithmForBreakouts in akka-apps (port) by @antobinary in #19754
- fix(sec): bump postgresql to 42.7.2 by @antobinary in #19660
- Fix (akka-apps) (2.7): Config from /etc not being read when running through
sbt reStart
by @gustavotrott in #19757 - fix: Reduce logs in SendWhiteboardAnnotationPubMsgHdlr.scala by @antobinary in #19634
- !fix(captions): disable recording event TranscriptUpdatedEvent by @antobinary in #19762
- fix: Several Gladia transcription fixes by @lfzawacki in #19608
- feat: Record raiseHand, away and Reaction events (backport) by @antobinary in #19642
Recording processing
Export annotations
- fix(bbb-export-annotations): handle missing textbox size in Tldraw by @danielpetri1 in #19672
Learning Analytics Dashboard
- feat(config): Add option to disabled "Download session data" on Learning Dashboard (backport) by @antobinary in #19641
Docs
- docs: Close code block in customize md by @antobinary in #19588
- docs: Tweaks to gladia io docs by @antobinary in #19438
- docs: capitalize Support title by @antobinary in #19658
- docs: drop old links #18295 from wilkis3/wilkis3-doc-admin-install-links (backport) by @antobinary in #19759
- docs: Update FreeSWITCH configs - Nine digits PIN by @antobinary in #19760
Full Changelog: v2.7.4...v2.7.5
New Contributors
Release name
Passing -v focal-270
to https://raw.githubusercontent.com/bigbluebutton/bbb-install/v2.7.x-release/bbb-install.sh will always install the latest released BigBlueButton 2.7 version.
If for some reason you would like to install this specific release, pass -v focal-270-2.7.5
.
We still recommend using -v focal-270
as this repository is continually updated with each BigBlueButton 2.7 release.
Client build: 243
v2.6.17
This 2.6 iteration introduces a bbb-apps-akka property needed for certain configuration where the checksum algorithm is overriden. With this property breakout rooms can be used again. The latest locale changes have also been included. We also updated a couple dependencies tagged as containing vulnerabilities.
Link to installation command / instructions / features : https://docs.bigbluebutton.org/2.6/new
Big THANK YOU to all community members who helped for this release - both through sending pull requests and through reporting bugs or requesting enhancements! π
HTML5 client
- [Snyk] Security upgrade sanitize-html from 2.7.1 to 2.12.1 by @antobinary in #19677
- Updates for file bigbluebutton-html5/public/locales/en.json in ar by @transifex-integration in #19570
- Updates for file bigbluebutton-html5/public/locales/en.json in hu_HU by @transifex-integration in #19566
- Updates for file bigbluebutton-html5/public/locales/en.json in fa_IR by @transifex-integration in #19552
- Updates for file bigbluebutton-html5/public/locales/en.json in tr by @transifex-integration in #19499
- Updates for file bigbluebutton-html5/public/locales/en.json in ru by @transifex-integration in #19685
Core
- feat(config): add checkSumAlgorithmForBreakouts in akka-apps by @antobinary in #19743
- fix(sec): bump postgresql to 42.7.2 (backport) by @antobinary in #19662
Full Changelog: v2.6.16...v2.6.17
Release name
Passing -v focal-260
to bbb-install-2.6.sh
will always install the latest released BigBlueButton 2.6 version.
If for some reason you would like to install this specific release, pass -v focal-260-2.6.17
.
We still recommend using -v focal-260
as this repository is continually updated with each BigBlueButton 2.6 release.
Client build: 715
v3.0.0-alpha.4
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.
Client build: 168
v3.0.0-alpha.3
In this iteration we have continued to improve the new GraphQL related core components. Various client side 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.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 #19517
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
- fix(whiteboard): restore
Hide toolbars
button by @JoVictorNunes in #19558 - fix(polling): invisible quick poll dropdown by @JoVictorNunes in #19581
- fix(presentation): disable menu for not uploaded files by @JoVictorNunes in #19576
- fix(whiteboard): snapshot of current slide by @JoVictorNunes in #19569
- fix: Avatar overlaping other notifications on toast area by @Scroody in #19596
- fix: Muting via who-is-talking -- queue via timestamp again by @ramonlsouza in #19553
- fix: stop and reset timer when time is changed by @ramonlsouza in #19549
- fix: Incorrect hover style on the upload presentation button in the polling menu by @ramonlsouza in #19536
- fix: [3.0] - Publishing empty typed response question crashes public chat by @ramonlsouza in #19568
- Fix: Update Presentation Toolbar Zoom Percentage on Wheel Zoom by @KDSBrowne in #19402
refactor
- refactor: migrate presentation actions by @ramonlsouza in #19479
test
- test: Update screenshots options test by @gabriellpr in #19532
Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions-adapter-server, ...
- refactor (graphql-middleware): Queue Messages During Hasura Disconnection by @gustavotrott in #19548
- Graphql Client Test: Rtt examples by @gustavotrott in #19551
- fix (graphql-middleware): User get Presenter status but can't stop external video by @gustavotrott in #19550
- refactor (graphql-middleware): Improve InvalidateSessionToken speed by @gustavotrott in #19554
- fix (graphql-server): Give permission for bbb_frontend every time tables are created by @gustavotrott in #19560
- fix: Multi-user whiteboard not working with graphql by @gustavotrott in #19561
- enhancement (graphql-middleware): Data Uniqueness Verification and others by @gustavotrott in #19559
- refactor (graphql-middleware): Switching from SHA-256 to CRC32 for calculating data checksums by @gustavotrott in #19563
- refactor (graphq-middleware): Revert using go routine to process Hasura messages by @gustavotrott in #19567
- Introducing Session Persistence Post-Meeting by @gustavotrott in #19534
- refactor (akka-apps): Avoid duplicating code by @gustavotrott in #19494
- Graphql: Allow not-joined-users query ClientSettings by @gustavotrott in #19586
- Graphql: Provide meeting ending details by @gustavotrott in #19595
build (packaging scripts) / configuration
- Bump Hasura from 2.36.0 to 2.37.0 by @gustavotrott in #19562
docs
- docs: Close code block in customize md (port of 19588) by @antobinary in #19589
manually ported from v2.7.x-release to v3.0.x-release
Full Changelog: v3.0.0-alpha.2...v3.0.0-alpha.3
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.3
.
We still recommend using -v jammy-300
as this repository is continually updated with each BigBlueButton 3.0 release.
Client build: 140
v3.0.0-alpha.2
This is the second release of BigBlueButton 3.0-dev. Immense amount of refactoring has been done in the client-server communication and a few more changes are ahead. Various improvements have been made to the plugin area. 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 #19517
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
- fix: Add options to set default tldraw styles by @vasylOstrovskyi in #19382
- fix: quicker zoom by wheel (backport from develop) by @hiroshisuga via @antobinary in #19540
- Fix: Multi-User Drawing Issue When Presenter Switches Pages by @KDSBrowne in #19412
- fix: Improve Jitter While Moving Shape Via Keyboard by @KDSBrowne in #19325
- fix: Improve Arrow Shape Handling With Tldraw v2 by @KDSBrowne in #19376
- Fix: Prevent Large Cursor Being Displayed To Presenter by @KDSBrowne in #19491
- fix(whiteboard): prevent annotation subscription from being recreated by @JoVictorNunes in #19502
- fix(chat): properly restore text input focus by @JoVictorNunes in #19513
- Fix: Removing some inconvinient user selection from certain items by @Scroody in #19220
- fix: timer panel does not open by @ramonlsouza in #19451
- fix: external video not keeps playing changing the presenter by @Tainan404 in #19135
- fix: chat loading only one page per time by @Tainan404 in #19511
refactor
- refactor: migrate chat actions by @ramonlsouza in #19344
- refactor: migrate guestUsers actions by @ramonlsouza in #19406
- refactor: migrate audio-captions actions by @ramonlsouza in #19422
- refactor: migrate breakout actions by @ramonlsouza in #19429
- refactor: migrate timer actions by @ramonlsouza in #19439
- Refactor: migrate poll answer gathering by @JoVictorNunes in #19421
- refactor: migrate moderator actions by @ramonlsouza in #19408
- refactor: migrate external video actions by @ramonlsouza in #19470
- Refactor: remove audio-captions collection by @ramonlsouza in #19533
- Refactor: Migrate mobile app modal component by @JoVictorNunes in #19409
- Refactor: Audio Captions migration by @Tainan404 in #18822
test
style
- style: Chat message highlight on system messages by @Scroody in #19203
- style: System message style by @Scroody in #19514
plugin related
- feat(plugin): refactor name of general exensible areas interface by @GuiLeme in #19467
- feat(plugin): Implemented first dom element manipulation - chat message by @GuiLeme in #19420
- feat(plugin): Refactor enums and filenames by @GuiLeme in #19418
- feat(plugin): delete and reset features to data-channel by @GuiLeme in #19503
- feat(plugins): create useTalkingIndicator and set for external video volume by @GuiLeme in #19447
Core -- newly introduced components bbb-graphql-server, bbb-graphql-middleware, bbb-graphql-actions-adapter-server, ...
- refactor (graphql-server): Optimize Hasura Queries with Session Variables by @gustavotrott in #19347
- feature (graphql-middlware): Enhancing GraphQL Stream Subscriptions: Efficient Handling of Connection Resets and Cursor Management by @gustavotrott in #19481
- Prevent graphql-middlware from re-transmitting Mutations by @gustavotrott in #19523
- Revert "Prevent graphql-middlware from re-transmitting Mutations" by @gustavotrott in #19530
- refactor (graphql-middlware): Maintain Hasura Connection During Active Mutations by @gustavotrott in #19535
- refactor (graphql-actions): Add validation for answers in Custom Polls by @gustavotrott in #19419
- refactor (akka-apps): Validate number of breakout rooms in the backend by @gustavotrott in #19400
- Fix and Refactor moderatorChatEmphasize by @gustavotrott in #19407
- Update GraphQL WebSocket URL Configuration for Cluster Setup by @gustavotrott in #19433
- Refactor: Makes Graphql provide authToken (makes /api/enter unnecessary) by @gustavotrott in #19454
- Refactor Poll flow for typed answer (reducing steps) by @gustavotrott in #19424
- Refactor (graphql): Add permission to aggregate Poll users/responses by @gustavotrott in #19455
- Graphql provide SharedNotes diff by @gustavotrott in #19457
- Plugins: Add actions to Delete/Reset dataChannel messages by @gustavotrott in #19466
- Refactor (Timer): Shift Accumulated Time Calculation to Backend by @gustavotrott in #19473
- Graphql: New flag to inform if current user responded to a Poll (useful for Anonymous Polls) by @gustavotrott in #19482
- Allow to select voice props along with userCamera in Graphql by @gustavotrott in #19493
- Fix Graphql error
start received before the connection is initialised
by @gustavotrott in #19497 - Graphql Client Test: Add some examples by @gustavotrott in #19498
- fix: Graphql-action to write annotations should expect type json instead of string by @gustavotrott in #19500
- Introduce
networkRttInMs
andapplicationRttInMs
by @gustavotrott in #19515 - Graphql: Implementing Read-Only Database Access for Frontend (temporarily) by @gustavotrott in #19537
- graphql-server: Add props from /enter to Graphql by @gustavotrott in #19501
learning-dashboard
build (packaging scripts) / configuration
- build(sec): upgrade FreeSWITCH to 1.10.11 +sofia-sip +libks (#19377) by @antobinary in #19380
- build(bbb-webhooks): v3.0.0-beta.3 by @prlanzarin in #19401
- [3.0] build(bbb-webrtc-recorder): v0.6.0 by @prlanzarin in #19461
- build(bbb-webhooks): v3.0.0-beta.4 by @prlanzarin in #19462
- build(bbb-webrtc-sfu): v2.13.0-alpha.1 by @prlanzarin in #19463
- build: Process recordings with Niceness 19 by @Ithanil in #17884
docs
BigBlueButton 2.6.16
This 2.6 iteration contains multiple backports from BigBlueButton 2.7 including several security patches including in BigBlueButton itself, in FreeSWITCH and some other libraries. We recommend you upgrade as the FreeSWITCH advisory is already public. The two BigBlueButton advisories listed in the release notes will be published not earlier than the end of January 2024.
Link to installation command / instructions / features : https://docs.bigbluebutton.org/2.6/new
Big THANK YOU to all community members who helped for this release - both through sending pull requests and through reporting bugs or requesting enhancements! π
HTML5 client
- fix(chat): exported presentation notification (backport to 2.6) by @Arthurk12 in #19280
- [Snyk] Security upgrade axios from 1.6.0 to 1.6.3 by @antobinary in #19362
- [Snyk] Security upgrade axios from 1.6.3 to 1.6.4 by @jfederico in #19393
- Updates for file bigbluebutton-html5/public/locales/en.json in ar by @transifex-integration in #19318
- Updates for file bigbluebutton-html5/public/locales/en.json in de by @transifex-integration in #19432
- Updates for file bigbluebutton-html5/public/locales/en.json in fr by @transifex-integration #19453
build and configuration
- build(sec): upgrade FreeSWITCH to 1.10.11 +sofia-sip +libks by @antobinary in #19379
Core
- fix(sec) validate URL for external upload of presentation (backport to 2.6) 13657f1 security advisory will be published not earlier than Jan 31, 2024 https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-j42p-fh2w-24q6
- fix(sec): filter tags in presentation name (backport to 2.6) 08c8387 security advisory will be published not earlier than Jan 31, 2024 https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-r3vv-c788-9fph
export-annotations
- [Snyk] Security upgrade axios from 1.6.0 to 1.6.4 export-annotations by @antobinary in #19391
documentation
- docs: comply to MDX v3 (stricter markdown) by @antobinary in #19284
- docs: use npm only - drop yarn [2.6 portion] by @antobinary in #19298
Full Changelog: v2.6.15...v2.6.16
Release name
Passing -v focal-260
to bbb-install-2.6.sh
will always install the latest released BigBlueButton 2.6 version.
If for some reason you would like to install this specific release, pass -v focal-260-2.6.16
.
We still recommend using -v focal-260
as this repository is continually updated with each BigBlueButton 2.6 release.
Client build: 711
BigBlueButton 2.7.4
This iteration of BigBlueButton 2.7 contains several security patches including in BigBlueButton itself, in FreeSWITCH and some other libraries. Additionally cursor and zoom control were improved. We recommend you upgrade as the FreeSWITCH advisory is already public. The two BigBlueButton advisories listed in the release notes will be published not earlier than the end of January 2024.
We have included a first version of integration with gladia.io for closed captions. BigBlueButton is adding support for Gladia as a closed captions provider. There is initial documentation for the integration here. Expect more updates and documentation in this area.
We thank the French Ministry of Education and Dinum who have supported the development of the integration with https://www.gladia.io/, an AI driven speech-to-text service for live transcriptions. (In French) Le projet BigBlueButton souhaite remercier le ministère français de l' Education Nationale et la Dinum, qui a directement contribué au développement de cette version en finançant de nouvelles fonctionnalités.
We welcome any feedback about this release on our bigbluebutton-dev mailing list
Note that BigBlueButton 2.7 runs on Ubuntu Focal (20.04).
Link to installation command / instructions / features : https://docs.bigbluebutton.org/2.7/new-features
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: Initial implementation of Gladia transcriptions to BBB 2.7 by @lfzawacki in #19091
- feat: labelless leave meeting button with dropdown selection for Leave/End by @Ithanil in #19232
- feat: join param for default animations setting value by @ramonlsouza in #19434
fixes
- fix: Add Transitions To Improve Cursor Movement Fluidity by @KDSBrowne in #19127
- fix: Improve Wheel Zoom Stability by @KDSBrowne in #19383
- upgrade tooltip dependency and fix open tooltip on mobile by @ramonlsouza in #19114
- fix (backport): Button 'Open Tablet app' breaks when the meeting name contains white space by @gustavotrott in #19206
- [Snyk] Security upgrade axios from 1.6.0 to 1.6.3 html5 by @jfederico in #19366
- [Snyk] Security upgrade axios from 1.6.3 to 1.6.4 bbb-html5 by @antobinary in #19395
- fix(chat): exported presentation notification by @Arthurk12 in #19281
- fix: away and raiseHands 'reactions' being hidden by avatar image by @Ithanil in #19266
test
- test: Removing flaky flags by @gabriellpr in #19101
- test:[Snyk] upgrade axios from 1.6.0 to 1.6.3 by @jfederico in #19364
- test: [Snyk] upgrade axios from 1.6.3 to 1.6.4 by @antobinary in #19394
- test: [Snyk] upgrade axios from 1.6.0 to 1.6.4 by @antobinary in #19392
localization
- Updates for project BigBlueButton v2.7 HTML5 client and language ja by @transifex-integration in #19111
- Updates for project BigBlueButton v2.7 HTML5 client and language fa_IR by @transifex-integration in #19163
- Updates for project BigBlueButton v2.7 HTML5 client and language fr by @transifex-integration in #19188 #19322 #19342 #19345
- Updates for project BigBlueButton v2.7 HTML5 client and language tr by @transifex-integration in #19198
- Updates for project BigBlueButton v2.7 HTML5 client and language eu by @transifex-integration in #19202
- Updates for project BigBlueButton v2.7 HTML5 client and language es by @transifex-integration in #19211
- Updates for project BigBlueButton v2.7 HTML5 client and language es_ES by @transifex-integration in #19212
- Updates for project BigBlueButton v2.7 HTML5 client and language ru by @transifex-integration in #19214 #19255 #19270
- Updates for project BigBlueButton v2.7 HTML5 client and language ar by @transifex-integration in #19272
- Updates for project BigBlueButton v2.7 HTML5 client and language uk_UA by @transifex-integration in #19373
- Updates for project BigBlueButton v2.7 HTML5 client and language et by @transifex-integration in #19375
- Updates for project BigBlueButton v2.7 HTML5 client and language ko_KR by @transifex-integration in #19350
build and configuration
- build(bbb-webrtc-sfu): v2.12.1 by @prlanzarin in #19119
- build(bbb-webrtc-recorder): v0.5.2 by @prlanzarin in #19315
- build(sec): upgrade FreeSWITCH to 1.10.11 +sofia-sip +libks by @antobinary in #19377
Core
- fix(sec): validate URL for external upload of presentation fd8c927 security advisory will be published not earlier than Jan 31, 2024 https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-j42p-fh2w-24q6
- fix(sec): filter tags in presentation name 59cdb13 security advisory will be published not earlier than Jan 31, 2024 https://github.com/bigbluebutton/bigbluebutton/security/advisories/GHSA-r3vv-c788-9fph
- chore: Upgrade Grails to 6.1 by @paultrudel in #19193
- fix: Bump spring-boot-starter-validation to 2.7.17 to match bbb-web by @antobinary in #19385
bbb-exports-annotations
- [Snyk] Security upgrade axios from 0.26.0 to 1.6.4 bbb-export-annotations by @jfederico in #19389
bbb-etherpad
- fix: Bump Etherpad's export rate limiting (2.7) by @danielpetri1 in #19132
bbb-recording-imex
- [Snyk] Fix for 2 vulnerabilities by @antobinary in #19249
- [Snyk] Fix for 2 vulnerabilities by @antobinary in #19277
Docs
- docs: Docs backport by @antobinary in #19204
- Greenlight v3 docs: More cleanup and reorg by @farhatahmad in #19205
- docs: comply to MDX v3 (stricter markdown) by @antobinary in #19285
- docs: use npm only - drop yarn [2.7 portion] by @antobinary in #19299
- docs: updated greenlight docs to include user:set_admin_role rake task by @antobinary in #19311
- Update bbb-conf.md - fix typo in word 'easi' by @tbird20d in #18890
- doc: what's new in 2.7 link not proper by @srikantharika in #19166
Full Changelog: v2.7.3...v2.7.4
New Contributors
- @tbird20d made their first contribution in #18890
- @srikantharika made their first contribution in #19166
Release name
Passing -v focal-270
to https://raw.githubusercontent.com/bigbluebutton/bbb-install/v2.7.x-release/bbb-install.sh will always install the latest released BigBlueButton 2.7 version.
If for some reason you would like to install this specific release, pass -v focal-270-2.7.4
.
We still recommend using -v focal-270
as this repository is continually updated with each BigBlueButton 2.7 release.
Client build: 226
BigBlueButton 3.0.0-alpha.1
This is the first release of BigBlueButton 3.0-dev and includes numerous new features and updates to existing ones. Immense amount of refactoring has been done in the client-server communication and more changes are ahead. 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.3 (.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: Adds new layouts for specific integration scenarios by @vitormateusalmeida in #19208
- feat: Migrating to Tldraw v2 (Alpha v18) on 3.0 by KDSBrowne in #19268
fixes
- fix (html5): Wrong import for confirmation modal by @Tainan404 in #17715
- fix (html5): set correct orderby for graphql query of userlist by @gustavotrott in #17717
- fix (html5): Set proper query to get current user in graphql by @gustavotrott in #17736
- [Snyk] Security upgrade yaml from 1.10.2 to 2.2.2 by @antobinary in #17708
- fix(bbb-html5): Replace wasm detection library by @TiagoJacobs in #18557
- fix: Button "Show Welcome Message" with errors by @gustavotrott in #18349
- fix: incorrect chat on join by @ramonlsouza in #18581
- fix: handling of chat messages by @ramonlsouza in #18591
- fix: Talking indicator disappearing while user is still talking by @gustavotrott in #18617
- fix: Typescript errors (time sync & chat-form) by @Scroody in #18621
- fix: restore unread messages button by @ramonlsouza in #18637
- fix: fit to width feature by @ramonlsouza in #18668
- fix: 2.8 warnings by @ramonlsouza in #18675
- fix: Chat List Component TypeScript Errors, Linting, and ESLint Rules Update by @Scroody in #18635
- fix: TypeScript and Lint Errors in Chat list item and Plugins engine. by @Scroody in #18667
- fix: User list, Participants, Pist item, User actions, Skeleton, User title, Option drop down, Use shortcuts. by @Scroody in #18676
- fix: TypeScript and Lint Errors in Recording indicator, Talking indicator, and Layout types (and additional lint rules). by @Scroody in #18661
- fix: TypeScript and Lint Errors in Chat List/Page, Message, and Content Modules by @Scroody in #18648
- fix: save/copy chat if chat has been cleared by @ramonlsouza in #18692
- fix: restore broken files by @ramonlsouza in #18723
- fix: remove lodash by @ramonlsouza in #18742
- fix: Remove all TS compiler errors by @Tainan404 in #18753
- fix(accessibility): restore roving functionality in chat list by @ramonlsouza in #18717
- fix: user status dropdown by @ramonlsouza in #18775
- fix (graphql): Userlist sorting uppercase wrongly (introduces user.nameSortable) by @gustavotrott in #18779
- fix: markdown line breaks by @ramonlsouza in #18786
- fix: Welcome message transparent background by @Scroody in #18794
- fix: All lint errors by @Scroody in #18772
- fix: user name on top of avatar by @ramonlsouza in #18806
- fix: Mods being locked by @Scroody in #18811
- fix: user avatar in chat by @ramonlsouza in #18826
- fix (html5): tweak func that waits for port 27017 to be ready before init replicaset by @gustavotrott in #18830
- fix: Mute button moving right by @Scroody in #18828
- fix: Buttons styles for 3.0 by @Scroody in #18839
- fix: Component name by @Scroody in #18840
- fix: Tooltip added to timer by @Scroody in #18795
- fix: String substitution whenever the word constructor is typed in general chat by @ramonlsouza in #18849
- fix: Showing unread msg badge even when chat is opened by @gustavotrott in #18790
- fix: user reactions do not appear in userlist by @ramonlsouza in #18855
- fix: mute user in talking indicator by @ramonlsouza in #18871
- fix: Formating of breakout message. by @Scroody in #18881
- fix: leading:true, trailing:false throttle by @ramonlsouza in #18857
- fix: [3.0] Scrolling down the user list to the end will jump to the beginning by @Scroody in #18896
- fix: shortcut hook by @Scroody in #18904
- fix: Chat input losing focus. by @Scroody in #18925
- fix: remove "a" in user avatar by @ramonlsouza in #18950
- fix: replace links in chat with markdown links by @ramonlsouza in #18997
- fix: improve throttle function by @ramonlsouza in #19048
- fix: whiteboard access icon in userlist by @ramonlsouza in #19090
- fix: Talking indicador too close from user list button by @Scroody in #19040
- fix: whiteboard access label in userlist by @ramonlsouza in #18998
- fix(accessibility): roving functionality in chat list by @ramonlsouza in #19037
- fix: Chat poll results being cut off by @Scroody in #19038
- fix: Focus on input when clicking chat by @Scroody in #18968
- fix: Multi user whiteboard number clickable by @Scroody in #19039
- fix: Welcome message changes by @Scroody in #18910
- fix: Allow to force a layout when joining a room - client by @ramonlsouza in #19173
- fix: Moderator lowering hand from toast broken by @Scroody in #19133
- fix: Button 'Open Tablet app' breaks when the meeting name contains white space by @gustavotrott in #19201
- Fix: listen only wrong color by @Scroody in #19199
- Fix: user list tooltip hindering talking indicator by @Scroody in #19218
- fix(cluster): Fix graphql API for clusterproxy setup by @schrd in #19207
- fix: specify a unique mock authToken for dial-in users, + by @Scroody in #19184
- fix: check for presence of parentMeetingID if isBreakout is true by @Scroody in #19129
- fix: restore resize presentation area in custom layout by @ramonlsouza in #19161
- fix(accessibility): restore roving functionality in user list by @Scroody in #19094
- fix: layout improvements by @ramonlsouza in #19230
refactor
- refactor (bbb-html5): Refactor of Userlist using graphql by @Tainan404 in #17487
- refactor (bbb-html5): Refactor of message-form compo...