Parameter compatiblity across versions - JUCE 5, 6, ARM, x86

Thanks in advance for any info…

Say one had a plugin made with JUCE 5 and released a Mac x86 version, then one upgraded to JUCE 6 and built a universal binary for Mac, could one expect all the parameters to map from version to version? Should a user be able to upgrade their version of the plugin and not lose any automation/settings?

More generally, what ensures compatibility between versions of plugin parameters? I see AU uses version hints, but what about other formats? Is there a system for ensuring compatibility as one releases new versions?