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 [ ] Array [ ] Io [ ] Stream [ ] Tls [ ] HttpClient [ ] Uri [ ] td [ ] tt [ ] http-debug-server [ ] tp [ ] send-patch [ ] Log [ ] TelodendriaConfig -> Config [ ] HashMap [ ] HttpRouter [ ] Str [ ] HeaderParser [ ] hdoc [x] telodendria-admin [x] telodendria-setup [x] telodendria-config [~] 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 ----------------- [ ] 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.