This release of BigBlueButton 2.2 brings in several security/privacy fixes, video and audio improvements and some general HTML5 client fixes. Also note the packaging change for bbb-html5 about higher memory requirements.
Security
- Make sure checksum validation is done first in join API and display an error without redirection in failure case #11362
- Ensure voice channel closes when associated user disconnects (re-submit #10959) #11414 #11487
- Update axios to 0.21.1 #11244
Features
- Add poll abstention #11216
Bug fixes
- Prevent open textarea blocking dropdown menus #11240
- audio: fix talking-indicator mute debounce #11230
- Check if stream already exists before adding in list #11123
- Fix stream stop for multiple webcams #11142
- video-provider: fix inconsistent client state when a webcam being shared times out #11232
- video-provider: make video-list-item actions dropdown keys unique #11228
- video-preview: improvements to error handling (#9943) and cleanups #11068
- Clean up HTMLAudioElement used for notification sounds #11467
- Avoid setting empty/undefined constraint #11222
- Fix wrong path in settings for audio constraints #11235
- Don't validate insecure http urls for external video to prevent browser errors #11363
Other improvements
- Allow audio constraints to be changed in bbb-html5's settings.yml #11143
- Add setting for enabling/disabling microphone audio filters #11206
- Audio: add a configurable throttle to action-bar`s mute toggle #11231
- Add heapdump threshold in settings #11243
- Enable video-pagination and cameraQualityThresholds by default #11339
- Disable customHeartbeat 10826 #11486
Performance
- Throttle user typing indicator function #11199
- Increase camera baseTimeout to 30 seconds (webcam share timeout workaround) #11120
- Set default cursorInterval to 150ms (was 40ms) #11323
- Configurable annotation and cursor interval #11187
Privacy
- Clear meeting-time-remaining collection #11356
- Clear screen share collection case #11360
- Clear missing collections on meeting end #11355
- bbb-etherpad build changes to support Replace pad's content removal plugin bigbluebutton/etherpad-lite#13
- Preserve mutestatus when disconnecting/reconnecting microphone #11386
Packaging
- bbb-etherpad build changes to support Replace pad's content removal plugin bigbluebutton/etherpad-lite#13
- bbb-html5 we have set
--max-old-space-size=4096
and--max_semi_space_size=128
in the packaged/usr/share/meteor/bundle/systemd_start.sh
See #11183
SFU
- bbb-webrtc-sfu was updated to 2.4.26 (up from .24 in BBB 2.2.31)