Acknowledged
CIQQA-3716

SDK 8.4.0 Code does not get updated after pushing a new update to the store

After compiling with 8.4.0 on Linux or Mac (I haven't tested on Windows) and pushing to the store, old code stays active and doesn't seem to be rolled out. However, changed settings ARE rolled out.
Compiling it again with 8.3.0 and pushing it to the store does work as expected


Expected behavior:
Code changes and changes in the settings files will be deployed after pushing it to the store

What happens instead:
Only settings are updated, the old code stays as is

To reproduce:
- Create a basic watchface and make it display "Hello world", add a setting "Hello World" compile with 8.3.0 and push to the store.
- Change "Hello world" to "Hello universe"
- Compile with 8.4.0 and push to the store again
- Wait like 30 minutes for it to be rolled out, Load on your watch, restart the watch to make sure it gets loaded, and it will display "Hello World" on the watchface, but "Hello universe" in the settings.

- Compile again with 8.3.0 and push it to the store, load it on your watch, restart your watch (...) and now it works as expected

- It makes no difference if the app was installed on the watch before or if it is a fresh install.


Workaround:

Compile with 8.3.0 and it works as expected.

  • Connect IQ Store update: New settings available, but old watch face code remains active until device reboot

    Environment

    • Device: Garmin fēnix 8, 47 mm

    • Firmware: 23.40

    • Connect IQ Store iOS app: 2.50.1

    • iOS: 27.2

    • Connect IQ SDK: 9.2.0

    • Build environment: Linux

    • App type: Watch Face

    • Distribution: Connect IQ Store, private beta

    Steps to reproduce

    1. Install and activate watch face version 0.4.44.

    2. Upload version 0.4.45 to the Connect IQ Store using the same application ID and signing key.

    3. Version 0.4.45 includes two independent version indicators:

      • A version string compiled directly into the watch face code and rendered below the digital time.

      • A version string in the title of the first settings group.

    4. Wait until the Connect IQ iOS app confirms installation of the update.

    5. Open the watch face settings. The first group correctly shows version 0.4.45.

    6. Check the active watch face. It continues to display the previous code, without the new version indicator.

    7. Open and navigate the watch face selection menu. No change.

    8. Activate another watch face and then return to the updated watch face. Still no change.

    9. Reboot the fēnix 8. Version 0.4.45 immediately becomes active.

    Actual result

    Updated settings metadata becomes available, but the new watch face program code is not activated until the device is restarted.

    All previously saved watch face settings are preserved after the reboot.

    Expected result

    After the Connect IQ Store confirms successful installation, the updated watch face program code should become active automatically, without requiring the user to change watch faces, reboot the device, uninstall, or reinstall the application.

    Additional information

    This behavior has occurred repeatedly across previous private beta updates. Previous updates required uninstalling and reinstalling the watch face to make the new version visible.

    The exported IQ packages were checked for version, application ID, signatures, device compatibility, and actual program-code changes.

    This resembles CIQQA-3716, but we cannot confirm that the underlying cause is identical.

    Could Garmin investigate whether the watch face executable is being replaced and activated correctly during Connect IQ Store updates on fēnix 8 firmware 23.40?

  • Confirmed on one app that it works. Updated a watchface from 8.3.0 to 8.4.1. I had to restart the watch after installing to update to load it, but after that my new code was loaded in.

  • Release notes mention "Improve IQ file structure when generated using 7zip compression" and "Add support for reading IQ files generated with 7zip compression to the monkeygraph tool."


    I hope that fixes it. I'll try it tomorrow.

  • You can test it with a beta app

  • Who volunteers to try with 8.4.1?  No change log was released.