Daily-python

Latest version: v0.17.0

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 7

0.5.0

Added

- Support for non-blocking virtual audio devices. This allows integration with
hardware devices (e.g. via PyAudio).

- Echo cancellation, noise suppression and auto gain control can now be enabled
for virtual microphones via custom constraints.

- It is now possible to pass additional Deepgram settings to
`start_transcription()` using the new `extra` field.

Changed

- Transcription defaults have been removed in favor of Deepgram's defaults. This
allows to simply specify `{"model": "nova-2"}`.

- Transcription `redact` can now also be a list of strings as supported by
Deepgram (e.g. `["pci"]`).

Fixed

- Fixed an issue on user leave (manual or by the server) that would prevent the
user to rejoin.

Other

- New demos to show how to integrate with PyAudio, how to send images and other
improvements in existing demos.

0.4.0

Added

- Added support for capturing individual participant audio tracks.

- Added support for ejecting participants.

- Support python >= 3.7 and, on Linux, glibc >= 2.28.

Changed

- Transcription defaults have been removed in favor of Deepgram's defaults. This
allows to simply specify `{"model": "nova-2"}`.

- Transcription redact can now also be a list of strings as supported by
Deepgram (e.g. `["pci"]`).

Fixed

- Fixed a deadlock that would not allow receiving multiple simultaneous video
renderers.

- Fixed a deadlock when a screen share was stopped.

- Fixed an issue where setting the user name could not be reflected
automatically when requesting participants list.

- Fixed an issue that could cause joins/reconnects to not complete successfully.

- Fixed a sporadic crash that could occur when handling media streams.

Performance

- Improved general video renderer performance.

- Improved media subscriptions stability and performance.

Other

- Added Qt demo (similar to the existing Gtk demo).

- Qt and Gtk demos can now save the selected participant audio into a WAV file
and can also render screen share.

0.3.1

Fixed

- Fixed an issue that could cause daily-python clients to join a session in a
different region.

- Fixed a dead-lock that could occur when a `CallClient` is destroyed.

0.3.0

Added

- Support for sending chat messages to Daily Prebuilt
(`CallClient.send_prebuilt_chat_message()`).

- Added Python type hints (helpful for editor completions).

- Support for Python 3.8.

Changed

- `EventHandler.on_transcription_stopped` can now tell if transcription was
stopped by a user or because of an error occurred.

Removed

- Removed `detect_language` from `TranscriptionSettings`.

Fixed

- Improved response time of `CallClient` getter functions.

- Improved low-latency performace of virtual audio devices.

- Fixed potential crash after `CallClient.leave()`.

- Improved internal safeness of participant video renderers.

- Fixed a `VirtualMicrophoneDevice` memory leak.

- Properly trigger a transcription error event if transcription can't start.

Other

- Demos have been updated to show more real live code.

0.2.0

Added

- Support for start/stop recordings.

- Support for start/stop transcriptions and receive transcriptions messages.

Changed

- `VirtualSpeakerDevice.read_frames()` has been improved and doesn't require the
user to add sleeps. Therefore, it is now possible to read, for example, 10
seconds of audio in a single call. Since the timings are now controlled
internally, this minimizes any potential audio issues.

The following old code:

python
SAMPLE_RATE = 16000

0.1.1

Fixed

- Fixed an issue where virtual devices could cause other Python threads to be
blocked.

Page 6 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.