# Roadmap ## Minimal viable product (MVP) - [x] TLS-secured TCP channel to XMPP server - [x] infrastructure to encode and decode XML tokens - [x] basic XML token logging to console - [x] infrastructure to route and handle multi-token XML blocks - [x] SASL authentication - [x] ressource binding - [x] sending initial presence - [ ] single user chat text messages - [ ] SRV record parsing to get TCP port ## Basic core compliance Details can be read in the [compliance suite 2022][1]. - [ ] RFC 6120: XMPP Core - [ ] RFC 7590: TLS for XMPP - [ ] XEP-0030: Service Discovery - [ ] XEP-0115: Entity Capabilities ## Basic web compliance Details can be read in the [compliance suite 2022][1]. - [ ] XEP-0206: XMPP Over BOSH - [ ] XEP-0156: Discovering Alternative XMPP Connection Methods - [ ] RFC 7395 ## Basic IM compliance Details can be read in the [compliance suite 2022][1]. - [ ] RFC 6121: XMPP Instant Messaging - [ ] XEP-0280: Message Carbons - [ ] XEP-0363: HTTP File Upload - [ ] XEP-0054: vcard-temp - [ ] XEP-0045: Multi-User Chat - [ ] XEP-0249: Direct MUC Invitations - [ ] XEP-0245: The /me Command ## Basic mobile compliance Details can be read in the [compliance suite 2022][1]. - [ ] XEP-0352: Client State Indication - [ ] XEP-0198: Stream Management ## Implement further XMPP extensions (XEPs) - [ ] XEP-0077: In-Band Registration - [ ] XEP-0313: Message Archive Management - [ ] XEP-0286: Mobile Considerations on LTE Networks - [ ] XEP-0333: Chat Markers - [ ] XEP-0085: Chat State Notifications - [ ] XEP-0191: Blocking Command - [ ] XEP-0308: Last Message Correction - [ ] XEP-0393: Message Styling - [ ] XEP-0444: Message Reactions - [ ] XEP-0392: Consistent Color Generation - [ ] XEP-0184: Message Delivery Receipts - [ ] XEP-0380: Explicit Message Encryption - [ ] XEP-0384: OMEMO Encryption [1]: https://xmpp.org/extensions/xep-0459.html