Releases: daily-co/react-native-daily-js
Releases · daily-co/react-native-daily-js
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.
0.62.0
Features
- Introduced a new method,
updateScreenShare
, enabling the muting and unmuting of screen audio and video during screen sharing. - Introduced a new method,
localScreenAudio
, for checking if local audio screen sharing is enabled. - Introduced a new method,
localScreenVideo
, for checking if local video screen sharing is enabled.
Bugfixes
- Fixed issue on React Native Android that could prevent the app from doing a proper cleanup when it was destroyed.
Other improvements
- Leave the meeting on React Native Android if the app is destroyed.
- When
enforce_unique_user_ids
is enabled, a rejoining user is not tested formax_participant
checks.
0.61.0
Features
- Introduced support for adaptive bitrate layers. This will improve the visual call quality by utilizing an adaptive bitrate and resolution strategy for the topmost SFU layer.
Bugfixes
- Making it explicit that input settings are not supported in React Native.
- Preventing error on join if audio level is started before starting the camera.
- Fixed cleanup of internals on
destroy()
resulting in memory bloat for subsequent instances.
Other improvements
- Updated dependencies to remove security vulnerabilities.
- Updated what information is sent to Sentry when clients have networking issues.