Enduro 2 not showing up in list of compatible devices

Yes, I have enabled support for every device that supports the Varia Radar, including the Fenix 7 ones, which is where Enduro 2 is listed. Yet, it only show "Enduro" in compatible devices for my data field app. How are some apps showing up with Enduro 2 listed as a compatible device? My app store listing is quite old, if that makes a difference?

  • Up until recently, Enduro 2 was a part number ("006-B4341-00") in the fenix7x CIQ device definition, not a separate device. However, unlike the other fenix7x part numbers, that part number had a CIQ version of 4.2.3, rather than 5.0.0. If you had built your app with a minSdkVersion of > 4.2.3, then you would've gotten a warning during export that a PRG was not built for Enduro 2.

    https://forums.garmin.com/developer/connect-iq/i/bug-reports/sdk-device-fenix7x-outdated-data-for-enduro-2

    forums.garmin.com/.../bug-enduro-2-will-not-compile-on-5-0-0

    As the CIQ team mentioned in a comment on one of the above bug reports, that part number has actually been removed. I checked the fenix7x compiler.json and it's def been removed. (But I looked in a backup copy and it was definitely there.)

    This is what it looked like before it was removed:

        partNumbers: [
            ...
            {
                "connectIQVersion": "4.2.3",
                "firmwareVersion": 1431,
                ...
                "number": "006-B4341-00"
            }
        ]

    The JSON request (https://apps.garmin.com/api/appsLibraryExternalServices/api/asw/deviceTypes) that returns the map from part numbers to device names and images -- when you click on the devices tab on an app listing in the CIQ store website -- still returns Enduro 2 for "006-B4341-00" (and does not mention Enduro 2 anywhere else), so I have no idea how Enduro 2 support is supposed to work today. You could try rebuilding with the latest sdk and devices, ensuring that fenix7x support is enabled. (Ofc, the displayName for fenix7x still reads "fēnix® 7X / tactix® 7 / quatix® 7X Solar / EnduroTm 2")

  • So i have an app in the store.
    In the manfest i have selected:
    product id=fenix7x
    minSdkVersion = 1.3.0

    In the manifest editor fenix7x is listed with tactix 7/quatix 7x solar/enduro 2.

    I used the latest sdk 7.2.1, and all device files have been downloaded for all models.
    None of the device .json files mention this retired part number for enduro 2: 006-B4341-00

    The store reports this app as supporting all these mentioned devices, except for enduro 2.

    Somehow some apps are in the store that support enduro 2.

    Why those ones and not mine?
    Perhaps the ones that support enduro 2 were loaded in the store prior to removal of 006-B4341-00?
    Is there any point in just building again, with nothing changed, uploading again, and see if the store somehow reacts differently and shows enduro 2 support?

  • Perhaps the ones that support enduro 2 were loaded in the store prior to removal of 006-B4341-00?

    To be precise, they were built prior to removal of 006-B4341-00 from the device file. Information from the device library is used at build time and baked into the exported IQ file. You can see this if you open an app's IQ file (as a zip file) and look at the manifest.

    Is there any point in just building again, with nothing changed, uploading again, and see if the store somehow reacts differently and shows enduro 2 support?

    Probably not. I looked at the store device types JSON response again ([https://apps.garmin.com/api/appsLibraryExternalServices/api/asw/deviceTypes]), and the only part number mapping to Enduro 2 is still 006-B4341-00.

    I think your only choice would be to manually edit fenix7x compiler.json (after making a backup). I wouldn't do this personally, but at least one developer has done so.

    [https://forums.garmin.com/developer/connect-iq/i/bug-reports/enduro-2-was-not-exported]

    You can find a link to the old compiler.json at that link ^.

    Why the Garmin CIQ team would mention in one of the bug reports that they were going to remove the Enduro 2 part number without explaining how to support Enduro 2 going forward is beyond me tbh. But I'm not surprised.

    It's especially strange since the CIQ 7.1.0 announcement explicitly mentions Enduro 2, and one of the related bug reports was about how the enduro 2 part number still had a CIQ API level of 4.2.0 (as opposed to 5.0.0, like the other devices that gained System 7 support), which is where the CIQ team mentioned that the part number was going away (again without any clarification about what would happen with CIQ and Enduro 2 afterwards.)

  • I'm one of the developers who used the modified compiler.json to publish. Some users complained that all of a sudden the Endure2 went missing from compatible devices. Now it shows up again, but so far I have not received confirmation that Enduro2 users are able to see and install the apps yet.

    But at the same time also no more complaints :-)

  • Why should third party developers change anything in SDK and Devices files? Garmin should make sure their products work properly! Garmin's lack of work makes it unattractive for me to make new apps and support previously released ones.

  • See this thread and a post from one of the Garmin folks Sounds like the Enduro2 will no longer show as a separate device but will be available

    https://forums.garmin.com/developer/connect-iq/i/bug-reports/enduro-2-was-not-exported

    An up to date firmware Enduro 2 should now use the same part number as the Fenix 7x. Downloading the latest device config files for the Fenix 7x from the SDK manager will also get rid of this part number from the config and prevent any problems when exporting for this device.

  • At the moment, Enduro 2 users are sending me complaints about the unavailability of my recently compiled applications. In addition, new firmware for some models contains errors and users want to stay on the old firmware.

    It is not respectable for a company like Garmin to release untested updates of both SDK and firmware.

  • You want to post in the bug report I linked so Garmin (Richard?) will see it.

  • From your link it appears that Garmin is aware of the issue with Enduro 2 (see post by Richard.ConnectIQ 2 days ago ), but it still hasn't been resolved!

  • Richard.ConnectIQ's latest post (1 hour ago) indicates that Enduro 2's part number was not updated in firmware as it should've been. He's notified the device team and they're going to fix it.

    I'm also curious whether the deviceTypes API endpoint will change (this is the endpoint that's called when a user clicks on an app's devices tab on the CIQ website). So far it still maps the old (removed) part number to Enduro 2, but maps no other part number to Enduro 2.