v3.1.0 release code changes