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

# January 18, 2023

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

## January 18, 2023

In this release, we delivered a number of improvements and fixes across the platform. Highlights include new REST API endpoints, improvements to `daily-react`, longer streaming durations, and more.

## daily-js

### 0.37.0

* Added a type definition for the `"not-allowed"` fatal error for cases when users are not allowed to enter a meeting.
* Fixed an issue where an error could be thrown while formatting a number used in a telemetry calculation.

## react-native-daily-js

### 0.35.0

* Added a type definition for the `"not-allowed"` fatal error for cases when users are not allowed to enter a meeting.
* Fixed an issue where an error could be thrown while formatting a number used in a telemetry calculation.

## daily-react

### 0.7.0

* New hook, `useAudioLevel`: this hook allows you to monitor the volume of a given `MediaStreamTrack`. Read more in our [`useAudioLevel` docs](/reference/daily-react/use-audio-level).
* `DailyAudioTrack` and `DailyVideo` now both accept a `ref` and additional HTML attributes to be passed to the underlying DOM element.
* `DailyAudio` now accepts a `ref` as an [imperative handle](https://beta.reactjs.org/reference/react/useImperativeHandle). The assigned `ref` has a couple of getter methods to query for a subset of `<audio>` elements. Check our [`DailyAudio` docs](/reference/daily-react/daily-audio) for detailed information.
* `useDevices` now returns a new initial state, `"idle"`, for `camState` and `micState`. Before this release it defaulted to `"pending"`, which is now only true while a request for device access is actually pending.
* Improved the speaker slot assignment logic in `DailyAudio`.
* `useLocalSessionId` now correctly returns the local participant's `session_id` after `leave()`-ing a call and `preAuth()`-ing again.

### 0.7.1

* Fixed an issue where `camState` returned from `useDevices()` switched back to `"idle"` when muting the camera.
* Fixed an issue where `useLocalSessionId` returned a stale `session_id` when the local participant was updated immediately before calling `leave()`.

## Daily Prebuilt

* Added a microphone test feature to the precall lobby. This allows users to test how their mic sounds before joining a call.
* Updated the React button in the tray from a smiley to a heart icon to better align the button stylings in the tray.
* Fixed an issue where participant names would appear out of alphabetical order in the People panel.

## REST API

* Official documentation our [API rate limits](/docs/rest-api#rate-limits) has been added.
* Added a new API endpoint that allows you to fetch [presence data for a specific room](/reference/rest-api/rooms/get-room-presence).
* Added a two new API endpoints that allow you to fetch information about meetings when those meetings contain a large number of participants. The first endpoint provides [data for a specific meeting](/reference/rest-api/meetings/get-meeting). The second endpoint provides a [paginated list of participants for a specific meeting](/reference/rest-api/meetings/get-participants).
* Added a few performance optimizations to the [rooms creation endpoint](/reference/rest-api/rooms/create-room).
* Fixed a bug so that the [logs endpoint](/reference/rest-api/logs/list-logs) properly returns a HTTP 400 when no meeting was found for the given user session ID.

## Live streaming & recording

* The default [streaming `maxDuration`](/reference/rest-api/rooms/live-streaming/start#body-max-duration) is now `86400` seconds (24 hours) and is separate from the [recording `maxDuration`](/reference/rest-api/rooms/recordings/start#body-max-duration) of `10800` seconds (3 hours).
* Added support for [`customAudio` tracks](/reference/daily-js/instance-methods/start-custom-track) in recordings.
* Enhanced our media pipeline to ensure all recordings will continue to upload in the event of a recording failure error.

## VCS

* All meetings that are streamed or recorded with non-custom layouts are now powered by [Daily VCS](/docs/vcs) in the backend.

## Additional

* The oldest supported version of `daily-js` is now v0.27.0.
