✨ Features
- Add ability to disable public rooms entirely via modules (#35641). Contributed by @dbkr.
- Harden banner module (#35646). Contributed by @t3chguy.
- Use the (now available) npm package for the element-call component (#35637). Contributed by @toger5.
- Tweak Can't confirm dialog to match designs exactly (#35574). Contributed by @andybalaam.
- Allow "userTimezone" to be configured via the config. (#35631). Contributed by @Half-Shot.
- Add a softer reset warning screen if the user has no encrypted chats (#35415). Contributed by @andybalaam.
- Persist active filter selection (#35420). Contributed by @Johennes.
- OS level Picture-in-Picture for ElementCall (Using Document Picture-in-Picture API) (#35002). Contributed by @toger5.
- Use the asynchronous safeStorage APIs (#34965). Contributed by @hughns.
- Allow generating a recovery key when logging out and this is the last device (#35401). Contributed by @kaylendog.
- Show read receipts in the new timeline(labs) (#35276). Contributed by @langleyd.
🐛 Bug Fixes
- Fix user status being clipped by user menu (#35649). Contributed by @florianduros.
- Surface configured timezone in dropdown (#35650). Contributed by @Half-Shot.
- Fix "UIFeature.AllowCreatingPublic[Rooms|Spaces]" (#35591). Contributed by @dbkr.
- Fix header color in encryption tab (#35643). Contributed by @florianduros.
- Fix timestamp overlap on caption text in bubble layout (#35644). Contributed by @florianduros.
- Fix type errors with shared-components (#35616). Contributed by @Half-Shot.
- Correctly pass X.509-related data over the Electron IPC (#35601). Contributed by @kaylendog.
- Don't set custom profile fields to
nullwhen deletion is meant. (#34844). Contributed by @reivilibre. - Fix UI elements displayed despite being disable by restricted guest module (#35562). Contributed by @florianduros.
- Compute X.509 certificate chain validity using the minimum
validToof all certs (#35522). Contributed by @kaylendog.