Releases: element-hq/element-call
v0.12.2 (Embedded only release)
It contains the following notable changes to optimize the audio device handling on mobile devices:
-
add onAudioTrackReady callback for controls 533297
-
Use html audio element to call setsink id for reactions and call sounds. 5332970
-
Always render audio from the current set of participants 9ff6bc
-
Avoid reactivity bugs in how we track external state 047b3f
-
Ignore spurious 'devicechange' events a9ab93
-
Break loop in acquiring media on Safari 8b75a2
Full Changelog: v0.12.0...v0.12.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.12.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/[email protected]
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.12.2'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.12.2")
v0.12.0
What's Changed
β¨ Features
- Add custom audio renderer for iPhone earpiece and only render joined participants by @toger5 in #3249
- Audio device controls for mobile native audio device selection by @robintown in #3288
π Improvements
- Keep the HTML lang attribute in sync with the i18next language by @sandhose in #3247
- Bump js-sdk to support to-device driver unsupported fallback. by @toger5 in #3277
- Improve the reliability of state changes in widget mode by @robintown in #3281
π Documentation
- Localazy Download by @RiotRobot in #3273
π Bugfixes
- Fix to-device encryption info label by @toger5 in #3208
- Fix connection leaks: Ensure that any pending connection open are cancelled/undo when ActiveCall is unmounted by @BillCarsonFr in #3255
- Fix creating two lk rooms if there is no local store setup (fixes a resulting disconnect bug) by @toger5 in #3297
πΎ Developer Experience
- Developer option to mute all audio by @toger5 in #3239
- Docker-compose: do not access ports <443 by @toger5 in #3261
Others
- DevX: Properly server .well-known and use endpoint routing as described in self-hosting.md by @fkwp in #3235
- only show to-device transport label in dev mode by @BillCarsonFr in #3221
- Backport: Disable device switching when in controlled audio devices mode by @toger5 in #3291
π Dependencies
- Update embedded package dependencies by @renovate in #3242
- Update dependency livekit-client to v2.11.4 by @renovate in #3260
- Update dependency livekit-client to v2.12.0 by @renovate in #3265
- Update dependency vite to v6.2.7 [SECURITY] by @renovate in #3240
- Update GitHub Actions by @renovate in #3241
- Reset to develop branch of matrix-js-sdk by @robintown in #3286
Full Changelog: v0.11.1...v0.12.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.12.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/[email protected]
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.12.0'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.12.0")
v0.12.0-rc.3
What's Changed
Make element call compatible with widget drivers that do not support the update_state
widget action (and drivers that do)
Others
Full Changelog: v0.12.0-rc.2...v0.12.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.12.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/[email protected]
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.12.0-rc.3-SNAPSHOT'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.12.0-rc.3")
v0.12.0-rc.2
What's Changed
β¨ Features
π Improvements
- Improve the reliability of state changes in widget mode by @robintown in #3281
π Dependencies
- Reset to develop branch of matrix-js-sdk by @robintown in #3286
Full Changelog: v0.12.0-rc.1...v0.12.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.12.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/[email protected]
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.12.0-rc.2-SNAPSHOT'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.12.0-rc.2")
v0.12.0-rc.1
What's Changed
π Improvements
- Keep the HTML lang attribute in sync with the i18next language by @sandhose in #3247
- Bump js-sdk to support to-device driver unsupported fallback. by @toger5 in #3277
π Documentation
- Localazy Download by @RiotRobot in #3273
π Bugfixes
- Fix to-device encryption info label by @toger5 in #3208
- Fix connection leaks: Ensure that any pending connection open are cancelled/undo when ActiveCall is unmounted by @BillCarsonFr in #3255
πΎ Developer Experience
- Developer option to mute all audio by @toger5 in #3239
- Docker-compose: do not access ports <443 by @toger5 in #3261
Others
- DevX: Properly server .well-known and use endpoint routing as described in self-hosting.md by @fkwp in #3235
- only show to-device transport label in dev mode by @BillCarsonFr in #3221
π Dependencies
- Update embedded package dependencies by @renovate in #3242
- Update dependency livekit-client to v2.11.4 by @renovate in #3260
- Update dependency livekit-client to v2.12.0 by @renovate in #3265
- Update dependency vite to v6.2.7 [SECURITY] by @renovate in #3240
- Update GitHub Actions by @renovate in #3241
Full Changelog: v0.11.1...v0.12.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.12.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/[email protected]
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.12.0-rc.1-SNAPSHOT'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.12.0-rc.1")
v0.11.1
What's Changed
Full Changelog: v0.11.0...v0.11.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.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/[email protected]
Android AAR
dependencies {
implementation 'io.element.android:element-call-embedded:0.11.1'
}
SwiftPM
.package(url: "https://github.com/element-hq/element-call-swift.git", from: "0.11.1")
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/[email protected]
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/[email protected]
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/[email protected]
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/[email protected]
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")