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:
- Hand raise feature by @mgcm in #2542
- Support for generic reactions by @Half-Shot in #2708
- Sound effect volume adjustment & tooltip by @Half-Shot in #2762
- Decrypt potential reaction events before checking their type by @robintown in #2761
- Add keyboard shortcuts for raised hand / reactions by @Half-Shot in #2784
- Update reactions to new design by @Half-Shot in #2751
- Make reactions background use the frosted glass look by @toger5 in #2792
- Add feature to release hand raised when the tile indicator is clicked. by @Half-Shot in #2721
- Decrypt reaction events by @robintown in #2747
- Add sound effect volume slider by @Half-Shot in #2732
- Small improvements for reaction rendering by @Half-Shot in #2749
Testing:
- Expose TestScheduler as global by @hughns in #2796
- Make it clearer what are inputs and what are expected outputs in test cases by @hughns in #2808
- Use hot test input marbles instead of cold by @hughns in #2810
- Disambiguate between types of "member" by @hughns in #2807
- Small improvements to settings tab by @Half-Shot in #2789
- Replace device dropdowns with radio buttons by @robintown in #2803
- Don't fall back as eagerly to unselected devices by @robintown in #2802
- Add tests for Modal by @Half-Shot in #2731
Media Devices:
- Add a button to switch the camera on mobile by @robintown in #2694
- Remove duplicate media devices from the list by @robintown in #2691
- Add config options for starting with audio and video enabled by @robintown in #2687
- Don't mirror rear-facing cameras in the lobby by @robintown in #2711
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
- @a-mnich made their first contribution in #2653
- @mgcm made their first contribution in #2542
- @sandhose made their first contribution in #2774
Full Changelog: v0.6.6...v0.7.0