> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daily.co/llms.txt
> Use this file to discover all available pages before exploring further.

# July 5, 2024

> The latest updates to Daily's real-time audio and video APIs.

## Overview

`daily-js` upgrades its precall method to allow for easier and more accurate network performance estimates before joining a call. Also, `daily-js` and `react-native-daily-js` both add early support to build with multiple call instances. Lastly, dial-in and dial-out support more capabilities.

## daily-js

### 0.67.0

#### Pre-beta: Multiple call instances

We've added pre-beta support for using multiple call instances within the same browser window context. You can opt-in to using this feature by setting `allowMultipleCallInstances` to `true` in your Daily constructor properties.

#### New precall test method

The new [`testCallQuality()`](/reference/daily-js/instance-methods/test-call-quality) method allows you assess a client's network performance before joining a call. The results returned by this test provide a measurement of the available outgoing bitrate, packet loss, latency, and round trip time. These values provide information to set appropriate send settings before a user joins their call. To learn more about this method, check out the [docs](/reference/daily-js/instance-methods/test-call-quality).

#### Release notes

To learn more about the release, check out the [release notes](https://github.com/daily-co/daily-js/releases/tag/daily-js-2024-07-02-0.67.0).

### 0.66.0

#### Bugfixes

* Fixed an issue where the call machine was not loading inside webviews on iOS 16.
* Improved handling of an underlying Chrome bug with regards to screensharing. We have witnessed issues when sharing a tab with audio on Chrome where the audio track will end when switching which tab is shared using Chrome’s built-in “Share this tab instead” button. Previously, when this happened we would end the screenshare. Now, we will send a `nonfatal-error` (see example below) but will not end the screenshare so that video can continue. However, a user will have to restart the screenshare in order to recover audio. We have [filed an issue with Chromium](https://issues.chromium.org/issues/344876285).

```json theme={null}
{
  "action": "nonfatal-error",
  "type": "screen-share-error",
  "errorMsg": "Error with ScreenShare audio",
  "details": {
    "sourceError": "audio track ended unexpectedly"
  }
}
```

## react-native-daily-js

### 0.65.0

#### Pre-beta: Multiple call instances

We've added pre-beta support for using multiple call instances within the same browser window context. You can opt-in to using this feature by setting `allowMultipleCallInstances` to `true` in your Daily constructor properties.

#### Release notes

For more information, check out the [release notes](https://github.com/daily-co/react-native-daily-js/releases/tag/react-native-daily-js-2024-07-02-0.65.0).

## daily-android

### 0.21.0

#### Advanced firewall controls

`daily-android` now supports an IP proxy and the ability to override Daily's TURN servers with your own. These new features will help customers who have users in a locked down network environment. Rather than provide an extensive allow list, these new features can help simplify the network requirements for your customers' environment.

[Contact us](https://www.daily.co/company/contact/support/) to learn more.

#### Release notes

For more information, check out the [release notes](https://github.com/daily-co/daily-client-android/blob/main/CHANGELOG.md#0210---2024-06-25).

## daily-ios

### 0.21.0

#### Advanced firewall controls

`daily-ios` now supports an IP proxy and the ability to override Daily's TURN servers with your own. These new features will help customers who have users in a locked down network environment. Rather than provide an extensive allow list, these new features can help simplify the network requirements for your customers' environment.

[Contact us](https://www.daily.co/company/contact/support/) to learn more.

#### Release notes

For more information, check out the [release notes](https://github.com/daily-co/daily-client-ios/blob/main/CHANGELOG.md#0210---2024-06-25).

## daily-python

### 0.10.0, 0.10.1

#### Release notes

These releases contain a few small features and bugfixes. For more information, check out the [release notes](https://github.com/daily-co/daily-python/releases).

## daily-react

### 0.19.1

#### Bugfixes

* [`useParticipantIds()`](/reference/daily-react/use-participant-ids): when using a custom `filter` or `sort` it was possible that `useParticipantIds()` would return stale state until a `participant-updated` event was emitted.
* [`useActiveSpeakerId()`](/reference/daily-react/use-active-speaker-id): the internally stored id of the last active speaker is now correctly reset when receiving a `left-meeting` event.
* [`useParticipantProperty()`](/reference/daily-react/use-participant-property): when embedding a Daily React app inside Angular's NgZone, attempting to resolve a `MediaStreamTrack` property could result in a recursive loop, due to NgZone's monkey-patching behavior on certain browser objects.

## Daily Prebuilt

### Improvements and fixes

* Improved the handling of audio when receiving an incoming call for iOS 16 users.
* Fixed an issue where raising and lowering hands wasn't immediately visible in the UI.
* Fixed an issue where the call machine was not loading inside the webview on iOS 16.

## Media Services

### Dial-in & Dial-out

* Added domain config `pin_dialin`,which allows assigning phone numbers for pin dial-in.
* Added the `/release-phone-number/:id` endpoint to delete a purchased phone number.
* Added a new `dialout-answered` event, which is emitted when a call is answered.

### VCS

* Added more audio-specific options for the VCS simulator (make audio-only participant dominant, and associate with screenshare track)
* VCS baseline composition bug fixes for audio-only participants with the dominant flag set (i.e. active speaker): dominant mode + `preferScreenshare` now works as expected
* Fixed the inconsistent behavior with `preferScreenshare` when in grid mode and the VCS baseline comp param `videoSettings.grid.useDominantForSharing` is enabled
* New VCS param `'videoSettings.pip.includeWebFrame'` allows WebFrame content to be automatically included as the primary content in the pip (picture-in-picture) layout mode

### Batch processor

* Batch processor returns a specific error if input audio is silent
* Batch processor now uses the remux-mp4 operation to process recordings over 2GB in size

## Additional

* Fixed an issue where the `/meetings` REST endpoint no longer returned info for deleted rooms if the request included a room name.
* The oldest supported version of `daily-js` is now 0.57.0.
