github element-hq/element-call v0.10.0

latest releases: v0.15.0, v0.15.0-rc.1, v0.14.1...
4 months ago

This release brings some changes to how encryption keys are shared to other participants: in encrypted rooms, Element Call will now use to-device messages rather than room messages by default. For now, Element Call will still automatically fall back to the room messages method for compatibility with older clients. But this already brings some significant performance improvements, and will provide a foundation for further improvements to the security of calls (forward secrecy and post-compromise security related).

We also have some improvements to the docs, primarily around our self-hosting guide and a section featuring some community guides and how-tos.

Breaking/Blocking

This release can not be used with the RustSDK widget driver until it supports to-device messaging: matrix-org/matrix-rust-sdk#4859

What's Changed

  • remove fallback MatrixRTC backend from netlify PR builds by @fkwp in #3117
  • Fix join errors mistakenly showing a generic error screen by @robintown in #3118
  • Enable analytics only while authenticated by @robintown in #3053
  • Fix compilation error when trying to use SwiftPM embedded package by @hughns in #3124
  • Update dependency vite to v6.2.3 [SECURITY] by @renovate in #3125
  • Add endpoint routing to README.md by @fkwp in #3130
  • Upgrade to Yarn v4 (Berry) by @robintown in #3095
  • Transition from consuming js-sdk source to lib (build output) by @toger5 in #3093
  • Show URL params and environment variables in developer tab by @hughns in #3134
  • Always run build CI workflow by @hughns in #3139
  • Clarify who is responsible for compliance and consent in relation to analytics by @hughns in #3116
  • Improve documentation for how to use the embedded package by @hughns in #3146
  • Rename EULA to SSLA by @toger5 in #3135
  • Fix example JWT service .well-known endpoints in self-hosting.md by @fkwp in #3136
  • Expose version string in embedded SwiftPM and AAR by @hughns in #3144
  • Use correct rageshake URL when running in embedded package + tests by @hughns in #3132
  • Localazy Download by @RiotRobot in #3152
  • Update dependency vite to v6.2.4 [SECURITY] by @renovate in #3151
  • Test: End to end integrated test for ElementCall in widget mode by @BillCarsonFr in #3123
  • Fix lint and playwright errors caused by matrix-js-sdk/src import by @toger5 in #3164
  • Widget: Add missing to device permission for encryption keys by @BillCarsonFr in #3163
  • Add simple release note automation by @toger5 in #3145
  • Pin dependencies by @renovate in #3153
  • Add yarn scripts for disabling/enabling .links.yaml by @toger5 in #3168
  • Default vite config to support using local build of crypto wasm by @BillCarsonFr in #3038
  • Update dependency vite to v6.2.5 [SECURITY] by @renovate in #3169
  • Add yarn and bundled element call renovate group. by @toger5 in #3173
  • Update readme by @fkwp in #3165
  • Update dependency livekit-client to v2.10.0 by @renovate in #3175
  • Update self-hosting.md docs formatting by @HarHarLinks in #3178
  • Localazy Download by @RiotRobot in #3180
  • Update dependency livekit-client to v2.11.0 by @renovate in #3181
  • Update dependency livekit-client to v2.11.1 by @renovate in #3183
  • Update self-hosting.md by @fkwp in #3179
  • Add option to enable to-device-encryption by @toger5 in #3167
  • Update dependency livekit-client to v2.11.2 by @renovate in #3189
  • Fix Docker image tag in release notes by @AndrewFerr in #3190
  • Add RoomAndToDeviceKeyTransport by @toger5 in #3185
  • Backport: update developer key transport setting description by @toger5 in #3195
  • Backport: Bump js-sdk to develop branch (with RoomAndToDeviceTransport) by @toger5 in #3207
  • Backport: Improve tagging of Release versions of platform specific embedded packages by @toger5 in #3212
  • Backport: Fix to-device encryption info label by @toger5 in #3209
  • Backport: bump js sdk to fix logging by @toger5 in #3216
  • (Backport to v0.10.0) Revert livekit-client to 2.10.0 by @robintown in #3223
  • Backport v0.10.0: Fix matrixRTC js-sdk logs in rageshakes by @toger5 in #3227
  • Backport v0.10.0: Set ratchetWindowSize > 0, to enable ratchet compatibility. by @toger5 in #3225
  • Backport: Bump js-sdk to use new logger (part of: Fix matrixRTC js-sdk logs in rageshakes) by @toger5 in #3230
  • (Backport) Return to latest livekit-client version (2.11.3) by @robintown in #3232
  • Backport: Only show to device encryption label if developer mode on by @toger5 in #3231

New Contributors

Full Changelog: v0.9.0...v0.10.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.10.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.10.0

Android AAR

dependencies {
  implementation 'io.element.android:element-call-embedded:'
}

SwiftPM

.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.10.0")

Don't miss a new element-call release

NewReleases is sending notifications on new releases.