✨ Features
- Description of QR code sign in labs feature (#23513). Contributed by @hughns.
- Indicate unread messages in tab title (#10096). Contributed by @tnt7864.
- Open message in editing mode when keyboard up is pressed (RTE) (#10079). Contributed by @florianduros.
- Hide superseded rooms from the room list using dynamic room predecessors (#10068). Contributed by @andybalaam.
- Support MSC3946 in RoomListStore (#10054). Fixes #24325. Contributed by @andybalaam.
- Auto focus security key field (#10048).
- use Poll model with relations API in poll rendering (#9877). Contributed by @kerryarchibald.
- Support MSC3946 in the RoomCreate tile (#10041). Fixes #24323. Contributed by @andybalaam.
- Update labs flag description for RTE (#10058). Contributed by @florianduros.
- Change ul list style to disc when editing message (#10043). Contributed by @alunturner.
- Improved click detection within PiP windows (#10040). Fixes #24371.
- Add RTE keyboard navigation in editing (#9980). Fixes #23621. Contributed by @florianduros.
- Paragraph integration for rich text editor (#10008). Contributed by @alunturner.
- Add indentation increasing/decreasing to RTE (#10034). Contributed by @florianduros.
- Add ignore user confirmation dialog (#6116). Fixes #14746.
- Use monospace font for room, message IDs in View Source modal (#9956). Fixes #21937. Contributed by @paragpoddar.
- Implement MSC3946 for AdvancedRoomSettingsTab (#9995). Fixes #24322. Contributed by @andybalaam.
- Implementation of MSC3824 to make the client OIDC-aware (#8681). Contributed by @hughns.
- Improves a11y for avatar uploads (#9985). Contributed by @GoodGuyMarco.
- Add support for [token authenticated registration](https (#7275). Fixes #18931. Contributed by @govynnus.
🐛 Bug Fixes
- Jitsi requests 'requires_client' capability if auth token is provided (#24294). Contributed by @maheichyk.
- Fix a crash when removing persistent widgets (updated) (#10099). Fixes #24412. Contributed by @andybalaam.
- Fix wrongly grouping 3pid invites into a single repeated transition (#10087). Fixes #24432.
- Fix scrollbar colliding with checkbox in add to space section (#10093). Fixes #23189. Contributed by @Arnabdaz.
- Add a whitespace character after 'broadcast?' (#10097). Contributed by @luixxiul.
- Seekbar in broadcast PiP view is now updated when switching between different broadcasts (#10072). Fixes #24415.
- Add border to "reject" button on room preview card for clickable area indication. It fixes #22623 (#9205). Contributed by @gefgu.
- Element-R: fix rageshages (#10081). Fixes #24430.
- Fix markdown paragraph display in timeline (#10071). Fixes #24419. Contributed by @alunturner.
- Prevent the remaining broadcast time from being exceeded (#10070).
- Fix cursor position when new line is created by pressing enter (RTE) (#10064). Contributed by @florianduros.
- Ensure room is actually in space hierarchy when resolving its latest version (#10010).
- Fix new line for inline code (#10062). Contributed by @florianduros.
- Replace list, code block and quote icons by new icons (#10035). Contributed by @florianduros.
- fix regional emojis converted to flags (#9294). Fixes #19000. Contributed by @grimhilt.
- resolved emoji description text overflowing issue (#10028). Contributed by @fahadNoufal.
- Fix MessageEditHistoryDialog crashing on complex input (#10018). Fixes #23665. Contributed by @clarkf.
- Unify unread notification state determination (#9941). Contributed by @clarkf.
- Fix useUnreadNotifications exploding with falsey room, like in notif panel (#10030). Fixes matrix-org/element-web-rageshakes#19334.
- Fix "[object Promise]" appearing in HTML exports (#9975). Fixes #24272. Contributed by @clarkf.
- Should open new 1:1 chat room after leaving the old one (#9880). Contributed by @ahmadkadri.
- changing the color of message time stamp (#10016). Contributed by @nawarajshah.
- Fix link creation with backward selection (#9986). Fixes #24315. Contributed by @florianduros.
- Misaligned reply preview in thread composer #23396 (#9977). Fixes #23396. Contributed by @mustafa-kapadia1483.