All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add unit tests to verify functionality.
- Change the user state inside Mattermost when they are on call. Now we display a calendar icon with the message "In a video conference".
- Dialog to change the microphone, camera and speaker (if the browser supports it) and save this value in the
localStorage
. - Add effects to change the video background: blur and background replacement.
- Possibility to pop-up the screen sharing video to a new window.
- Support for calls between users instead of only supporting calls on channels.
- Add state in the participant list: audio muted, video muted and presenting.
- Add button in the participant list to admit users that are in the waiting room.
- Remove PexRTC library and use the npm packages instead (
@pexip/infinity
,@pexip/components
,@pexip/media-components
and@pexip/media-processor
). - Unify state under
ConferenceContext
. - Rename app from
Pexip Video Connect
toPexip
. - Change id from
com.pexip.pexip-video-connect
tocom.pexip.pexip-app
. - Separate the
localStream
intolocalVideoStream
andlocalAudioStream
. - Stop tracks when the
audio
orvideo
is muted. This will be reflected on the tab and in the camera led.
- Screen sharing in the Desktop App.
- Improve support for Firefox and Safari.
- Use the new structure of Mattermost Plugin Starter Template.
- Remove
react-scripts
dependency. - Upgrade all the dependencies from the webapp.
- Change Mattermost backend library from
github.com/mattermost/mattermost-plugin-api
togithub.com/mattermost/mattermost/server/public
.
- Set the /express parameter when using Web App 3 for using the express joining flow.
- Set the SiteURL in Client4, this way the user info retrieval works when Mattermost is deployed with a subpath.
- Use the SiteURL to build the HTTP request to retrieve the plugin configuration. With this modification the plugin also works even if Mattermost is served from a subpath. e.g. https://mydomain.com/mattermost.
- Print in the server logs when a user joins a conference.
- Define maintainer in the README.
- Issues with the agentPin format in the local policy inside the README.
- Video call for channels.
- Receive and share the screen.
- Selector between embedded video conference inside Mattermost or launch the Pexip Web App 3.
- Print in the chat when somebody joins a video conference.