I'd prefer not to have this feature or to have option that I can switch the feature off 
I do not like when programs connecting to internet to check for updates and always switching this off if possible.
Especially I do not like when it happens on startup as it slows program startup and brake normal workflow.
I bet you have not checked all possible scenario for this. No internet? No/disabled NIC? Firewall? Proxy? Server not available? Certificate expire? Server moved? (No offence. But I've already seen so many bugs in checking for update implementations that I'm almost sure in this).
So people will deal with many such errors because of the feature.
I'd like to start Vegas and edit video. May be this time I'm NOT going to do any renders at all (I'm editing video almost every day, but rendering probably once a week). Or may be I will use other encoders this time (lossless, intermediate).
Imaging that ALL plugins will do this. This would be nightmare as people will deal with all these update messages, but not with what they wanted to do.
I believe that such feature should be not on startup but in Voukoder template. If no core installed -- error message. And button to check for update when pressed. I know that some other plugins implemented uuto update this way . I do understand if someone provide plugin pack. In this case it makes sense to have async process somewhere that will check is new pack is available instead of injecting it into all pack's plugins.