Minor nitpick: Most C99 features were "already" in a VS2015 update (initialization features like designated init and compound literals, and a standard compliant snprintf()).
The big missing features were VLAs (those will never be implemented) and _Generic (implemented now in VS2019).