We have a popular code plugin for Unreal Engine that is constantly growing. As we have had users for a long time, it is important to us that our plugin supports many engine versions (we currently support UE4.24-UE5.3). We distribute this plugin through the marketplace, with an option to get it from our github as well.
Now to the question. The publisher portal enforces that our project versions only supports the latest 3 versions (see image). This is not enough for our users, especially now that that would mean dropping support for the immensely popular UE4.27 & UE5.3. As we can see that other code plugins do support for example 4.27, 5.0, 5.1, 5.2, & 5.3, it seems that this is resolvable in some way. How can we submit support for more than 3 engine versions in the Epic Marketplace?
I have spoken to the marketplace team trying to resolve this. Unfortunately, the harsh truth is that the guidelines holds firm. Only the latest three engine versions can be updated. There are a few caveats to that statement which I’ll outline, but they do not fundamentally change the facts.
You may however continue to host your already existing builds for previous engine versions. This means that if you have had support for 5.0 previously, then you can not update that binary. You do not however need to remove that listing.
Additionally, in our case we had accidentally removed those previous listings in an effort to try and update them to our newest release and the marketplace team was very helpul in restoring those versions so that they are once again listed.
And finally; you can still change the release notes of those previous listings.
My recommendation (and what we eventually did) is to keep those “legacy” listings around so that your plugin will be shown to support all the engine versions you support. However, make sure to update both the release notes, the product description, and your documentation to clarify that no updates will be coming to that engine version through the marketplace. Instead you need to point to another source, in our case our public GitHub repo.