...
So for a plugin it boils down to this:
1 If you have a release with file-format changes write a test that reads in a project created with that release.
2 If the test of 1) breaks add version specific mappings until the test passes again.
3 If you longer support a version delete the test and the mapping you created for it.