Skip to content

Releases: element-hq/element-call

v0.7.1

26 Nov 12:55
cf17426
Compare
Choose a tag to compare

What's Changed

This release is a small release. Its main purpose is to add: Don't trigger keyboard shortcuts if modifiers are held.

  • Dependency Updates
  • Remove .well-known files from build process by @hughns in #2830
  • Don't trigger keyboard shortcuts if modifiers are held by @robintown in #2831
  • Fix a singular string using the plural form by @robintown in #2833
  • Refactor URL parameters documentation into a table by @hughns in #2827
  • The preload URL param shouldn't be used in SPA mode, so ignore it if not in widget by @hughns in #2832
  • Refactor the speaker detection logic into observeSpeaker and add tests by @hughns in #2814
  • Use hot marbles for speaker tests by @hughns in #2815
  • Add explicit code split on matrix-sdk-crypto-wasm to allow caching between deploys by @hughns in #2823
  • Some simple initial tests for MediaView by @hughns in #2813

Full Changelog: v0.7.0...v0.7.1

v0.7.0

22 Nov 10:25
720c400
Compare
Choose a tag to compare

What's Changed

Version 0.7.0 is one of the biggest Element Call releases we have done after switching to LiveKit.
The recent work has been focused on making Element Call more reliable. We took our time to look into all the tricky issues that can occur in a distributed context and made Element Call a lot more stable and resilient! But looking through the changes a very large amount of other improvements have also been developed!
This release is for everyone who wants a more stable and reliable matrix call experience and for everyone hungry for new features.

Here is the (already filtered) list of PR's which make element call better than ever:

Reactions and Raise Hands:

Testing:

Media Devices:

Load optimizations:

  • Use optimized font from fontsource by @sandhose in #2775
  • Lazy-load pako when submitting rageshake by @sandhose in #2782
  • Load the Intl.Segmenter and Intl.DurationFormat polyfills only if needed by @sandhose in #2778
  • Handle locales as Vite assets by @sandhose in #2776
  • Precompress assets and set the right cache headers by @sandhose in #2786
  • Send 'Vary: Content-Encoding' header from nginx by @sandhose in #2787
  • Pre-fetch the config.json to improve startup time by @sandhose in #2790
  • Sync the Vaul version with the one used by Compound by @sandhose in #2783
  • Lazy load matrix-js-sdk when running as SPA by @hughns in #2785

