Telodendria To-Do List ====================== Key: [ ] Not Started [x] Done [~] In Progress [!] Won't Fix Milestone: v0.2.0 ----------------- [x] Abstract user-interactive authentication [ ] Abstract /email/requestToken and /msidsn/requestToken [ ] Document UserInteractiveAuth (move docs from Matrix) [ ] Document MemoryHexDump [ ] Move String functions to a new String.h? [ ] Make UtilStringConcat use varargs [ ] Look into seeding random strings (possibly create Random.h?) [~] User registration [x] Username validation [x] Password hashing [ ] User API Milestone: v1.0.0 ----------------- [ ] Database upgrades/migration path [~] Client-Server API [ ] API Standards [x] Error responses [x] Web Browser Clients [x] /_matrix/client/versions [x] Server Discovery [x] Well-known URIs [x] Make base-url optional in config [x] Make identity-server optional in config [ ] Client Authentication [ ] Capabilities negotiation [ ] Filtering [ ] Events [ ] Rooms [ ] User Data [ ] Security (Rate Limiting) [ ] Modules [ ] Instant Messaging [ ] Voice over IP [ ] Receipts [ ] Fully Read Markers [ ] Content Repository [ ] Send-To-Device Messaging [ ] Server-Server API [ ] Application Service API [ ] Identity Service API [ ] Push Gateway API [ ] Room Versions [ ] Create a command line tool to manage Telodendria [ ] User management [ ] Room management [ ] Migrate from Synapse or Dendrite, whichever is more mainstream by the time we get here.