So we have the an improvement to the trade, a confirmation screen that lets you view the summary of the mon traded and let you double check before trading, instead of sight unseen like before.
With this, we also send more variables, and also stop sending stuff that isn't necessary, like we don't need to send gender if it can be calculated from the PID or overridden by the gender flag.
This did require adding a new constant to the server, for if it's v18, as v18 sends a few more variables than the other two versions, specifically the nature for stats override, and the ivMaxed array to force a 31 in a particular iv.
You have to replace the server python because all these new pokemon related variables have to be tracked and validated.
(I was gonna do false trainer types in this update too, like how you appear to other trainers as a regular trainer type like Lady or Bug Catcher, but Windows 10 wants to do a forced update and I don't trust it to not break something.)