Skip to content

BigBlueButton 2.3-alpha-7

Compare
Choose a tag to compare
@antobinary antobinary released this 19 Feb 23:19
· 12748 commits to develop since this release
6c5a0de

This release of BigBlueButton 2.3 includes multiple bug fixes and several enhancements. Several significant configuration (setup) changes were made (described below).

Big thanks to comminuty members @amguirado73 , @schrd, @basisbit, @jibon57, @cod3r0k, @hiroshisuga, @maths22 and others! Thank you to all who tested previous alpha's and reported issues encountered!

Note that we removed the recently introduced in 2.3-alpha5 instanceId from the HTML5 client's url. You may need to edit the following two lines in /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties if you are updating an existing 2.3.x server.

- defaultHTML5ClientUrl=${bigbluebutton.web.serverURL}/html5client/%%INSTANCEID%%/join
+ defaultHTML5ClientUrl=${bigbluebutton.web.serverURL}/html5client/join
- defaultGuestWaitURL=${bigbluebutton.web.serverURL}/html5client/%%INSTANCEID%%/guestWait
+ defaultGuestWaitURL=${bigbluebutton.web.serverURL}/html5client/guestWait`

Also, if you develop on top of the HTML5 client and run from source code (via npm start) you will need to make a change in /etc/bigbluebutton/nginx/bbb-html5.nginx so you do not use the html5 pool (comments are in the file)

Features

  • More performant chat via adapter and context #11173 #11413 #11420
  • Split Meteor roles backend-frontend revisit to support larger meetings #11317
  • Updated poll UI: question field and typed responses #11366 #11424 #11432

HTML5 client bug fixes and improvements

  • Fix layout params (show participants + show public chat) not affecting the meeting #11423
  • Fix user-sent poll result messages #11437
  • Skip publishing poll annotation to whiteboard if presentation swapped #11417
  • Enable video-pagination and cameraQualityThresholds by default #11339
  • Fix user-list-item dropdowns breaking on mobile screen sizes #11400
  • Store the changed and default settings in different variables #10291
  • Show uploaded slides from other users #11410
  • Fixes interruption of webcam, external video and screenshare when user changes language settings #11389
  • Set safe default values for slide position (WIP) #11298
  • Fix lost output audio when change client language #8697
  • Skip echo test in breakout room #11381
  • Make screen reader announce status changes in userlist #11376
  • Set default cursorInterval to 150ms (was 40ms) #11323
  • Fix rendering after public chat cleared #11375
  • Pulled HTML5 locales, Feb 18, 2021 #11343 #11431
  • Clear missing collections on meeting end #11355 #11356 #11357 #11360
  • Display polling buttons on fullscreen presentation #11319
  • Stop screenshare on joining breakout room #11365
  • Add delay to join video button #11370
  • Remove unsafe lifecycle from all whiteboard related components #11374
  • Disable user typing notifications when feature is disabled #11350
  • Fix webcam video dropdown collapse after expanding #11364
  • Add property to settings.yml to enable/disable breakout invitations to moderators #11341
  • Don't validate insecure http urls for external video to prevent browser errors #11363
  • video-preview: improvements to error handling (#9943) and cleanups #11068

Security

  • Make sure checksum validation is done first in join API and display an error without redirection in failure case #11362
  • Option to eject voice users with no matching user (re-submit #10959) #11414
  • Preserve mutestatus when disconnecting/reconnecting microphone #11386
  • Bump nokogiri from 1.10.8 to 1.11.0 in /record-and-playback/core #11345

BBB-webhooks

  • Updated the bbb-webhooks documentation. Ensuring the configuration file gets ignored. #11308

BBB-core

  • Preserve bbbWebAPI and sharedSecret over upgrades #11164
  • User role is incorrect after client reconnect. #11383
  • fix inserts userId to the EndMeeting function calls. #11390
  • Added STUN check #11401
  • Include registeredOn date in pubSub user creation messages to replace loginTime creation in Meteor #11413

QA

  • multiple automated tests suites updates + add missing polling specs and move them with old ones to a polling test suite #10766
  • Bump axios from 0.18.1 to 0.21.1 in /bigbluebutton-html5/tests/puppeteer #11344
  • Bump node-notifier from 8.0.0 to 8.0.1 in /bigbluebutton-html5/tests/puppeteer #11425

Changed default configurations

  • Enable video-pagination and cameraQualityThresholds by default #11339
  • Split Meteor roles backend-frontend revisit #11317 sets by default 2 frontend and 2 backend NodeJS instances #11439
  • Set default cursorInterval to 150ms (was 40ms) #11323

Packaging changes

  • Split Meteor roles backend-frontend revisit #11317 involved the introduction of /usr/lib/systemd/system/bbb-html5-backend@.service and /usr/lib/systemd/system/bbb-html5-frontend@.service and the removal of /usr/lib/systemd/system/bbb-html5-worker@.service
    /etc/bigbluebutton/nginx/bbb-html5.nginx was rewritten to have Nginx serve [most] of HTML5's static files
    /etc/nginx/conf.d/bbb-html5-loadbalancer.conf was introduced to configure Nginx to loadbalance HTML5 'frontend' instances as described in #10349

  • bbb-conf no longer installs override files for bbb-apps-akka and bbb-fsesl-akka as they are now installed automatically by the packaging #11380

  • Package bbb-config now sets worker_rlimit_nofile 10000; and worker_connections 4000; in /etc/nginx/nginx.conf #11347