Acknowledged

bug: venusqm CIQ version isn't updated

On a physical venusqm the API level is 3.3.6, but in compiler.json it's only 3.3.1 and here: https://developer.garmin.com/connect-iq/compatible-devices/ it's only 3.3.0

Parents
  • Details:

    - app already has compile-time has check for CIQ 4.2 feature X and uses feature X

    (this time I used CIQ 4.2 because I don't want to talk about the VERY latest CIQ version). [I don't care if there's actually any CIQ 4.2-specific features, it's just a fake example. I could make a real example out of this with more effort, but I'm already putting a lot of effort into this comment]

    - when app was previously built a year ago, old device file had firmware version 18.10 (fake example) with CIQ version 4.2.0, and I built with SDK 6.4.2

    - today, new device file has firmware version 22.20 (another fake example) with CIQ version 5.1.0, which requires SDK 8.1.0

    - I as a dev don't want to build with SDK 8.1.0, I want to build with SDK 6.4.2

    - So I edit the device file so firmwareVersion is 17.10 because I FORGOT what firmware version was in the old device, but I change connectIqVersion to 4.2.0. (Yes, I realize I could just look in the old IQ file's manifest.xml to get the correct versions, but maybe I don't have it anymore)

    - In this fake example, the device's firmware version 17.10 has a CIQ version of 4.1.0

    - I build my app and somebody with firmware version 17.10 and CIQ version 4.1.0 installs it

    - They run the app and it crashes because the compile time has check for feature X returned true, and the app tries to use feature X but the device does not have feature X

Comment
  • Details:

    - app already has compile-time has check for CIQ 4.2 feature X and uses feature X

    (this time I used CIQ 4.2 because I don't want to talk about the VERY latest CIQ version). [I don't care if there's actually any CIQ 4.2-specific features, it's just a fake example. I could make a real example out of this with more effort, but I'm already putting a lot of effort into this comment]

    - when app was previously built a year ago, old device file had firmware version 18.10 (fake example) with CIQ version 4.2.0, and I built with SDK 6.4.2

    - today, new device file has firmware version 22.20 (another fake example) with CIQ version 5.1.0, which requires SDK 8.1.0

    - I as a dev don't want to build with SDK 8.1.0, I want to build with SDK 6.4.2

    - So I edit the device file so firmwareVersion is 17.10 because I FORGOT what firmware version was in the old device, but I change connectIqVersion to 4.2.0. (Yes, I realize I could just look in the old IQ file's manifest.xml to get the correct versions, but maybe I don't have it anymore)

    - In this fake example, the device's firmware version 17.10 has a CIQ version of 4.1.0

    - I build my app and somebody with firmware version 17.10 and CIQ version 4.1.0 installs it

    - They run the app and it crashes because the compile time has check for feature X returned true, and the app tries to use feature X but the device does not have feature X

Children
No Data