Releases: Temasys/SkylinkJS
0.6.35
Dependencies
CDN links (gzipped)
- Minified library:
//cdn.temasys.io/skylink/skylinkjs/0.6.35/skylink.min.js
- Debug library:
//cdn.temasys.io/skylink/skylinkjs/0.6.35/skylink.debug.js
- Minified with all dependencies:
//cdn.temasys.io/skylink/skylinkjs/0.6.35/skylink.complete.min.js
- Debug with all dependencies:
//cdn.temasys.io/skylink/skylinkjs/0.6.35/skylink.complete.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/0.6.35/doc/classes/Skylink.html
NPM Installation
npm install git://github.com/Temasys/SkylinkJS#0.6.35
Improvements
Statistics Collection
- Post client statistics
- Post app key authentication statistics
- Post client ice connection statistics.
- Post ice candidate statistics.
- Post negotiation statistics.
- Post bandwidth statistics.
- Post recording statistics.
- A new configuration option
enableStatsGathering
is added to toggle the feature.
Demos
- New improved look for demos and fixes to CSS
0.6.34
Dependencies
CDN links (gzipped)
- Minified library:
//cdn.temasys.io/skylink/skylinkjs/0.6.34/skylink.min.js
- Debug library:
//cdn.temasys.io/skylink/skylinkjs/0.6.34/skylink.debug.js
- Minified with all dependencies:
//cdn.temasys.io/skylink/skylinkjs/0.6.34/skylink.complete.min.js
- Debug with all dependencies:
//cdn.temasys.io/skylink/skylinkjs/0.6.34/skylink.complete.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/0.6.34/doc/classes/Skylink.html
NPM Installation
npm install git://github.com/Temasys/SkylinkJS#0.6.34
Bug-fixes
Room
- Firefox support for deviceId constraint for
getUserMedia
method. - MS Edge connectivity issue fix for sending end of candidates
Improvements
- Documentation correction: Explicit specification of
enableAudio
flag as true for theshareScreen
method
0.6.33
Dependencies
CDN links (gzipped)
- Minified library:
//cdn.temasys.io/skylink/skylinkjs/0.6.33/skylink.min.js
- Debug library:
//cdn.temasys.io/skylink/skylinkjs/0.6.33/skylink.debug.js
- Minified with all dependencies:
//cdn.temasys.io/skylink/skylinkjs/0.6.33/skylink.complete.min.js
- Debug with all dependencies:
//cdn.temasys.io/skylink/skylinkjs/0.6.33/skylink.complete.js
API Documentation
http://cdn.temasys.io/skylink/skylinkjs/0.6.33/doc/classes/Skylink.html
NPM Installation
npm install git://github.com/Temasys/SkylinkJS#0.6.33
Bug-fixes
Room
- Fixes for remote description error in Firefox61
Stream
- Fixes for datachannel not triggering the (state=ERROR) for
dataTransferState
event
Improvements
- Included a list of pre-configured max bandwidth set constant for video quality
- Added custom headers to XHR and socket to send to signalling
0.6.32
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
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
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
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
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
- Fixes for
demo/privileged/auto-unpriv
anddemo/privileged/auto-priv
throwing "config not defined" errors.
0.6.27: Fixes for data transfer sessions not be reset after being cancelled from mobile browsers
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 triggeringreadyStateChange
even whenoptions.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
andcrypto-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 andreadyStateChange
event is triggered accordingly.
New Features
Stream
- Added
getScreenSources()
andgetStreamSources()
that allows users to retrieve the list of sources.
0.6.26: Fixes for orphaned socket connections when switching rooms too fast in joinRoom()
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 thejoinRoom()
method since in the method, steps are called asynchronously. - Fixes for
joinRoom({ audio: false, video: false })
not stopping stream. This should only stopgetUserMedia()
stream notshareScreen()
.
Stream
getUserMedia()
andshareScreen()
should invokeAdapter.webRTCReady()
to initialize screensharing changes for Web apps developed using RequireJS library.
Improvements
Room
- Fixes for
options.socketTimeout
ininit()
method to set default from20000
to7000
to improve fallback speed. - Fixes for
options.forceSSL
ininit()
method to set default fromfalse
totrue
as good security practice to enforce SSL unless specific. - Added
options.apiTimeout
ininit()
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
ininit()
method to set default fromtrue
tofalse
to prevent the list of servers overload. - Added new STUN / TURN opened ports for connectivity.
Debugging
- Added
options.printTimestamp
insetDebugMode()
to print timestamp for every Web console logs printed.