Skip to content

Releases: element-hq/element-call

v0.4.0

07 Jul 17:09
3c560ed
Compare
Choose a tag to compare

This release sees a switch to Element Call being backed by LiveKit! This means that we temporarily lose end-to-end encrypted signalling and federated full-mesh calls, but in exchange gain an SFU that's solid and stable up to large numbers of participants.

This means that this release requires running a LiveKit SFU and also a tiny service that will issue tokens for that SFU. Note that we don't currently offer a publicly available implementation of the latter. This means that if you currently run Element Call, it is probably advisable to remain on the 0.3.x releases rather than upgrade at this point.

What's Changed

  • Add proper (un)subscribe logic (#837)
  • Don't crash if no stream on callfeed (#854)
  • Support for Simulcast on SFUs (#805)
  • Add call feed size debug info (#889)
  • Update js-sdk for screenshare workaround (#892)
  • Upgrade js-sdk for matrix-org/matrix-js-sdk#3144 (#907)
  • Typescript update to 4.9.0 (#912)
  • Extend developer view with media debug information (#909)
  • Update js-sdk on SFU branch (#920)
  • Don't prematurely claim that we've joined the call in widget mode (#1094)
  • Translations update from Weblate (#1095)
  • Fix tiles not animating in the new grid layout (#1098)
  • Don't require textual feedback (#1097)
  • Respect mute state set in lobby for call (#1102)
  • Local develop setup with docker (#1103)
  • Merge main into livekit-experiment (#1099)
  • screenshare live kit fix (#1105)
  • Decouple video grid from video tile components (#1104)
  • Switch to the new grid once there are >12 participants (#1107)
  • Use new-js-sdk flag to disable the actual calling of group calls (#1109)
  • Build EC room use method (#1108)
  • Translations update from Weblate (#1111)
  • Fix spotlight layout (#1113)
  • Fix tiles having the wrong states during screensharing (#1114)
  • Device from lobby to call (#1110)
  • Display SFU participants who did not publish an m.call.member event (#1106)
  • "No device" crash (#1116)
  • Fix speaking indicators showing up when they shouldn't (#1122)
  • LiveKit Device Usage Refactoring (#1120)
  • Improve the performance of dragging tiles in the large grid (#1121)
  • Hide connection quality indicators behind a developer setting (#1123)
  • Spotlite tile order (#1118)
  • Local user should never be in the spotlight (#1125)
  • Note the call backend in rageshake and analytics data (#1136)
  • Fix device selection never completing in widget mode (#1135)
  • Show the room avatar rather than the user avatar in the header (#1140)
  • Fix branch names in CI (#1144)
  • Translations update from Weblate (#1145)
  • Fix username / displayname naming confusion (#1158)
  • Bring back fullscreen and picture-in-picture modes (#1146)
  • Run the build workflow on the full mesh branch, too (#1147)
  • Update livekit branch (current default) to run tests on livekit and full-mesh branches (#1151)
  • Translations update from Weblate (#1148)
  • Translations update from Weblate (#1162)
  • Commit codecov.io coverage workflow to livekit branch (#1160)
  • Make NewVideoGrid support arbitrary layout systems (#1161)
  • Translations update from Weblate (#1164)
  • Remove avatar from header (#1167)
  • Double click to cycle size (#1171)
  • Fix big grid crashing due to missing React import (#1174)
  • Fix new grid layout (#1175)
  • Add simulcast layers for the screen sharing (#1176)
  • Translations update from Weblate (#1170)
  • Support for getting SFU config using OIDC (#1166)
  • Revert "Support for getting SFU config using OIDC" (#1183)
  • Update the livekit branch name in more places (#1184)
  • Re-apply "Support for getting SFU config using OIDC" (#1186)
  • Fix netlify deployment (#1187)
  • Get LiveKit info from the js-sdk (#1159)
  • New livekit service URL (#1188)
  • Translations update from Weblate (#1185)
  • Change from TOC to EULA (#1194)
  • Don't unnecessarily use useEffect (#1196)
  • Improve the double click detection (#1191)
  • Translations update from Weblate (#1197)
  • Add E2EE banner (#1193)
  • Add EULA config (#1199)
  • Fix js-sdk version (#1208)
  • Combined permission request with newer livekit sdk version (#1200)
  • Make the expand and collapse interactions inverses of one another (#1192)
  • Release preparations (#1207)
  • Fallback to config LiveKit URL if there is no URL coming from the js-sdk (#1209)

Full Changelog: v0.3.12...v0.4.0

v0.3.14

19 Jul 17:30
ec810cd
Compare
Choose a tag to compare

This is a hotfix release for our users that are still relying on the full mesh version of Element Call, including only one change that we've had on that branch since a month ago.

What's Changed

  • Force to allow calls without video and audio in embedded mode by @EnricoSchw in #1134

Full Changelog: v0.3.13...v0.3.14

v0.3.13

28 Jun 09:24
beeb418
Compare
Choose a tag to compare

What's Changed

  • Don't prematurely claim that we've joined the call in widget mode (#1094)
  • Fix tiles not animating in the new grid layout (#1098)
  • Don't require textual feedback (#1097)
  • Decouple video grid from video tile components (#1104)
  • Improve the performance of dragging tiles in the large grid (#1121)
  • Connection lost banner (#1101)
  • Improved large grid interactions (#1124)
  • Note the call backend in rageshake and analytics data (#1137)

Full Changelog: v0.3.12...v0.3.13

v0.3.12

08 Jun 14:23
d3d21fa
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.11...v0.3.12

v0.3.11

22 May 15:45
568c989
Compare
Choose a tag to compare

What's Changed

  • Tweak metrics reporting to not report all new connections as lacking video (matrix-org/matrix-js-sdk#3377)
  • Make Element Call work in Firefox's resist fingerprinting mode (#1065)
  • Translations update from Weblate (#1070)
  • Add ability to explicitly hang up the call (#1052)
  • Hide the rageshake request modal when the window is too small (#1069)

Full Changelog: v0.3.10...v0.3.11

v0.3.10

16 May 08:11
d311175
Compare
Choose a tag to compare

What's Changed

  • Do an ICE Restart if WebRTC become disconnected (matrix-org/matrix-js-sdk#3359)
  • Fix a bug where the camera might not turn off when muting video (matrix-org/matrix-js-sdk#3359)
  • Keep measuring a call feed's volume after a stream replacement (matrix-org/matrix-js-sdk#3361)
  • Add data ID tags for trafficlight adapter to find (#1026)
  • Translations update from Weblate (#1034)
  • Add data-testid tags for registration, login, displayname & logout (#1036)
  • changes Loading room... to Loading... (#900)
  • Reconnect on network switch (#1029)
  • Test tags for invite links; joining call by URL; getting call name. (#1047)
  • Update react-spring (#1045)
  • Subtly animate active speaker indicators (#1057)
  • Show audio mute status next to people's names (#1056)
  • Use a more noticeable shadow when displaying one tile on top another (#1054)
  • Cap the size of the local tile in 1:1 calls (#1053)
  • Translations update from Weblate (#1059)
  • add audio concealment to posthog exporter (#1042)
  • Peer connections count in posthog media summary (#1046)
  • Update matrix-widget-api (#1055)

Full Changelog: v0.3.8...v0.3.10

v0.3.9

05 May 14:45
Compare
Choose a tag to compare

What's Changed

  • Change stats interval to 10s (#1038)

Full Changelog: v0.3.8...v0.3.9

v0.3.8

28 Apr 14:51
515e00b
Compare
Choose a tag to compare

What's Changed

  • Fix lack of media when a user reconnects (matrix-org/matrix-js-sdk#3318)
  • Adjust negotiation process for pending answer process (on-call glaring issue) (matrix-org/matrix-js-sdk#3314)
  • Use the native ResizeObserver where available (#1017)
  • Make keyboard shortcuts accessible by default (#1015)
  • Keep inspector from covering call buttons (#1013)
  • Fix audio mute on window blur (#1022)
  • Add the event name to the rageshake span processor export (#1020)
  • End spans when calls are replaced by a different call (#1024)
  • Remove the console exporter (#1025)
  • Make webrtc stats configurable (#1019)
  • Remove duplicated code in OpenTelemetry files (#1028)
  • Include org.matrix.call events in sent events for OTel (#1030)
  • Translations update from Weblate (#1014, #1021)

Full Changelog: v0.3.7...v0.3.8

v0.3.7

19 Apr 14:57
30a224e
Compare
Choose a tag to compare

What's Changed

This release includes more sophisticated debugging tools powered by OpenTelemetry. This will send metrics to measure whether calls are successful if PostHog analytics is enabled and will also include OpenTelemetry formatted data when the user chooses to send debug logs. It can also send OpenTelemetry live to a collector if explicitly enabled in the config.

This release also opts users in to analytics by default. This is only whilst Element Call is still in beta and will be disabled once out of beta. Deployments that don't have posthog enabled in the config are not affected.

  • OpenTelemetry (#961)
  • otel for call start, end and mute (#952)
  • Add displayname on call spans (#980)
  • Track call rejoins (#983)
  • Opt into analytics by default during the beta (#958)
  • Include booleans in flattened OpenTelemetry object (#982)
  • Move call events to the call span (#981)
  • Add webrtc metric to OTel (#974)
  • Add OpenTelemetry events for PeerConnection state changes / errors (#984)
  • Fix exception when loading PostHog (#985)
  • End-to-end audio observability (#971)
  • Allow different OpenTelemetry collectors to be enabled/disabled (#988)
  • separate summary report from stats report (#986)
  • Add tiny release notes script (#991)
  • Add posthog event for summary report (#992)
  • Include OpenTelemetry traces in rageshakes (#995)
  • Fix a crash when adding call events to telemetry (#997)
  • Send rejoin events to PostHog in realtime (#999)
  • Add jitter in webrtc stats (#1000)
  • Include unended spans in rageshakes (#998)
  • Fix PostHog in embedded mode (#1002)
  • Use microseconds in the rageshake exporter (#1007)
  • Add jitter and packet loss info in summary report (#1006)
  • Detect split-brains caused by parallel calls (#1005)
  • Add new calculation of received media stats (#1009)
  • Make audio activity border match the tile border radius (#1010)

Full Changelog: v0.3.6...v0.3.7

v0.3.6

28 Mar 14:52
Compare
Choose a tag to compare

What's Changed

This release principally contains a fix for a bug where participants could see video from other users but
not be shown themselves (matrix-org/matrix-js-sdk@da03c3b).

  • e2e: add end-to-end test workflow (#885)
  • Translations update from Weblate (#890)
  • Update (fix typo) README.md (#953)
  • Translations update from Weblate (#956)
  • Fix for Android WebView, which does not support navigator.mediaSession (#963)

Full Changelog: v0.3.5...v0.3.6