ChatEnableManualRouting() can now take a additional boolean to enable a mode where only the player's message go through the routing callback but not the server ones. (This is to both avoid useless work, and to work around the issue that it is anyway impossible to make the server messages work correctly given that the callback doesn't give the recipient of the message)
when the config was
ChooseNextChallengeList() and ChooseNextChallenge() now set IsListModified == true in the ChallengeListModified() callback
Added more checks on invalid packets or invalid challenges to avoid crashes.
New connection protocol with a signature check on the player login before allowing the connection, (if the client supports it.)
New configuration to only allow recent client to connect: