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 [x] Move String functions to a new String.h [x] Make StringConcat use varargs [x] Look into seeding random strings (possibly create Random.h?) [~] User registration [x] Username validation [x] Password hashing [~] User API [ ] Document UserInteractiveAuth (move docs from Matrix) [ ] Document User [ ] Move docs from Matrix to User for UserValidate [ ] Document MemoryHexDump() [ ] Document Str and remove old functions from Util docs. [ ] Document DbExists() 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.