version control for plugins. (or at least let us download lower versions)

So, I had a very frustrating time due to version chages in plugin and how unreal handles them.

I have a project that builds both in mac and windows.
But when installing the same build from mac to windows, the installed plugin had a different version.
Because of this I was having build errors due to code changes made by the plugins publisher.

So I wanted to change the plugin version in windows to the same version installed in mac.
But guess what? you can’t.

There is no option to change plugin versions within the epic games launcher, either in fab.
The best bet you have is to ask your publisher to give a copy of the version and install that within the project.

The most funny part is that epic could have put a version in the .uproject file.
And install the plugin or use the version specified in the .uproject.
That is how most programs function such as npms spring, golang or even python.
I get that this can be hard because some plugins are installed and shared in engine.
But still you guys should have had that in mind when making this architecture.

If we cannot specify the same version in code, how will there be any consistancy between teams you work with?

Or at the very least, let us download and manually install the plugin with lower versions.
But instead your Epic game launcher just forces you to download the latest version.

I am very angry at this structure you have built for plugins.