- Separate categories for invited, group and direct rooms - Invited → Accept/Deny dialog - Merge login page - When inviting someone to direct chat, room is "Empty room" until accepted, it should be the peer's display name instead. - Support "Empty room (was ...)" after peer left - Proper logoff when closing client - Handle cases where an avatar char is # or @ (#alias room, @user\_id) - Use Loader? for MessageDelegate to show sub-components based on condition - Better names and organization for the Message components - Migrate more JS functions to their own files / Implement in Python instead - Set Qt parents for all QObject - `
` scrollbar on overflow

- Make links in room subtitle clickable, formatting?

- Push instead of replacing in stack view

- QQuickImageProvider, matrix preview API

- Spinner when loading past room events or images

- nio: org.matrix.room.preview\_urls, m.room.aliases

- Markdown: don't turn #things into title (space), disable __ syntax
- ![A picture](https://picsum.photos/256/256) not clickable?

- On sync, check messages API, if a limited sync timeline was received

- Graphic bug when resizing window vertically for side pane?

- Verify E2E working

- Multiaccount aliases

- Fix tooltip hide()