Documentation:

This is a WIP as of 6/3/2019, and might take a while to get done

All of this information is valid for 2.8 and above