Skip to content

Releases: element-hq/element-call

v0.5.6

06 Oct 17:02
e2abeba
Compare
Choose a tag to compare

What's Changed

This release adds code to switch the audio input device if the OS-level default device changes, and fixes a problem where passwords for e2ee rooms were not generated using a secure random generator. It also leaves the password in the URL bar in E2EE calls so the URL can be directly copied and shared with other participants.

  • Translations update from Weblate (#1660)
  • Update dependency @types/node to v18.18.1 (#1662)
  • Update dependency vite-plugin-svgr to v4.1.0 (#1664)
  • Translations update from Weblate (#1665)
  • Update dependency i18next-parser to v8.8.0 (#1666)
  • Update dependency @types/node to v18.18.3 (#1677)
  • Update typescript-eslint monorepo to v6.7.4 (#1671)
  • Update sentry-javascript monorepo to v7.73.0 (#1667)
  • Update dependency @livekit/components-react to v1.3.0 (#1679)
  • Allow widget related params in the fragment (#1675)
  • Update dependency posthog-js to v1.81.3 (#1678)
  • Update dependency @vector-im/compound-web to ^0.5.0 (#1691)
  • Translations update from Weblate (#1684)
  • Update dependency vite to v4.4.10 (#1688)
  • Apple app site associations fixes (#1693)
  • Make sure roomAlias = null in widget mode (#1676)
  • Await leave rtc session (#1648)
  • Update dependency vite to v4.4.11 (#1699)
  • Update dependency vaul to ^0.7.0 (#1692)
  • Update dependency @sentry/vite-plugin to v2.8.0 (#1701)
  • Keep the password in the URL (#1703)
  • Switch capture devices if the default device changes (#1687)
  • Refactor room creation code a little (#1704)
  • Generate call passwords with secure RNG (#1705)

Full Changelog: v0.5.5...v0.5.6

v0.5.5

29 Sep 12:18
3e0bc8a
Compare
Choose a tag to compare

What's Changed

This release includes a couple more minor visual tweaks.

  • Translations update from Weblate (#1637)
  • Update dependency @vector-im/compound-web to v0.4.5 (#1626)
  • Update dependency @types/request to v2.48.9 (#1636)
  • Update sentry-javascript monorepo to v7 (major) (#1628)
  • Update dependency vite-plugin-svgr to v4 (#1625)
  • Update dependency posthog-js to v1.81.2 (#1647)
  • Fix the i18n string scanner (#1640)
  • Replace the avatar stack in the header with an icon (#1642)
  • Implement the new invite modal designs (#1641)
  • Update the colors of name tags (#1645)
  • Fix a broken SVG import (#1649)
  • Remove the group call inspector (#1644)
  • Remove Storybook (#1643)
  • Update dependency @babel/core to v7.23.0 (#1650)
  • Adjust margins (#1651)
  • Translations update from Weblate (#1652)
  • Translations update from Weblate (#1656)
  • Update dependency vaul to v0.6.8 (#1655)
  • Translations update from Weblate (#1657)
  • element-hq/element-x-ios/issues/1824 - Switch apple-app-site-associati… (#1658)
  • Translations update from Weblate (#1659)

Full Changelog: v0.5.4...v0.5.5

v0.5.4

27 Sep 14:14
03caa22
Compare
Choose a tag to compare

What's Changed

This release fixes a couple of visual glitches and puts livekit's debug logging into bug reports again.

  • Update dependency livekit-client to v1.13.4 (#1578)
  • Swap the microphone and video buttons (#1589)
  • Update dependency @types/d3 to v7.4.1 (#1575)
  • Update dependency i18next-browser-languagedetector to v7 (#1535)
  • Update dependency @radix-ui/react-dialog to v1.0.5 (#1590)
  • Update dependency i18next-http-backend to v2 (#1536)
  • Update dependency @types/dompurify to v3.0.3 (#1591)
  • Update dependency i18next-parser to v8 (#1537)
  • Update dependency i18next to v23 (#1532)
  • Update dependency @testing-library/jest-dom to v6 (#1521)
  • Update dependency @types/grecaptcha to v3.0.5 (#1596)
  • Update dependency @vector-im/compound-design-tokens to ^0.0.6 (#1599)
  • Update dependency @types/node to v18.18.0 (#1597)
  • Update dependency @types/sdp-transform to v2.4.7 (#1598)
  • Update dependency @vector-im/compound-web to v0.4.4 (#1600)
  • Use the loglevel library's extensions (#1592)
  • Update dependency vaul to v0.6.7 (#1601)
  • Update dependency sass to v1.68.0 (#1618)
  • Update dependency posthog-js to v1.81.1 (#1616)
  • Update dependency eslint to v8.50.0 (#1605)
  • Update dependency @vitejs/plugin-react to v4.1.0 (#1604)
  • Update typescript-eslint monorepo to v6.7.3 (#1602)
  • Update dependency vite-plugin-svgr to v3.3.0 (#1619)
  • Update dependency @babel/core to v7.23.0 (#1603)
  • Update dependency postcss-preset-env to v9 (#1620)
  • Update nwtgck/actions-netlify action to v2 (#1627)
  • Make the layout toggle opaque (#1593)
  • Fix the video grid getting clipped at the edges (#1594)
  • Give speaking border priority over hover border (#1595)
  • Re-enable livekit rageshake logging & with depth limit (#1611)

Full Changelog: v0.5.3...v0.5.4

v0.5.3

25 Sep 08:49
845b4e1
Compare
Choose a tag to compare

What's Changed

This release reverts a change that included Livekit's logs in rageshakes as they were causing large trees of objects to be logged, causing crashes and disconnects.

  • Revert "Capture livekit's logs in rageshakes" by @dbkr in #1577

Full Changelog: v0.5.2...v0.5.3

v0.5.2

22 Sep 18:43
444a372
Compare
Choose a tag to compare

What's Changed

This hotfix release fixes a bug that would sometimes prevent users from joining an unencrypted call that they had previously joined.

  • Don't always try to join rooms by @dbkr in #1573

Full Changelog: v0.5.1...v0.5.2

v0.5.1

22 Sep 17:40
6bc8ccf
Compare
Choose a tag to compare

What's Changed

This pulls in a fix from the js-sdk for a bug where rooms could get stuck in "waiting for participants"

Full Changelog: v0.5.0...v0.5.1

v0.5.0

20 Sep 18:23
1e84e43
Compare
Choose a tag to compare

This release has been a while in the making, but brings fully end to end encrypted media, switches to new MatrixRTC session based signalling, has better support for calls on mobile whilst locked, works with the new Element X release as well as a brand new look!

Important things to know:

  • New calls in normal app (SPA, ie. not embeded) mode are now end-to-end encrypted.
  • Calls now need to be created explicitly rather than participants simply choosing the same URL.
  • Existing URLs will continue to work as unencrypted calls. Using a plain call.element.io/callname link that is not already associated with a call will result in an error page.
  • To upgrade your existing calls to e2ee, create new ones and share the new link that includes the key.
  • End to end encryption is supported on Chrome, Safari and also on Firefox with version 117 or newer.

What's Changed

  • Put the 'v' back on the docker tag for release versions (#1343)
  • Complete SPA E2EE work (#1344)
  • Fix E2EE error in embedded mode (#1351)
  • Unpin livekit versions (#1356)
  • Adopt the Compound color system (#1354)
  • Configure Renovate (#1357)
  • Update dependency posthog-js to v1.57.2 [SECURITY] (#1360)
  • Fix e2ee audio in Firefox (#1366)
  • Update dependency @types/uuid to v9.0.3 (#1375)
  • Enable E2EE by default (#1358)
  • Update actions/upload-artifact digest to 65d8626 (#1364)
  • Update docker/metadata-action digest to 0f8c876 (#1368)
  • Update docker/login-action digest to cf8514a (#1367)
  • Update docker/build-push-action digest to 9311bf5 (#1365)
  • Update docker/setup-buildx-action digest to 885d146 (#1370)
  • Update dependency @vector-im/compound-design-tokens to ^0.0.5 (#1377)
  • Use a more suitable color for copy buttons (#1369)
  • Update dependency @types/sdp-transform to v2.4.6 (#1373)
  • Update dependency color-hash to v2.0.2 (#1381)
  • Update dependency @use-gesture/react to v10.2.27 (#1376)
  • Update dependency react-router-dom to v5.3.4 (#1386)
  • Update dependency i18next-http-backend to v1.4.5 (#1384)
  • Update dependency react-use-clipboard to v1.0.9 (#1388)
  • Update dependency re-resizable to v6.9.11 (#1385)
  • Update nwtgck/actions-netlify action to v1.2.4 (#1389)
  • Update dependency classnames to v2.3.2 (#1380)
  • Update dependency mermaid to v9 [SECURITY] (#1361)
  • Update dependency @vitejs/plugin-react to v4.0.4 (#1378)
  • Update actions/github-script action to v3.2.0 (#1391)
  • Update dependency @juggle/resize-observer to v3.4.0 (#1393)
  • Update dependency @babel/core to v7.22.11 (#1392)
  • Update opentelemetry-js monorepo (#1390)
  • Update dependency @opentelemetry/instrumentation-document-load to ^0.33.0 (#1394)
  • Update dependency @opentelemetry/instrumentation-user-interaction to ^0.33.0 (#1395)
  • Update dependency @storybook/react to v6.5.16 (#1372)
  • Update dependency @react-spring/web to v9.7.3 (#1371)
  • Add git sha as version in build job (#1407)
  • Update dependency @react-stately/collections to v3.10.0 (#1406)
  • Implement new designs for in-call footer buttons (#1374)
  • Tell the CI that the livekit branch isn't a PR (#1409)
  • Remove extra device request on the video preview page (#1418)
  • Fix the mute icon being incorrect when using PTT (#1421)
  • Switch to Avatar component from Compound (#1387)
  • Implement new in-call header and footer designs (#1426)
  • Improve accessibility of buttons (#1427)
  • Disable turn servers in widget mode (#1396)
  • Update dependency @livekit/components-react to v1.1.8 (#1431)
  • Add apple site association (#1420)
  • Switch to the MatrixRTCSession layer in js-sdk (#1348)
  • Translations update from Weblate (#1430)
  • Add accessible label to the in-call logo mark (#1435)
  • First pass at the new video tile designs (#1436)
  • Translations update from Weblate (#1440)
  • Smooth Focus Switching (#1410)
  • Always publish microphone track when joining (#1443)
  • Add background gradient (#1434)
  • Translations update from Weblate (#1444)
  • Update actions/upload-artifact digest to a8a3f3a (#1449)
  • Update docker/build-push-action digest to 4c1b68d (#1450)
  • Update docker/login-action digest to b4bedf8 (#1451)
  • Update docker/metadata-action digest to 879dcbb (#1452)
  • Update docker/setup-buildx-action digest to dedd61c (#1453)
  • Update dependency @babel/core to v7.22.20 (#1454)
  • Update dependency livekit-client to v1.13.3 (#1461)
  • Check for existing track before creating one. (#1459)
  • Update dependency @livekit/components-react to v1.2.0 (#1463)
  • Update dependency uuid to v9.0.1 (#1462)
  • Translations update from Weblate (#1458)
  • Update dependency @vector-im/compound-web to v0.4.1 (#1460)
  • Update dependency @types/content-type to v1.1.6 (#1456)
  • Use native system fonts on Android and iOS (#1445)
  • Implement the new modal designs (#1446)
  • Update dependency @testing-library/jest-dom to v5.17.0 (#1468)
  • Start using the new modal component (#1447)
  • Invert the microphone and video button states (#1472)
  • Update dependency @use-gesture/react to v10.3.0 (#1473)
  • Fix the feedback screen looking broken on mobile (#1470)
  • Add a prompt to launch Element X on mobile (#1448)
  • Update dependency @types/node to v18.17.17 (#1469)
  • Update dependency babel-loader to v8.3.0 (#1474)
  • Fully remove walkie-talkie mode (#1471)
  • Update dependency eslint to v8.49.0 (#1475)
  • Update dependency eslint-config-prettier to v8.10.0 (#1476)
  • Small refactor of URLParams stuff (#1479)
  • Lint the test files (#1480)
  • Update dependency eslint-plugin-import to v2.28.1 (#1483)
  • Update dependency eslint-plugin-jsx-a11y to v6.7.1 (#1484)
  • Update dependency @sentry/vite-plugin to ^0.7.0 (#1467)
  • Update dependency eslint-plugin-react to v7.33.2 (#1488)
  • Fix app selection prompt appearing even in the app (#1481)
  • Remove auto-join behavior from embedded mode (https://github.com/vecto...
Read more

v0.4.3

11 Aug 07:58
9380fb4
Compare
Choose a tag to compare

What's Changed

This release introduces automatically starts you muted in larger conferences, fixes device selection bugs, prevents devices from sleeping during calls along with lots of other bug fixes. End to end encrypted calls are now also available via a developer setting!

  • Spell SFU correctly (#1239)
  • Add support for accessing the web server from other devices (#1243)
  • Update JWT service URL (#1246)
  • Enable stricter lints (#1173)
  • Translations update from Weblate (#1240)
  • Merge v0.4.2 hotfixes (#1250)
  • Remove unecassary state for lobby device initialization (#1238)
  • Translations update from Weblate (#1252)
  • Maintain friendly URL in browser URL bar (#1177)
  • Fix registration not logging you into the new account (#1261)
  • Fix avatar field in profile settings being hidden (#1265)
  • Add more logs to JWT service code (#1263)
  • Fix embedded mode (#1271)
  • Set video enabled even if tracks are not yet initialized (#1273)
  • Enable debug logging (#1272)
  • Use docker container for docker compose file (#1182)
  • Put the settings tabs back in the right order (#1264)
  • Stop devices from automatically sleeping (#1287)
  • Update README.md (#1296)
  • Connection Lost Banner (#1293)
  • Report more errors to sentry (#1288)
  • Hide media device sections in settings if empty (#1298)
  • Translations update from Weblate (#1295)
  • Restore the client 'loading' state (#1294)
  • Automatically mute the user, if there already are more than 8 participants in the call (#1297)
  • Translations update from Weblate (#1302)
  • Add disconnected screen for when livekit disconnects from the call (#1285)
  • Hide E2EE behind a flag (#1305)
  • Don't change mute state while in the lobby (#1306)
  • Add E2EE password prompt (#1270)
  • Add E2EE support (#1248)
  • Add screen-sharing local volume control (#1308)
  • Make the copy link buttons prefer aliases to room IDs (#1303)
  • Translations update from Weblate (#1304)
  • Fix profile icon size (#1309)
  • Disable E2EE settings on unsupported browsers (#1310)
  • Translations update from Weblate (#1312)
  • Handle broken links better (#1315)
  • Translations update from Weblate (#1319)
  • Fix multiple issues with device settings (#1322)
  • Translations update from Weblate (#1323)
  • Fix camera light regression (#1326)
  • add docker builds also for each push to the livekit branch (#1327)
  • Fix tarball name for head branch builds (#1328)
  • fix docker builds upload (#1329)
  • Fix main branch image publishing, try 2 (#1332)
  • Update LiveKit (#1330)
  • Add a rageshake button to the generic error view (#1311)
  • Add a build step to create a unix timestamp. Use that timestamp to cr… (#1333)
  • Addressing Deprecating save-state and set-output commands (#1334)
  • fix typo -> {{}} needs to be prefixed by $ (#1335)
  • Fix logging out getting the app stuck on a 'loading' screen (#1336)
  • Fix joining with muted video in widget mode (#1338)
  • Disable full mesh in widget mode (#1339)
  • Translations update from Weblate (#1337)

Full Changelog: v0.4.1...v0.4.3

v0.4.2

12 Jul 16:40
3d65d5b
Compare
Choose a tag to compare

What's Changed

This is a hotfix release to update the livekit service URL of the call if it fails, to resolve issues where some calls would fail because they'd had an invalid URL set.

  • Update livekit service URLs if they fail by (#1249)

Full Changelog: v0.4.1...v0.4.2

v0.4.1

11 Jul 14:18
d86d3de
Compare
Choose a tag to compare

What's Changed

Better video quality, embedded mode works again, and a few other fixes.

  • Translations update from Weblate (#1206)
  • Adjust simulcast options for video (#1219)
  • Disable mute button if media is not yet available. (#1218)
  • Support screen-sharing audio (#1217)
  • Translations update from Weblate (#1213)
  • Don't show profile settings in embedded mode (#1216)
  • Fix E2EE disclaimer (#1226)
  • Fix audio being muted when joining a call (#1223)
  • Add the livekit URL in matroyshka mode (#1225)
  • Fix settings tab list scroll-bars (#1230)
  • Bump js-sdk for getOpenIdToken() in embedded mode (#1234)
  • Update livekit-client (#1237)
  • Add user-media volume control (#1232)

Full Changelog: v0.4.0...v0.4.1