Hi,
As long as you schema doesn't change, or change in a compatible way you should not change a version. Protobuf is build for evolution. If you need to make braking changes you should create a new version. A good guideline for how to version is looking at the Google API Design Guidelines:
It has a specific section about versioning. You have also various tools to guard against braking changes, this can be build into your CI/CD pipeline:
I'm going to inject a shameless plug for the tool that we are building, a schema registry for protobuf/grpc. We're hard at work to get it production ready, but I think it's better to look at the above tools first:
Also note that versioning your contracts should be decoupled from the versioning of your microservice. I hope this helps.