- Refactoring - Use new H\* components everywhere - TextInput.accepted() for SendBox - Migrate more JS functions to their own files / Implement in Python instead - Don't bake in size properties for components - Better names and organization for the Message components - Bug fixes - 100% CPU usage when hitting top edge to trigger messages loading - Sending `![A picture](https://picsum.photos/256/256)` → not clickable? - Icons aren't reloaded - Bug when resizing window being tiled (i3), can't figure it out - HStyle singleton isn't reloaded - UI - Server selection - Register/Forgot? for SignIn dialog - Scaling - See [Text.fontSizeMode](https://doc.qt.io/qt-5/qml-qtquick-text.html#fontSizeMode-prop) - Test HGlassRectangle elements when no effects are available - Leave room - Forget room warning popup - Use HRowLayout and its totalSpacing wherever possible - Spacer component - One line label componant - Proper button background componant - Collapsible roomList sections, + button - Prevent using the SendBox if no permission (power levels) - Spinner when loading past room events, images or clicking buttons - Reorganize SidePane - Proper theme, with components taking their colors from theme settings - Settings page - Multiaccount aliases - Major features - E2E - Uploads - Links preview - QQuickImageProvider - Read receipts - Status message and presence - Client improvements - HTTP/2 - `retry_after_ms` when rate-limited - Direct chats category - On sync, check messages API, if a limited sync timeline was received - Markdown: don't turn #things into title (space), disable __ syntax - Push instead of replacing in stack view - Make links in room subtitle clickable, formatting? - `
` scrollbar on overflow
  - Use Loader? for MessageDelegate to show sub-components based on condition
  - Handle cases where an avatar char is # or @ (#alias room, @user\_id)
  - Proper logoff when closing client
  - When inviting someone to direct chat, room is "Empty room" until accepted,
    it should be the peer's display name instead.
  - Keep an accounts order
  - See `Qt.callLater()` potential usages
  - Banner name color instead of bold

- Missing nio support
  - Left room events
  - `org.matrix.room.preview_urls` event
  - `m.room.aliases` event
  - Support "Empty room (was ...)" after peer left

- Waiting for approval/release
  - nio avatars
  - olm/olm-devel 0.3.1 in void repos
  - html-sanitizer allowed attributes fix pypi release

- Distribution
  - Review setup.py, add dependencies
  - REAMDE.md