Releases: daily-co/daily-js
Releases · daily-co/daily-js
0.76.0
Features
- Upgraded noise cancellation library, Krisp, to latest version (v2.2.1)
Bugfixes
- Fixed an issue introduced in 0.75.0 where switching from a custom track back to a daily managed track using
setInputDevicesAsync()
did not work. - Fixed iceTransportPolicy property being ignored in versions 0.73.0-0.75.0.
Other improvements
- Added missing
enable_dialout
field toDailyRoomInfo
in typescript definitions.
0.75.2
Bugfixes
- Fixed an issue that would cause the system to get a new video track unnecessarily.
0.75.1
Bugfixes
- Fixed issues preventing default video constraints from being applied.
- Removed benign console error that would occur if
setInputSettingsAsync()
was called with anull
deviceId
.
0.75.0
Features
- The
Participant
payload’sparticipantType
now reportssip-dial-in
,sip-dial-out
,pstn-dial-in
andpstn-dial-out
for participants connected via dial-in/out. - Added a new streaming config to support audio-only recording for raw-tracks;
raw-tracks-audio-only
. Note: When choosing this layout, you can not switch from audio-only to audio+video. A new recording would be required. - daily-js now supports using
updateInputSettings()
to dynamically customize track constraints. This change deprecates advanced call property optionsuserMediaAudioConstraints
anduserMediaVideoConstraints
as well as thetrackConstraints
option insetBandwidth()
. See docs for details (will be updated shortly)
Bugfixes
- Fixed Issue #39:
ondevicechange
not defined on some systems - Fixed issues surrounding
track-started
/track-stopped
events where you could end up with both extra events as well as false positivetrack-started
events when muting the camera and microphone back-to-back. - Fixed an issue with Krisp where we were not properly handling exception thrown on setup
- Fixes an issue with custom tracks where a
track-stopped
event would not be emitted ifstop()
is called on the track beforesetLocalVideo(false)
Other improvements
- Updated internal REST apis to use native utilities for performing the requests
- Updated Banuba video processing library.
- Previously, if a
track-stopped
event was triggered due to a participant leaving, the event would not include the participant info for the left participant. These events now include the last known info for that participant.
0.74.0
Bugfixes 🎊
- Fix Krisp error handling.
- New error message when attempting to enable Krisp in unsupported browser.
- Fix bad logic around determining support for audio processing in Safari.
- Better handling for errors
testCallQuality()
.
Other improvements 🎉
- No longer warn in logs when using Adaptive Bitrate. Adaptive Bitrate is a good thing.
- Add
sessionId
to thedialin-*
events (to be similar todialout-*
events).
0.73.0
Features 🎃
- Added a new
visualState
option forcustomTrayButtons
in embedded Prebuilt. For details on how to use this feature, see thecustomTrayButtons
properties documentation. - 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 timing issue where a call to
leave()
might be ignored if it was called too soon after the call tojoin()
- Fixed an issue introduced with Chrome 129 where Chrome began throwing
OverConstrained
errors if thedeviceId
did not match an existing device and would ignore thedeviceId
if it wasn’t set asexact
- For Safari 17.0-17.3, fixed an issue where these versions would report the ability to support audio processing when in reality they did not.
- 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 beforejoin()
orpreAuth()
.
Other 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 fewerupdate 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. - Fixed an issue where the
callQualityTest()
would fail if the user's local clock was behind the server's by more than a minute.
0.72.2
Bugfixes
- Fix: 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().
0.72.1
Bugfixes
- Fixed an issue where a call to leave immediately after join can be ignored
- Fixed Chrome 129 issue in case we were receiving invalid deviceId
0.72.0
Bugfixes
- Fixed the camera zoom issue that occurred in Portrait mode specifically when using Chrome or within a webview on iOS 16.
- Fixed issue in Chrome 129 that could prevent some users from changing microphone and camera devices.
0.71.2
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 callupdateTranscription()
for changing the list of participants that should be transcribed. For more information, check out our updated guide. startDialOut()
now supports setting auserId
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.
Bugfixes
- Fixed issue on older Safari (< 17) where
supportedBrowser()
would incorrectly claim support for video processing. - Fixed issue with background processing where the raw background would appear for a brief moment when switching between backgrounds.
Other improvements
- Added support for AppleWebKit/605.1.15 user agent
- Improved the logging surrounding Krisp initialization errors