github element-hq/element-call v0.4.0

latest releases: v0.6.6, v0.6.5, v0.6.4...
14 months ago

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

Don't miss a new element-call release

NewReleases is sending notifications on new releases.