Skip to content

Releases: Temasys/SkylinkJS

2.3.0

09 Jun 11:05
Compare
Choose a tag to compare

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 and cancelBlobData methods

2.2.5

27 May 05:46
Compare
Choose a tag to compare

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

21 May 08:57
Compare
Choose a tag to compare

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

17 May 05:35
Compare
Choose a tag to compare

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 in joinRoom. Providing that option in joinRoom will result in a warning.

IMPROVEMENTS

OTHERS

  • Improve stats logging

2.2.2

14 Apr 06:11
Compare
Choose a tag to compare

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 to leaveRoom. Default behaviour remains (stopStream=true) - all streams will be stopped. To keep the streams in active state, set stopStreams=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 of navigator.mediaDevices.getUserMedia for sendStream
  • Add documentation for sessionDisconnect reconnect implementation

2.2.1

26 Jan 08:42
Compare
Choose a tag to compare

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 the streamId 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

11 Jan 05:53
Compare
Choose a tag to compare

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 in joinRoom was not working - Fixes have been made and improvement to accept an array of prefetchedStreams implemented
  • Removed default resolution constraints for screen share stream

PEER CONNECTION

  • Errors in medioStatus, settings and mutedState in peerInfo fixed

EVENTS

  • roomLock event will now trigger on the remote peer
  • peerLeft event with isSelf=false will no longer be triggered when the local peer calls leaveRoom to reduce confusion
  • channelReopen event will no longer be fired. Use sessionDisconnect 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 failure
  • sessionDisconnect event has a new parameter reason 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

08 Sep 08:48
Compare
Choose a tag to compare

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 trigger ON_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 after muteStreams, if there are many streams to mute, a 'roomState is undefined' error occurs.
  • When a client calls leaveRoom and then joinRoom immediately after, the roomState is updated with an outdated roomState.

EVENTS

  • PEER_LEFT event on local peer contained incorrect peerInfo.

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 further sendStream or shareScreen stream will have those bandwidth options applied.

THIRD PARTY INTEGRATION

  • We've made improvements to the code for webpack bundling.

2.1.4

30 Jun 04:25
Compare
Choose a tag to compare

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 as weight returned in inRoom 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 when sendStream is used with a prefetchedStream

IMPROVEMENTS

STREAM

  • getStreams now returns list of peer streams keyed by peerId and by streamId
  • refactor for better stream management
  • remove deprecated muteAudioEvent and muteVideoEvent

PEER CONNECTION

  • remove MCU as peer in getPeersInRoom and getCustomSettings return result

2.1.3

11 Jun 02:11
Compare
Choose a tag to compare

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 enforce iceRestart 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 to FAILED state. The SDK will programatically initiated a leaveRoom. Listen on event ROOM_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 and SkylinkConstants.EVENTS index for improved navigation
  • removed redundant initOptions and joinRoomOptions and other improvements to readability

DEPENDENCIES

  • update adapter for React Native compatibility