Backend & systems·API and interface design
you add the field as optional so the clients that have never heard of it keep working unchanged.
Backward compatibility
The property that existing callers keep working against the new version. It is the constraint that governs every API change once you do not control all clients. The practical rules are small: add optional, never remove or rename, never narrow a type, never add a required field, never change the meaning of an existing value.