Releases: Temasys/SkylinkJS
2.6.1
This PR is for the release of 2.6.1 which updates the documentation.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
-- //cdn.temasys.io/skylink/skylinkjs/2.6.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.6.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.6.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
https://cdn.temasys.io/skylink/skylinkjs/2.6.1/docs/index.html
DOCUMENTATION
- Update documentation with link to Temasys Support Portal
2.6.0
This PR is for the release of 2.6.0 which fixes some bugs related to prefetching streams and negotiation.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
-- //cdn.temasys.io/skylink/skylinkjs/2.6.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.6.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.6.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.6.0/docs/index.html
BUG FIXES
PREFETCHED STREAMS
- Bandwidth config will now be processed when
joinRoom
is called with a prefetched stream
NEGOTIATION
- Fixes for renegotiation failing when ice candidates are added in the wrong order
- Fixes for handshake progress event not being removed after the negotiation completes
DOCUMENTATION
- Update documentation on usage of
stopStreams
andsendStreams
for clarity. Included new examples.
2.5.0
This PR is for the release of 2.5.0 which adds improves on the persistent messages feature.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
-- //cdn.temasys.io/skylink/skylinkjs/2.5.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.5.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.5.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.5.0/docs/index.html
IMPROVEMENTS
STORED MESSAGES
- Stored messages can now be retrieved by a room session. The
getStoredMessages
function now takes a second argumentroomSessionId
.roomSessionId
is found in thepeerInfo
object in most event payloads, e.g.PEER_JOINED
. - A room session starts when the first peer joins a room. A room session ends when the last peer leaves the room. Subsequent peers that join the same room, i.e. the same room name, starts a new room session.
PERSISTENT MESSAGE
sendMessage
now takes a fourth argumentpeerSessionId
. IfpeerSessionId
is passed as a parameter, it will replace the peerId as thesenderPeerId
in the retrieved messages.- The
peerSessionId
can be used to attribute the message to a client across sessions.
2.4.3
This PR is for the release of 2.4.3 which addresses some issues in the data channel.
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
-- //cdn.temasys.io/skylink/skylinkjs/2.4.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.4.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.4.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
https://cdn.temasys.io/skylink/skylinkjs/2.4.3/docs/index.html
BUG FIXES
DATA CHANNEL
- Fixed data channel of other rooms being closed when a peer leaves one room.
PEER INFO
- Fixed
getPeers
not returning the list of peers in the room as expected.
2.4.2
This PR is for the release of 2.4.2 which updates dependencies and implements a fix for running Skylink in an iframe
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.4.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.4.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.4.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.4.2/docs/index.html
BUG FIXES
LOGGER
- Log level will default to ERROR if it is run in an iframe.
DEPENDENCIES
- Build dependencies are updated.
2.4.1
This PR is for the release of 2.4.1 which updates dev dependencies and fixes documentation errors
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.4.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.4.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.4.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
https://cdn.temasys.io/skylink/skylinkjs/2.4.1/docs/index.html
BUG FIXES
DOCUMENTATION
- Documentation and examples for
sendP2PMessage
,sendMessage
andSkylink.Logger
methods have been ammended. peerInfo.mediaStatus.audioMuted
andpeerInfo.mediaStatus.videoMuted
type is updated toNumber
.
2.4.0
This PR is for the release of 2.4.0 which fixes the retrieval of iOS Version based on device type and refactoring to implement negotiation state machine
Dependencies
CDN links (gzipped)
- Skylink library with all dependencies:
--//cdn.temasys.io/skylink/skylinkjs/2.4.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.4.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.4.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.4.0/docs/index.html
BUG FIXES
ADAPTER
- Fixes for retrieving iOS version depending on device type - iPhone or iPad
NEGOTIATION
- Fixes for bug in renegotiation loop
IMPROVEMENTS
NEGOTIATION
- Refactoring to implement negotiation state machine
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