BigBlueButton 2.6.0-alpha.1
Pre-releaseThis is the first release of BigBlueButton 2.6 and includes numerous new features and updates to existing ones.
Note that it runs on Ubuntu Focal (20.04) Also note that we have retired bbb-demo
starting with this release.
BigBlueButton 2.6-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/2.6/new.html
All fixes from BigBlueButton 2.5.x are here up to and including v2.5.2.
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: Notify users that recording is now on (in recordable session) by @ramonlsouza in #14593
- feat: Send browser UA string in SIP UA, also add BBB server and client version by @znerol #9283
- feat(audio): local echo test and audio energy meter by @prlanzarin in #14736
- feat: Confirm dialog on clear all annotations by @ramonlsouza in #14829
- feat: Feat poll auto options by @onescreensolutions in #14666
- feat: Automatic upload of the shared notes as presentation by @danielpetri1 in #14585
- feat(theme): add dark mode by @frankemax in #14783
- feat(emoji-picker): add component by @frankemax in #15075
- feat(whiteboard): Move Multiuser Whiteboard Button to Presentation Toolbar by @KDSBrowne in #15103
- feat(webcam) camera avatar polishment by @frankemax in #15106
- feat(whiteboard): poll result, zoom fit slide + by @germanocaumo in #15114
- feat(video): upload of own webcam virtual background by @JoVictorNunes in #14794
- feat(audio): add sipjsAllowMdns option to control mDNS filtering in SIP.js by @prlanzarin in #14966
- feat(webcam): avatar loading by @frankemax in #14938
- feat(chat): Auto convert text to emoji by @gabriellpr in #14989
- feat: Integrate TLDraw with BigBlueButton (part 1) by @KDSBrowne in #14994
- feat(video): hide webcam container info depending on container size by @frankemax in #14732
- feat(webcam): pin multiple cameras simultaneously by @Arthurk12 in #14850
- feat: move users among breakouts by @JoVictorNunes in #14665
- feat: New Layout code and push layout states for camera position, size, focus and presentation minize by @lfzawacki in #14833
- feat(audio): unify audio buttons by @frankemax in #15154
fixes
- fix: breakout window not closing when user is ejected by @gustavotrott in #14825
- fix: add missing emoji-mart in html5 package-lock.json by @antobinary in #15182
- fix: add missing darkreader in package-lock.json by @antobinary in #14848
- fix: client crash on meeting end/user left with cameras by @prlanzarin in #15011
- fix: Do not display data saving toggles when features are disabled by @ramonlsouza in #14602
- fix(audio): incorrect change output device error log by @prlanzarin in #14935
- fix: show mute/unmute button, if a user is unlocked by @tomonsoejang in #14934
- fix(Shared notes): missing temporaryPresentationId parameter in upload by @danielpetri1 in #14970
- fix(audio): remove deprecated getLocalStreams usage by @prlanzarin in #15093
- fix(layout): Fix propagation bugs and allow moderators to set the pushLayout flag by @lfzawacki in #15078
- fix: Restore Viewer Cursors Lock Functionality by @KDSBrowne in #15121
- fix(audio): use correct media server in listen only via fullaudio bridge by @prlanzarin in #14859
- fix(audio): prevent uncaught rejections in the experimental audio bridge startup; [+] by @prlanzarin in #14865
- fix(audio): guarantee consistency of selected input devices in AudioSettings by @prlanzarin in #14906
- fix(audio): guarantee consistency of selected output devices in AudioSettings by @prlanzarin in #14907
- fix(audio): abide to signalCandidates configuration flag by @prlanzarin in #14924
- fix(screenshare): race condition - local stream ends while broker starts by @prlanzarin in #14972
- fix(screenshare): guarantee local stream is cleaned up by @prlanzarin in #14973
- fix(screenshare): properly reset connection attempts on stop by @prlanzarin in #14979
- fix(screenshare): remove broken presenter screen reconnect, faster viewer reconnections by @prlanzarin in #14980
- fix(screenshare): check packet flow to detect unhealthy streams earlier by @prlanzarin in #14981
- fix: Display Correct Zoom Value on Presentation Restore by @KDSBrowne in #15137
- fix: Disable File Drop on Whiteboard by @KDSBrowne in #15189
- fix: Recover presentation options menu by @KDSBrowne in #15190
- fix: remove userLeftFlag from audio, camera and screen sharing auth checks by @prlanzarin in #15234
- fix: prevent chat-context crash on missing data by @ramonlsouza in #15277
- fix: add check for potential undefined userId by @JoVictorNunes #15280
refactor
- refactor: remove unused code by @ramonlsouza in #14672
- refactor: remove unused imports/variables by @ramonlsouza in #14601
- refactor: Notifications rework by @ramonlsouza in #14765
- refactor: Notification rework (HTML5 Client) by @JoVictorNunes in #14751
- refactor: assignment in expression by @ramonlsouza in #14841
- refactor: remove unused imports/variables by @ramonlsouza in #14840
- refactor(microphone): UI tweaks in the local echo audio test button by @prlanzarin in #14916
- refactor(audio): style adjustments to AudioSettings device selectors by @prlanzarin in #14937
- refactor: remove play and retry code from kurento-utils by @prlanzarin in #14971
- refactor: remove unused imports/variables by @ramonlsouza in #14987
- refactor(webcam): remove unused code in video-provider/service by @prlanzarin in #14926
- refactor: poll component by @JoVictorNunes in #14913
- refactor(audio): linter pass over local echo/volume meter code by @prlanzarin in #14849
- refactor(audio): remove old listen only bridge (kurento.js) by @prlanzarin in #14868
- refactor: use webrtc-adapter package, remove static script from compatibility by @prlanzarin in #14881
- refactor: Add server side notification by @ramonlsouza in #14703
- refactor: Remove "Breakout room invitation" by @gustavotrott in #14832
- refactor: Breakout rooms: have multiple "remaining time" notifications by @ramonlsouza in #14912
test
- test,chore: Add github workflow to run automated tests by @TiagoJacobs in #14880
style
- style: increase logo area size to 3rem by @JoVictorNunes in #14831
- style: Revised styles for our primary circle buttons by @ramonlsouza in #15095
- style: Revised styles for our primary button by @ramonlsouza in #15134
- style: Adding revised styles for our external links by @gabriellpr in #15084
chore
- chore: update react to 17.0.2 by @ramonlsouza in #14998
- chore: Enable drag and drop polls by default by @ramonlsouza in #14830
- chore: Merge 2.5 into develop by @antobinary in #14704
- chore: Merge 2.5.x into 'develop' by @antobinary in #14712
- chore: Merge BBB 2.5 into 'develop' by @antobinary in #14847
- chore: Merge BBB 2.5 into develop by @antobinary in #14824
- chore: Merge 2.5.x into develop by @antobinary in #14789
- chore: merge 2.5 into develop by @ramonlsouza in #14857
- chore: Merge 2.5 into develop by @ramonlsouza in #14988
- chore: Merge BBB 2.5.0-rc.2 into develop by @antobinary in #15015
- chore: Merge v2.5.1 into v2.6 by @ramonlsouza in #15201
- chore: Merge BBB 2.5.2 into 2.6.x by @antobinary in #15232
- chore: Pulled the latest 2.6 HTML5 locales from Transifex by @antobinary in #15243
- chore: tweak transifex.sh to the new 2.6 Transifex project by @antobinary in #15242
build (packaging scripts) / configuration
- build(fsesl-akka): build deps in sequence to allow for ci use by @antobinary in #14990
- build: bump bbb-webrtc-sfu to v2.9.0-alpha.0 by @prlanzarin in #15007
- feat: Store FreeSWITCH databases fully in memory by @znerol in #12231
- feat: add filterable identifier to FS channels originated from SFU by @prlanzarin in #15002
- chore(bbb-conf): list mediasoup IPs in --check, review Kurento keyword usage by @prlanzarin in #14951
- build(bbb-webrtc-sfu): v2.9.0-alpha.2 by @prlanzarin in #15264
General
- docs: Dropped redundant 2.0 or earlier unsupported by @antobinary in #14722
- chore: Delete html5-embed by @antobinary in #14761
Core
- refactor: Add server side notification by @ramonlsouza in #14703
New Contributors
- @onescreensolutions made their first contribution in #14666
- @tomonsoejang made their first contribution in #14934
Release name
In case an administrator does not want to update to the latest focal-260 version. Use as substitute to the -v
argument in bbb-install-2.6.sh command
focal-260-2.6.0-alpha.1
We still recommend using -v focal-260
.