I don't know if this has been suggested before or not.
I find it intrusive to have the new version notification appear on starting the application. When I am starting the app, it is because I have something to do and upgrading at that instant would interrupt my work.
I suggest moving the notification to the application exit. The user is done with the app, and can let the upgrade happen behind the scenes. I am more likely to upgrade when my work is done, than when I'm wanting to get to work.
Just my 2c.