This is a weird one. I have uploaded two small updates to my watchface this morning, version 1.0.2 and version 1.0.3. On the website, we clearly see version 1.0.3 and when I install from the website, it pushes the correct version to my watch (1.0.3). When I go to the connect IQ app on my android cellphone, it shows that the app isn't installed (which is wrong as I am using the watchface pushed from the website!) and that version 1.0.2 is available for install. As I was updating the app this morning, when the website was at 1.0.2, the connect iq app was showing version 1.0.1. So, it seems that the connect iq app on android always show one version back!
Furthermore, if I do install via the connect iq app on the cellphone, it goes into a loop where it installs version 1.0.2, finds an update and re-installs version 1.0.2. very weird. I did double check the manifest of the app and I do have the proper version in the app and on the website.
Link for the app if it can help: https://apps.garmin.com/en-US/apps/f8b25b59-43c3-43b0-afc8-c54a3300258a
This same process worked flawlesly friday the 5th of march. I did an update on friday and both the website and the connect iq app showed the proper version(1.0.1) and I was able to update the watchface via the connect iq app on android. Maybe you guys pushed an update for the backend this weekend? We used to see issues like that when a webservice returned a value from a 0 based array and used this value with another array that was 1 based.