Skip to content

Releases: element-hq/element-call

v0.12.2 (Embedded only release)

05 Jun 21:56
Compare
Choose a tag to compare

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

28 May 07:09
87f02b2
Compare
Choose a tag to compare

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

πŸ› 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

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

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

23 May 15:58
24cb61c
Compare
Choose a tag to compare
v0.12.0-rc.3 Pre-release
Pre-release

What's Changed

Make element call compatible with widget drivers that do not support the update_state widget action (and drivers that do)

Others

  • Backport: Disable device switching when in controlled audio devices mode by @toger5 in #3291

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

22 May 18:34
c2ce1fd
Compare
Choose a tag to compare
v0.12.0-rc.2 Pre-release
Pre-release

What's Changed

✨ Features

  • Audio device controls for mobile native audio device selection by @toger5 in #3288

πŸ™Œ Improvements

  • Improve the reliability of state changes in widget mode by @robintown in #3281

πŸ‘’ Dependencies

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

19 May 17:30
8497f00
Compare
Choose a tag to compare
v0.12.0-rc.1 Pre-release
Pre-release

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

πŸ› 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

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

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

19 May 10:51
b5f526f
Compare
Choose a tag to compare

What's Changed

  • Backport: Fix to-device encryption info label by @toger5 in #3275

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

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/[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

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/[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

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/[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

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/[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")