Changelog
2024-05-20
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.
ユ!
Updated sounds.
2024-05-16
Display Sock Chat protocol errors are dialog boxes.
Added option to automatically play media upon embed.
Fixed scrolling behaviour with auto embed.
2024-05-14
Moved some things out of the MessagePopulatePacket class.
Drew the rest of the fucking owl.
Fixed weird behaviour caused by development polyfill.
Created more discrete error/response packets.
Updated node pkgs.
Removed modern client export code.
Feature parity for unembed button.
Apparently markdown doesn't have underlining.
Make unembed button also collapse spoilers.
2024-05-13
Split some packets out of LegacyCommandResponse.
2024-05-10
Updated protocol information document.
Updated LICENSE year.
Added migration to update event types of older messages.
Enabled explicit nullable.