- End to end encryption
- Rate limit
- Obfuscate dns domain content (So they can't see a pattern)
- Use a domain list instead of a single domain
- Allow using AAAA record if TXT is not working
- Is typing
- Channels
- Group chats
- Remove contact option (three-dot menu in chat header "Remove this contact")
- Update mechanism so users can update the application from within the app
- Periodic sweep to drop orphaned media buffers from voice/file uploads the client gave up on after MAX_SEND_ATTEMPTS retries. The client doesn't currently call DropBuffer when it abandons a permanently-failing upload, so partially-uploaded buffers can accumulate server-side until session expiry.
- Stay authenticated for some time