Releases: twilio/twilio-video.js
Releases · twilio/twilio-video.js
1.0.0-beta3
1.0.0-beta3 (December 8, 2016)
New Features
- Improved logging for Client, Room, Participant, Media, and Track.
- Added a Room-level
isRecording
property which indicates whether or not the
Room is being recorded (if recording is not currently enabled for your
account, this property will always be false) - Added Room-level "recordingStarted" and "recordingStopped" events which
indicate when recording is started or stopped on the Room (if recording is not
currently enabled for your account, these events will never fire) - Added the ability to pass MediaTrackConstraints to LocalMedia's
addCamera
andaddMicrophone
methods - Added a Room-level
getStats
method for returning Track-level media
statistics
Bug Fixes
- Worked around a Promise-subclassing issue in CancelablePromise that caused
twilio-video.js to fail when used with Zone.js (and Angular) - Fixed a bug where, if a VideoTrack belonged to a MediaStream containing
multiple VideoTracks, the attach method might render a different VideoTrack
than intended
1.0.0-beta2
1.0.0-beta2 (October 14, 2016)
This release was created to remove a file that was accidentally uploaded to the
NPM registry. The file included credentials (API Keys) to a test Twilio account
and were revoked when discovered.
1.0.0-beta1
1.0.0-beta1 (October 3, 2016)
In this release, the SDK has been renamed twilio-video.js and replaces the
earlier twilio-conversations.js. twilio-video.js offers the following
improvements over twilio-conversations.js:
- Conversations have been replaced with Rooms, which provide a simpler call
model. - OutgoingInvites and IncomingInvites are no longer required to join a video
session, and they have been removed from the API. - A new subclass of Participant, LocalParticipant, has been added.
All other classes including Client, Participant, Media, and Tracks remain
relatively unchanged. If you are loading twilio-video.js in the browser using
a <script> tag, the exported global has been renamed to Twilio.Video
.
New Features
- Use
connect
to connect to a Room. This method replaces the
inviteToConversation
method from twilio-conversations.js. - You can
connect
to a Room as its sole Participant. - You can specify the name of the Room you want to
connect
to by setting the
to
parameter.
Refer to the API docs for the full set of features.
Bug Fixes
- A number of stability improvements have been made in the transition away from
invites towards a Room-based model.
0.13.10
0.13.10 (October 3, 2016)
Bug Fixes
- Fixed a bug where "trackAdded" events would not be raised for a Participant
invited withinviteToConversation
in Firefox (JSDK-932). - Fixed a bug where
isStarted
was always false and "trackStarted" events were
never raised in Firefox (JSDK-950).
0.13.9
0.13.9 (July 26, 2016)
Bug Fixes
- Reverted a change that altered the expected behavior of IncomingInvite: The
caller will now auto-cancel the invite after 50 seconds, at which point the
callee's IncomingInvite will emit the "canceled" event - Fixed a bug where IncomingInvite was never emitting the "failed" event
0.13.8
0.13.8 (June 11, 2016)
Bug Fixes
- Fixed Track playback on Chrome 48 for Android (JSDK-661)
0.13.7
0.13.7 (June 17, 2016)
Bug Fixes
- Fixed a bug that duplicated Track events when the same LocalTrack was removed
and readded (JSDK-574) - Fixed a strict mode error that affected Safari (JSDK-692)
0.13.6
0.13.6 (June 6, 2016)
New Features
- Added the ability to access the version of the SDK from
Twilio.Conversations.version
(orConversations.version
in Node) - Improved Track playback support for Chrome on Android (JSDK-582)
- twilio-common.js is now bundled in distribution builds of the SDK. You no
longer need to include it in a separate <script> tag (JSDK-626).
Bug Fixes
- Silenced deprecation warnings in Firefox regarding
getUserMedia
and ICE
serverurls
(JSDK-642)
0.13.5
0.13.5 (March 16, 2016)
New Features
- Added the ability to set
iceTransportPolicy
in the Client constructor, in
theinviteToConversation
method, and in IncomingInvite'saccept
method;
in supported browsers, this property allows you to restrict ICE candidates to
relay-only (JSDK-424); note that this property only works in Chrome at the
time of release - Added the ability to set
iceServers
in the Client constructor, in the
inviteToConversation
method, and in IncomingInvite'saccept
method;
setting this property overrides anyiceServers
returned by the Network
Traversal Service, as configured in your Client's Configuration Profile
(JSDK-589) - Explicitly disabling both audio and video in
localStreamConstraints
now
bypassesgetUserMedia
and instead returns a LocalMedia object without
AudioTracks or VideoTracks; use this to create "one-way" Conversations
(JSDK-604)
Bug Fixes
- Fixed a bug where, if two Clients were listening with the same identity and
another Client called that identity, both Clients appeared to connect to the
Conversation even though only one should have (JSDK-588) - Silenced an "Uncaught (in promise)" error in the browser console when an
OutgoingInvite fails (JSDK-608) - Fixed a bug where calling
invite
on a disconnected Conversation raised an
an exception (JSDK-605)
0.13.4
0.13.4 (February 4, 2016)
Bug Fixes
- Fixed a regression in
removeTrack
and related methods which caused the
"trackRemoved" event not to be propagated to remote Participants (JSDK-512) - Fixed a bug where
getUserMedia
would be called multiple times when accepting
an IncomingInvite without a LocalMedia object; in Firefox, this could result
in failing to join a Conversation; now,getUserMedia
will be called at
most once (JSDK-439) - Removed a postinstall script that caused failures with NPM 3.
- Fixed a bug where a LocalTrack removed with
removeTrack
could not be added
back withaddTrack
(JSDK-548) - Fixed a bug where calling
stop
on a LocalTrack caused it to be removed
(JSDK-549)