Other improvements:

  • Make it possible to use the JWT service with a local homeserver by @robintown in #2648
  • Set LiveKit keyring size to 256 by @hughns in #2660
  • Make the volume slider less silly by @robintown in #2681
  • Don't cause the local tile to disappear when joining by @robintown in #2686
  • Add a config option to disable the app prompt by @robintown in #2709
  • Hide the 'profile' menu option in widget mode by @robintown in #2692
  • Refactor to make encryption scheme available in view models by @hughns in #2702
  • Show speaking indicators in spotlight during screen sharing by @robintown in #2690
  • default to flat structre of m.call.member evenst (one event per sessi… by @fkwp in #2716
  • Keep tiles in a stable order by @robintown in #2670
  • Don't hide video on encryption status error by @hughns in #2726
  • Fix lobby disappearing when using a lower 550 width window on Firefox. by @toger5 in #2730
  • Make the footer display more nicely on narrow screens by @robintown in #2738
  • Improve interactions to hide/show the footer by @robintown in #2737
  • Make one-on-one layout less prone to crashing by @robintown in #2752
  • Fix footer not adapting to narrow windows by @robintown in #2754
  • Add matrix_rtc_session config options + bump js-sdk by @hughns in #2756
  • Skip lobby when coming from waitForInvite state. by @toger5 in #2753
  • Show a different icon for participants that you've muted by @robintown in #2772

New Contributors

Full Changelog: v0.6.6...v0.7.0

v0.6.6

19 Sep 20:02
a491b1f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.5...v0.6.6

v0.6.5

19 Sep 18:26
cec7fc8
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.6.4...v0.6.5

v0.6.4

04 Sep 14:28
cc813fd
Compare
Choose a tag to compare

Highlights

This release fixes rageshake submission, which had been broken since v0.6.1.

What's Changed

Full Changelog: v0.6.2.0...v0.6.4

v0.6.3

02 Sep 20:08
922fe5b
Compare
Choose a tag to compare

Highlights

This release is a follow up to the recent Vodozemac update. The rust crypto does things differently and a couple of edge cases surfaced since the release of 0.6.1 and now got fixed.
We adapted more Compound components which is a very welcome visible change and gives all menus and buttons a new and nicer look.
Less visible changes are adjustments that we made for EX PictureInPicture. This is quiet an exciting project and the EX repositories and releases are the better place to look for the upcoming call PictureInPicture in the latest element apps.

Last but not least a very welcome contribution by @Johennes added the feature of displaying a QR code in the call share dialog!

What's Changed

New Contributors

Full Changelog: v0.6.1...v0.6.3

v0.6.1

23 Aug 16:46
b8774ad
Compare
Choose a tag to compare

Highlights

A couple of visual issues with the call interface have been fixed, and the application no longer depends on the deprecated libolm crypto library. It has been replaced with Vodozemac (though the application also doesn't have any direct use for it yet; watch this space!)

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

09 Aug 20:51
64e7047
Compare
Choose a tag to compare

Highlights

With this release, we're shipping a big round of changes to how tiles in the call interface are laid out. The theme here is to get the basics right, and we hope it shows! Notably:

  • Tiles are now always sorted based on their importance; presenters and speakers will naturally rise to the top. This replaces the ability to rearrange tiles via drag-and-drop.
  • In the spirit of getting the basics right, we've also removed the ability to expand tiles (for now?). We hope that the spotlight mode is able to fill this gap, now that it has fewer visual glitches and distracting animations.
  • We've heard loud and clear that the call interface could do with less negative space. Between the new layout algorithms and reduced margins, you should see some improvements here.
  • Lastly, the layouts on mobile devices have been redesigned from first principles to make better use of the limited screen space, for both small and large calls.

As always, we welcome feedback, and look forward to the incremental improvements we can now make more easily with this stronger foundation.

What's Changed

  • Unified grid layout (#2325)
  • Refactor settings to use observables (#2368)
  • Add a developer option to duplicate tiles (#2369)
  • Add toggle to always show yourself (#2380)
  • Replace react-rxjs with observable-hooks (#2381)
  • New spotlight layout (#2382)
  • Show speaker in the spotlight in large grids (#2416)
  • New one-on-one layout (#2417)
  • Implement most of the remaining layout changes (#2463)
  • New call layouts (#2485)
  • Update dependency livekit-client to v2.4.0 (#2490)
  • Quick and dirty fix to spotlight reactivity (#2494)
  • Fkwp/cleanup config (#2498)
  • Update LiveKit components (#2499)
  • Update dependency matrix-widget-api to v1.7.0 (#2491)
  • Update all non-major dependencies (#2492)
  • Update dependency eslint-plugin-unicorn to v55 (#2503)
  • Show layout switcher in widget/embedded mode (#2493)
  • Improve accessibility of keyboard shortcuts (#2502)
  • Fix grammar and spelling for comments and code (#2506)
  • Make layout reactivity less brittle (#2501)
  • Import Compound icons in the new recommended way (#2509)
  • Update dependency @vector-im/compound-design-tokens to v1.7.0 (#2516)
  • Don't consider microphone mute state in importance ordering (#2515)
  • Give tiles a minimum area rather than a minimum width and height (#2513)
  • Fix a crash when using the duplicate tiles option (#2512)
  • Don't show the speaker in the spotlight in large grids (#2511)
  • Only show the expand button in spotlight layout (#2510)
  • Update LiveKit components (#2518)
  • Update dependency livekit-client to v2.4.1 (#2519)
  • Delete the unused full screen code (#2486)
  • Add DeviceMute widget action io.element.device_mute. (#2482)
  • Backport deviceSetup await (#2522)
  • Update GitHub Actions (#2524)
  • Update dependency livekit-client to v2.4.2 (#2526)
  • Update dependency matrix-widget-api to v1.8.1 (#2527)
  • Update LiveKit components (#2525)
  • Add future related widget capabilities (#2505)
  • More strongly prefer putting a remote speaker in the spotlight (#2528)
  • Fix Renovate warning (#2532)
  • Bump matrix-widget-api (#2529)
  • Add back some margins to the interface (#2531)
  • Show your own name on your tile (#2530)
  • Don't refer to MSC3779 explicitly in comment (#2533)
  • Update dependency @vector-im/compound-web to v6 (#2448)
  • Update all non-major dependencies (#2535)
  • Improve the layouts on small mobile calls (#2514)
  • Update dependency @vector-im/compound-design-tokens to v1.8.0 (#2538)
  • Update dependency postcss-preset-env to v10 (#2534)
  • Fix a crash when the duplicate tiles option is empty (#2539)
  • Add note on how to add a new translation key (#2536)
  • Don't show local media on top of itself (#2541)
  • Update js-sdk to use non-legacy calls if found (#2540)
  • Avoid T-shaped layouts in 4 person calls (#2547)
  • Consider any sufficiently short window 'flat' (#2545)
  • Avoid duplicating the video of someone in the spotlight (#2546)
  • Show controls on tap/hover on small screens (#2548)
  • Don't keep someone in the spotlight if they've left the call (#2552)

Full Changelog: v0.5.18...v0.6.0

v0.5.18

19 Jul 12:53
56b5f28
Compare
Choose a tag to compare

We are making progress to support reliable state events. This makes stable EC compatible with the new member event format but does not yet use it.

Support for the new membership format (MSC4143) (this is all conditional and EC is still compatible with the old style (MSC3401) )

  • Make widgets request the room creation event (#2457)
  • Reduce noise coming from Renovate updates (#2441)
  • Skip error screen for the issue, that the homeserver does not support the room summary endpoint. (#2453)
  • Make widgets request the room creation event (#2457)
  • Let Element Call widget set session memberships (#2459)
  • Add config to send session membership state events (#2460)

Auto muting when participant count reaches > 8

  • Don't update mute when reaching the user count threshold. (#2474)

Full Changelog: v0.5.17...v0.5.18

v0.5.17

20 Jun 18:36
974a2fe
Compare
Choose a tag to compare

Important: This release requires in SPA version of Element Call that the related homeserver has enabled MSC3266 due to the knocking feature. The widget version implementing pure MatrixRTC does not have this requirement.

What's Changed

  • Update dependency @livekit/components-react to v2.1.3 (#2323)
  • Knocking support (#2281)
  • Update actions/upload-artifact digest to 79616d2 (#2332)
  • Update peter-evans/create-pull-request action to v6.0.4 (#2334)
  • Update dependency @types/node to v20.12.7 (#2319)
  • Update actions/upload-artifact digest to 552bf37 (#2338)
  • Update dependency @livekit/components-react to v2.2.0 (#2339)
  • Update peter-evans/create-pull-request action to v6.0.5 (#2345)
  • Update docker/build-push-action digest to eb539f4 (#2344)
  • Update dependency livekit-client to v2.1.1 (#2346)
  • Fix device enabled/disabled flickering in lobby (#2350)
  • Revert "Fix device enabled/disabled flickering in lobby" (#2351)
  • Drop unsupported field from backend/livekit.yaml (#2349)
  • Fix audio/video device flickering (#2353)
  • Add data models for the new call layouts (#2086)
  • Update dependency @livekit/components-react to v2.2.1 (#2356)
  • Update dependency livekit-client to v2.1.2 (#2357)
  • Join knock rooms on page load if already invited (#2355)
  • refactor run-id handling of GitHub Actions (#2333)
  • Update docker/build-push-action digest to 729f7f4 (#2363)
  • Update dependency livekit-client to v2.1.3 (#2364)
  • doc: Add a tip about Synapse (#2343)
  • Add more valid rooms to the recents list (#2361)
  • Don't auto-join knock room on invite after leave (#2362)
  • Reword message for failure to join/find room (#2360)
  • Update docker/setup-buildx-action digest to be3701b (#2367)
  • Update docker/metadata-action digest to 2ee3d30 (#2366)
  • Update docker/login-action digest to d910b14 (#2365)
  • Update docker/login-action digest to 7840e6d (#2370)
  • Update docker/build-push-action digest to 6003d32 (#2371)
  • Update docker/build-push-action digest to df19a79 (#2374)
  • Update docker/setup-buildx-action digest to 5138f76 (#2378)
  • Update docker/metadata-action digest to f7b4ed1 (#2377)
  • Update docker/login-action digest to 70fccc7 (#2376)
  • Update docker/build-push-action digest to 2a53c6c (#2375)
  • Update dependency livekit-client to v2.1.5 (#2379)
  • Wait for a full sync on startup (#2372)
  • Update babel monorepo to v7.24.6 (#2229)
  • Update dependency @livekit/components-react to v2.3.1 (#2384)
  • Update dependency @livekit/components-core to v0.10.2 (#2383)
  • Update dependency eslint-plugin-deprecate to v0.8.5 (#2387)
  • package.json add name field (#2386)
  • Update dependency @types/node to v20.12.12 (#2388)
  • Update dependency @sentry/vite-plugin to v2.17.0 (#2255)
  • Update docker/login-action digest to db77945 (#2390)
  • Update docker/build-push-action digest to ef6cba3 (#2389)
  • Update docker/login-action digest to 0d4c9c5 (#2394)
  • Update docker/build-push-action digest to ca052bb (#2393)
  • Update participant count color (#2395)
  • Update dependency livekit-client to v2.2.0 (#2400)
  • Remove excessive footer space (#2397)
  • Update dependency vaul to v0.9.1 (#2392)
  • Update dependency react-i18next to v14.1.2 (#2391)
  • Update dependency i18next-http-backend to v2.5.2 - autoclosed (#2335)
  • Update dependency @types/lodash to v4.17.4 (#2271)
  • Update typescript-eslint monorepo to v7.12.0 (#2250)
  • Update react monorepo (#2403)
  • Update dependency @types/grecaptcha to v3.0.9 (#2231)
  • Update dependency i18next-browser-languagedetector to v7.2.1 (#2292)
  • Update dependency @opentelemetry/instrumentation-document-load to ^0.38.0 (#2293)
  • Update dependency prettier to v3.3.0 (#2401)
  • Update dependency vite to v5.2.12 (#2402)
  • Update dependency @opentelemetry/instrumentation-user-interaction to ^0.38.0 (#2404)
  • Update dependency @sentry/vite-plugin to v2.18.0 (#2405)
  • Update dependency @testing-library/react to v14.3.1 (#2406)
  • Update dependency @livekit/components-react to v2.3.2 (#2419)
  • Update docker/build-push-action digest to cfed4e9 (#2422)
  • Update dependency posthog-js to v1.139.2 (#2414)
  • Remove EventType.GroupCallPrefix from widget capabilities (#2399)
  • Update dependency livekit-client to v2.3.0 (#2428)
  • Update docker/build-push-action digest to 4367da9 (#2425)
  • Update dependency @livekit/components-core to v0.10.3 (#2426)
  • Update dependency @livekit/components-react to v2.3.3 (#2427)
  • Update docker/build-push-action digest to 94f8f8c (#2431)
  • Update dependency eslint-plugin-react to v7.34.3 (#2410)
  • Update dependency @vector-im/compound-web to v3.3.1 (#2408)
  • Update typescript-eslint monorepo to v7.13.1 (#2424)
  • Load focus information from well known and use client config only as a fallback. (#2358)
  • Update dependency livekit-client to v2.3.1 (#2436)
  • Update docker/build-push-action digest to f6010ea (#2437)
  • Use correct DOM event name for visibility changes in useWakeLock (#2435)
  • Update matrix-js-sdk (#2430)
  • Bump ws from 8.16.0 to 8.17.1 (#2438)

New Contributors

Full Changelog: v0.5.16...v0.5.17