This repository was archived by the owner on Mar 25, 2026. It is now read-only.
Releases: element-hq/element-desktop
Releases · element-hq/element-desktop
Release list
v1.12.4
✨ Features
- Update nightly and release builds to use the dedicated subdomain for 'bug_report_endpoint_url' (#2677). Contributed by @benbz.
- Apply aria-hidden to emoji in SAS verification (#31204). Contributed by @t3chguy.
- Add options to hide header and composer of room view for the module api (#31095). Contributed by @florianduros.
- Experimental Module API Additions (#30863). Contributed by @dbkr.
- Change polls to use fieldset/legend markup (#31160). Contributed by @langleyd.
- Use compound Button styles for Jitsi button (#31159). Contributed by @Half-Shot.
- Add FocusLock to emoji picker (#31146). Contributed by @langleyd.
- Move room name, avatar, and topic to IOpts. (#30981). Contributed by @kaylendog.
- Add a devtool for looking at users and their devices (#30983). Contributed by @uhoreg.
🐛 Bug Fixes
- Fix room list handling of membership changes (#31197). Contributed by @t3chguy.
- Fix room list unable to be resized when displayed after a module (#31186). Contributed by @florianduros.
- Inhibit keyboard highlights in dialogs when effector is not in focus (#31181). Contributed by @t3chguy.
- Strip mentions from forwarded messages (#30884). Contributed by @twassman.
- Don't allow pin or edit of messages with a send status (#31158). Contributed by @langleyd.
- Hide room header buttons if the room hasn't been created yet. (#31092). Contributed by @Half-Shot.
- Fix screen readers not indicating the emoji picker search field is focused. (#31128). Contributed by @langleyd.
- Fix emoji picker highlight missing when not active element (#31148). Contributed by @t3chguy.
- Add relevant aria attribute for selected emoji in the emoji picker (#31125). Contributed by @t3chguy.
- Fix tooltips within context menu portals being unreliable (#31129). Contributed by @t3chguy.
- Avoid excessive re-render of room list and member list (#31131). Contributed by @florianduros.
- Make emoji picker height responsive. (#31130). Contributed by @langleyd.
- Emoji Picker: Focused emoji does not move with the arrow keys (#30893). Contributed by @langleyd.
- Fix audio player seek bar position (#31127). Contributed by @florianduros.
- Add aria label to emoji picker search (#31126). Contributed by @langleyd.
v1.12.4-rc.0
✨ Features
- Update nightly and release builds to use the dedicated subdomain for 'bug_report_endpoint_url' (#2677). Contributed by @benbz.
- Apply aria-hidden to emoji in SAS verification (#31204). Contributed by @t3chguy.
- Add options to hide header and composer of room view for the module api (#31095). Contributed by @florianduros.
- Experimental Module API Additions (#30863). Contributed by @dbkr.
- Change polls to use fieldset/legend markup (#31160). Contributed by @langleyd.
- Use compound Button styles for Jitsi button (#31159). Contributed by @Half-Shot.
- Add FocusLock to emoji picker (#31146). Contributed by @langleyd.
- Move room name, avatar, and topic to IOpts. (#30981). Contributed by @kaylendog.
- Add a devtool for looking at users and their devices (#30983). Contributed by @uhoreg.
🐛 Bug Fixes
- Fix room list handling of membership changes (#31197). Contributed by @t3chguy.
- Fix room list unable to be resized when displayed after a module (#31186). Contributed by @florianduros.
- Inhibit keyboard highlights in dialogs when effector is not in focus (#31181). Contributed by @t3chguy.
- Strip mentions from forwarded messages (#30884). Contributed by @twassman.
- Don't allow pin or edit of messages with a send status (#31158). Contributed by @langleyd.
- Hide room header buttons if the room hasn't been created yet. (#31092). Contributed by @Half-Shot.
- Fix screen readers not indicating the emoji picker search field is focused. (#31128). Contributed by @langleyd.
- Fix emoji picker highlight missing when not active element (#31148). Contributed by @t3chguy.
- Add relevant aria attribute for selected emoji in the emoji picker (#31125). Contributed by @t3chguy.
- Fix tooltips within context menu portals being unreliable (#31129). Contributed by @t3chguy.
- Avoid excessive re-render of room list and member list (#31131). Contributed by @florianduros.
- Make emoji picker height responsive. (#31130). Contributed by @langleyd.
- Emoji Picker: Focused emoji does not move with the arrow keys (#30893). Contributed by @langleyd.
- Fix audio player seek bar position (#31127). Contributed by @florianduros.
- Add aria label to emoji picker search (#31126). Contributed by @langleyd.
v1.12.3
🦖 Deprecations
- Remove allowVoipWithNoMedia feature flag (#31087). Contributed by @Half-Shot.
✨ Features
🐛 Bug Fixes
- Wait for Electron to be ready before we fire syntax error dialog (#2659). Contributed by @t3chguy.
- Show hover elements when keyboard focus is within an event tile (#31078). Contributed by @t3chguy.
- Ensure toolbar navigation pattern works in MessageActionBar (#31080). Contributed by @t3chguy.
- Ensure sent markers are hidden when showing thread summary. (#31076). Contributed by @Half-Shot.
- Fix translation in dev mode (#31045). Contributed by @florianduros.
- Fix sort order in space hierarchy (#30975). Contributed by @t3chguy.
- New Room list: don't display message preview of thread (#31043). Contributed by @florianduros.
- Revert "A11y: move focus to right panel when opened" (#30999). Contributed by @florianduros.
- Fix highlights in messages (or search results) breaking links (#30264). Contributed by @bojidar-bg.
- Add prepare script (#31030). Contributed by @dbkr.
- Fix html exports by adding SDKContext (#30987). Contributed by @t3chguy.
v1.12.3-rc.0
🐛 Bug Fixes
What's Changed
- Remove auto-bump step from share component publishing by @dbkr in element-hq/element-web#31006
- Fix html exports by adding SDKContext by @t3chguy in element-hq/element-web#30987
- Update dependency @formatjs/intl-segmenter to v11.7.12 by @renovate[bot] in element-hq/element-web#31009
- Update dependency testcontainers to v11.7.1 by @renovate[bot] in element-hq/element-web#31010
- Update dependency @sentry/browser to v10.19.0 by @renovate[bot] in element-hq/element-web#31012
- Update actions/setup-node action to v6 by @renovate[bot] in element-hq/element-web#31015
- Update peter-evans/dockerhub-description action to v5 by @renovate[bot] in element-hq/element-web#31016
- Update dependency @testing-library/jest-dom to v6.9.1 by @renovate[bot] in element-hq/element-web#31013
- Update actions/stale digest to 5f858e3 by @renovate[bot] in element-hq/element-web#31018
- Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to 3040799 by @renovate[bot] in element-hq/element-web#31019
- Update definitelyTyped by @renovate[bot] in element-hq/element-web#31008
- Update playwright to v1.56.0 by @renovate[bot] in element-hq/element-web#30672
- Update all non-major dependencies by @renovate[bot] in element-hq/element-web#31011
- Update peter-evans/repository-dispatch action to v4 by @renovate[bot] in element-hq/element-web#31017
- Update Node.js to cd951bb by @renovate[bot] in element-hq/element-web#31020
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31027
- Localazy Download by @RiotRobot in element-hq/element-web#31028
- Update typescript-eslint monorepo to v8.46.0 by @renovate[bot] in element-hq/element-web#30921
- Update browserslist by @renovate[bot] in element-hq/element-web#31021
- Change module API to be an instance getter by @dbkr in element-hq/element-web#31025
- Update sonar and jest config with new shared components path by @florianduros in element-hq/element-web#31029
- Add prepare script by @dbkr in element-hq/element-web#31030
- Update eslint-plugins by @renovate[bot] in element-hq/element-web#31032
- Update eslint-plugins (major) by @renovate[bot] in element-hq/element-web#31033
- Update react monorepo by @renovate[bot] in element-hq/element-web#31014
- Move view model code to shared components package by @MidhunSureshR in element-hq/element-web#31024
- Add missing dependency causing build to fail on CI by @MidhunSureshR in element-hq/element-web#31034
- Move some message utils out to their own file by @dbkr in element-hq/element-web#31035
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31039
- Localazy Download by @RiotRobot in element-hq/element-web#31040
- Fix highlights in messages (or search results) breaking links by @bojidar-bg in element-hq/element-web#30264
- MVVM userinfo basic component by @MarcWadai in element-hq/element-web#30305
- Revert "A11y: move focus to right panel when opened" by @florianduros in element-hq/element-web#30999
- Update install doc to link to caching section by @florianduros in element-hq/element-web#31046
- New Room list: don't display message preview of thread by @florianduros in element-hq/element-web#31043
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31049
- Fix sort order in space hierarchy by @t3chguy in element-hq/element-web#30975
- Fix translation in dev mode by @florianduros in element-hq/element-web#31045
- Only export
setLanguagefor shared-component build by @florianduros in element-hq/element-web#31053 - Playwright Docker image updates by @RiotRobot in element-hq/element-web#31058
- Localazy Download by @RiotRobot in element-hq/element-web#31059
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31068
- Replace
ViewWrapperbyuseMockedViewModelby @florianduros in element-hq/element-web#31067 - Provide RoomViewStore from the RoomContext by @langleyd in element-hq/element-web#30980
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31074
- Localazy Download by @RiotRobot in element-hq/element-web#31075
- Ensure sent markers are hidden when showing thread summary. by @Half-Shot in element-hq/element-web#31076
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31084
- Make Playwright screenshot test resilient to DST changes by @t3chguy in element-hq/element-web#31089
- Ensure toolbar navigation pattern works in MessageActionBar by @t3chguy in element-hq/element-web#31080
- Remove allowVoipWithNoMedia feature flag by @Half-Shot in element-hq/element-web#31087
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31090
- Show hover elements when keyboard focus is within an event tile by @t3chguy in element-hq/element-web#31078
- Improve logging in
DeviceListenerby @richvdh in element-hq/element-web#31082
Full Changelog: element-hq/element-web@v1.12.2...v1.12.3-rc.0
v1.12.2
✨ Features
- Allow Desktop app to be auto-started minimised or focused (#2622). Contributed by @t3chguy.
- Room List: Extend the viewport to avoid so many black spots when scrolling the room list (#30867). Contributed by @langleyd.
- Hide calling buttons in room header before a room is created (#30816). Contributed by @Half-Shot.
- Improve invite dialog ui - Part 2 (#30836). Contributed by @florianduros.
🐛 Bug Fixes
- Fix hardlinks appearing in and breaking deb packages (#2609). Contributed by @t3chguy.
- Fix platform settings race condition and make auto-launch tri-state (#30977). Contributed by @t3chguy.
- Fix: member count in header and member list (#30982). Contributed by @florianduros.
- Fix duration of voice message in timeline (#30973). Contributed by @florianduros.
- Fix voice notes rendering at 00:00 when playback had not begun. (#30961). Contributed by @Half-Shot.
- Improve handling of animated images, add support for AVIF animations (#30932). Contributed by @t3chguy.
- Update key storage toggle when key storage status changes (#30934). Contributed by @uhoreg.
- Fix jitsi widget popout (#30908). Contributed by @dbkr.
- Improve keyboard navigation on invite dialog (#30930). Contributed by @florianduros.
- Prefer UIA flows with supported UIA stages (#30926). Contributed by @richvdh.
- Enhance accessibility of dropdown (#30928). Contributed by @florianduros.
- Improve accessibility of the `<AvatarSetting> component (#30907). Contributed by @MidhunSureshR.
v1.12.2-rc.0
✨ Features
🐛 Bug Fixes
What's Changed
- Update dependency @stylistic/eslint-plugin to v5.4.0 by @renovate[bot] in element-hq/element-web#30923
- Update fontsource monorepo to v5.2.8 by @renovate[bot] in element-hq/element-web#30920
- Update actions/cache digest to 0057852 by @renovate[bot] in element-hq/element-web#30911
- Update dependency @sentry/browser to v10.15.0 by @renovate[bot] in element-hq/element-web#30922
- Update docker/login-action digest to 5e57cd1 by @renovate[bot] in element-hq/element-web#30912
- Update guibranco/github-status-action-v2 digest to 5530c59 by @renovate[bot] in element-hq/element-web#30913
- Improve accessibility of the ` component by @MidhunSureshR in element-hq/element-web#30907
- Update nginxinc/nginx-unprivileged:alpine-slim Docker digest to 13d1e0a by @renovate[bot] in element-hq/element-web#30914
- Update dependency @types/node to v18.19.127 by @renovate[bot] in element-hq/element-web#30916
- Update dependency @types/react to v19.1.14 by @renovate[bot] in element-hq/element-web#30917
- Update dependency caniuse-lite to v1.0.30001745 by @renovate[bot] in element-hq/element-web#30918
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30927
- Improve invite dialog ui - Part 2 by @florianduros in element-hq/element-web#30836
- Update dependency testcontainers to v11.6.0 by @renovate[bot] in element-hq/element-web#30924
- Localazy Download by @RiotRobot in element-hq/element-web#30857
- Enhance accessibility of dropdown by @florianduros in element-hq/element-web#30928
- Prefer UIA flows with supported UIA stages by @richvdh in element-hq/element-web#30926
- Improve keyboard navigation on invite dialog by @florianduros in element-hq/element-web#30930
- Update Node.js to 405dea7 by @renovate[bot] in element-hq/element-web#30915
- Update all non-major dependencies by @renovate[bot] in element-hq/element-web#30901
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30935
- Add compound web storybook to EW storybook by @florianduros in element-hq/element-web#30936
- Fix jitsi widget popout by @dbkr in element-hq/element-web#30908
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30942
- Localazy Download by @RiotRobot in element-hq/element-web#30943
- Update key storage toggle when key storage status changes by @uhoreg in element-hq/element-web#30934
- Improve handling of animated images, add support for AVIF animations by @t3chguy in element-hq/element-web#30932
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30949
- Localazy Download by @RiotRobot in element-hq/element-web#30950
- Move ResizerNotifier into SDKContext by @dbkr in element-hq/element-web#30939
- Hide calling buttons in room header before a room is created by @Half-Shot in element-hq/element-web#30816
- Room List: Extend the viewport to avoid so many black spots when scrolling the room list by @langleyd in element-hq/element-web#30867
- Fix voice notes rendering at 00:00 when playback had not begun. by @Half-Shot in element-hq/element-web#30961
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30970
- Localazy Download by @RiotRobot in element-hq/element-web#30971
- Playwright test for history sharing on invite by @richvdh in element-hq/element-web#30948
- Remove console log from onEventSentinelUpdated by @t3chguy in element-hq/element-web#30976
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30984
- Fix duration of voice message in timeline by @florianduros in element-hq/element-web#30973
- Fix: member count in header and member list by @florianduros in element-hq/element-web#30982
- Fix platform settings race condition and make auto-launch tri-state by @t3chguy in element-hq/element-web#30977
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30989
- Localazy Download by @RiotRobot in element-hq/element-web#30990
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#30995
- Localazy Download by @RiotRobot in element-hq/element-web#30998
- Move shared components to a packages/ directory by @dbkr in element-hq/element-web#30962
- Stabilise user profile timezones by @Half-Shot in element-hq/element-web#30815
- Playwright Docker image updates by @RiotRobot in element-hq/element-web#31002
- Update path in MVVM doc by @florianduros in element-hq/element-web#31001
- Build the published shared components by @dbkr in element-hq/element-web#30986
- Simplify favicons and other web icons by @t3chguy in element-hq/element-web#31000
v1.12.1
✨ Features
- New Room List: Change the order of filters to match those on mobile (#30905). Contributed by @langleyd.
- New Room List: Don't clear filters on space change (#30903). Contributed by @langleyd.
- Add release announcement for the sounds (#30900). Contributed by @langleyd.
- Rich Text Editor: Add emoji suggestion support (#30873). Contributed by @langleyd.
- feat: Disable session lock when running in element-desktop (#30643). Contributed by @kaylendog.
- Improve invite dialog ui - Part 1 (#30764). Contributed by @florianduros.
- Update Message Sound for Element (#30804). Contributed by @beatdemon.
- Add new and improved ringtone (#30761). Contributed by @Half-Shot.
- Disable RTE formatting buttons when the content contains a slash command (#30802). Contributed by @langleyd.
🐛 Bug Fixes
- New Room List: Improve robustness of keyboard navigation (#30888). Contributed by @langleyd.
- Fix a11y issue on list in invite dialog (#30878). Contributed by @florianduros.
- Switch Export and Import Icons to match intuition (#30805). Contributed by @micartey.
- Hide breadcrumb option when new room list is enabled (#30869). Contributed by @florianduros.
- Avoid creating multiple call objects for the same widget (#30839). Contributed by @robintown.
- Add a test for #29882, which is fixed by matrix-org/matrix-js-sdk#5016 (#30835). Contributed by @andybalaam.
- fix: use
help_encryption_urlof config instead of hardcodedhttps://element.io/help#encryption5(#30746). Contributed by @florianduros. - Fix html export when feature_jump_to_date is enabled (#30828). Contributed by @langleyd.
- Fix #30439: "Forgot recovery key" should go to "reset" (#30771). Contributed by @andybalaam.
v1.12.1-rc.0
✨ Features
- New Room List: Change the order of filters to match those on mobile (#30905). Contributed by @langleyd.
- New Room List: Don't clear filters on space change (#30903). Contributed by @langleyd.
- Add release announcement for the sounds (#30900). Contributed by @langleyd.
- Rich Text Editor: Add emoji suggestion support (#30873). Contributed by @langleyd.
- feat: Disable session lock when running in element-desktop (#30643). Contributed by @kaylendog.
- Improve invite dialog ui - Part 1 (#30764). Contributed by @florianduros.
- Update Message Sound for Element (#30804). Contributed by @beatdemon.
- Add new and improved ringtone (#30761). Contributed by @Half-Shot.
- Disable RTE formatting buttons when the content contains a slash command (#30802). Contributed by @langleyd.
🐛 Bug Fixes
- New Room List: Improve robustness of keyboard navigation (#30888). Contributed by @langleyd.
- Fix a11y issue on list in invite dialog (#30878). Contributed by @florianduros.
- Switch Export and Import Icons to match intuition (#30805). Contributed by @micartey.
- Hide breadcrumb option when new room list is enabled (#30869). Contributed by @florianduros.
- Avoid creating multiple call objects for the same widget (#30839). Contributed by @robintown.
- Add a test for #29882, which is fixed by matrix-org/matrix-js-sdk#5016 (#30835). Contributed by @andybalaam.
- fix: use
help_encryption_urlof config instead of hardcodedhttps://element.io/help#encryption5(#30746). Contributed by @florianduros. - Fix html export when feature_jump_to_date is enabled (#30828). Contributed by @langleyd.
- Fix #30439: "Forgot recovery key" should go to "reset" (#30771). Contributed by @andybalaam.
v1.12.0
🦖 Deprecations
✨ Features
- Automatically select first source for desktop capture under Wayland (#2526). Contributed by @byquanton.
- Add decline button to call notification toast (use new notification event) (#30729). Contributed by @toger5.
- Use the new room list by default (#30640). Contributed by @langleyd.
- "Verify this device" redesign (#30596). Contributed by @uhoreg.
- Set Element Call "intents" when starting and answering DM calls. (#30730). Contributed by @Half-Shot.
- Add axe compliance for new room list (#30700). Contributed by @langleyd.
- Stop ringing and remove toast if another device answers a RTC call. (#30728). Contributed by @Half-Shot.
- Automatically adjust history visibility when making a room private (#30713). Contributed by @Half-Shot.
- Release announcement for new room list (#30675). Contributed by @dbkr.
🐛 Bug Fixes
- Update Electron to v38.1.0 to fix Kernel crash on multi-GPU systems (#2544). Contributed by @Arcitec.
- Fix Confirm your identity buttons being unclickable (#2554). Contributed by @dbkr.
- Ensure dropdown is not a drag element on macOS (#2540). Contributed by @t3chguy.
- [Backport staging] Room list: make the filter resize correctly (#30795). Contributed by @RiotRobot.
- [Backport staging] Avoid flicker of the room list filter on resize (#30794). Contributed by @RiotRobot.
- Don't show release announcements while toasts are displayed (#30770). Contributed by @dbkr.
- Fix enabling key backup not working if there is an untrusted key backup (#30707). Contributed by @Half-Shot.
- Force
preloadto be false when setting an intent on an Element Call. (#30759). Contributed by @Half-Shot. - Fix handling of 413 server response when uploading media (#30737). Contributed by @hughns.
- Make landmark navigation work with new room list (#30747). Contributed by @dbkr.
- Prevent voice message from displaying spurious errors (#30736). Contributed by @florianduros.
- Align default avatar and fix colors in composer pills (#30739). Contributed by @florianduros.
- Use configured URL for link to desktop app in message search settings (#30742). Contributed by @t3chguy.
- Fix history visibility when creating space rooms (#30745). Contributed by @dbkr.
- Check HTML-encoded quotes when handling translations for embedded pages (such as welcome.html) (#30743). Contributed by @Half-Shot.
- Fix local room encryption status always not enabled (#30461). Contributed by @BillCarsonFr.
- fix: make url in topic in room intro clickable (#30686). Contributed by @florianduros.
- Block change recovery key button while a change is ongoing. (#30664). Contributed by @Half-Shot.
- Hide advanced settings during room creation when
UIFeature.advancedSettings=false(#30684). Contributed by @florianduros. - A11y: improve accessibility of pinned messages (#30558). Contributed by @florianduros.
v1.12.0-rc.0
🦖 Deprecations
✨ Features
- Automatically select first source for desktop capture under Wayland (#2526). Contributed by @byquanton.
- Add decline button to call notification toast (use new notification event) (#30729). Contributed by @toger5.
- Use the new room list by default (#30640). Contributed by @langleyd.
- "Verify this device" redesign (#30596). Contributed by @uhoreg.
- Set Element Call "intents" when starting and answering DM calls. (#30730). Contributed by @Half-Shot.
- Add axe compliance for new room list (#30700). Contributed by @langleyd.
- Stop ringing and remove toast if another device answers a RTC call. (#30728). Contributed by @Half-Shot.
- Automatically adjust history visibility when making a room private (#30713). Contributed by @Half-Shot.
- Release announcement for new room list (#30675). Contributed by @dbkr.
🐛 Bug Fixes
- Update Electron to v38.1.0 to fix Kernel crash on multi-GPU systems (#2544). Contributed by @Arcitec.
- Fix Confirm your identity buttons being unclickable (#2554). Contributed by @dbkr.
- Ensure dropdown is not a drag element on macOS (#2540). Contributed by @t3chguy.
- [Backport staging] Room list: make the filter resize correctly (#30795). Contributed by @RiotRobot.
- [Backport staging] Avoid flicker of the room list filter on resize (#30794). Contributed by @RiotRobot.
- Don't show release announcements while toasts are displayed (#30770). Contributed by @dbkr.
- Fix enabling key backup not working if there is an untrusted key backup (#30707). Contributed by @Half-Shot.
- Force
preloadto be false when setting an intent on an Element Call. (#30759). Contributed by @Half-Shot. - Fix handling of 413 server response when uploading media (#30737). Contributed by @hughns.
- Make landmark navigation work with new room list (#30747). Contributed by @dbkr.
- Prevent voice message from displaying spurious errors (#30736). Contributed by @florianduros.
- Align default avatar and fix colors in composer pills (#30739). Contributed by @florianduros.
- Use configured URL for link to desktop app in message search settings (#30742). Contributed by @t3chguy.
- Fix history visibility when creating space rooms (#30745). Contributed by @dbkr.
- Check HTML-encoded quotes when handling translations for embedded pages (such as welcome.html) (#30743). Contributed by @Half-Shot.
- Fix local room encryption status always not enabled (#30461). Contributed by @BillCarsonFr.
- fix: make url in topic in room intro clickable (#30686). Contributed by @florianduros.
- Block change recovery key button while a change is ongoing. (#30664). Contributed by @Half-Shot.
- Hide advanced settings during room creation when
UIFeature.advancedSettings=false(#30684). Contributed by @florianduros. - A11y: improve accessibility of pinned messages (#30558). Contributed by @florianduros.