Version info in firmware without using Blynk library

It would if you added an #ifdef and #endif

My limited understanding is that the Blynk library simply passes the version number to the server on startup, so you can see in the web console what software version your device is running. When using MQTT you’re passing this info yourself anyway.
Your challenge is to put the version number into the binary file so that it can be parsed by Blynk.Air.
I assume that the same challenge exists with BLYNK_TEMPLATE_ID and possibly BLYNK_TEMPLATE_NAME, because (as far as I’m aware) Blynk.Air checks that the template name is correct in the binary before allowing the OTA upload…

Pete.