v0.5.0
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 (#1482)
- Fix home page overflowing by a few pixels (#1486)
- Fix dropdowns in settings being cut off (#1489)
- Implement new lobby design (#1485)
- Tweak drawer appearance to better match native system components (#1478)
- Update dependency pako to v2.1.0 (#1490)
- Update dependency postcss-preset-env to v7.8.3 (#1491)
- Translations update from Weblate (#1492)
- Update dependency posthog-js to v1.79.0 (#1495)
- Update dependency prettier to v2.8.8 (#1496)
- Update dependency sass to v1.67.0 (#1498)
- Update dependency typescript to v5.2.2 (#1499)
- Translations update from Weblate (#1494)
- Translations update from Weblate (#1500)
- Add nightly & main app to assetlinks (#1507)
- Update actions/checkout action to v4 (#1509)
- Translations update from Weblate (#1506)
- Make touchscreen detection more robust (#1493)
- Untangle the semantics of isEmbedded (#1497)
- Update dependency vite to v4.4.9 (#1502)
- Update typescript-eslint monorepo to v6.7.2 (#1508)
- Update dependency vite-plugin-html-template to v1.2.0 (#1503)
- Update actions/github-script action to v6 (#1511)
- Update actions/upload-artifact action to v3 (#1512)
- Update dependency @vector-im/compound-web to v0.4.2 (#1515)
- Update dependency vaul to v0.6.3 (#1516)
- Update dependency @sentry/vite-plugin to v2 (#1517)
- Firefox audio output issues fix (#1510)
- Update dependency @livekit/components-react to v1.2.1 (#1514)
- Attempt to fix the Netlify CD (#1519)
- Fix comments (workaround gh weirdness) (#1518)
- Fix layout toggle looking broken on Safari (I hope) (#1513)
- Fix dropdowns in settings still being cut off on mobile (#1522)
- Translations update from Weblate (#1523)
- Update dependency @testing-library/react to v14 (#1524)
- Update dependency babel-loader to v9 (#1525)
- Update dependency eslint-config-prettier to v9 (#1526)
- Update matrix-org/pr-details-action action to v1.3 (#1504)
- Use the room ID as the react key (#1529)
- Don't auto create calls from visiting the URL (#1530)
- Update dependency @livekit/components-react to v1.2.2 (#1531)
- Fix a type (#1534)
- Translations update from Weblate (#1539)
- Translations update from Weblate (#1540)
- Include the room name in the generated URL (#1533)
- Translations update from Weblate (#1541)
- Fix layout toggle on safari (#1546)
- fix url by providin a last & (#1550)
- Better error for browsers that don't support e2ee (#1552)
- Don't ignore rest of url (#1555)
- Translations update from Weblate (#1551)
- Revert "fix url by providin a last &" (#1558)
- Fix race where app would be opened with no e2ee key (#1557)
- Fix double audio tracks (#1560)
- New url schema (#1554)
Full Changelog: v0.4.3...v0.5.0