All Versions
Latest Version
Avg Release Cycle
10 days
Latest Release
1058 days ago

Changelog History
Page 1

  • v2.3-alpha Changes

    July 10, 2020

    ๐Ÿš€ This is the first release of BigBlueButton 2.3 and includes numerous new features and updates to existing ones.
    Note that it runs on Ubuntu Bionic (18.04) and HTML5 client runs on Node 12.

    ๐Ÿ”— Link to installation command / instructions:


    • โž• Add option to rap-process-worker to accept a filtering pattern #8394
    • ๐Ÿ“Š Presentation recording: generate poll svg images without gnuplot #8487
    • ๐Ÿ“Š Recording presentation format: round poll sizes to integers #8496
    • โฌ†๏ธ Bump version of Rack #8513
    • โšก๏ธ RaP: Updates and Cleanups for resque queueing system #8520
    • โž• Added start/stop for bbb-rap-caption-inbox.service #8557
    • RaP: Fix require paths in Rakefile #8563
    • ๐Ÿ›  Fix the paths to the ruby scripts on the rap workers #8609
    • โฌ†๏ธ Bump nokogiri from 1.10.7 to 1.10.8 in /record-and-playback/core #8694
    • Presentation: ignore text shapes with missing calcedFontSize #9671


    • ๐Ÿ‘Œ Improved synching of meetings between meteor and akka-apps #8386 #8472
    • Check for maxParticipants before registering an user #8440 #8508
    • โœ‚ Removes waiting guests that stop polling for their status #8499 #9441 #9688
    • ๐Ÿ›  Fix voiceBridge collision (Issue #9024) #9251

    HTML5 client:

    ๐Ÿ”‹ Features

    • ๐Ÿ‘ Multiple cameras support #8374
    • โž• Add ability to switch presentations via actions menu (Presenter) #8552
    • Extend webcam placement to left/right of presentation #8400 #8527 #8519 #8536 #8591 #8506
    • Audio stats #8579

    ๐ŸŽ Performance

    • ๐ŸŽ Whiteboard performance improvements #9019
    • Virtualized chat #8522 #8629
    • โž• Add throttle to user typing call #8589

    ๐Ÿ”จ Refactoring

    • โšก๏ธ Node 12 support - Updated Meteor from 1.8.1 to 1.9 (node12) #8390 #8473
    • โšก๏ธ Update package fibers to 4.0.x to work with node12 #8398

    โšก๏ธ Updated

    • โž• Add published poll results to the Public chat #8525 #8592
    • Create text area's by clicking on whiteboard (text tool selected) #8484
    • ๐ŸŒฒ Listen only logging improvements #8383
    • ๐Ÿ›  Fix tool-tips after tippy.js update to 5.1.1 #8396
    • Prevent chat error shifting input field #8424
    • โฌ‡๏ธ Reduce size of mic icon in talking indicator #8425
    • ๐Ÿ›  Fix keyboard shortcuts not working #8460
    • โš  Prevent no-mic warning displaying when recording is stopped #8467
    • ๐Ÿ’ป Shared notes notification and UI #8436#8411
    • ๐Ÿ›  Fix guest icon #8483
    • โž• Add config to show download option in the Upload presentation dialog #8461
    • ๐Ÿ›  Fix exception when publishing poll while presentation swapped (chrome) #8426
    • โž• Add Yandex browser to the list of supported browsers #8541
    • โ†ช Workaround to CTM request in svg out of the screen #8537
    • ๐Ÿ‘‰ Show user who joined the breakout room in the invitation mode #8528
    • โž• Add a rule to not display breakout invitation modal to moderators #8529
    • ๐Ÿ‘‰ Show right breakout room in free join mode #8573
    • ๐Ÿ’ป Set new minimum browsers versions to run html5 client #8565
    • ๐Ÿ›  Fix panel resize when first loading in RTL #8628
    • ๐Ÿ›  Fix bottom clip in first chat message #8634
    • โž• Add debounce to mute/unmute button #8612
    • ๐Ÿ›  Fix whiteboard toolbar overlapping userlist #8699
    • Track listen only ICE connection state to trigger reconnections #8710
    • ๐Ÿ›  Fix chat names with emoji's being clipped #8698
    • Sort private chat messages by last activity #8200
    • ๐Ÿ›  Fix client crash when client is unsecured #8741
    • ๐Ÿ›  Fix client crash race condition with presentation pods #8742
    • Replace use of $ jquery with javascript in webcam-draggable-overlay #8743
    • ๐Ÿšš Move quick poll button to presentation tool bar #8485
    • ๐Ÿ›  Fix presenter indicator problem in Safari / Opera #8885
    • ๐Ÿ›  Fix chat opening after saving application settings #8854
    • ๐Ÿ‘Œ Improve layout of notification options #8814
    • ๐Ÿ‘Œ Improve current presentation toast #8855
    • โž• Add support for upload of '.jpeg' files (not just '.jpg') #9025
    • โฌ‡๏ธ Reduce "Connecting to Echotest" waiting time by 4/8 seconds #9084
    • ๐Ÿ›  customSvgIcon css class bug fixed for rtl layouts #9173
    • ๐Ÿšš Move Intl component outside of Base component #9510
    • Apply autoShareWebCam on return from breakout room #9379
    • Prevent chat input shifting with error & typing messages #9686
    • Close tab when user logout from a breakout room #9691
    • โž• Add env to specify settings location #9113

    Quality Assurance

    • webdriver* and wdio* packages are now node12 ready #8468
    • ๐Ÿ›  Fixes for Puppeteer tests #8564
    • โž• Adds pupeteer test to join as two users and check if one can see the other #8636
    • โž• Adds join Breakoutrooms Test Spec #8656
    • โž• Adds chatBox data-test for private or public chat & adds checks for private and public messages reception #8651
    • โž• Adds single user webcam test spec #8708 #8666
    • โž• Adds audio emulation and mute other user test considering isTalking indicator # 12 #8724
    • โž• Adds share/load/check webcams test specs with multi users #8756
    • โž• Adds screensharing test #8767
    • โž• Adds notifications test (saved settings/private and public chat) #8775
    • โž• Adds getArgsWithVideo() to page.js and renamed the screensharing test spec file #8776
    • โž• Adds required test variables to .env-template with empty values #8791
    • โž• Adds popup notifications test spec (not considering errors notifications) #8836
    • โœ… Webcams test fixes #8891
    • โž• Adds shared notes single user test #8871
    • โž• Adds media tests files #8933
    • โœ… Keep data-test attributes in production #8671


    • โšก๏ธ Update bbb-conf for resque services for record and playback processing #8516
    • ๐Ÿ›  Fix 'wget-log' issue in bbb-conf #8438
    • โœ‚ Remove Flash related code in bbb-config #8546
    • Don't recommend Firefox or Chrome for WebRTC when Puffin is being used #8143
    • โž• Add license file #9222
    • โž• Added port 443 to bbb-conf --network command. #9332
    • Removing /tmp/t_net after --network finished #9616
  • v2.2.30 Changes

    November 27, 2020

    ๐Ÿš€ This release of BigBlueButton brings in multiple audio improvements and some general HTML5 client fixes. The version of Kurento is also updated to 6.15.0.

    HTML5 client general improvements

    • ๐Ÿ”€ Handle chat messages in sync way #10865
    • โฑ Sockjs timeout - adjust value and introduce flag in settings.yml #10826 #10907
    • Breakouts: do not allow mute via who-is-talking button #10870
    • โฌ‡๏ธ Reduced server side logging #10889#10910
    • Pulled HTML5 locales, Nov 27, 2020 #10917


    • ๐Ÿ›  Fix audio modal buttons (MIC/LISTEN) after errors AND prevent Error 1006 when user has two or more occurrences of ':' #10848 #10857
    • Set listenOnly to false when user left voice #10858
    • โฌ‡๏ธ Reduce delay for the first reconnection attempt of audio's websocket #10888
    • Do not trigger reconnect when ICE connection terminates before hanging up process is finished #10873
    • โž• Added check for default #10887
    • Don't warn about sip.js if sipjsHackViaWs=true #10890
    • 0๏ธโƒฃ Use INFO message as default for sending dtmf on call transfer #10905


    • ๐Ÿš€ bbb-webrtc-sfu was updated to 2.2.23 (up from .22 in BBB 2.2.29)


    • โšก๏ธ Updated to 6.15.0


    • ๐Ÿ‘ Allow user bigbluebutton to delete recordings #10841
  • v2.2.29 Changes

    November 13, 2020

    ๐Ÿš€ This release of BigBlueButton brings in multiple audio improvements, some general HTML5 client fixes and several security fixes. We encourage administrators to upgrade their BigBlueButton servers to this new version.

    ๐Ÿ”’ Security

    • ๐Ÿ›  Sanitize parameters of API's. Fixes 10818 #10819
    • bbb-html5 nodejs process runs as meteor user (not root)
    • Limit bbb-html5 process to only listen on #8894

    HTML5 client (general improvements)

    • Dont include extra dot in instructure media url #10692
    • ๐Ÿ›  Fix presentation downloadable tooltip label #10754
    • ๐Ÿ“Š Prevent users from sending multiple votes per poll #10742
    • โž• Add error boundary to presentation upload modal #10704
    • Simplified redis debug and placed behind check #10817
    • Pulled HTML5 locales on Nov 13, 2020 #10824

    HTML5 client (audio Improvements)

    • Resolved audio errors when joining with microphone #10714
    • ๐Ÿ”„ Change default value of iceGatheringTimeout to current's SIP.js default #10716
    • ๐Ÿ‘‰ Use iceConnectionState to monitor ICE connection status #10800
    • ๐ŸŒฒ Prevent 1005 error log when user close/reload bbb's window/tab #10718
    • Properly stops userAgent / peer when audio connection/reconnection fails #10741
    • ๐Ÿ‘ Correctly Map Websocket error and better monitoring of ICE events #10790
    • 0๏ธโƒฃ Force using plan-b as default sdpSemantics for chrome #10806
    • ๐Ÿ”ง [html5/audio] Add a configurable hackViaWs to SIP.js. Part of a workaround for issue #9667 ("Stops working after 1-2 days with Error 1002"). Instructions on how to enable it in pull request #10808
    • [html5/webrtc] Fix tryGenerateIceCandidates rejections and put it behind a flag #10810
    • Increase private key size for dtls-srtp.pem to 4096 #10816


    • ๐ŸŒ Split error message from session token in bbb-web enter API #10820
    • โœ‚ Remove unwanted debug logging of PDF binaries #10799


    • ๐Ÿš€ bbb-webrtc-sfu was updated to 2.2.22 (up from .19 in BBB 2.2.28)
  • v2.2.28 Changes

    October 19, 2020

    ๐Ÿš€ This minor release contains adjustments to audio handling the recently updated sip.js.

    HTML5 client

    • ๐Ÿ›  Fix wrong skipCheck handling #10659
    • ๐Ÿ‘ Better handling audio reconnection #10664
    • ๐Ÿ‘Œ Improve annotations and cursor streamer logs and rollback some attempts to fix multiple leaving end call #10667


    • โšก๏ธ Updated bbb-webrtc-sfu to wait for multiple Kurentos to fully start #10681
  • v2.2.27 Changes

    October 13, 2020

    ๐Ÿš€ This release contains stability improvements and fixes, including updates to the libraries related to audio and an update to the version of node.js.

    ๐Ÿš€ This release also fixes a security exploit in LibreOffice. We strongly recommend all administrators update their BigBlueButton server to this release (or a later release of 2.2.x).

    HTML5 client

    • โšก๏ธ sip.js was updated from 0.7.8 to 0.17.1 (improved audio on iOS) #10534 #10580 #10581
    • โšก๏ธ NodeJS was updated from 8.15.1 to 8.17.0
    • ๐Ÿ‘Œ Improved logging and feedback for users in '401 - could not join session' situations #10612
    • Hide draggable overlay when data saving is enabled #10596
    • Various accessibility improvements #10601 #10602
    • ๐Ÿ›  Fix the UI state on breakout room audio join #10607
    • Check if DOMMatrix exists before cursor coordinate transform #10610
    • ๐Ÿ‘‰ Make instructuremedia regexp more general #10625
    • โž• Added allowDefaultLogoutUrl config to optionally ignore non-custom logoutUrl #10615
    • ๐Ÿ›  Fix exception while invoking method 'publishVote' #10564


    • ๐ŸŒ bbb-web - improved calculation of maxParticipants #10542

    ๐Ÿ”’ Security

    • โšก๏ธ Disabled libreoffice document update ( prevent reading of local files ) #10619


    • Recording: Skip shapes with missing "thickness" attribute #10533
    • ๐Ÿ›  Fix text-area bounding rectangle in the recording #10622
  • v2.2.26 Changes

    September 25, 2020

    ๐Ÿš€ This minor release contains several stability improvements and further enhances sharing of webcams, screenshare and audio by adding configuration for reducing the number of ICE candidates, thus making it more robust and quicker to establish.

    Webcams, screenshare, listenOnly audio

    Backport Kurento/kms-elements#28

    • ๐Ÿ›  Fixed the networkInterfaces option to be dual stack (IPv4+IPv6) compatible and also work with network interfaces with multiple IP addresses of the same family
    • Added a new companion config ipIgnoreList: to be used alongside networkInterfaces to ignore unwanted IP addresses in the ICE gathering procedure. With the changes to networkInterfaces, private IP addresses will now also be gathered. If you don't need intranet connectivity with Kurento, add the private IP (and any other unwanted ones) from the interfaces in networkIntefaces to the ignore list and they won't be used.
    • Link-local IPs (169.254.* and fe80::*) are already ignored by default, so you don't need to set them up in the ignore list

    Note: For best results we recommend the usage of externalIPv4+externalIPv6+ipIgnoreList

    HTML5 client:

    • Prevent validateAuthToken spamming for ejected users #10504
    • ๐Ÿ‘Œ Improved Save usernames to preserve uppercase and to handle 1 word names #10480 #10493
    • โœ‚ Removed unused bowser.js #10501
    • โž• Added log for moderator forcing end meeting #10522
    • โœ‚ Remove string concatenation from webcam profile label #10521
    • โœ… Pulled HTML5 locales and tested Sept 25, 2020 #10530


    • Option to prevent eject users by permission violation #10510
    • โž• Add secure tag to bbb-web JSESSIONID cookie #10511


    • ๐Ÿ›  Fix io deadlock in recording scripts process execution utilities #10516
    • Perform captions generation in UTF-16 encoding #10532
  • v2.2.25 Changes

    September 16, 2020

    ๐Ÿš€ This minor release is an immediate follow-up to 2.2.24 to correct the steps for enabling 3 instances of Kurento on a BigBlueButton server.

    • โž• Add dtls-srtp.pem path to Kurento's WebRtcEndpoint.conf.ini #10468 #10469
    • When using multiple Kurento servers, always generate certificate to ensure certificate matches host #10473
  • v2.2.24 Changes

    September 15, 2020

    ๐Ÿš€ This release contains several improvements for audio, webcams and screenshare. It also introduces the ability to trigger a URL on meeting end. There is now support for running three parallel instances of Kurento on the BigBlueButton server - see

    โšก๏ธ Also FreeSWITCH was updated to version 1.10.4


    • โž• Add a client-side microphone mute/unmute #10423 #10433 #10440
    • Correctly handle muteOnStart property #10334
    • Also delete opus files in freeswitch cache dir #10362

    Webcams and screenshare:

    • ๐Ÿšš video-provider: add missing PropType, remove render socketOpen check #10336
    • video-provider: fix mesh stream sorting with multiple cameras #10429
    • screenshare: improve screenshare service findOne calls #10335
    • screenshare: make presenter's screenshare preview local instead of remote #10431
    • Enable three parallel KMS servers #10449
    • โž• Added shortcuts for enableHTML5CameraQualityThresholds and enableHTML5WebcamPagination #10460

    General improvements:

    • Pulled HTML5 locales Sept 9, 2020 #10422
    • ๐Ÿ”ง Configurable max number of breakout rooms #10434
    • โšก๏ธ Update minBrowserVersions #10350
    • โšก๏ธ Update saved users text file data #10360
    • โž• Add check when start/stop an external video #10389
    • Prevent non presenters to start/stop an external video #10396
    • Normalize custom parameters #10410
    • ๐Ÿ›  Fix banned users log #10411
    • โž• Add individual messages to video disable #10424
    • In Breakouts close the tab if the user intentionally selects Leave -> OK #10455


    • Meeting end callback url #10401


    • ๐Ÿ›  Backport memory leak fixes for lossy environments from upstream gstreamer
    • Backport Kurento/kms-elements#27: this adds two new options (externalIPv4/externalIPv6) which supersede the current externalAddress config to make it dual stack (IPv4+IPv6) friendly.
    • ๐Ÿš€ Backport Kurento/kms-elements#26: add a new configuration option (niceAgentIceTcp) to allow disabling TCP ICE candidate gathering. TCP is usually closed on firewalls on regular deployments, so by deactivating them we halve the number of server-side * Kurento candidates while also speeding up connectivity.
    • Adjustments to Kurento's audio jitterbuffer: improves listen only audio quality.
  • v2.2.23 Changes

    August 26, 2020

    ๐Ÿš€ This release introduces settings for controlling the number of webcams visible to meeting participants at a single time (i.e. video-pagination). It also introduces a way to omit specific users' webcam stream from being included in the recording. Both of these are opt-in changes - disabled by default. A few other bugs have also been resolved.

    โšก๏ธ Also kurento-media-server was updated to 6.14

    Webcam related:

    • Localize drop-down values for webcam quality #10280
    • video-provider: first tackle at video pagination #10293
    • video-provider: fix pagination edge case #10315
    • video-provider: fix dynamic profile accounting when using pagination #10317
    • โช video-provider: prioritize presenter in pagination ordering, restore pre-.22 full mesh ordering #10318
    • ๐Ÿ”ง video-provider: add inline docs for pagination configuration #10320


    • โž• Add individual video record control #10304

    General improvements:

    • ๐Ÿ›  Fix text area's being created smaller than a single character #10278
    • Check video data savings to set presentation max-height #10289
    • ๐Ÿ›  Fix shared notes and closed captions header button style #10265 #10294
    • โœ‚ Remove mute and clear public chat options from breakouts #10279
    • โž• Add presentation slide text for screen readers #10296
    • ๐Ÿ‘‰ Make external video MATCH_URL even more generic #10316
    • Pulled HTML5 locales Aug 21, 2020 #10303
  • v2.2.22 Changes

    August 11, 2020

    ๐Ÿš€ This release contains sizable changes to webcam sharing experience (dynamic video profiles (aka automatic bitrate/frame rate throttling) ), several bug fixes and security related improvements.

    Webcam related:

    • Backport PRs #8374 and its follow-ups #8888 and #8758 into 2.2 #10208
    • ๐Ÿ’ป video-provider: UI improvements #10212
    • video-provider: dynamic video profiles (aka automatic bitrate/frame rate throttling) #10213
    • ๐Ÿšš video-provider: remove unused locales #10216
    • video-provider: normalize hidden cameraProfiles constraints #10246

    ๐Ÿ›  Fixed:

    • Prevent negative values being used in presentation height / width #10171
    • โž• Add aria-label to whiteboard poll result #10172
    • ๐Ÿ‘Œ Improve Panopto MATCH_URL regular expression #10200
    • ๐Ÿ‘Œ Improve log for parsed passed parameter error #10235
    • ๐Ÿ‘ Allow more tags in welcome message/ mod only message #10237

    ๐Ÿ”’ Security related:

    • โšก๏ธ Updated meteor-node-stubs and postcss-nested #10233


    • โœ‚ Remove muteAll and muteAllExceptPresenter from breakouts #10234
    • Pulled HTML5 locales Aug 10, 2020 #10236