All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- Updated dependencies [
45991e4c
,e16ec479
,968d226b
,ded3dc7a
,0f4f2b3c
,254016f3
,c370fec8
,3d20672b
,3d6a4fbe
,184c8777
,c8deacef
,229320b3
,d215ef5d
,a08512a3
,6d71362b
]:- @signalwire/[email protected]
-
#932
6b0f8227
Thanks @iAmmar7! - Allow users to pass the optionaldisableUdpIceServers
boolean flag with a value oftrue
to remove the URLs of UDP transport ICE servers.Default value for
disableUdpIceServers
isfalse
Call Fabric SDK:
import { SignalWire } from '@signalwire/js' const client = await SignalWire({ host: ..., token: ..., rootElement: ..., disableUdpIceServers: true|false, // default is false })
Video SDK:
import { Video } from '@signalwire/js' const roomSession = new Video.RoomSession({ host: ..., token: ..., rootElement: ..., disableUdpIceServers: true|false, // default is false })
-
#959
d93c3af4
Thanks @jpsantosbh! - FIXED include a media track in a sdp answer only when the peer offer have the same media -
Updated dependencies [
03f01c36
,b39b82fe
,6cb639bf
,b39b82fe
,b39b82fe
,b39b82fe
,b39b82fe
,b39b82fe
]:- @signalwire/[email protected]
- Updated dependencies [
d564c379
,4ee7b6f8
,6c9d2aa5
]:- @signalwire/[email protected]
- Updated dependencies [
e5db7cab
,bcced8ae
,2131bb41
]:- @signalwire/[email protected]
-
#853
5e1ff117
- Enhance shared function between realtime and browser SDK -
#853
5e1ff117
- Introduce the session emitter and eliminate the global emitter -
#853
5e1ff117
- Cleanup the SDK by removing eventsPrefix from the namespaces -
#853
5e1ff117
- Cleanup the SDK by removing applyEmitterTransform -
#853
5e1ff117
- Remove event emitter transform pipeline from browser SDK -
#865
6c435be2
- Exposedestroy
event for inbound calls in Call Fabric to handle cases where the caller cancel the dial before the callee answers.
- Updated dependencies [
5e1ff117
,5e1ff117
,1086a1b0
,be17e614
,5e1ff117
,5e1ff117
,5e1ff117
,5e1ff117
,fb45dce7
,2a9b88d9
,5e1ff117
,5e1ff117
,e5db0ef9
]:- @signalwire/[email protected]
- Updated dependencies [
bb50b2fb
]:- @signalwire/[email protected]
- Updated dependencies [
af7072b7
]:- @signalwire/[email protected]
- Updated dependencies [
81beb29a
]:- @signalwire/[email protected]
-
#830
b9283059
- MakeupdateConstraints()
more resilient trying to stop the current MediaStream in case ofNotReadableError
. -
#831
f03e60a3
- Bugfix: make sure there is a valid RTCPeerConnection instance before hangup.
- Updated dependencies [
b44bd6fb
,6a35f0a3
,65b0eea5
]:- @signalwire/[email protected]
- Updated dependencies [
f814685b
,e8141c0e
,4e1116b6
]:- @signalwire/[email protected]
- Updated dependencies [
602921a6
,602921a6
,9fd8f9cb
,aaa07479
,602921a6
,f3711f17
,602921a6
,602921a6
,602921a6
]:- @signalwire/[email protected]
- Updated dependencies [
aa31e1a0
,4e8e5b0d
,9fb4e5f4
]:- @signalwire/[email protected]
- Updated dependencies [
e299b048
]:- @signalwire/[email protected]
-
#661
ef18e7ef
- Internal changes to keep the member_id stable across promote/demote. -
#738
ba39c819
- Remove executeActionWatcher and related functions -
#664
bc56cc42
- Add worker to handle promoted/demoted events and trigger the proper renegotiation.
- Updated dependencies [
bc56cc42
,ba39c819
,bc56cc42
,bc56cc42
,ba39c819
,688306f4
,bc56cc42
,ba39c819
,bc56cc42
,bc56cc42
,bc56cc42
,ba39c819
]:- @signalwire/[email protected]
-
#747
95325ec9
- Changes to support connecting using SAT and join a video room. -
#729
41482813
- Allow WebRTC connection to reconnect after a network change or temporary blip. -
#734
90d9776a
- Ignore a remote SDP if it is the same of the current remoteDescription one.
- Updated dependencies [
41482813
,a937768a
,5b002eab
,bbb9544c
,45536d5f
,95325ec9
,bb216980
,9ad158b9
,0bdda948
,e1e1e336
,55a309f8
,e2c475a7
]:- @signalwire/[email protected]
- #686
c82e6576
- Review internals to always reconnect the SDKs expect for when the user disconnects the clients.
- Updated dependencies [
583ef730
,3e7ce646
,c82e6576
,a32413d8
,aa5a469c
]:- @signalwire/[email protected]
- Updated dependencies [
b765449b
,021d9b83
,e3453977
,be8b8dea
]:- @signalwire/[email protected]
- #643
1d2fd5f8
- UpdateRTCPeer
to support environments where Unified-Plan and all the related RTC apis are not supported yet.
-
#631
c00b343e
- Allow RTC connection with sendonly direction. -
#650
39ff2060
- Use default audio constraints iftrue
is passed.
- Updated dependencies [
569213c8
,6cf01e1c
,577e81d3
,0e7bffdd
,f1102bb6
,5c3abab6
,577e81d3
,c00b343e
]:- @signalwire/[email protected]
- Updated dependencies [
3d202275
,9a6936e6
,fa62d67f
,d8cf078c
,d7ce34d3
,5402ffcf
,2f909c9e
,eb1c3fe9
,7b196107
,7bdd7ab0
,81503784
,819a6772
,4e2284d6
]:- @signalwire/[email protected]
- #593
6b4ad46d
- Reviewwebrtc
folder structure and import order to fix a circular dependency between modules.
- Updated dependencies [
6bc89d81
]:- @signalwire/[email protected]
- Updated dependencies [
8ec914b6
,9e1bf9d8
,9eb9851f
,bbc21e43
,d308daf8
]:- @signalwire/[email protected]
- Updated dependencies [
e8a54a63
,f15032f1
,14c08b89
,b168fc4f
]:- @signalwire/[email protected]
- Updated dependencies [
02d97ded
]:- @signalwire/[email protected]
- #545
78d1aea6
- Acceptrequesting
as valid state when we need to send again the offer on a different node (redirect destination).
- Updated dependencies [
875b2bb8
,fc4689df
,1b95b93b
]:- @signalwire/[email protected]
- #527
d42824a0
- DeprecategetDevicesWithPermissions
and promotegetDevices
to check for permissions to always return a valid/useful device list withdeviceId
andlabel
.
- #526
01c33de9
- Add timeout ongetUserMedia
requests and reject in case of no response from the browser.
- Updated dependencies [
f89b8848
,c6beec6d
,c6beec6d
,a0b7b4d0
,c6beec6d
,0b98a9e4
,f69ef584
,c02b694e
,c6beec6d
,c6beec6d
,5c96bf85
,c6beec6d
,c6beec6d
,05bb3c31
,c6beec6d
,12c64580
,c6beec6d
,24ef812a
,cf845603
,7e64fb28
,76e92dd9
,c6beec6d
,b36970ac
,c6beec6d
,c6beec6d
,c6beec6d
,c6beec6d
,b6d5bb3b
,61838b07
,6ebf3f64
,c6beec6d
,c6beec6d
,e09afd5b
,4c0909dd
]:- @signalwire/[email protected]
- Updated dependencies [
a9abe1d5
]:- @signalwire/[email protected]
-
#418
a8036381
- Add ability to reinvite media on the BaseConnection. -
#401
46600032
- Addlayout
andpositions
when starting ascreenShare
.
- Updated dependencies [
8f203450
,c487d29b
,b1b022a4
,46600032
,4a918d56
,058e9a0c
,2c8fc597
,563a31e5
,1944348f
,4d7bcc30
]:- @signalwire/[email protected]
- #446
0edfa63b
- Fix typings forcreateMicrophoneAnalyzer
to make it returnPromise<MicrophoneAnalyzer>
.
- Updated dependencies [
bc0134e9
,46600032
,d168a035
,edc573f2
]:- @signalwire/[email protected]
- Updated dependencies [
da526347
,3f851e2a
,6d234ccc
,bbbff2c6
,1bda6272
,c557e4e5
,f6290de0
,603d4497
,7c688bb5
,6d94624b
,743168df
,c33a4565
,d1174ec8
]:- @signalwire/[email protected]
- Updated dependencies [
03e5d42
,da52634
,3f851e2
,62c25d8
,ed04e25
,576b667
]:- @signalwire/[email protected]
- #371
499f62a
- Handle theredirectDestination
case where the SDK should resend the invite to a specific node.
- Updated dependencies [
64997a0
,b7bdfcb
,ff82436
,dd41aba
,f1ae2c9
,d2e51b8
,f436d5f
,104256e
,4606f19
,1fb1440
,ec2ca1d
,f494e05
,94b7363
]:- @signalwire/[email protected]
-
#347
2360ef7
- Fix issue with connection not being able to stablish when video/audio permissions were not granted. -
#349
a1bc095
- Fix issue when using multiplecreateDeviceWatcher
at the same time.
- Updated dependencies [
bae6985
,fa40510
]:- @signalwire/[email protected]
- Updated dependencies [
7d183de
,2675e5e
]:- @signalwire/[email protected]
- #322
da9909e
- Fix error handling for theRoomSession
.join()
method allowing users to catch the proper error.
- Updated dependencies [
3af0ea6
,72eb91b
,2ac7f6d
,cec54bd
,febb842
,b60e9fc
,4d21716
,49b4aa9
,685e0a2
]:- @signalwire/[email protected]
- Updated dependencies [
f35a8e0
,a780d6d
,820c6d1
,968bda7
]:- @signalwire/[email protected]
- Updated dependencies [
a0f2ac7
,6f58367
,f37333a
,e6233cc
,9dd7dbb
,249facf
,5b4e57d
]:- @signalwire/[email protected]
- #236
b967c89
- Applyaudio
andvideo
constraints sent from the backend consuming themediaParams
event.
- #240
b5d2a72
- AllowspeakerId
to be set when creating a room object to set the audio output device before join.
- #239
5c2eb71
- Exports methods to check if the environment supportsgetUserMedia
orgetDisplayMedia
.
- Updated dependencies [
b967c89
]:- @signalwire/[email protected]
- #187
9ee753d
- Expose updateCamera and updateMicrophone methods to switch devices while connected to a Room
-
#161
22b61d3
- Rename some internal objects and review the public exports -
#188
5b5c454
- Change signature for setMediaElementSinkId to match the return type present in browsers. -
#228
2aa7ff0
- Allow react-native builds to consumegetDisplayMedia
to start screenShare. Feature detection for methods on the RTCPeer.
-
#223
d017a99
- Update the filtering logic for the device list where Firefox could return a device withdeviceId
but with emptylabel
. -
#214
ec49478
- Includedcommonjs
versions intojs
andwebrtc
packages -
#221
9ebadd6
- Fix: set internal nodeId for BaseConnection objects
- Updated dependencies [
6995825
,ef1964c
,8e08e73
,4524780
,fe0fe0a
,399d213
,8bb4e76
,2c89dfb
,f6b8b10
,d84f142
,a5ef49a
,12178ce
,22b61d3
,5820540
,b1f3d45
,ec49478
,efe9bd8
,45e6159
,95df411
,703ee44
]:- @signalwire/[email protected]
- ec49478: Included
commonjs
versions intojs
andwebrtc
packages - Updated dependencies [ec49478]
- @signalwire/[email protected]
- Updated dependencies [2c89dfb]
- @signalwire/[email protected]
- efe9bd8: Move Room to
js
package - 8bb4e76: Split Room objects into
Room
,RoomDevice
andRoomScreenShare
with specific methods for each use case. - acf8082: Expose
addMicrophone
,addCamera
andaddDevice
methods to stream from additional devices in a room. - f6b8b10: Encapsulate each EventEmitter using a unique id as the namespace.
- 9ee753d: Expose
updateCamera
andupdateMicrophone
methods to switch devices while connected to a Room. - 5b5c454: Change signature for
setMediaElementSinkId
to match the return type present in browsers. - Updated dependencies [efe9bd8]
- @signalwire/[email protected]
- 399d213: Expose createScreenShareObject() method to share the screen in a room
- a5ef49a: Expose "member.talking" event
- 22b61d3: Rename some internal objects and review the public exports
- 0eeca38: Review exported methods and interfaces
- Updated dependencies [703ee44]
- @signalwire/[email protected]
- fe0fe0a: Initial beta release of SignalWire JS SDK
- Updated dependencies [fe0fe0a]
- @signalwire/[email protected]