All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- Add support for
verto.mediaParams
- Add support for iceTransportPolicy
- Read and use
iceServers
from the server after the authentication.
- Set the
sdpSemantics
value to "unified-plan" instead of legacy "plan-b".
- Remove default values for
googleMaxBitrate
,googleMinBitrate
andgoogleStartBitrate
.
- New method
validateDeviceId()
to assure thedeviceId
is available after page refresh.
- Make sure
getDevices()
methods always return devices with both deviceId and label even if the browser does not have camera or microphone permissions
- Add TypeScript interfaces for WebRTC call object to include missing methods.
- [Verto client fix] Reattach previous session in case of use the SDK from multiple tabs of the same browser.
- Ability to set
googleMaxBitrate
,googleMinBitrate
andgoogleStartBitrate
values per Call.
- Fix
getVideoDevices()
,getAudioInDevices()
,getAudioOutDevices()
methods to avoid return a deviceList with empty labels.
- Keep trying to reconnect WS in case of network failure - even if it never has been connected.
- Support Rollup.js as module bundler - Minor fix into Es6 export version
- Update devDependencies
- WebRTC video improvements (increase bitrate)
- Update and use the proper extension to open the screenshare. Even after a transfer.
- Remove deprecated warnings and minor bug fixes.
- Ability to configure whether the SDK should automatically recover the call after page refresh.
autoRecoverCalls
default to true.
- Stop caching device's resolution in localStorage because, sometimes, a resolution is supported but not returned because the webcam is already using it on another tab/application.
- Bugfix on SDP hack to force stereo audio if browser does not support it.
- Default
useStereo
to false since is not supported by all browsers.
- Try to re-establish the previous protocol only if the signature has not changed.
- Update dependencies
- New methods to manage browser devices:
getDevices()
,getVideoDevices()
,getAudioInDevices()
,getAudioOutDevices()
.
- Deprecated getters to retrieve cached values for devices:
devices
,videoDevices
,audioInDevices
,audioOutDevices
. - Deprecated
refreshDevices()
method to refresh cached devices. UsegetDevices()
instead.
- Auto-discover webrtc devices if all
deviceIds
orlabels
are empty. (Help on Safari)
- Fix reconnection logic on Verto client.
- Update Call.localStream if microphone or webcam has changed.
- Bugfix to really accept both
passwd
andpassword
on Verto client initialization.
- Accept both
passwd
andpassword
to setup Verto client. - Add
userVariables
object property on Verto init parameters. - Add event
signalwire.notification
. See Notification for further details.
client.newCall()
parameters are now camelCase instead of snake_case.
- These events are no longer used. All of these will be supplied under
signalwire.notification
event callback.signalwire.verto.dialogChange
signalwire.verto.display
signalwire.verto.info
signalwire.verto.event
signalwire.verto.pvtEvent
signalwire.verto.clientReady
- Removed callbacks from
client.newCall()
. Use globalsignalwire.notification
event oronNotification
callback.- onChange
- onUserMediaError