Feature TO-DO list before release: **Handshake** - [X] Trust-on-first-use - [X] AES encryption key exchange - [X] Protocol Version negotiation - [x] Custom encryption support **Connections** - [X] Fully asynchronous - [X] Connect, read, write timeouts - [X] Ip black/whitelisting - [X] Connections tracking - [X] KeepAlive / Heartbeat monitoring - [X] Rate limiting (max packets/bandwith) - [X] Lifecycle events - [X] Graceful disconnections - [x] Automatic violation tracking and banning based on ratelimits **Packet Protocol** - [X] Default implementation provided - [X] Versioning - [X] Encryption support - [x] Replay attack protection - [x] Custom protocol support - [x] Custom packet support - [x] Custom serialization support - [x] Typed routing - [x] Clear Packet, Packet<T> models, no IPacket exposed outside - [X] Move encryption into transport layer **Transport** - [X] TCP transport default provided - [x] Custom transport support **Utilities** - [X] Custom logging providers - [X] Configuration files **Examples** - [ ] Documentation - [ ] Provide example implementation **Testing** - [x] Integration tests - [x] Fuzz tests (packet parsing) - [x] Stress tests
Feature TO-DO list before release:
Handshake
Connections
Packet Protocol
Transport
Utilities
Examples
Testing