Latest release

0.6.32

@dinawee dinawee released this Jul 12, 2018

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.32/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.32/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.32/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.32/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.32/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.32


Bug-fixes

Stream

  • Fixes for getUserData() not updating peer user data in a session

0.6.31

@dinawee dinawee released this Apr 25, 2018 · 6 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.31/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.31/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.31/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.31/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.31/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.31


Bug-fixes

Peer connection

  • Fixes for SDP changes for MCU SDP to support Firefox bug introduced in version 59 (DOMException: Answer and offer have different media types at m-line 0).

Improvements

  • Fix Google bug not showing title properly in search results.
  • Fix urls to point to new domain

0.6.30

@geekavi geekavi released this Feb 21, 2018 · 20 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.30/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.30/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.30/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.30/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.30/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.30


Bug-fixes

SkyLinkJS Demo

  • Correction in /demo/connection-status demo for infinite loop on readyStateChange

Peer connection

  • Fixes for "cannot read remoteDescription of undefined" error when when refreshing a peer connection too quickly before establishment.

New Features

Join Room

Added a flag disableBundle to disable bundle policy in joinRoom() settings.

Datachannel

refreshDatachannel(peerId) to revive the main (TYPE=MESSAGING) datachannel from the offerer end

0.6.29

@geekavi geekavi released this Feb 6, 2018 · 41 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.29/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.29/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.29/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.29/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.29/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.29


Bug-fixes

FireFox

  • Fixes for Firefox 59 not parsing the actual codecs.

0.6.28

@letchoo letchoo released this Jan 24, 2018 · 45 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.28/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.28/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.28/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.28/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.28/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.28


Bug-fixes

Room

  • Fixes for joinRoom(room) not being honored.

Demos

  • Fixes for iOS11 elements not playing in demos.
  • Fixes for demo/privileged/auto-unpriv and demo/privileged/auto-priv throwing "config not defined" errors.

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.27/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.27/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.27/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.27/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.27/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.27


Bug-fixes

Room

  • Fixes for options.iceServer that is not honored.
  • Fixes for options.enableTURNServer that is not honored.
  • Fixes for options. enableSTUNServer that is not honored.
  • Fixes for init() not triggering readyStateChange even when options.appKey is not provided.

Transfers

  • Fixes to clear current data transfer session to iOS when cancelled. That is also due to the lack of simultaneous data transfers support in iOS.

Improvements

  • Moved all constants to the source/constants.js for easier accessibility.
  • Bump "node" and "npm" support to ">=8.7.0" and ">=5.5.1".
  • Removed seq-queue and crypto-js as they are unwanted "devDependencies".

Room

  • Moved all settings and flags from init() method to _initOptions for easier accessibility.
  • Ensure returned HTTP status in readyStateChange event is fixed and the parameters are returned correctly.

Tests

  • Revamped the tests that have not been working correctly. Moved from tape+testling to karma+mocha+chai.
  • Added test for init() to ensure that parameters are correctly set and readyStateChange event is triggered accordingly.

New Features

Stream

  • Added getScreenSources() and getStreamSources() that allows users to retrieve the list of sources.

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.26/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.26/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.26/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.26/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.26/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.26


Bug-fixes

Room

  • Fixes for joinRoom() sending multiple join Room requests which results in not opening or closing socket connections properly making them orphaned. This is reproducible only when switching rooms too quickly using the joinRoom() method since in the method, steps are called asynchronously.
  • Fixes for joinRoom({ audio: false, video: false }) not stopping stream. This should only stop getUserMedia() stream not shareScreen().

Stream

  • getUserMedia() and shareScreen() should invoke Adapter.webRTCReady() to initialize screensharing changes for Web apps developed using RequireJS library.

Improvements

Room

  • Fixes for options.socketTimeout in init() method to set default from 20000 to 7000 to improve fallback speed.
  • Fixes for options.forceSSL in init() method to set default from false to true as good security practice to enforce SSL unless specific.
  • Added options.apiTimeout in init() method to set timeout in ms to wait for response from Auth server, which would retry at least twice before aborting.

