Features
- Daily JS now allows HIPAA organizations to use raw tracks recordings.
Bugfixes
- Fixed a bug where, in P2P mode, toggling the camera off and back on would disable background effects.
- Fixed an occasional WASM memory access error by adding an additional safety check around video not existing when trying to process it.
- Fixed a bug where
getInputSettings()
could erroneously report afterload()
(orstartCamera()
, orjoin()
) that you had no processors specified, until the firstinput-settings-updated
event fired. This could occur even if you specified one in the preload cache via a constructor argument, or a previous call toupdateInputSettings()
. - Fixed an issue where a non-default device could be selected automatically as though it were the default.
- Fixed an issue where the unprocessed track could occasionally be sent when background processing is enabled.
- Fixed an issue where leaving soon after joining could result in
attempt to send to closed socket
orerror connecting to the sfu
errors to be logged. - Fixed a longstanding issue where back-to-back
available-devices-updated
events (with identical payloads) would fire in the case of a combination input/output device (i.e. a headset) being plugged in or unplugged. - Fixed some out of date type definitions for
DailyInputVideoSettings
. - Fixed
DailyEventObjectFatalError
types to resolve correctly in typescript codebases.
Other improvements
- Improved handling of failure to switch from P2P to SFU topology when a recording is initiated. A recording error is now emitted, rather than failing silently.
- Updated several libraries with security issues reported by npm audit to versions without reported vulnerabilities.
- Deprecate
experimentalChromeVideoMuteLightOff
in favour ofkeepCamIndicatorLightOn
, and flip the default. If not specified otherwise, turning off the camera now turns the camera indicator light off. - Improved device detection code to use
devicechange
event wherever available rather than polling. - Adjusted the cpu load trigger for disabling background processing to be a little more optimistic and less likely to disable processing.