What's Changed
- Leave audio elements unmuted regardless of mute state (#831)
- Hide local volume controls for tiles with no audio (#833)
- Work around mute state updates being slow (#835)
- Translations update from Weblate (#829)
- Use IndexedDB storage in dev mode, just without the worker (#843)
- Fix caching headers on Docker image (#844)
- Disable keyboard shortcuts when feedback modal is open (#845)
- Prevent mute event spam from key repeats (#846)
- Log undecryptable to-device events (#848)
- Translations update from Weblate (#849)
- Change rageshake to save much more regularly (#853)
- Lowercase room alias before joining (#860)
- Fix joining rooms by ID (#861)
- Don't crash if we can't find our own member event (#862)
- Translations update from Weblate (#864)
- Don't try to register users until client is loaded (#865)
- Add a demo screenshot to the README (#863)
- Avoid duplicate PTT button 'unhold' events (#869)
- Fix the rageshake modal on mobile (#870)
- Be more clear about homeserver requirements in README.md (#882)
- Add posthog to PR preview builds (#884)
- Inform that the user that config keys are missing (#880)
- Don't pause audio streams on media actions (#910)
- New grid system (#911)
- Behave sensibly if a full room alias is entered (#932)
- Checkbox for analytics opt in & settings redesign (#934)
- Allow Element Call to be started without audio / video interface (#924)
- Add e2eEnabled parameter to Widget client (#935)
Full Changelog: v0.3.3...v0.3.5