Telodendria To-Do List ====================== Key: [ ] Not Started [x] Done [~] In Progress [!] Won't Do Milestone: v0.3.0 ----------------- [~] Move configuration to database [x] Token permissions [x] Initial configuration [x] If no config, create one-time use registration token that grants user admin privileges. [~] /_telodendria/admin/config endpoint [x] JsonDuplicate() [x] Refactor TelodendriaConfig to just Config [ ] Documentation [x] Array [x] Io [x] Stream [x] Tls [x] HttpClient [x] Uri [x] td [x] tt [x] http-debug-server [x] tp [x] send-patch [x] Log [x] TelodendriaConfig -> Config [x] HashMap [x] HttpRouter [x] Html [x] Str [x] HeaderParser [ ] hdoc(1) and hdoc(5) [x] telodendria-admin [x] telodendria-setup [x] telodendria-config [x] Refactor dev pages so function description and return value are in the same location. [x] Debug memory leaks with caching [ ] Debug OpenSSL [~] Client-Server API [~] 4: Account management [~] Deactivate [x] Make sure UserLogin() fails if user is deactivated. [x] Change password [~] Whoami [ ] Attach device id to user object [ ] Use UserAuthenticate() [~] 9: User Data [x] 5: Capabilities negotiation [ ] 10: Security (Rate Limiting) Milestone: v0.4.0 ----------------- [ ] Move general-purpose code to separate library [ ] HTTP/1.1 support [ ] Client-Server API [ ] 6: Filtering [ ] 7: Events [ ] 8: Rooms Milestone: v0.5.0 ----------------- [~] Client-Server API [ ] Modules [ ] Content Repository Milestone: v0.6.0 ----------------- [~] Client-Server API [ ] Modules [ ] Instant Messaging [ ] Voice over IP [ ] Receipts [ ] Fully Read Markers [ ] Send-To-Device Messaging Milestone: v0.7.0 ----------------- [ ] Server-Server API Milestone: v0.8.0 ----------------- [ ] Application Service API Milestone: v0.9.0 ----------------- [ ] Identity Service API Milestone: v1.0.0 ----------------- [ ] Push Gateway API [ ] Room Versions Milestone v1.1.0 ---------------- [ ] Database upgrades/migration path [ ] 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.