Skip to content

Releases: daily-co/react-native-daily-js

0.70.0

31 Oct 19:11
Compare
Choose a tag to compare

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 toleave() might be ignored if it was called too soon after the call to join()
  • 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 before join() or preAuth().

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 fewer update 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

12 Sep 20:33
Compare
Choose a tag to compare

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 call updateTranscription() for changing the list of participants that should be transcribed. For more information, check out our updated guide.
  • startDialOut() now supports setting a userId 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

07 Aug 20:19
Compare
Choose a tag to compare

Features

  • Support for multiple simultaneous call client instances is now in beta. For more information, check out our new guide.
  • Added a networkThreshold property to call.participants() objects and related events (e.g. participant-updated, etc.), showing their network quality.

0.67.0

25 Jul 21:35
Compare
Choose a tag to compare

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

18 Jul 13:25
Compare
Choose a tag to compare

Features

  • New getter methods isLocalAudioLevelObserverRunning() and isRemoteAudioLevelObserverRunning().
  • 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

02 Jul 22:13
Compare
Choose a tag to compare

Features

  • Adding pre-beta support for using multiple call instances. As this is an atypical use case, you must opt in by setting allowMultipleCallInstances to true in your Daily constructor properties.
    • Note: If you were previously getting around this by setting strictMode to false, 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.

Bugfixes

  • Added missing types for updateScreenShare() , localScreenAudio() and localScreenVideo() .

Other improvements

  • Promoted the previously private _callFrameId to a primary attribute of the DailyCall instance in the daily-js library and renamed it to callClientId. This field, which uniquely identifies each call instance, is now included in the payload of all daily-js events.

0.64.0

07 Jun 18:57
Compare
Choose a tag to compare

Minor bug fixes and performance enhancements.

0.63.0

23 May 20:14
Compare
Choose a tag to compare

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

07 May 14:17
Compare
Choose a tag to compare

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 for max_participant checks.

0.61.0

25 Apr 17:59
Compare
Choose a tag to compare

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.