Orleans handles many additive/removal DTO changes well through field ids. The harder rolling-upgrade case is a semantic shape change where one deployed revision sends an aliased DTO shape while another deployed revision expects a different current shape.
Concrete cases:
- silo-to-silo or client-to-silo calls during blue/green and rolling deployments;
- responses crossing between different deployed versions;