Acknowledged

Upgrade SDK deps so modern Linux distros work.

I can't use the simulator and thus connectiq on Fedora 30.  I assume all modern distros are affected because libwebkitgtk-1.0.so.0 is way too old to be included or even available on current generation distributions.

Please update your deps or better yet compile the simulator statically so it doesn't require ancient libraries.

  • Don't hold your breath. Somewehere here: https://forums.garmin.com/developer/connect-iq/i/bug-reports/feature-request-add-sleep-data-to-the-sdk?CommentId=8176c622-3181-4092-adee-3f82413ea0aa they kind of said that they do occasionally (which I noticed that is more frequent since 2026, probably this was the new year's resolution of some manager for 2026?) acknowledge the tickets in this forum, but that doesn't mean much as far as I understand in terms of what's going to happen with it later (or ever)

  • "Ticket created: Jul 8, 2019 1:58 PM" 

    "Acknowledged Feb 20, 2025 8:39 PM"

    Based on that timeline, a fix is expected on October 6, 2030.

    Holding my breath!

  • Mixing releases is a bad idea, a really, really bad idea. If you are using Jammy, use a Jammy baselayer. It still works.

    The problem post-jammy, eg, noble, is the lack of these to shared objects:

    libwebkit2gtk-4.0.so.37 => not found
    libjavascriptcoregtk-4.0.so.18 => not found

    Both are not found on Ubuntu anymore.

    Seeing this bug is over 3 years old and Garmin hasn't done anything about it, it is obvious that post 2027, no-one will be able to use the SDK on Linux anymore except when you are using outdated software. So yay, Garmin.

  • On Ubuntu 24.04.1 LTS even the sdkmanager is now crashing with:

    $ ./sdkmanager
    (process:641948): libsoup-ERROR **: 08:51:46.570: libsoup2 symbols detected. Using libsoup2 and libsoup3 in the same process is not supported.
    [1]    641948 trace trap (core dumped)  ./bin/sdkmanager

    Message: Process 641948 (sdkmanager) of user 1000 dumped core.
    
    Module libudev.so.1 from deb systemd-255.4-1ubuntu8.4.amd64
    Module libatomic.so.1 from deb gcc-14-14.2.0-4ubuntu2~24.04.amd64
    Module libsystemd.so.0 from deb systemd-255.4-1ubuntu8.4.amd64
    Module libzstd.so.1 from deb libzstd-1.5.5+dfsg2-2build1.1.amd64
    Module libgcc_s.so.1 from deb gcc-14-14.2.0-4ubuntu2~24.04.amd64
    Module libstdc++.so.6 from deb gcc-14-14.2.0-4ubuntu2~24.04.amd64
    Stack trace of thread 641948:
    #0  0x00007802781d10df g_log_structured_array (libglib-2.0.so.0 + 0x620df)
    #1  0x00007802781d13cc g_log_default_handler (libglib-2.0.so.0 + 0x623cc)
    #2  0x00007802781d1670 g_logv (libglib-2.0.so.0 + 0x62670)
    #3  0x00007802781d1953 g_log (libglib-2.0.so.0 + 0x62953)
    #4  0x000078026e8d36a4 n/a (libsoup-3.0.so.0 + 0x1e6a4)
    #5  0x0000780278a8471f call_init (ld-linux-x86-64.so.2 + 0x571f)
    #6  0x0000780278a84824 call_init (ld-linux-x86-64.so.2 + 0x5824)
    #7  0x0000780278a9e5a0 _dl_start_user (ld-linux-x86-64.so.2 + 0x1f5a0)
    ELF object binary architecture: AMD x86-64