Releases: daily-co/react-native-daily-js
Releases · daily-co/react-native-daily-js
0.72.0
Features
- The
Participant
payload’sparticipantType
now reportssip-dial-in
,sip-dial-out
,pstn-dial-in
andpstn-dial-out
for participants connected via dial-in/out. - Added a new streaming config to support audio-only recording for raw-tracks;
raw-tracks-audio-only
. Note: When choosing this layout, you can not switch from audio-only to audio+video. A new recording would be required. - daily-js now supports using
updateInputSettings()
to dynamically customize track constraints. This change deprecates advanced call property optionsuserMediaAudioConstraints
anduserMediaVideoConstraints
as well as thetrackConstraints
option insetBandwidth()
. Docs update coming soon
Bugfixes
- Fixed issues surrounding
track-started
/track-stopped
events where you could end up with both extra events as well as false positivetrack-started
events when muting the camera and microphone back-to-back. - Fixes an issue with custom tracks where a
track-stopped
event would not be emitted ifstop()
is called on the track beforesetLocalVideo(false)
Other improvements
- Updated internal REST apis to use native utilities for performing the requests
- Previously, if a
track-stopped
event was triggered due to a participant leaving, the event would not include the participant info for the left participant. These events now include the last known info for that participant.
0.71.0
Other improvements
- No longer warn in logs when using Adaptive Bitrate. Adaptive Bitrate is a good thing.
- Add
sessionId
to thedialin-*
events (to be similar todialout-*
events).
0.70.0
Features 🎃
- Introduces client-side support for the pre-beta feature of automatic recover of recordings and streaming during a meeting move. If interested in helping us test this feature, reach out to [email protected] for how to enable it on your domain.
Bugfixes 🧟
- Fixed a camera zoom issue when on Portrait mode on iOS.
- Fixed a timing issue where a call to
leave()
might be ignored if it was called too soon after the call tojoin()
- Only request camera or microphone permissions on Android when they are needed by the foreground service.
- Fixed issue after granting microphone and camera permissions on Android when joining a call for the first time.
- Adding missing shim
removeEventListener
when setupGlobals. - Fixed an issue where resources were loaded from Daily's QA server if the request was made after a call to
startCamera()
without providing a url and beforejoin()
orpreAuth()
.
Other improvements 👻
- Expanded transcription and dialin types to match latest improvements
- Updated dependencies, including Sentry, to resolve security vulnerabilities. Note: the Sentry upgrade required a change to how we use Sentry. Our usage should not interfere or bleed into customer Sentry and visa versa. Please reach out to [email protected] if you see otherwise.
- Changed logging surrounding
updateParticipant(s)()
failures to only log as errors when the failure is due to permissions or some other error and not because the participant was not recognized. These failures are red herrings and inconsequential. Read: You should see far fewerupdate can't be applied
errors in your dashboard logs 🙂 - Removed old device handling logic. If you were still using the
v2CamAndMic
flag, this flag is now a no-op and all clients are on v2.
0.69.0
Features
- Implemented a new ability to transcribe a subset of participants along with the ability to initiate multiple simultaneous transcription. This opens up transcription to work with use cases like breakout rooms or spatial applications where you only want to transcribe participants in the same vicinity. All transcriptions are now associated with an
instanceId
much like recordings or streamings with the ability to callupdateTranscription()
for changing the list of participants that should be transcribed. For more information, check out our updated guide. startDialOut()
now supports setting auserId
that gets associated with all dial out events- Added a new
test-completed
event that gets emitted whenever a pre-join test has completed, providing a way for accessing the results asynchronously. This also provides a way for Daily Prebuilt customers to access the results of the call quality test that gets run as part of its prejoin UI. Check out the docs for more info.
0.68.0
Features
- Support for multiple simultaneous call client instances is now in beta. For more information, check out our new guide.
- Added a
networkThreshold
property tocall.participants()
objects and related events (e.g.participant-updated
, etc.), showing their network quality.
0.67.0
Features
- Updated react native messaging and types to work with multiple call objects, making multiple call objects mostly supported in React Native.
0.66.0
Features
- New getter methods
isLocalAudioLevelObserverRunning()
andisRemoteAudioLevelObserverRunning()
. - Exposing custom SIP headers received during the connection within the
dialin connected
event.
Bugfixes
- Fixed participant track types for better support of custom tracks.
Other improvements
- Added logs for owners receiving waiting participant requests, updates and removals.
- Updated dependencies to fix package vulnerabilities.
0.65.0
Features
- Adding pre-beta support for using multiple call instances. As this is an atypical use case, you must opt in by setting
allowMultipleCallInstances
totrue
in your Daily constructor properties.- Note: If you were previously getting around this by setting
strictMode
tofalse
, please update to use the new flag.strictMode
for this purpose is now deprecated and in a future release, will no longer allow you to have multiple call instances.
- Note: If you were previously getting around this by setting
Bugfixes
- Added missing types for
updateScreenShare()
,localScreenAudio()
andlocalScreenVideo()
.
Other improvements
- Promoted the previously private
_callFrameId
to a primary attribute of theDailyCall
instance in thedaily-js
library and renamed it tocallClientId
. This field, which uniquely identifies each call instance, is now included in the payload of alldaily-js
events.
0.64.0
Minor bug fixes and performance enhancements.
0.63.0
Features
- Added support for update the receive settings for custom tracks.
- Created a new event ,
dialin-ready
, which is triggered when the sip dialin worker is ready to accept call.