Releases: Temasys/SkylinkJS
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.
2.1.4
This PR is mainly for the release of 2.1.4 which includes bug fixes for the issue of peers occasionally not connecting to the MCU
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.1.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.1.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.1.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.1.4/docs/index.html
BUG FIXES
NEGOTIATION
- enforce
peerPriorityWeight
asweight
returned ininRoom
message - fix streamId undefined when more than 2 peers connect with MCU
- fix for peers occasionally not connecting to the MCU
- fix
leaveRoom
not resolving when MCU does not successfully join the room
STREAM
- fix for
onIncomingStream
triggering twice whensendStream
is used with aprefetchedStream
IMPROVEMENTS
STREAM
getStreams
now returns list of peer streams keyed bypeerId
and bystreamId
- refactor for better stream management
- remove deprecated
muteAudioEvent
andmuteVideoEvent
PEER CONNECTION
- remove MCU as peer in
getPeersInRoom
andgetCustomSettings
return result
2.1.3
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.1.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.1.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.1.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.1.3/docs/index.html
BUG FIXES
PEER CONNECTION
refreshConnection
will enforceiceRestart
flag if it is provided as parameter
STREAM
usePrefetchStreams
will resolve with streams array
IMPROVEMENTS
PEER CONNECTION
- add automatic reconnect feature when a
peerConnection
changes toFAILED
state. The SDK will programatically initiated aleaveRoom
. Listen on eventROOM_REJOIN
to catch when the peer has left the room successfully and to initiate rejoining the room. Available only for P2P connections.
STATS
- improved stats collection
DOCUMENTATION
- add
SkylinkConstants
andSkylinkConstants.EVENTS
index for improved navigation - removed redundant
initOptions
andjoinRoomOptions
and other improvements to readability
DEPENDENCIES
- update adapter for React Native compatibility