Peer

  • Fixes for options.usePublicSTUN in init() method to set default from true to false to prevent the list of servers overload.
  • Added new STUN / TURN opened ports for connectivity.

Debugging

  • Added options.printTimestamp in setDebugMode() to print timestamp for every Web console logs printed.

0.6.25: Safari 11 beta support and refactor of getConnectionStatus() stats retrieval

@letchoo letchoo released this Sep 11, 2017 · 83 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.25/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.25/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.25/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.25/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.25/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.25


Notes

  • For Safari 11, it is recommended to set options.enableSimultaneousTransfers in the init() method to true for Safari 11 case as starting simultaneous data transfers does not work currently. E.g. options.enableSimultaneousTransfers = AdapterJS.webrtcDetectedBrowser === 'safari' && AdapterJS.webrtcDetectedVersion >= 11.
  • For Edge 15 and 16, it is recommended to enable options.useEdgeWebRTC in the init() method to true for better connectivity.
  • For Edge 14 to 16, datachannel connections does not work still.
  • For Safari 11 and Edge 15 and above, MCU connections may not still be supported.

New Features

Peer

  • Support for Safari 11.

Transfers

  • Added a flag enableSimultaneousTransfers which is true by default in the init() method to enable or disable simultaneous data transfers. This is to handle Safari 11 case where the newly opened second datachannel does not open after the negotiation has completed, so that they can start data transfers or send files still.

Improvements

Peer

  • Cleaned up getConnectionStatus() retrieval of stats details.
    • Enables end-users to retrieve the ICE candidates details despite missing SSRCs details.
    • Returns the list of added ICE candidates instead of received ICE candidates and.
    • Fixes Edge 15 and 16 (using useEdgeWebRTC flag) stats even though it returns 0 always.
    • Fixes to return the SSRC parsed from the local and remote session description instead from the getStats() which returns 0 in some cases.
    • Fixes the handling of getStats() that uses Promises.
  • Added support for Firefox 53 TURN over TLS.

0.6.24: Added sprop-stereo to SDP for sending stereo audio

@letchoo letchoo released this Jul 24, 2017 · 100 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.24/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.24/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.24/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.24/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.24/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.24


Bug-fixes

Peer

  • Fixes to audio.stereo not working due to "sprop-stereo" flag parameter not being set.

Documentation

  • Fixes for options.credentials.credentials generation example in init() method appearing as "" instead of "_".

Improvements

Peer

  • Added options.codecParams.audio.opus["sprop-stereo"] parameter option in the init() method.

Documentation

  • Warnings added to ensure options.credentials.credentials in init() method should be generated from web app server to prevent risk of exposing secret in client web app.
  • Added better description of "publishOnly" feature.

0.6.23: Firefox 52-55 bandwidth b=TIAS constraints patch

@letchoo letchoo released this Jun 15, 2017 · 107 commits to 0.6.x/master since this release

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.io/skylink/skylinkjs/0.6.23/skylink.min.js
  • Debug library: //cdn.temasys.io/skylink/skylinkjs/0.6.23/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.23/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.io/skylink/skylinkjs/0.6.23/skylink.complete.js

API Documentation

http://cdn.temasys.io/skylink/skylinkjs/0.6.23/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.6.23


Bug-fixes

Peer

  • Fixes to SDP bandwidth constraints due to Firefox 52 bug introduced as referenced here which is patched in 55.

Stream

  • Fixes to when setting options.deviceId throwing errors in Chrome due to using "optional" instead of exact constraints when options.useExactConstraints is false.
  • Fixes for sendStream() to allow custom IE / Safari Temasys plugin stream object due to incorrect checking for type of.
  • Fixes for shareScreen() where not setting enableAudio results in fetching of audio stream when by default it should not.

Improvements

Peer

  • Users can enable Edge 15.x pre-1.0 WebRTC native implementation by enabling flag in init() method by enabling options.useEdgeWebRTC.