Releases: element-hq/element-call
v0.11.0
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
🙌 Improvements
📄 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
- Set the correct license on docker images by @hughns in #3197
- Fix Playwright tests in Firefox by @robintown in #3237
👒 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
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
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
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
- @HarHarLinks made their first contribution in #3178
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
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
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
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
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
- @HarHarLinks made their first contribution in #3178
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
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
- New self-hosting guide
- Clarifications around URL parameters
- 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
What's Changed since rc.3
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")