This is the first release of BigBlueButton 3.1-dev and it features a redesigned user interface. Plugins (apps) now have a dedicated location in the client - App Gallery - and can be pinned. Lots of effort was put in improving discoverability of client functionality.
Below is a list of the pull requests in this iteration, grouped by component.
Note that BigBlueButton 3.1-dev runs on Ubuntu Jammy (22.04).
BigBlueButton 3.1-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.1/new-features
All fixes from BigBlueButton 3.0.x are here up to and including v3.0.5. We will continue merging all BigBlueButton 3.0 fixes into 3.1.
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
- [3.1] feat(livekit): selective audio subscription, initial audio groups implementation, leave audio, floor mgmt, + by @prlanzarin in #23022
- feat: several UI enhancements on mobile by @Arthurk12 in #22966
- feat(breakouts): UI enhancements on the creation panel by @Arthurk12 in #22920
- feat(settings): modal alerting for unsaved changes + ui fixes by @lfzawacki in #22719
- feat(user-list): new guest management UI and footer space by @AtilaU19 in #22332
- feat(audio-captions): add option to display it in the Apps Gallery by @Arthurk12 in #22314
- [3.1] feat(plugins): add apps gallery extensible area & fix(plugins): unregistering generic sidekick content by @Arthurk12 in #22285
- [3.1] feat(lock-settings) + Several UI adjustments 4 by @Arthurk12 in #22148
- [3.1] Several UI adjustments 3 by @lfzawacki in #22125
- [3.1] Several UI adjustments 2 by @lfzawacki in #22124
- [3.1] Several UI adjustments by @lfzawacki in #22123
- Merge new design into v3.1.x-release by @lfzawacki in #22004
- feat(extensible-areas): add Actions bar generic component by @Arthurk12 in #22001
fixes
- Fixes for video/presentation focus layout by @germanocaumo in #23020
- fix(private-chat): back button inconsistent state by @germanocaumo in #22988
- fix(private-chat): viewers can't chat with each other by @Arthurk12 in #22983
- fix: add sidebar navigation and presentation toolbar scroll by @germanocaumo in #22970
- [3.1] Fixes for guest management, layouts and breakouts by @lfzawacki in #22731
- [3.1] Several UI fixes and bug corrections by @lfzawacki in #22725
- fix(chat): public/private inconsistencies + several other layout and UI fixes by @lfzawacki in #22720
- fix(breakout-rooms): invitations not open for bot by @AtilaU19 in #22360
- fix: typo in userlist component by @ramonlsouza in #22329
- fix: do not stop poll if polling panel is minimized by @ramonlsouza in #22315
- fix(session-details): generalize modal title for better localization by @Arthurk12 in #22287
- fix: updates client locales by @Arthurk12 in #22250
- fix: restore bbb_record_permission and bbb_record_permission_tooltip by @prlanzarin in #22245
- fix: client UI fixes pointed by design team by @AtilaU19 in #22239
- fix(chat): User is not able to select text from messages by using only the mouse by @Arthurk12 in #22237
- fix(mobile): UI mobile improvements for better usability by @AtilaU19 in #22226
- [3.1] Hides learning analytics dashboard for non-moderators. by @lfzawacki in #22225
- fix: minimum breakouts duration validation & settings tabs by @Arthurk12 in #22223
- Fix eslint and typescript errors in v3.1.x-release by @lfzawacki in #22214
- fix: a series of UI adjustments and adaptations in the interaction between userdata and UI commands with the new UI. by @Arthurk12 in #22204
- fix(layouts): Fix layout modal style for mobile by @lfzawacki in #22191
- fix: icons by @Arthurk12 in #22190
- fix(profile-settings): several ui bug fixes by @lfzawacki in #22181
- fix(breakout-room): UI improvements for usability by @AtilaU19 in #22166
- Limit options for interaction with bots in the userlist and correct some styles by @lfzawacki in #22165
- fix(recording-button): tooltip and behavior corrections by @AtilaU19 in #22139
- [3.1] fix(sidebar-content): changed close icon per minimize icon and other design corrections by @lfzawacki in #22127
- [3.1] fix(sidebar-content): new chat buttons behavior and padding correction by @lfzawacki in #22126
test
- ci (3.1): Improve git merge strategy by adding
--no-rebase param
by @gustavotrott in #22322 - test: Remove flaky flag from chat test by @antonbsa in #22482
- test: Options tests new UI by @antonbsa in #22387
- test(new-ui): Update snapshots of webcam tests by @antonbsa in #22344
- test(new-ui): Update polling and notification test suites by @antonbsa in #22343
- test(new-ui): Update learning dashboard test steps by @antonbsa in #22233
- test(new-ui): Update shared notes test steps by @antonbsa in #22224
- test(new-ui): Update chat test steps by @antonbsa in #22203
- test(new-ui): Update breakout test steps by @antonbsa in #22187
- test: Flag all failing test with new UI as flaky by @antonbsa in #22155
chore
- Merge 3.0 into 3.1 by @germanocaumo in #22806
- Merge 3.0 into 3.1 by @lfzawacki in #22762
- Merge v3.0.x-release into v3.1.x-release by @lfzawacki in #22122
- Merge v3.0.x-release into v3.1.x-release by @lfzawacki in #22002
- Merge v3.0.x-release into v3.1.x-release by @lfzawacki in #21958
- Merge v3.0.x-release into v3.1.x release by @lfzawacki in #21924
locales
- Updates for file bigbluebutton-html5/public/locales/en.json in ja by @app/transifex-integration in #23033
- Updates for file bigbluebutton-html5/public/locales/en.json in zh_TW by @app/transifex-integration in #23006
- Updates for file bigbluebutton-html5/public/locales/en.json in ar by @app/transifex-integration in #22989
- Updates for file bigbluebutton-html5/public/locales/en.json in it_IT by @app/transifex-integration in #22984
- Updates for file bigbluebutton-html5/public/locales/en.json in pt_BR by @app/transifex-integration in #22973
- Updates for file bigbluebutton-html5/public/locales/en.json in pt_BR by @app/transifex-integration in #22954
- Updates for file bigbluebutton-html5/public/locales/en.json in ja by @app/transifex-integration in #22939
- Updates for file bigbluebutton-html5/public/locales/en.json in ar by @app/transifex-integration in #22938
- Updates for file bigbluebutton-html5/public/locales/en.json in ru by @app/transifex-integration in #22877
- Updates for file bigbluebutton-html5/public/locales/en.json in it_IT by @app/transifex-integration in #22875
- Updates for file bigbluebutton-html5/public/locales/en.json in zh_TW by @app/transifex-integration in #22711
- Updates for file bigbluebutton-html5/public/locales/en.json in ja by @app/transifex-integration in #22447
- Updates for file bigbluebutton-html5/public/locales/en.json in et by @app/transifex-integration in #22442
- Updates for file bigbluebutton-html5/public/locales/en.json in fr by @app/transifex-integration in #22404
- Updates for file bigbluebutton-html5/public/locales/en.json in tr by @app/transifex-integration in #22382
- Updates for file bigbluebutton-html5/public/locales/en.json in ja by @app/transifex-integration in #22379
- Updates for file bigbluebutton-html5/public/locales/en.json in it_IT by @app/transifex-integration in #22374
- Updates for file bigbluebutton-html5/public/locales/en.json in es_ES by @app/transifex-integration in #22365
- Updates for file bigbluebutton-html5/public/locales/en.json in ca by @app/transifex-integration in #22364
- Updates for file bigbluebutton-html5/public/locales/en.json in gl by @app/transifex-integration in #22354
- Updates for file bigbluebutton-html5/public/locales/en.json in pt_BR by @app/transifex-integration in #22352
- Updates for file bigbluebutton-html5/public/locales/en.json in ca by @app/transifex-integration in #22319
- Updates for file bigbluebutton-html5/public/locales/en.json in it_IT by @app/transifex-integration in #22296
- Updates for file bigbluebutton-html5/public/locales/en.json in it_IT by @app/transifex-integration in #22286
- Updates for file bigbluebutton-html5/public/locales/en.json in el_GR by @app/transifex-integration in #22274
- Updates for file bigbluebutton-html5/public/locales/en.json in fr by @app/transifex-integration in #22255
- Updates for file bigbluebutton-html5/public/locales/en.json in pt_BR by @app/transifex-integration in #22251
- Updates for file bigbluebutton-html5/public/locales/en.json in pt_BR by @app/transifex-integration in #22249
build (packaging scripts) / configuration
- build: Bump bbb-presentation-video to 5.0.0-rc.1 by @antobinary in #23048
- [3.1] build(livekit): automatically set keys to webrtc-recorder by @prlanzarin in #23042
- [3.1] build(bbb-webrtc-sfu): v2.18.1 by @prlanzarin in #23026
- [3.1] build(bbb-webrtc-sfu): v2.18.0 by @prlanzarin in #23024
- [3.1] build(bbb-webrtc-recorder): v0.9.0 by @prlanzarin in #23023
docs
- docs: First draft of 3.1 documentation by @antobinary in #23039
Release name
Passing -v jammy-310
to https://github.com/bigbluebutton/bbb-install/blob/v3.1.x-release/bbb-install.sh will always install the latest released BigBlueButton 3.1 version.
If for some reason you would like to install this specific release, pass -v jammy-310-3.1.0-beta.1
.
We still recommend using -v jammy-310
as this repository is continually updated with each BigBlueButton 3.1 release.