I have implemented IGH_UpgradeObject
for some of my components that were updated in a newer plugin version. In a later version I have again updated them so that they need a 2nd upgrader.
I noticed that when upgrading from the original version, they need to be upgraded twice to reach the final version, i.e. the Solution>Upgrade components menu will have to be used as many times as there are upgraders. This is very inconvenient for users. I wonder why Grasshopper does not chain the upgrades automatically as I would expect, since there is also the Version property which is allegedly used to handle competing upgrade versions.
So for example I have my component in 3 “versions”:
Version1, Version2, Version3
And I have 2 upgraders:
Version1->Version2, Version2->Version3
Do I really have to manually create an additional upgrader for Version1->Version3 if I want this behavior to be possible?