Skip to content

Releases: element-hq/element-call

v0.11.0

16 May 15:24
6e9b837
Compare
Choose a tag to compare

Element Call now supports background blurring for video feeds. This highly requested feature finally made it to Element Call. As one of the most secure video conferencing solutions, this is a must have for Element Call because it can be considered a privacy feature.

What's Changed

✨ Features

  • Add background blur feature for supported devices by @toger5 in #2812

🙌 Improvements

  • Set ratchetWindowSize to > 0 enable rachet compatibility. by @toger5 in #3224

📄 Documentation

  • add information about required synapse listeners by @fkwp in #3215
  • Update developer key transport setting description by @toger5 in #3194

🐛 Bugfixes

  • Fix connection leaks: Ensure that any pending connection open are cancelled/undo when ActiveCall is unmounted (#3255) by @toger5 in #3269

💾 Developer Experience

  • Explicitly set docker image version for releases by @hughns in #3196
  • Improve tagging of Release versions of platform specific embedded packages by @hughns in #3203
  • Add PR- label requirement action by @toger5 in #3171
  • Add a .links.temp-disabled.yaml state explicitly for when the pre-commit hook disabled the yaml. by @toger5 in #3210
  • Fix MatrixRTC js-sdk logs in rageshakes by @toger5 in #3226
  • Fix syntax highlighting of Nginx snippets by @fkwp in #3236

Others

👒 Dependencies

  • Update dependency vite to v6.2.6 [SECURITY] by @renovate in #3193
  • Bump js-sdk to develop branch (with RoomAndToDeviceTransport) by @toger5 in #3205

Full Changelog: v0.10.0...v0.11.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.11.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.11.0

Android AAR

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

SwiftPM

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

v0.11.0-rc.2

14 May 17:01
6e9b837
Compare
Choose a tag to compare
v0.11.0-rc.2 Pre-release
Pre-release

What's Changed

  • Backport: Fix connection leaks: Ensure that any pending connection open are cancelled/undo when ActiveCall is unmounted (#3255) by @toger5 in #3269

Full Changelog: v0.11.0-rc.1...v0.11.0-rc.2

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.11.0-rc.2

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.11.0-rc.2

Android AAR

dependencies {
  implementation 'io.element.android:element-call-embedded:0.11.0-rc.2-SNAPSHOT'
}

SwiftPM

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

v0.11.0-rc.1

29 Apr 20:36
a4a6a16
Compare
Choose a tag to compare
v0.11.0-rc.1 Pre-release
Pre-release

What's Changed

  • Explicitly set docker image version for releases by @hughns in #3196
  • Set the correct license on docker images by @hughns in #3197
  • Update renovate.json by @toger5 in #3187
  • Update dependency vite to v6.2.6 [SECURITY] by @renovate in #3193
  • Update developer key transport setting description by @toger5 in #3194
  • Bump js-sdk to develop branch (with RoomAndToDeviceTransport) by @toger5 in #3205
  • Improve tagging of Release versions of platform specific embedded packages by @hughns in #3203
  • Add PR- label requirement action by @toger5 in #3171
  • Add a .links.temp-disabled.yaml state explicitly for when the pre-commit hook disabled the yaml. by @toger5 in #3210
  • add information about required synapse listeners by @fkwp in #3215
  • Revert livekit-client to 2.10.0 by @robintown in #3222
  • Fix MatrixRTC js-sdk logs in rageshakes by @toger5 in #3226
  • Set ratchetWindowSize to > 0 enable rachet compatibility. by @toger5 in #3224
  • Return to latest livekit-client version (2.11.3) by @robintown in #3229
  • Fix syntax highlighting of Nginx snippets by @fkwp in #3236
  • Fix Playwright tests in Firefox by @robintown in #3237
  • Add background blur feature for supported devices by @toger5 in #2812

Full Changelog: https://github.com/element-hq/element-call/compare/v0.10.0..v0.11.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.11.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.11.0-rc.1

Android AAR

dependencies {
  implementation 'io.element.android:element-call-embedded:0.11.0-rc.1-SNAPSHOT'
}

SwiftPM

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

v0.10.0

25 Apr 17:10
ae330de
Compare
Choose a tag to compare

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:0.10.0'
}

SwiftPM

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

v0.10.0-rc.4

24 Apr 10:19
ae330de
Compare
Choose a tag to compare
v0.10.0-rc.4 Pre-release
Pre-release

To Device compatibility RC4

This hides debugging information behind the developer flat

What's Changed

  • 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

Full Changelog: v0.10.0-rc.3...v0.10.0-rc.4

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-rc.4

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-rc.4

Android AAR

dependencies {
  implementation 'io.element.android:element-call-embedded:0.10.0-rc.4-SNAPSHOT'
}

SwiftPM

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

v0.10.0-rc.3

22 Apr 19:44
920fa21
Compare
Choose a tag to compare
v0.10.0-rc.3 Pre-release
Pre-release

To Device compatibility RC3

Backwards compatible with ratcheting and logging fix.

What's Changed

  • Backport 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

Full Changelog: v0.10.0-rc.2...v0.10.0-rc.3

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-rc.3

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-rc.3

Android AAR

dependencies {
  implementation 'io.element.android:element-call-embedded:0.10.0-rc.3-SNAPSHOT'
}

SwiftPM

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

v0.10.0-rc.2

16 Apr 17:50
8c555a1
Compare
Choose a tag to compare
v0.10.0-rc.2 Pre-release
Pre-release

What's Changed

  • 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

Full Changelog: v0.10.0-rc.1...v0.10.0-rc.2

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-rc.2

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-rc.2

Android AAR

dependencies {
  implementation 'io.element.android:element-call-embedded:0.10.0-rc.2-SNAPSHOT'
}

SwiftPM

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

v0.10.0-rc.1

11 Apr 15:09
770b94e
Compare
Choose a tag to compare
v0.10.0-rc.1 Pre-release
Pre-release

To Device compatibility RC1

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

New Contributors

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

Android AAR

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

SwiftPM

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

v0.9.0

28 Mar 12:33
4644fc8
Compare
Choose a tag to compare

What's Changed

Highlights

  • Element Call is now available as two packages: "full" and "embedded"
    • Full package is the same as what was previously published: docker image + tarball
    • Embedded package is to allow Element Call to be distributed as part of a Matrix Client supporting Web (NPM), Android (AAR) and iOS (SwiftPM) platforms
  • Documentation improvements
  • Improvements to error handling including:
    • participant limit imposed by a LiveKit SFU
    • failure to get JWT token
  • End-to-end integration tests using Playwright

Changes

Documentation

  • Separate widget-only URL parameters in the documentation by @hughns in #3088
  • Refactor README.md by @fkwp in #3059
  • README.md add information about rc_delayed_event_mgmt by @fkwp in #3026
  • Update readme with new Element Call screenshot by @fkwp in #3099
  • deleted old demo.jpg by @fkwp in #3104

Other

  • Expose setLKLogLevel to window for debugging. by @toger5 in #3064
  • Cache calls to removeHiddenChars() to fix performance bottleneck in Safari by @hughns in #3066
  • Use fetch() in a way that works for file URLs by @hughns in #3071
  • Pin matrix-js-sdk to a specific commit by @robintown in #3080
  • Fix typing on config: EULA is optional as it has a default by @hughns in #3074
  • Vite embedded build of Element Call by @hughns in #3077
  • refactor: Centralize group call errors in custom GroupCallErrorBoundary by @BillCarsonFr in #3058
  • Error: use a close button instead of go to home when in widget mode by @BillCarsonFr in #3063
  • Fix: js-sdk version that uses expected value for isJoined (isJoined will now be false before we left as expected by EC) by @toger5 in #3092
  • First integration tests with playwright by @BillCarsonFr in #3091
  • Integration Test: Add test for register, login, logout and guest create and join call by @BillCarsonFr in #3096
  • Integration Test: Add test for register, login, logout and guest create and join call by @BillCarsonFr in #3097
  • Keep rate limits for dev backend, disable only for playwright tests by @BillCarsonFr in #3098
  • Eslint: Ensure playwright files are checked by eslint by @BillCarsonFr in #3101
  • Downgrade to livekit-client v2.9.1 by @robintown in #3109
  • Show "insufficient capacity" when hitting participant limits by @robintown in #3110
  • Run the 'prevent blocked' workflow even if PR has conflicts by @robintown in #3112
  • Error management: Handle fail to get JWT token by @BillCarsonFr in #3076
  • Move all tests into one workflow, give them clear names by @robintown in #3111
  • Publish embedded package for releases of Element Call by @hughns in #3086
  • Analytics configuration is the responsibility of the host application when running in widget mode by @hughns in #3089
  • Fix join errors mistakenly showing a generic error screen by @robintown in #3119
  • Fix compilation error when trying to use SwiftPM embedded package by @hughns in #3127
  • Use correct rageshake URL when running in embedded package by @hughns in #3133

Full Changelog: v0.8.0...v0.9.0

No changes since v0.9.0-rc.4: v0.9.0-rc.4...v0.9.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.9.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.9.0

Android AAR

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

SwiftPM

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

v0.9.0-rc.4

26 Mar 11:22
4644fc8
Compare
Choose a tag to compare
v0.9.0-rc.4 Pre-release
Pre-release

What's Changed since rc.3

  • Backport: Use correct rageshake URL when running in embedded package by @hughns in #3133

Full Changelog: v0.9.0-rc.3...v0.9.0-rc.4

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:0.9.0-rc.4

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.9.0-rc.4

Android AAR

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

SwiftPM

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