> ## 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.

# May 17, 2022

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

## May 17, 2022

In this latest release, [`react-native-daily-js`](/reference/react-native) device support has increased profoundly. You can now retrieve valuable information about local devices, as well as update your local video and audio devices with just a couple lines of code. Additionally, we've provided a new participant event so you can be alerted anytime device availability updates. These new additions get `react-native-daily-js` support even closer to feature parity with `daily-js`. (If this were a race, it'd be pretty close! 🏃)

[`daily-js`](/reference/daily-js) is introducing some exciting changes as well that will help developers manage their video calls more easily. We've added a new method and event to help keep track of call size changes, and now let you specify your preferred `fps` for live streams and recordings.

Read on for the complete list of updates landing in this release.

## daily-js 0.26.0

* 📹 New video frame rate configuration: `fps` (frames per second). This can be set in the live streaming [options](/reference/daily-js/instance-methods/start-live-streaming), as well as with call [recordings](/reference/daily-js/instance-methods/start-recording).
* 🛑 New warning and error messages when clients are using `daily-js` versions that are nearing their end of support or no longer supported. We know it can be easy to put it off so we'll remind you when it *really* is time to update your version!
* ⛰️ Virtual backgrounds now accept data URL types, in addition to HTTP URLs for the source image, via the [`updateInputSettings()`](/reference/daily-js/instance-methods/update-input-settings) method.
* 🧮 New instance method: [`participantCounts()`](/reference/daily-js/instance-methods/participant-counts). Get the total participant count for your current call (and a spoiler for an upcoming feature, while you're at it!)
  * New participant-related event: [`participant-counts-updated`](/reference/daily-js/events/participant-events#participant-counts-updated). Listen for changes to your participant counts to keep track of when your call size changes.

## react-native-daily-js 0.24.0

* 📝 New instance method: [`enumerateDevices()`](/reference/react-native/instance-methods/enumerate-devices). Retrieve a list of available local video input devices, as well as the input and output audio devices. If it looks familiar, this was already supported in `daily-js`. React Native developers, we've got you covered now!
* 👀 New instance method: [`getInputDevices()`](/reference/react-native/instance-methods/get-input-devices). Similar to `enumerateDevices()`, `getInputDevices()` will return device information of the video and audio devices currently in use in a call.
* 📹 New instance method: [`setCamera()`](/reference/react-native/instance-methods/set-camera). Update your current camera in use by passing the `deviceId` found in the return value from `enumerateDevices()`.
* 📣 New instance method: [`setAudioDevice()`](/reference/react-native/instance-methods/set-audio-device). Update your current audio input or output devices by passing the `deviceId` found in the return value from `enumerateDevices()`.
* New event: [`available-devices-updated`](/reference/react-native/events/settings-events#available-devices-updated). Get notified whenever your local devices change, whether you have a new one or lost a connection.
* ✔️ Added support for Android 12

## Daily Prebuilt

* 🐛 Bugfix: gUM ([`getUserMedia()`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia)) errors — i.e. device permissions — were sometimes unmuting the local microphone when permissions were provided. We've fixed this so you can stay muted until you're ready to talk.

## Dashboard

* 🌈 Lots of UI improvements to keep the dashboard easy to use and nice to look at!

## Daily React Hooks

* 👋 The [`useRoom()`](/reference/daily-react/use-room) hook no longer has a `includeRoomConfigDefaults` parameter.
* [`useParticipantIds()`](/reference/daily-react/use-participant-ids) has a new `'screen'` filter to get participants with active screen shares.
* 💫 Lots of improvements related to reducing re-render cycles to improve app performance.
* 🏠 The [`useRoom()`](/reference/daily-react/use-room) hook has been updated to make room information available sooner in the lifecycle of the call.
* 🐛 Bugfix: the [`useRoom()`](/reference/daily-react/use-room) return type was updated to `DailyRoomInfo | null`.

## REST API

* 🌎 New room configuration: [`rtmp_geo`](/reference/rest-api/rooms/get-room#response-config-rtmp-geo). Choose where your RTMP stream should originate.

## VCS

* 🌐 The VCS baseline composition and [VCS Simulator](https://www.daily.co/tools/vcs-simulator/daily_baseline.html) now have two new properties to help customize your video feed: [`image.enableFade`](/reference/daily-js/types/daily-streaming-layout-config#param-image-enable-fade) and [`videoSettings.preferScreenshare`](/reference/daily-js/types/daily-streaming-layout-config#param-video-settings-prefer-screenshare)
