⚠️ This release deprecates the method of discovering MatrixRTC transports that used the homeserver's /.well-known/matrix/client file. You may need to take certain actions to ensure Element Call can still find your LiveKit SFU.
For client developers using Element Call as a widget, make sure that your client supports the new get_rtc_transports action from MSC4515. If desired, you can implement this action in a way that still falls back to .well-known discovery to give your users more time to migrate to the MSC4519 endpoint.
For admins hosting a standalone Element Call instance, make sure that your homeserver supports the GET /_matrix/client/unstable/org.matrix.msc4143/rtc/transports endpoint from MSC4519. See the updated self-hosting guide. If your server's /.well-known/matrix/client file contained an org.matrix.msc4143.rtc_foci key, you may remove it.
For other homeserver admins, no changes are required at this time because Element Web/Desktop and Element X Android/iOS are all being adapted to keep the .well-known discovery method as a fallback. We still recommend enabling the GET /_matrix/client/unstable/org.matrix.msc4143/rtc/transports endpoint from MSC4519 however to prepare for future changes. See the updated self-hosting guide.
What's Changed
🛠 Breaking Changes
- Remove .well-known transport discovery by @BillCarsonFr in #4153
✨ Features
🙌 Improvements
- Use a proper one-on-one layout for landscape mobile calls by @robintown in #4128
- Prefer grid mode in landscape on mobile by @robintown in #4129
- Performance: Enable React Compiler by @robintown in #4146
- Use widget API action to get transports in widget mode by @BillCarsonFr in #4135
- Performance: Avoid re-rendering entire spotlight layout so often by @robintown in #4158
🐛 Bugfixes
- fix: Safari preview tile no video is 16px wide only by @BillCarsonFr in #4125
- Only show layout switch when it has an effect on the layout by @robintown in #4130
- fix: FF mirrored self video lose rounding by @BillCarsonFr in #4136
💾 Developer Experience
👒 Dependencies
- Update dependency livekit-client to v2.21.0 by @renovate[bot] in #4117
- Update dependency postcss to v8.5.18 [SECURITY] by @renovate[bot] in #4134
- Update dependency matrix-widget-api to v1.18.0 by @renovate[bot] in #4141
- Update dependency @vector-im/compound-web to v9.9.0 by @renovate[bot] in #4140
- Update dependency posthog-js to v1.408.2 by @renovate[bot] in #4139
- Update dependency postcss to v8.5.23 [SECURITY] by @renovate[bot] in #4147
- Update LiveKit components by @renovate[bot] in #4118
- Update all non-major dependencies by @renovate[bot] in #4138
- Update dependency i18next to v26 by @renovate[bot] in #4148
New Contributors
Full Changelog: v0.22.0...v0.24.0
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.24.0
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.24.0
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.24.0'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.24.0")