Creating a new version of XData

Yes, that's an option. It's recommended to avoid such constant breaks in the API for distributed systems, exactly due to the problem you mentioned. Try to always keep backward compatibility for your API, and if not possible, version it as @Weetch_Russell mentioned.