If you make any change, it's a new message type.
For compatibility you can coerce the new message to the old message and dual-publish.
Obviously you need to track when the old clients have been moved over so you can eventually retire the dual-publishing.
You could also do the conversion on the receiving side without a-priori information, but that would be extremely slow.
If you make any change, it's a new message type.
For compatibility you can coerce the new message to the old message and dual-publish.