Released: Jan 6, 2017 (Installation Instructions)
This release adds the following new capabilities.
Breakout Rooms - Instructors can now group and place students into breakout rooms for a given period of time. The insturctor can also monitor activity in the breakout rooms with a one-button click to join the audio of any breakout room (see video).
Closed Captioning - BigBlueButton now supports live captioning during a session for students with hearing disabilities. After the session finishes, the live captions will appear as subtitles in the recordings (see video).
Faster Desktop Sharing - The desktop sharing is faster and now captures the cursor. It also runs again with Chrome browser (see video).
Ubuntu 16.04 64-bit - BigBlueButton now installs on Ubuntu 16.04 64-bit. It also includes the latest version of red5 and FreeSWITH 1.6.
For details of these updates and others (with screen shots) see overview.
Released: May 15, 2016 (Installation Instructions)
This release focused on increasing the interactivity between instructors and students.
Polling - Presenters can now poll students for immediate feedback. The BigBlueButton client includes a feature that can automatically suggest the proper polling choices based on the content of the slide (we call this Smart Polling).
Improved video dock - The video dock now shows the webcams without boarders to give more visibility.
Emoji - Students can now use emoji icons (happy, neutral, sad, confused, and away) to give feedback in addition current raise hand.
Puffin Browser support - BigBlueButton detects Puffin Browser version 4.6 (or later) and enables the user to broadcast their microphone and/or webcam in a BigBlueButton session on a mobile device.
Automatic Reconnect - BigBlueButton detects when the network connection has dropped an will attempt to automatically reconnect.
For details of these updates and others (with screen shots) see overview.
Released: June 29, 2015
This was a maintenance release to 0.9 to fix issue 2701 with FireFox and Desktop Sharing.
Released: April 30, 2015 (Installation Instructions)
This release of BigBlueButton 0.9.0 represents a significant upgrade on the ability to deliver remote students a high-quality on-line learning experience.
WebRTC Audio - BigBlueButton now uses web real-time communications (WebRTC) audio for users of FireFox and Chrome. WebRTC audio is sampled at 48 Khz, encoded in OPUS codec, uses UDP for transport, and communicates directly with FreeSWITCH on the BigBlueButton server –- all this combines to give users high quality, low latency audio.
Audio Check - To ensure users have a functioning microphone when joining a session, BigBlueButton now provides a microphone check for users before they join the session.
Listen Only Audio - To quickly join the conference as a listener only (no microphone check), BigBlueButton offers a Listen Only mode. Under the hood, Listen Only users share a single, one-way audio channel from FreeSWITCH, which means they require less overall CPU resources on the BigBlueButton server compared with users joining with a microphone. The Listen Only mode brings BigBlueButton closer to supporting webinar-type sessions.
Start/Stop Button for Recording - Moderators can now mark segments of the recorded session for later publishing using a new Start/Stop Recording button in the toolbar. After the session is over, the BigBlueButton server extracts the marked segments for publishing the recording.
Ubuntu 14.04 64-bit - BigBlueButton now installs on Ubuntu 14.04 64-bit.
For details of the new features (with screen shots) see 0.9.0 overview.
Released: November 7, 2013
This is our eleventh release of BigBlueButton. For a quick summary of what’s new since the previous release, see this overview video.
Usability Improvements - BigBlueButton now has a consolidated Users window for easier session management and a more consistent user interface (including updated skin and icons) to help new users get started quickly. For a closer look, see moderator/presenter tutorial and for viewer tutorial.
Recording - BigBlueButton now records all activity in the session (audio, video, presentation, chat, and desktop sharing) for playback. Playback of recording is supported in Chrome and FireFox.
Layout Manager - BigBlueButton now enables users to choose from a number of preset layouts to quickly adapt to different modes of learning.
Text tool for whiteboard - Presenters can now annotate their slides with text.
Accessiblity for screen readers - BigBlueButton adds accessibility by supporting screen readers such as JAWS (version 11+) and NVDA. A list of keyboard shortcuts have been added to make it easier to navigate through the interface using the keyboard.
LTI Support - BigBlueButton is IMS Learning Tools Interoperability (LTI) 1.0 compliant. This means any LTI consumer can integrate with BigBlueButton without requiring custom plug-ins (see BigBlueButton LTI certification and video).
Mozilla Persona - The API demos now demonstrate how to sign into a BigBlueButton session using Mozilla Persona.
Support for LibreOffice 4.0 - BigBlueButton now uses LibreOffice 4.0 for conversion of of MS Office documents (upload of PDF is still recommend to provide best results).
Updated components - We’ve updated BigBlueButton packaging to use red5 1.0.2, FreeSWITCH (1.5.x), and grails 1.3.6.
Release 0.8: Bailetti
Code named in honor of Tony Bailetti, head of the Technology Information Management program (Carleton University) who inspired the creation of BigBlueButton. For more information, see History of the BigBlueButton Project.
Released: June 18, 2012
Reduced latency in audio - The BigBlueButton server sets the audio codec for Flash to speex and passes through the packets to FreeSWITCH for processing.
Recording of a session - BigBlueButton now record events (join, leave, who’s talking, chat) and media (audio, webcam, presentations, and desktop sharing) for later playback. After the session ends, the BigBlueButton server will run one (or more) ingest and processing scripts to convert the recorded events + media into playback formats (see Record and Playback Specification).
Playback of recordings in HTML 5 - The default playback format will playback synchronized slides, audio, and chat. Playback uses popcorn.js for playback within an HTML5 browser. Current supported browsers are Chrome, Firefox, and IE using the Google Chrome Frame. Playback of desktop sharing and webcam is supported through the Matterhorn integration.
New API calls - The API now includes calls for recording a meeting (pass record=true to the ‘create’ API call) and for accessing recordings: getRecordings, publishRecordings, deleteRecordings.
Matterhorn integration - When integrated with Matterhorn, BigBlueButton can capture and process the desktop and webcam for automatic submission to a Matterhorn server.
Audio Settings dialog - To assist users in checking their audio setup before joining the voice conference, BigBlueButton now displays an Audio Settings dialog box to enable the user to verify that audio and microphone are correctly configured for a headset.
Video Dock - To help users view webcams from multiple sources, a new video dock window now ‘docks’ all the webcams. The user can drag individual windows in and out of the dock.
Fit-to-Width for layout of portrait documents - Presentation module now enables presenter to switch between fit-to-width and fit-to-page layout for best viewing of portrait and landscape documents.
Push to Talk - Remote students can now mute/unmute themselves with a ‘push to talk’ button.
API demos now separate - The API demos are installed in their own package (for easy addition and removal). The install location has changed to
/var/lib/tomcat6/webapps/demo, which changes the URL from accessing them from
Upload slides on create - The ‘create’ API now supports specification for upload of slides upon creation of the session. To upload slides, developers can pass an xml with the ‘create’ request (send via POST). The xml file may include the slides inline or reference them via URLs.
Default Presentation - You can now specify a default presentation for all BigBlueButton sessions, which lets you, for example, show an initial help page in a session. See defaultUploadedPresentation property.
bbb-conf now Installs development tools - To make it easier to develop BigBlueButton,
bbb-confcan now install a build environment on a BigBlueButton server within any account with sudo privileges.
Under the hood - Replaced activemq with redis. Updated red5 to RC1. Updated FreeSWITCH to a snapshot of 1.0.7. BigBlueButton no longer requires installation of mysql.
Released: January 13, 2011
- Maintenance Release - We spent six weeks profiling and testing the server code to speed handling of VoIP packets and lower memory usage on the server.
Release 0.71: Europa
Code named after Europa, Jupiter’s moon, whose surface is among the brightest in the solar system.
Released: November 9, 2010
- VoIP Improvements - This was the bulk of our effort for 0.71. We improved the algorithms to handle audio packets coming to and from the BigBlueButton server. You should experience less audio lag using VoIP when compared to 0.70. (We’ll let you judge the extent to which the lag has been reduced.)
BigBlueButton 0.71 now supports FreeSWITCH as a voice conference server (contributed by Leif Jackson). This enables the BigBlueButton client to transmit either wide-band (16 kHz) Speex or the Nellymoser voice codec. In our testing so far, we found that nellymoser scales better and will remain the default voice codec in BigBlueButton.
Webcam Auto-Display - When a user shares their webcam, it automatically opens on all other users connected to the virtual classroom.
Selectable area for Desktop Sharing - The Desktop Sharing application now supports selecting the desktop are to share, in additional to supporting sharing of fullscreen. This allows the user to select a specific window, for example, and reduces the bandwidth requirements for desktop sharing.
Auto Chat Translation - BigBlueButton’s chat now uses the Google Translate API for real-time of chat messages. This allows the user to view the chat in their native language.
Client Localization - The user can change their locale now through a drop-down menu on-the-fly. This also triggers a change in the locale language for automatic chat translation.
Client Branding - Administrators can now skin the BigBlueButton using cascading style sheets.
Client Configuration - Administrators can configure, on a server basis, specific capabilities of the BigBlueButton client. For example, you can change the video quality, define who can share video, and allow moderators to kick users. See Client Configuration for the full list of configuration parameters.
Mate - The BigBlueButton client is now fully migrated to the mate framework.
- Issue 1322 Hitting backspace on Safari causes the browser to go back one page
- Issue 1389 You have been logged out
- Issue 1425 Listener Window Count
Release 0.7: Feynman
Code named in honor of the Nobel prize winning physicist Richard Feynman.
Released: July 15, 2010
Whiteboard - Yes, BigBlueButton 0.7 comes with an integrated whiteboard. The whiteboard is overlaid over the presentation, and enables the presenter to draw freehand as well as simple shapes on top of the presentation slides. Each slide has it’s own whiteboard instance, which is persistent as the presenter moves across the slides. Everything drawn on the whiteboard is synchronized in real time across all the conference participants.
Desktop Sharing - The mouse pointer is now visible to the viewers when the presenter is sharing their desktop. The presenter also has ‘b’ system tray icon when desktop sharing is active.
UI Improvements - Changes to the UI make are part of an ongoing effort to make BigBlueButton even simpler for people to use. The make presenter icon has been changed by a button labeled ‘Make Presenter’, the two mute/unmute buttons have merged into one button: click to mute all (button stays down), click again to unmute all (button comes up). As well, we’ve added a new layout manager that ensures BigBlueButton looks better on screens of varying resolutions and sizes.
Font size in chat - You can now increase the font size in the chat window.
Ubuntu 10.04 32-bit and 64-bit support - While we maintain support for Ubuntu 9.04 32-bit with this release, we are adding support for installation via packages on Ubuntu 10.04 32-bit and 64-bit.
Desktop Sharing is now LGPL - We’ve remove the AGPL license from the desktop sharing module. This means that all the BigBlueButton code is available under the LGPL license.
UTF-8 - Users can now login using UTF-8 names in the API examples.
Source code moved to Github - As the developer community grows, better source code control becomes more important. The entire source code repository has been moved to Github. This enables developers to more easily branch and merge the BigBlueButton source, and maintain feature branches.
API Updates - Removed the redundant meetingToken parameter.
Improved Documentation - There is a new, simpler, Developer documentation has been updated to reflect the move to git.
- Issue 1279 Problems with audio delay using VoIP
- Issue 1334 Presenter can’t widen the view of portrait documents
- Issue 1335 CentOS packages do not support BigBlueButton 0.7
Release 0.64: Lickety-split
Code named for the reduced bandwidth and speed improvements to desktop sharing
Released: April 3, 2010
Faster desktop sharing - We refactored the desktop sharing applet so it now uses less CPU on the presenter’s computer. We also refactored the desktop sharing server component (bbb-apps-deskshare) so it runs faster and only sends a keyframe when new users join, which results in much less bandwidth usage during a session.
Fine-grain listener management - To make it easier for the moderator to manage listeners, such as “mute everyone except the presenter”, the moderator can now “lock” a participant’s mute/unmuted state in the Listener’s window. When locked, a listener is unaffected by the global mute all/unmute all buttons in the lower left-hand corner of the Listener window. This lets the moderator lock the presenter as unmuted, then click the global mute all button to mute everyone else. In addition, after clicking the mute all button, new listeners join as muted (this is good when a class has started and you don’t want latecomers to disturb the lecture).
API Additions - Jeremy Thomerson has added three new API calls: getMeetings (returns an XML file listing all the active meetings), getMeetingInfo (get information on a specific meeting), and end (end a specific meeting). In particular, getMeetingInfo enables external applications to query the list of users in a conference. See this api example that uses getMeetingInfo.
Show number of participants - When there are more than five participants in either the Users or Listeners window, the title of the window will show a count (i.e. Users: 7, Listeners: 9).
New method for slide selection - The presenter can now jump to a particular slide by clicking the page number button (located between the left and right arrows) and clicking on the slide from the film strip of thumbnails.
Localization - Thanks to members of the mailing list – and to DJP for checking in language contributions – there are now sixteen localizations for BigBlueButton.
RPM packages for CentOS 5.4 - We now provide RMP for installation on CentOS 5.4 (32-bit and 64-bit) for this release.
- Issue 1174 Viewers are unable to mute/unmute themselves
- Issue 1112 Uploading a presentation overwrites a previous presentation with the same name
- Issue 1222 Creating a meeting with a blank meetingID overrides any previous meetings with blank meetingIDs
Release 0.63: Red Dot
Code named for the red dot that’s now visible in the presentation module
Released: January 25, 2010
API for Third-Party Integration - Thanks to Jeremy Thomerson, we now have a BigBlueButton API that makes it easy to create and join meetings, and integrate BigBlueButton with third-party applications.
Localization Support - Another big contribution to this release is work done by Xie Yan Qing and Chen Guangtao from China, who made localization of the BBB Client possible.
Support for other file formats - Jean-Philippe Guiot, a contributor from France, submitted a patch months ago that allows uploading of different file formats for the presentation module. Now, we’ve finally integrated his work into BBB, so from version 0.63 you will be able to upload not only .pdf, but also .ppt, doc, txt, and other file formats!
Improved Presentation Module - The presentation module has been refactored to use the Mate Framework for Flex. It is now more robust, and has several new features, such as the ability for the viewers in a conference to see where the presenter is pointing his mouse of the current slide (the red dot!). The stability of the file upload and conversion process has also been improved.
VoIP stability - VoIP is now more stable, with fewer dropped calls than ever, and better voice quality. And no system-access fee either!
Distribution - You now longer need to compile a kernel module for VoIP. This means that you can now install BigBlueButton 0.63 on any Ubuntu 9.04 32-bit (server or desktop) with just five commands.
Updated Install instructions - If you want to install BigBlueButton’s components, we’ve provided step-by-step instructions for Ubuntu 9.04, CentOS 5.03, and Fedora 12.
- Issue 1079 List of uploaded presentation doesn’t get transferred when changing presenters
- Issue 1077 Odd issue with presentation getting out of sync
Release 0.62: Nebula NGC604
Code named in honor of Nubula NGC604
Released: November 11, 2009
Better Desktop Sharing! - We’ve made our Desktop Sharing much better by reverse engineering the Adobe Screen Codec from specs. The result is much faster, platform independent implementation for desktop sharing. To share their desktop, the presenter must have Java (1.6) installed to run a Java applet. There is no changes required for the viewers to view the presenter’s desktop. We’ve also simplified the user interface for both presenter and viewer
Full built-in development environment - The BigBlueButton VM makes it easier to modify and build your own versions of BigBlueButton.
Updated command-line tools - The command-line tools
bbb-setupdevhave been consolidated into a single script
bbb-conf. If you modify your setup, typing
bbb-conf --checkwill perform some checks on your setup to look for common configuration problems with running BigBlueButton
To upgrade your BigBlueButton 0.61 installation to 0.62
If you are running BigBlueButton VM 0.61 – either from VM or from apt-get packages – you can upgrade your installation to BigBlueButton 0.62 with with three commands.
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Note: Be sure to do
sudo apt-get update before
sudo apt-get dist-upgrade. We’ve moved out a lot of configuration files into a new package called
bbb-common. If you skip doing an
upgrade and go directly to
dist-upgrade, the package manager will complain that
bbb-common is trying to overwrite files owned by another package.
- Issue 769 Listeners window not getting updates
- Issue 865 Deskshare works only when tunneling on Mac OS X
- Issue 905 Deskshare applet should test port to check if it should tunnel
- Issue 923 One one deskshare usage per session
- Issue 925 Switching presenter while screensharing results in old presenter seeing screenshare viewer window
- Issue 932 When selecting a slide from the fisheye control, the cursor becomes an i-beam
- Issue 934 Zooming can cause a slide to disappear when clicking next
- Issue 180 Deskshare can leave a stream open
- Issue 942 Improve slide navigation from keyboard
- Issue 944 Improve speed of Desktop Sharing
- Issue 955 Update build.sh scripts with Virtual Machine
- Issue 956 Update desktop sharing video
- Issue 958 Create wiki on how to setup development environment
- Issue 959 Update Installing BBB from source wiki
- Issue 963 Port 9123 could still be in use on restart of red5
- Issue 975 Not all viewers automatically seeing the shared desktop
- Issue 976 Tooltips for all icons
- Issue 981 Desktop sharing window remains open when sharer closes connection / crashes
- Issue 984 Last frame of desktop sharing is visible to viewers
- Issue 985 Flash debug client shows messages
- Issue 988 java.io.IOException: Too many open files
- Issue 982 BBB apps (Red5) should reconnect to ActiveMQ when connection drops
- Issue 969 VoIP stops working
- Issue 953 Mozilla crashes uploading PDF
Release 0.61: Titan
Released: September 15, 2009
Code named in honor of Saturn’s largest moon
In preparation for schools and universities that are using BigBlueButton for the fall term, this month saw a lot of bug fixes, hardening, and a few new features. Our goal was (and continues to be) to make the BigBlueButton code base as solid as possible. Notable additions to this release include:
Support for High Res Web Cameras - As presenter, if you have the bandwidth, it’s now possible to share video using your webcam at 640x480 high resolution or 320x240 standard resolution. We’ve refactored the video module itself so the code is much cleaner and better organized.
Simplified Desktop Sharing User Interface - We’ve simplified the user experiences for initiating desktop sharing. It now shares the entire desktop by default. We’ve also refactored the desktop sharing module.
Refactored slide conversion - We went deep into the slide conversion process and fixed a number of bugs.
Desktop Sharing and Xuggler - The sharing capture applet now divides the presenter’s screen into distinct tiles and only sends to the server the tiles that have changed since the last frame. The desktop sharing also uses Xuggler re-assemble the tiles and compress the images into a flash video stream. Because desktop sharing incorporates Xuggler, which is licensed under the AGPL, we’ve had to make desktop sharing a separate module (don’t worry, you can install it with a single command). However, if you choose to incorporate desktop sharing into BigBlueButton, you must accept the AGPL license for BigBlueButton. This has similar implications for any web application that, in turn, incorporates BigBlueButton.
To upgrade your installation
If you are running a BigBlueButton VM or had installed BigBlueButton using packages, you can upgrade to this release with the following two commands
sudo apt-get update sudo apt-get upgrade
Note: If you get an error during upgrade, just run
sudo apt-get upgrade again. We refactored the install scripts and a previous install script and new install scrip both reference the same configuration file. Running the upgrade command a second time will solve the problem as the first time upgrades all the install script.
- Issue 783 Windows can get hidden or off-screen
- Issue 810 First moderator should become default presenter
- Issue 823 Progress should include generating thumbnails
- Issue 828 Reload after login doesn’t load the person back into the session
- Issue 845 deskshare-app blocks red5 from restarting
- Issue 829 Upon uploading a presentation the first slide does not show
- Issue 870 Windows respond very poorly when maximized
- Issue 883 Unable to drag desktop sharing window while sharing fullscreen
- Issue 884 BigBlueButton client will hang for ~ 1 minute while it waits for direct connection to 1935 to timeout
- Issue 901 User can log in without entering a username
- Issue 904 Session not invalidated after logout
- Issue 912 Red5 ip is lost after upgrading
- Issue 916 Red5 logs are erased on restart
- Issue 918 Sharing full screen may cause red5 server to halt
- Issue 921 Video screen not resized according to the window resize
- Issue 923 One one deskshare usage per session
- Issue 924 Make “USB Video Class Video” default choice for Mac
- Issue 930 Maximize deskshare window when in full screen causes hang
- Issue 931 Share web cam icon allows multiple clicks
- Issue 933 Reset layout should reset sizes of windows
- Issue 936 Stopping deskshare crashes Safari
Issue 935 Deskshare can leave a stream open Issue 934 Zooming can cause a slide to disappear when clicking next Issue 925 Switching presenter while screensharing results in old presenter seeing screenshare viewer window
- Issue 908 The Show button on the Upload Window doesn’t work
0.6 Release: Mir Space Station. August 12 2009
Participants can now use their headset to join a voice conference using voice over IP (VoIP). For sites that setup BigBlueButton to connect to the phone system, both VoIP and dial-in participants can share the same voice conference.
The VoIP capability is based on the Red5Phone project to connect Asterisk and Red5.
Here are the list of issues we fixed on this release:
- Issue 824 Red5 Phone Module
- Issue 826 Users do not see slides from presenter
- Issue 853 Left and Right arrow keys not working
- Issue 854 Update Reset Zoom icon
- Issue 859 Add Desktop Sharing to BigBlueButton
- Issue 861 Unable to start desktop sharing
- Issue 863 Client does not provide proper feedback when logging out
- Issue 869 Client trying to load history.js and history.htm
- Issue 872 Log window is hard to read
- Issue 873 Limitation of conference session does not work.
- Issue 876 Can’t input chat text in full screen mode
- Issue 880 Build bbb-apps from VM
- Issue 885 Hearing voices after logging out
- Issue 890 Participant entry sound plays when user icon is clicked
- Issue 891 Phone Logout null pointer exception
- Issue 893 Unmute-all icon mis-aligned
- Issue 894 bbb-setip not detecting rtmp port
- Issue 896 Impossible to disconnect from voice-conference w/o logging out
Issue 888 Webcam window still visible to other participants after logging out Issue 884 Client takes too long to test port 1935 and start tunneling
- Issue 882 Video stream not properly closing in client
Issue 862 Cut-and-paste url should give a login error
- Issue 843 PDF slide with many symbols causing long delay
Issue 829 Upon uploading a presentation the first slide does not show
Released: August 12, 2009
0.5 Release: Apollo 11
Released: July 21, 2009
Code named in honor of the 40th anniversary of the moon landing
Desktop Sharing has been in development for a long time. We wanted a solution that would work on all three platforms (Mac, Unix, and PC), so we decided to use a Java Applet to grab to send screen updates to the Red5 server. We then used Xuggler from within Red5 to create a live stream from the incoming images from the applet.
From the presenter’s perspective, there is a new screen icon on the top toolbar. Once clicked, the presenter can choose the area of their screen to share. Clicking on Start Sharing causes this area of their screen to appear on all the clients. While sharing the presenter can still drag around the window to determine which portion of the screen gets shared.
Any participant can now chat privately with anyone else in the room by choosing their name from the drop-down menu in the chat window.
Under the hood, the private chat works in the same way as the public chat, except that each participant has a dedicated shared object on the server to which messages get sent, and to which only they listen to.
Here are the list of issues we fixed on this release:
- Issue 864 Cannot upload twice a file
- Issue 856 Red5 video app has significant delay
- Issue 851 Fixed the thumbnail view in presentation module to be more responsive and user friendly
- Issue 849 Change applet certificate
- Issue 848 deskshare-client should tunnel through port 80
- Issue 842 Logout should close the deskshare module
- Issue 840 Added a zoom slide to presentation module, for users without mousewheel
- Issue 839 Only one instance of the upload window can now be opened.
- Issue 833 Added Desktop Sharing. The presenter can now do a screen-cast
- Issue 832 bbb-setupdev -s (setup samba) now gives the correct path
- Issue 763 Added Private Chat. Participants can now chat privately with any other participant in the conference
- Issue 867 Desk share video shows the final frame when presenter logs out
Issue 866 Desk share video has narrow yellow stripe at the top Issue 865 Deskshare works only when tunneling on Mac OS X
- Issue 850 Deskshare app sometimes crashes
Issue 845 deskshare-app blocks red5 from restarting
Released: June 12, 2009
Much of the effort in this release was on creating individual packages for the components and distributing the entire package as a downloadable virtual machine.
Other updates include:
- BigBlueButton client now supports tunneling through a firewall via port 80
- Uploading of multiple slides