- Local Recording
- IndexedDB and fallback to memory (array of blobs)
- CLIENT.recoverRecording(
DB_NAME
) - Add new permission LOCAL_RECORD_ROOM
- Add QoS set DSCP bits in IP header according to new option networkPriorities in app config Our media traffic should get now higher priority where QoS has been implemented. Routers will add higher priority or put media packets to low latency queue. If QoS implemented in L2 too, then switches also set the L2 CoS bits according DSCP. WIFI AP-s that implements QoS, also based on it could activate the multimedia extension MMS. Hopefully it will help and add little bit more priority lower latency in congested networks. At the time of this writing it is only implemented in Chrome.
- Multiparty meeting renamed to edumeet
- Merged room selector- and join- dialog - default keyboard focus on login field
- Localization selectable
- Added aspect ratio 16 : 9 and this is default now, ref #439
- New worker load calculation so router selection is based on that and not random anymore
- New permissions and roles:
- Propagate userRoles to client state, ref #437
- Extend userRoles and use the new audio, video permissions, ref #437
- New permission to modify peer roles
- Create room actions for giving and taking roles
- Add functions to client for modifying roles live
- Ability to give roles to users
- Add new permission to config
- Add room to userMapping. Example of giving moderator if there is no authenticated user
- Promote all peers from lobby when a peer joins with the PROMOTE_PEER permission and activateOnHostJoin is true in config
- Make menus more intuitive on mobile
- Simplify electron screenshare check
- Logo support
- Improve autoMute mic-indicators, Improve audio level scaling
- Clean up participant list
- Add indicator for peers in focus. Ref #360
- TCP enabled by default, prefer UDP
- Ability for Prometheus exporter to listen on localhost
- Make list headers bolder
- Trim displayName inputs. Add random number to Guest displayName.
- Removed facingMode from mobile
- Documentation for prometheus exporter
- Added switching of own video mirror in settings
- Added hiding of own videos
- Request audio and webcam permission at once, when user is requesting media
- Add initial support for local and saml auth
- Local login form
- Add bcrypt encrypted passwords for local strategy
- Add displayName mapping to usermapping
- Add saml attriute mappings
- Use shared cookieparser for web and websocket
- Update TopBar leave button
- Add joinAudio capability
- Standardize Auth button
from last master version:
- Copy paste defaultAudio and centralAudioOtions from config.example.js to config.js
- Copy paste whole theme from config.example.js to config
- Configure logo in config.js
- webtorrent from 0.107.17 to 0.108.1 …
- Upgrade React-scripts
- Updates translations: hu, tr, no, pl, uk
- Addad translations: Hindi (hi), Russian (ru), Kazakh (ka)
- Hopefully fix to silent peer issue, ref #256
- Set timeout for TURN API request, fixes #484
- Possible fix for #582 Crackling sound
- Fix for #444 Settings persistence
- Fix Audio settings from config.js take no effect
- Fix only firefox handles applyConstraints to audio tracks correctly
- Fix (autoMuted) mic too big click area
- Fix userRoles check
- Fix spoltights ignoring maxLastN
- Fix wrong config parameter naming (voiceActivatedUnmute)
- Fix locale checking state
- Fix express error handler
- Add constraint for user facing camera. Update media devices properly
- Cleanup on close
- Fixed null values for peers not yet assigned to a router
- Fix URL sanitizer bug
- Removed audio request modification
- Fix race in spotlights
- Fix piping bug when peers returning to router
- Fix piped router count
- Add comma to prometheus config code
- Removed code that is problematic and also unused
- Remove duplicated callbackURL
- Fix moderator buttons layout
- Fix: Special chars are not sanitized in URL
- Fix another roomId bug
- Tidy: replace obj.entries with obj.values to avoid unused key
- Fix close room link
- Add: Rooms now scale across cores
- Add: Permissions and roles. Users can now have different roles (moderator, admin etc.) that give different permissions.
- Add: TURN API or fallback TURN server
- Add: Configurable room size limit
- Add: Prometheus monitoring support
- Add: Possible to share several videos (ex: 2 webcams)
- Add: Configurable audio settings (echocancellation etc.)
- Add: Configurable audio output device (in supported browsers)
- Add: Audio auto mute/unmute based on volume
- Add: Handle unsupported browsers properly
- Add: Lots of appearance settings
- Add: Side drawer can now stay permanently open
- Add: Move control buttons to separate control bar
- Add: Can now "raise hand"
- Add: Screen sharing in Safari 13+, Opera and Edge
- Add: Extended advanced info about network in client
- Add: Configurable screen sharing frame rate
- Add: Help and About dialogs
- Add: More keyboard shortcuts
- Add: Quality indicator on videos
- Add: More translations
- Fix: Various UI fixes and improvements
- Fix: Better audio/video device handling
- Fix: Update keyboard shortcut handling
- Fix: Authentication for load balanced scenarios
- Fix: Signaling when entering lobby
- Fix: Signaling timeouts and retries
- Fix: Filesharing fixes (sharing same file twice, etc.)
- Fix: Better handling of hark
- Fix: Use applyContraints instead of restarting producers
- Fix: Now handles reconnects properly if client loses connection
- Fix: Rotating devices don't show rotated videos
- Fix: Various fixes to client authentication
- Fix: permananent top bar by default
- Fix:
httpOnly
mode https redirect - Add some extra checks for video stream and track
- Add Italian translation
- Add Czech translation
- Add new server option
trustProxy
for load balancing http only use case - Add HAproxy load balance example
- Add LTI LMS integration documentation
- Fix spacing of leave button
- Fix for sharing same file multiple times
- Add munin plugin
- Add
muted=true
search param to disable audio by default - Modify webtorrent tracker
- Add key shortcut
space
for audio mute - Add key shortcut
v
for video mute - Add user configurable LastN
- Add option to permananent top bar (permanent by default)
- Update mediasoup server
- Add
simulcast
options to app config (disabled by default) - Add
stats
option to get counts of rooms and peers - Add
httpOnly
option for loadbalancer backend setups - LTI integration for LMS systems like moodle
- Add translations (12+1 languages)
- Add support IPv6
- Many other fixes and refactorings
- Browser session storage
- Virtual lobby for rooms
- Allow minimum TLSv1.2 and recommended ciphers
- Code splitting for faster load times
- Various GUI fixes
- Internationalization support
- Can require sign in for access
- Updated to mediasoup v3
- Replace lib "passport-datporten" with "openid-client" (a general OIDC certified client)
- OpenID Connect discovery
- Auth code flow
- Add spdy http2 support.
- Notice it does not supports node 11.x
- Updated to Material UI v4
- Material UI
- Separate settings for lastN for desktop and mobile
- Add Lock Room feature
- Fix suspended Web Audio context / fixed delayed getUsermedia
- Added support for the new getdisplaymedia API in Chrome 72
- Moved Filesharing code out from React code to RoomClient
- Major cleanup of CSS. Variables for most colors and sizes exposed in :root
- Started using React Context instead of middleware
- Small fixes to buttons and layout
- Fixed toolarea button based on feedback from users
- Added possibility to move video to separate window
- Added SIP gateway
- First stable release?