What's Changed
This version of Element Call introduces the Telephone use-case for In-App Calling which is available in DM rooms.
Starting a Call in a DM room
- Users have a call-setup indication that notifies they’re waiting for the other party to pick-up.
- Users are able to abandon the call before the other user has accepted or rejected
- Users placing a call where the other user has not accepted or rejected will timeout and be shown a basic ‘call failed’ screen.
- UX feedback for a declined call
Receiving Side
- Users receiving a call are able to decline it
✨ Features
- Add "wait for pickup" overlay with sound. Leave on decline/timeout by @toger5 in #3489
- Add sounds for ringing by @Half-Shot in #3490
- Add drum/joke reaction by @davidegirardi in #3217
🙌 Improvements
- Migrate from js-sdk's
defer
in test by @AndrewFerr in #3470 - Add dialing/ringing state to CallViewModel (
callPickupState$
) by @toger5 in #3466 - Prefer showing the reaction button at small screen widths by @robintown in #3400
- View model for decline logic by @toger5 in #3467
- default mute states (unmuted!) in widget mode (embedded + intent) by @toger5 in #3494
🐛 Bugfixes
- Fix the reconnect button by @robintown in #3479
- Prevent showing calling view when disconnected from Livekit. by @Half-Shot in #3491
- Fix the interactivity of buttons while reconnecting or in earpiece mode by @robintown in #3486
💾 Developer Experience
- Add Caddy configuration example and fix ConfigOptions.ts link by @tayeh in #3476
- docker compose: always pull latest image by @AndrewFerr in #3475
Others
- Do not use preload mode by default in embedded mode by @Half-Shot in #3488
- Log when a track is unpublished or runs into an error by @Half-Shot in #3495
👒 Dependencies
- Update dependency livekit-client to v2.15.6 by @renovate[bot] in #3468
- Update dependency vite to v6.3.6 [SECURITY] by @renovate[bot] in #3482
- Update dependency livekit-client to v2.15.7 by @renovate[bot] in #3496
New Contributors
Full Changelog: v0.15.0...v0.16.0-rc.1
Docker full package
Element Call is available as a Docker image from the GitHub Container Registry.
The image provides a full build of Element Call that can be used both in standalone and as a widget (on a remote URL).
docker pull ghcr.io/element-hq/element-call:v0.16.0-rc.1
Embedded packages
This release includes the following embedded packages that allow Element Call to be used as an embedded widget
within another application.
NPM
npm install @element-hq/element-call-embedded@0.16.0-rc.1
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.16.0-rc.1-SNAPSHOT'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.16.0-rc.1")