Releases: Temasys/SkylinkJS
2.3.2
This PR is for the release of 2.3.2 which fixes a known issue where a renegotiation loop occurs when certain conditions are met.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.3.2/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.3.2/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.3.2/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
https://cdn.temasys.io/skylink/skylinkjs/2.3.2/docs/index.html
BUG FIXES
NEGOTIATION
- Fixed renegotiation loop that occurs when an enter is received before an inRoom message. List of transmitting senders are obtained from checking the presence of the track on the sender instead of bytesSent
2.3.1
This PR is for the release of 2.3.1 which sets a default max video bandwidth.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.3.1/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.3.1/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.3.0/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
https://cdn.temasys.io/skylink/skylinkjs/2.3.1/docs/index.html
IMPROVEMENTS
MEDIA STREAM
- A max video bandwidth of 500 is set as a default for all MCU connections.
2.3.0
This PR is mainly for the release of 2.3.0 which contains improvements to data transfer methods.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.3.0/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.3.0/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.3.0/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
https://cdn.temasys.io/skylink/skylinkjs/2.3.0/docs/index.html
IMPROVEMENTS
DATA TRANSFER
- Improvements to the implementation of
sendBlobData
,respondBlobData
andcancelBlobData
methods
2.2.5
This PR is mainly for the release of 2.2.5 which updates dependencies.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.5/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.2.5/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.5/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
https://cdn.temasys.io/skylink/skylinkjs/2.2.5/docs/index.html
2.2.4
This PR is mainly for the release of 2.2.4 which is for enabling
getUserMedia
in Chrome / Firefox / Edge browsers for the iOS14 update
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.4/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.2.4/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.4/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/2.2.4/docs/index.html
2.2.3
This PR is mainly for the release of 2.2.3 which includes fixes for no local buffered offer error and forceTURN option
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.3/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.2.3/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.3/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/2.2.3/docs/index.html
BUG FIXES
OTHERS
- Fixes for no local buffered offer error when a new offer is initiated before the current negotiation process is completed
- Fixes for forceTURN option in
joinRoom
not being applied - Deprecated
autoBandwidthAdjustment
option injoinRoom
. Providing that option injoinRoom
will result in a warning.
IMPROVEMENTS
OTHERS
- Improve stats logging
2.2.2
This PR is mainly for the release of 2.2.2 which includes updates to documentation and handling of streams during leaveRoom
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.2/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.2.2/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.2/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/2.2.2/docs/index.html
BUG FIXES
OTHERS
- Fixes for the unbundled SDK throwing error at SDK_VERSION
IMPROVEMENTS
STREAM
- Add
stopStream
option toleaveRoom
. Default behaviour remains (stopStream=true
) - all streams will be stopped. To keep the streams in active state, setstopStreams=false
. This provides more flexibility to the client to manage the media streams and reuse them if required. Note that the client will need to retain reference to the streams in order to resuse or stop them.
OTHERS
- Improve stats logging of signaling events
DOCUMENTATION
- Fixes for incorrect naming of
getConnectionStatus
- Add note in documentation to use
getUserMedia
instead ofnavigator.mediaDevices.getUserMedia
forsendStream
- Add documentation for
sessionDisconnect
reconnect implementation
2.2.1
This PR is mainly for the release of 2.2.1 which includes fixes to the demos and muting of streams
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.1/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.2.1/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.1/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/2.2.1/docs/index.html
BUG FIXES
STREAM
muteStreams
method will mute only the stream that matches thestreamId
passed in as the third argument
DEMOS
- Update steps to set up demos in the
README
and fix import of config in the audio, video and chat demos
2.2.0
This PR is mainly for the release of 2.2.0 which includes improvements and bug fixes. Minor change for change in room reconnect logic and improved statistics and errors collection.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.0/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.2.0/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.2.0/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
https://cdn.temasys.io/skylink/skylinkjs/2.2.0/docs/index.html
BUG FIXES
STREAM
- Media stream list will be cleared on the remote end when
stopStream
is called - Passing
prefetchedStream
in the second argument injoinRoom
was not working - Fixes have been made and improvement to accept an array ofprefetchedStreams
implemented - Removed default resolution constraints for screen share stream
PEER CONNECTION
- Errors in
medioStatus
,settings
andmutedState
inpeerInfo
fixed
EVENTS
roomLock
event will now trigger on the remote peerpeerLeft
event withisSelf=false
will no longer be triggered when the local peer callsleaveRoom
to reduce confusionchannelReopen
event will no longer be fired. UsesessionDisconnect
event instead and apply the same logic
STATS COLLECTION
getConnectionStatus
was returning inaccurate stats when multiple stop and send streams were being called - Fixed applied to parse stats taking into account multiple receivers and senders- Fixes for stats endpoints
- Clear statsInterval whenever a state is null or the local peer is no longer in the room
IMPROVEMENTS
STATS COLLECTION
- New
userMedia
statistics added - Improved error logging
STREAM
- Add method
getSdkVersion
that returns the SDK version
EVENTS
socketError
event will be triggered on socket reconnection failuresessionDisconnect
event has a new parameterreason
describing the reason for the socket disconnect
DEMOS/DOCUMENTATION
- kitchensink:
- P2P/MCU radio button will be disabled when a custom key is provided in query string, more events logged in the logs panel
- Updated reconnect logic using
sessionDisconnect
event with polling for internet connection
- Add iOS to Safari supported browsers
THIRD PARTY INTEGRATION
- Updates for Skylink RN
2.1.5
This PR is mainly for the release of 2.1.5 which includes bug fixes for incoming stream issues and improved state management
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.1.5/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.js
- Skylink library with all dependencies in umd format:
--//cdn.temasys.io/skylink/skylinkjs/2.1.5/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.umd.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.umd.js
- Minified with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.1.5/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/2.x/skylink.complete.min.js
--//cdn.temasys.io/skylink/skylinkjs/latest/skylink.complete.min.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/2.1.5/docs/index.html
BUG FIXES
STREAM
sendStream
with prefetchedStream used to triggerON_INCOMING_STREAM
twice. It will only trigger once now.- When more than 2 peers are in a room, a 'streamId does not match transceiverMid' error occurs when one peer mutes a stream. This has been fixed.
PEER CONNECTION
- Peer Connection reconnect logic has been removed due to unexpected behaviour. We are currently working on an improvement.
STATE MANAGEMENT
- When a client calls
leaveRoom
immediately aftermuteStreams
, if there are many streams to mute, a 'roomState is undefined' error occurs. - When a client calls
leaveRoom
and thenjoinRoom
immediately after, the roomState is updated with an outdated roomState.
EVENTS
PEER_LEFT
event on local peer contained incorrectpeerInfo
.
IMPROVEMENTS
STREAM
- Bandwidth options passed in
joinRoom
when no video and audio is requested in the same call will not persist the options in state. Any furthersendStream
orshareScreen
stream will have those bandwidth options applied.
THIRD PARTY INTEGRATION
- We've made improvements to the code for webpack bundling.