Changelog
2024-10-23
Mention that user perms may be empty sometimes.
2024-08-25
Update README.md
Updated copyright year (2024)
Copied protocol doc over from old new master branch.
2024-05-29
Changed pretty much every context mutation into an event.
2024-05-28
Only a single clear mode is ever used, removed the rest.
2024-05-24
Split status elements out of UserInfo and made user update event based.
Issue user disconnected and kick/ban as events and restructure table.
Fixed excessive sending of user update packets.
Made the channel event log code similar to the normal event handling code.
Events system overhaul.
Removed event flags attribute.
2024-05-23
Use interface instead of abstract classes as base for Sock Chat S2C packets.
Removed AddEvent aliases.
2024-05-21
Split connection classes.
Turns out neither of those two repos were public!
2024-05-20
Updated README.md.
Split various components into sublibraries to avoid things depending on things they should not depend on.
Apply S2C and C2S naming scheme for easy packet direction identification.
Packet packing micro optimisation.
Connection handling rewrite.
Use server start timestamp for welcome MOTD message and MOTD file last write for the other one.
Added base class for packets with timestamp.
Removed IServerPacket interface.
Extracted all log packets into their own ones.
2024-05-19
Rewrote user and channel collections.
Cleaned up the names of some of the base classes.
Some cleanups (snapshot, don't run this).
2024-05-17
Use HasFlag instead of custom Can method.
2024-05-14
Moved some things out of the MessagePopulatePacket class.