<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://forums.garmin.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Connect IQ App Development Discussion - Recent Threads</title><link>https://forums.garmin.com/developer/connect-iq/f/discussion</link><description>A place to raise Connect IQ API questions, Connect IQ SDK questions, and ask general questions about Connect IQ app development.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 01 Sep 2026 18:05:50 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://forums.garmin.com/developer/connect-iq/f/discussion" /><item><title>Can a 3rd-party app inject a structured workout into the native Workouts list?</title><link>https://forums.garmin.com/thread/443199?ContentTypeID=0</link><pubDate>Tue, 01 Sep 2026 18:05:50 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:7aead558-3255-4f88-a4d4-4e56209c8b8a</guid><dc:creator>mvicario</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/443199?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/443199/can-a-3rd-party-app-inject-a-structured-workout-into-the-native-workouts-list/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi there!.&lt;br /&gt;We&amp;#39;re building a training-planning platform and want to push structured workouts from our own server to our users&amp;#39; Garmin watches. Two questions: &lt;br /&gt;&lt;br /&gt;1. Is there any supported way for a third-party Connect IQ app (or its iOS/Android companion app) to write a workout into the device&amp;#39;s native Workouts list &amp;mdash; the same list workouts land in when synced from Garmin Connect &amp;mdash; so the athlete can select it like a normal Garmin workout and get Garmin&amp;#39;s native run screen (segments, targets, auto-advance)? &lt;br /&gt;&lt;br /&gt;2. Or is the only option to build our own custom Activity-type app with our own run UI, sending workout data to it via Communications messages, since PersistedContent.Workout and Activity.WorkoutStepInfo appear to be read-only for workouts already synced via Garmin Connect? &lt;br /&gt;&lt;br /&gt;We&amp;#39;ve gone through the SDK docs and companion app SDK reference and can&amp;#39;t find a documented path for #1 &amp;mdash; want to confirm before we commit to building a full custom activity UI. &lt;br /&gt;&lt;br /&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Garmin Connect IQ SDK keystore signing incompatibility</title><link>https://forums.garmin.com/thread/443190?ContentTypeID=0</link><pubDate>Tue, 01 Sep 2026 16:43:41 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8cc9c00f-97b6-40ff-93da-2c551cf28560</guid><dc:creator>1325517</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/443190?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/443190/garmin-connect-iq-sdk-keystore-signing-incompatibility/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m getting a keystore parsing error when trying to sign watch faces with monkeyc. The error &lt;code&gt;DerInputStream.getLength(): lengthTag=109, too big&lt;/code&gt; appears even with JKS keystores created on Java 11. Is there a known fix for this, or specific Java/SDK versions known to work together on macOS?&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;SDK versions: 9.2.0 and 9.1.0&lt;/li&gt;
&lt;li&gt;Java versions tested: 11, 17, 21, 26&lt;/li&gt;
&lt;li&gt;Error: &lt;code&gt;java.security.InvalidKeyException: DerInputStream.getLength(): lengthTag=109, too big&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Keystore formats tried: JKS, PKCS12&lt;/li&gt;
&lt;li&gt;Both keystores created with Java 11 and newer versions&lt;/li&gt;
&lt;li&gt;Issue occurs with monkeyc compiler on macOS&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Documentation says 'null' is allowed but throws error in VS Code?</title><link>https://forums.garmin.com/thread/443056?ContentTypeID=0</link><pubDate>Sun, 30 Aug 2026 18:18:48 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:763762d6-0950-4916-85f7-7628f16fb0d5</guid><dc:creator>dmbiggs</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/443056?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/443056/documentation-says-null-is-allowed-but-throws-error-in-vs-code/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m just starting with Connect IQ development and have already bumped into an issue I don&amp;#39;t understand.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to get the battery status of a sensor (at this moment, any sensor). The Garmin docs says:&lt;/p&gt;
&lt;pre class="example code"&gt;var batteryStatus = AntPlus.getBatteryStatus(null);  // Get the batteryStatus Enum value
                                                     // for a single component system.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;In my code i have:&lt;/p&gt;
&lt;pre&gt;import Toybox.AntPlus;&lt;br /&gt;...&lt;br /&gt;var myDevice = new AntPlus.BikeSpeed(null);&lt;br /&gt;var batteryStatus = myDevice.getBatteryStatus(null);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;However, the second line gives an error:&lt;/p&gt;
&lt;pre&gt;Invalid &amp;#39;Null&amp;#39; passed as parameter 1 of type &amp;#39;$.Toybox.Lang.Number&amp;#39;.&lt;/pre&gt;
&lt;p&gt;I realise that this is definitely a newbie question but I&amp;#39;m finding the whole entry into the SDK a bit baffling.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Custom complication published via updateComplication() from background service doesn't reach watch face until app is opened/closed</title><link>https://forums.garmin.com/thread/442985?ContentTypeID=0</link><pubDate>Sat, 29 Aug 2026 14:01:58 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:aa563cc3-5495-4bff-9e6f-ea54286449ee</guid><dc:creator>7390923</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/442985?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442985/custom-complication-published-via-updatecomplication-from-background-service-doesn-t-reach-watch-face-until-app-is-opened-closed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Good day all&lt;/p&gt;
&lt;p&gt;I have a watch-app type app (SDK 9.2.0, Instinct 3 AMOLED) that runs a ServiceDelegate background service every 30 minutes to fetch weather data and publish it as a custom complication (Complications.updateComplication(id, data)), declared via complications.xml with access=&amp;quot;public&amp;quot;.&lt;/p&gt;
&lt;p&gt;What I&amp;#39;m seeing: overnight, the background service runs successfully &amp;mdash; I&amp;#39;ve confirmed this by checking Application.Storage values (which the app&amp;#39;s own foreground view reads independently), and they&amp;#39;re correctly updated with fresh data. However, the watch face consuming the complication continues to display stale data from the previous update, sometimes for hours and well past when I can confirm the background fetch succeeded.&lt;/p&gt;
&lt;p&gt;The interesting part: if I open the app itself, its own screen immediately shows the correct, fresh data (since it reads directly from Storage, not from the complication). It&amp;#39;s only after I exit the app that the watch face&amp;#39;s complication updates to the correct values &amp;mdash; even though my code doesn&amp;#39;t call updateComplication() on app startup or on exit; the only place it&amp;#39;s called is inside onBackgroundData(), which already ran successfully hours earlier.&lt;/p&gt;
&lt;p&gt;This strongly suggests updateComplication() calls made during genuine background execution are received/queued by the system but not reliably flushed to consuming watch faces until the publishing app has a foreground session &amp;mdash; at which point something in that lifecycle transition triggers the actual sync.&lt;/p&gt;
&lt;p&gt;Relevant code (simplified):&lt;/p&gt;
&lt;p&gt;monkeyc&lt;br /&gt;(:background)&lt;br /&gt;function onBackgroundData(data) {&lt;br /&gt; // ... merge logic, Storage.setValue(...) ...&lt;br /&gt; try {&lt;br /&gt; Complications.updateComplication(0, { :value =&amp;gt; displayString, :shortLabel =&amp;gt; &amp;quot;H/L&amp;quot; });&lt;br /&gt; } catch (ex) {&lt;br /&gt; System.println(&amp;quot;Complication update error: &amp;quot; + ex.getErrorMessage());&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;No exception is ever thrown from this call.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Questions:&lt;/p&gt;
&lt;p&gt;Is there a known/expected delay or additional sync step required for complications published from true background execution to actually reach subscribing watch faces?&lt;/p&gt;
&lt;p&gt;Is there an API to explicitly force a complication sync/flush, similar to ComplicationDataSourceUpdateRequester on other platforms?&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Approved version visible in developer dashboard, but Connect IQ mobile store still shows old version</title><link>https://forums.garmin.com/thread/442972?ContentTypeID=0</link><pubDate>Sat, 29 Aug 2026 09:10:04 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:4a38b1ee-b32e-4c49-9098-15d2723850e5</guid><dc:creator>4617860</dc:creator><slash:comments>4</slash:comments><comments>https://forums.garmin.com/thread/442972?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442972/approved-version-visible-in-developer-dashboard-but-connect-iq-mobile-store-still-shows-old-version/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hi Garmin Connect IQ team,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;My app &amp;ldquo;Atlas Rhythm&amp;rdquo; has a newer version approved and visible in the developer dashboard, but the public Connect IQ mobile store is still showing an older version.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In the developer dashboard, the app shows:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;App: Atlas Rhythm&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Version: 1.0.5 (Internal: 9)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Latest Release: August 29, 2026&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;However, in the Connect IQ mobile app store, the same app still shows:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Latest Version: 1.0.3&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Update Date: August 25, 2026&lt;/span&gt;&lt;br /&gt;&lt;span&gt;What&amp;rsquo;s New: Initial release&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This does not seem to be only a normal delay, because version 1.0.4 had already been approved for about a week, but the public mobile store still stayed on 1.0.3. Now version 1.0.5 is also approved in the dashboard, but the mobile store still has not updated.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Could someone from Garmin help check whether the approved release has been correctly synced/published to the public Connect IQ store?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;App name: Atlas Rhythm&lt;/span&gt;&lt;br /&gt;&lt;span&gt;App UUID: AD9DCDA5-CA91-4145-ABE3-CB1BCFCE946C&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I can provide screenshots of both the developer dashboard and the mobile store page.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Fenix 9 Sim: Position.hasConfigurationSupport returns false</title><link>https://forums.garmin.com/thread/442894?ContentTypeID=0</link><pubDate>Fri, 28 Aug 2026 06:55:08 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:2ba822e0-56d4-4f17-80b5-bac6e47101bb</guid><dc:creator>scotts</dc:creator><slash:comments>6</slash:comments><comments>https://forums.garmin.com/thread/442894?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442894/fenix-9-sim-position-hasconfigurationsupport-returns-false/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Has anyone else noticed that&amp;nbsp;Position.hasConfigurationSupport always returns false for Fenix 9 series in the simulator?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>GPS Polling Rate</title><link>https://forums.garmin.com/thread/442887?ContentTypeID=0</link><pubDate>Fri, 28 Aug 2026 02:34:05 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:b2ebf327-25fe-4f05-91cf-d49bc2a44dac</guid><dc:creator>dustinsterk</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/442887?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442887/gps-polling-rate/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;Hello,&lt;/div&gt;
&lt;div&gt;I am the developer of &lt;a href="https://apps.garmin.com/apps/bdfa2a50-dca4-4dac-b312-4aa601f18df2" rel="noopener noreferrer" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://apps.garmin.com/apps/bdfa2a50-dca4-4dac-b312-4aa601f18df2&amp;amp;source=gmail&amp;amp;ust=1787969415160000&amp;amp;usg=AOvVaw0W1QwCD8L4jNZ0Ec9QynM0"&gt; HotLap&lt;/a&gt;, and am very interested in the ability to change the GPS rate from the default 1Hz to 5Hz or greater.&amp;nbsp; It sounds like this is already a firmware capability for the default Downhill biking/skiing/snowboarding activity (which bumps it to 5Hz) for the Fenix 8 and other models, but there is no way to use/set the rate from the API that I have found.&amp;nbsp; Does anyone have any information or know of ways take advantage of the higher sampling rate as my app can dramatically benefit from these higher sampling rates for Motorsport use (at high speeds in cars/on track, etc).&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thanks in advance.&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Watch face in sleep mode not off</title><link>https://forums.garmin.com/thread/442822?ContentTypeID=0</link><pubDate>Thu, 27 Aug 2026 10:35:08 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:befd459f-4a3c-441c-ab2c-ffca5e90526b</guid><dc:creator>stanspang</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/442822?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442822/watch-face-in-sleep-mode-not-off/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p style="font-weight:400;"&gt;&lt;span&gt;Hi,&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;span&gt;After the last Beta update something changed.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;span&gt;When the watch is set to sleep in focus mode and the screen is set to off, the screen stays on when it switches to AOD. &lt;/span&gt;&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;span&gt;With the 17.38 the screen would turn off completely. Now it switches off only in focus mode.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;span&gt;I think that in sleep mode the screen should switch off to prevent a disturbing light during the night.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;span&gt;Am I missing a setting off can this be fixed?&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-weight:400;"&gt;&lt;span&gt;(I tried different watch faces, they all have this issue)&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is there a way to reset the monkey c language server?</title><link>https://forums.garmin.com/thread/442687?ContentTypeID=0</link><pubDate>Tue, 25 Aug 2026 21:37:32 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8963b58a-a571-4a68-9399-4f3e804db8ae</guid><dc:creator>Seb.</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/442687?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442687/is-there-a-way-to-reset-the-monkey-c-language-server/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a problem that the language server decided that a file in my program is lowercase. I am not able to reset it or delete the cache so It wil get the correct file.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Natural Short Sleep</title><link>https://forums.garmin.com/thread/442437?ContentTypeID=0</link><pubDate>Sat, 22 Aug 2026 11:57:04 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ebe3a320-6937-4f5f-bd2c-5eb7f6426254</guid><dc:creator>4392928</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/442437?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442437/natural-short-sleep/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;For the few of us that are natural short sleepers that need 3.5-6.5 hours of sleep, any way to add a setting to the sleep tracking to give better sleep scores? Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>On web page "Getting Started with Connect IQ BLE Development" - some links are unavailable</title><link>https://forums.garmin.com/thread/442176?ContentTypeID=0</link><pubDate>Tue, 18 Aug 2026 15:01:58 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:d430b713-de4c-41c8-b23c-40b942a6f2f0</guid><dc:creator>Ladislav T&amp;#246;r&amp;#246;k</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/442176?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442176/on-web-page-getting-started-with-connect-iq-ble-development---some-links-are-unavailable/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;On web page &lt;strong&gt;Getting Started with Connect IQ BLE Development&lt;/strong&gt; with this URL&amp;nbsp;&lt;a title="Getting Started with Connect IQ BLE Development" href="https://developer.garmin.com/connect-iq/core-topics/bluetooth-low-energy/" rel="noopener noreferrer" target="_blank"&gt;https://developer.garmin.com/connect-iq/core-topics/bluetooth-low-energy/&lt;/a&gt;&amp;nbsp;are&amp;nbsp;some links unavailable.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nordicsemi.com/DocLib?Product=nRF52832%20core%20documentation&amp;amp;tags=nRF52832%2CnRF52+DK" rel="noopener noreferrer" target="_blank"&gt;Nordic Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.garmin.com/connect-iq/connectivity_2.0.1_115k2_with_s132_5.0.zip" rel="noopener noreferrer" target="_blank"&gt;nRF52 DK firmware (old)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please You, check and edit. Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Inconsistent handling of JSON string responses in makeWebrequest</title><link>https://forums.garmin.com/thread/442105?ContentTypeID=0</link><pubDate>Mon, 17 Aug 2026 15:20:37 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ad8c6247-438c-40b8-9755-f62e2bf13c34</guid><dc:creator>Fsallstrom</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/442105?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442105/inconsistent-handling-of-json-string-responses-in-makewebrequest/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;span&gt;Connect IQ&amp;rsquo;s &lt;/span&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;code dir="ltr"&gt;makeWebRequest&lt;/code&gt;&lt;/span&gt;&lt;span&gt; does not accept valid top-level JSON string responses when &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;HTTP_RESPONSE_CONTENT_TYPE_JSON&lt;/span&gt;&lt;/code&gt;&lt;span&gt; is used. The bug is documented&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="font-family:inherit;" href="https://forums.garmin.com/developer/connect-iq/i/bug-reports/bug-makewebrequest-with-http_response_content_type_json-rejects-valid-top-level-json-string-responses"&gt;here:&lt;/a&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span style="font-family:inherit;"&gt;A possible workaround is to set &lt;code dir="ltr"&gt;RESPONSE_TYPE&lt;/code&gt; to plain text. This works on some devices, but many return HTTP error &lt;code dir="ltr"&gt;-400&lt;/code&gt; when the response&amp;rsquo;s &lt;code dir="ltr"&gt;Content-Type&lt;/code&gt; header does not match the requested type, making the workaround unreliable.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span style="font-family:inherit;"&gt;I need to determine which devices and Connect IQ versions can accept a JSON response when &lt;code dir="ltr"&gt;PLAIN_TEXT&lt;/code&gt; is specified. Unfortunately, the simulator always accepts this combination, while physical devices may return &lt;code dir="ltr"&gt;-400&lt;/code&gt;. This makes it difficult to test compatibility and define which Connect IQ versions the app can support.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span style="font-family:inherit;"&gt;Has anyone found a reliable way to identify compatible devices or versions, detect this behavior at runtime, or implement an effective fallback?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;The Garmin Connect IQ team has not yet addressed the reported bug, so I&amp;rsquo;m looking for a practical workaround.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks! /Fredrik&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Three Connect IQ things that each cost me days: swipe handling, request serialization, and simulator-only success</title><link>https://forums.garmin.com/thread/442001?ContentTypeID=0</link><pubDate>Sat, 15 Aug 2026 18:58:35 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:dfdda569-8bec-4e6b-80ee-741f39bb5167</guid><dc:creator>1402753</dc:creator><slash:comments>4</slash:comments><comments>https://forums.garmin.com/thread/442001?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/442001/three-connect-iq-things-that-each-cost-me-days-swipe-handling-request-serialization-and-simulator-only-success/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="code-line" dir="auto" data-line="83"&gt;I&amp;#39;ve just finished a Connect IQ companion for an Android training app, and I want to write down three things I lost days to, because I couldn&amp;#39;t find any of them stated plainly while I was searching.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="87"&gt;&lt;strong&gt;1. BehaviorDelegate&amp;#39;s page behaviors also fire for swipes &amp;mdash; and they fire first.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="89"&gt;If you extend&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;BehaviorDelegate&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and implement&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onPreviousPage&lt;/code&gt;/&lt;code&gt;onNextPage&lt;/code&gt;, a swipe up arrives as&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onNextPage&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;before&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;your&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onSwipe&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;ever runs. If you&amp;#39;re using up/down to increment a value, the result reads as inverted, and no amount of staring at&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onSwipe&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;explains it &amp;mdash; because&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onSwipe&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;isn&amp;#39;t what handled the gesture.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="94"&gt;What worked: don&amp;#39;t implement the page behaviors at all. Take raw&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onKeyPressed&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for the physical buttons and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;onSwipe&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for the gesture, and return&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;true&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;from both.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="94"&gt;&lt;pre class="ui-code" data-mode="csharp"&gt;class PairDelegate extends WatchUi.BehaviorDelegate {
    // Raw key events, not onPreviousPage/onNextPage — page behaviors also
    // fire for swipes (swipe UP = onNextPage) and would invert them.
    function onKeyPressed(evt) {
        var k = evt.getKey();
        if (k == WatchUi.KEY_UP)   { _view.changeDigit(1);  return true; }
        if (k == WatchUi.KEY_DOWN) { _view.changeDigit(-1); return true; }
        return false;
    }

    function onSwipe(evt) {
        var dir = evt.getDirection();
        if (dir == WatchUi.SWIPE_UP)   { _view.changeDigit(1);  return true; }
        if (dir == WatchUi.SWIPE_DOWN) { _view.changeDigit(-1); return true; }
        return false;
    }
}&lt;/pre&gt;&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="117"&gt;&lt;strong&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;makeWebRequest&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;has to be serialized by you.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="119"&gt;Firing a second request before the first one&amp;#39;s callback returns works in the simulator and fails on a real device. There&amp;#39;s no queue underneath it. I ended up chaining every request through its callback &amp;mdash; request N+1 is issued from N&amp;#39;s response handler. Unglamorous, and it&amp;#39;s the only thing that&amp;#39;s been reliable.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="124"&gt;&lt;strong&gt;3. The simulator is much more forgiving than the watch.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="126"&gt;Which is really the general form of (2). Anything touching network, storage, or the activity lifecycle should be believed only after it runs on hardware. Related and still unexplained on my side: on a Fenix 7 I had to flip the swipe direction I got back to make it match what my finger did. I&amp;#39;d welcome an explanation &amp;mdash; but if gestures feel backwards on one model and correct on another, that&amp;#39;s a real thing, and worth testing per device family rather than assuming.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="133"&gt;For context, the app is offline-first, pairs with a phone app as an equal peer rather than a slave display, and builds for 41 devices from one manifest (Fenix 6/7/8, Epix, Enduro, MARQ, Forerunner). Happy to go into any of it in more detail.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Copyright question</title><link>https://forums.garmin.com/thread/441952?ContentTypeID=0</link><pubDate>Fri, 14 Aug 2026 20:31:05 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8b8a9628-1be2-45e7-8de9-b0a7d655caa6</guid><dc:creator>7257317</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/441952?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441952/copyright-question/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Long story short, I hate the timer function on the Vivoactive 5 and want to build an app that will mimic the interface of&amp;nbsp;the one on the 4. I&amp;rsquo;m not familiar with Monkey C and have only a rudimentary knowledge of Python, so I want to hire a freelancer to do it for me. Someone is telling me this will&amp;nbsp;be a violation of Garmin&amp;rsquo;s copyright policies if I post it to the store, which is the only way I know of to put it on my watch. I read through Garmin&amp;rsquo;s policies and can&amp;rsquo;t figure out what the guy is talking about. Can someone shed light on whether or not this would violate copyright policies? I&amp;rsquo;m not looking to sell the app if that&amp;rsquo;s the issue, but I&amp;rsquo;m not against it, either.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to resolve "Developer account has been denied"</title><link>https://forums.garmin.com/thread/441908?ContentTypeID=0</link><pubDate>Fri, 14 Aug 2026 12:55:22 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:fb4f5c26-291e-4515-829d-2051d479e451</guid><dc:creator>6420356</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/441908?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441908/how-to-resolve-developer-account-has-been-denied/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I tried verifying my identity 3 times and all 3 times it failed with no reason. now my account has been suspended and my application removed. I got this message with the error &amp;quot;&lt;span&gt;The information that you provided could not be verified, and your developer account will be closed in 30 days if you fail to verify your identity. If you feel like you have received this message in error, you can appeal this decision by emailing ConnectIQAppAdmin@garmin.com.&amp;quot;&lt;br /&gt;&lt;br /&gt;but surely i cant wait 90 days for a response. any ideas how to get this resolved quicker?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Garmin Connect IQ widget (Epix Pro Gen 2) controlling DJI Osmo Action 5 Pro over BLE</title><link>https://forums.garmin.com/thread/441821?ContentTypeID=0</link><pubDate>Thu, 13 Aug 2026 09:36:06 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:c0c29915-5015-44da-aaa4-cf1042390c4a</guid><dc:creator>8916892</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/441821?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441821/garmin-connect-iq-widget-epix-pro-gen-2-controlling-dji-osmo-action-5-pro-over-ble/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Setup: Garmin Connect IQ widget (Epix Pro Gen 2) controlling DJI Osmo Action 5 Pro over BLE (FFF0 / FFF4 notify / FFF5 write).&lt;br /&gt;Works: DUML pairing (0x55, SetPairingPIN) &amp;mdash; camera shows code, Confirm, stable connection.&lt;br /&gt;Doesn&amp;rsquo;t work: Start/stop recording. After connect the camera only sends DUML; R SDK frames (0xAA, Connection Request 0x0019, Key Report 0x0011, Record Control 0x1D03) get no 0xAA response and recording never starts.&lt;br /&gt;Known working: Bitsky (CIQ) and STARTRC ST012 use the official DJI R SDK / GPS remote flow.&lt;br /&gt;Questions:&lt;/p&gt;
&lt;p&gt;On CIQ, is control pure R SDK, pure DUML, or DUML pair + R SDK commands?&lt;br /&gt;How do you send the ~51-byte 0x0019 Connection Request with CIQ&amp;rsquo;s ~20-byte write limit so the camera shows the verify code?&lt;br /&gt;Exact sequence that starts video on Action 5 Pro after pair (0011 and/or 1D03? status subscribe first?)?&lt;br /&gt;Anyone have a BLE hex log (Bitsky/ST012) of pair + one Record press?&lt;/p&gt;
&lt;p&gt;Goal: Either a working R SDK pair on CIQ, or the correct DUML command to start recording after DUML pair.&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to format floating number values for Garmin Connect statistics properly?</title><link>https://forums.garmin.com/thread/441768?ContentTypeID=0</link><pubDate>Wed, 12 Aug 2026 12:59:44 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0bc340ad-e542-4e88-b4b2-c310367cb6cd</guid><dc:creator>CYBERMAN54</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/441768?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441768/how-to-format-floating-number-values-for-garmin-connect-statistics-properly/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a datafield that generates a fit session value. Purpose is to display the value in garmin connect in the &amp;quot;statistics&amp;quot; tab:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;FitContributor.DATA_TYPE_FLOAT,&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :mesgType =&amp;gt; FitContributor.MESG_TYPE_SESSION,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :units =&amp;gt; WatchUi.loadResource($.Rez.Strings.ActivityEnergyLabel) as String&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;In ressources.xml i have this:&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;fitField&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;displayInActivitySummary&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;sortOrder&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;precision&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;dataLabel&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;@Strings.ActivityEnergy&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;unitLabel&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;@Strings.ActivityEnergyLabel&amp;quot;&lt;/span&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;It works, value and unit are shown. But sometimes i see bad formatting:&lt;br /&gt;&lt;br /&gt;a) 0,1 is displayed as ,1 -&amp;gt; missing leading zero&lt;/div&gt;
&lt;div&gt;b) Floats are sometimes displayed like 0,1344634412 -&amp;gt; to many digits&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;How to control the field format in garmin connect?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>EGym</title><link>https://forums.garmin.com/thread/441717?ContentTypeID=0</link><pubDate>Tue, 11 Aug 2026 17:17:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:24055116-b5f4-443e-8dcb-ad805750d5a4</guid><dc:creator>chashob</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/441717?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441717/egym/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi as EGym equipment is becoming more common place in gyms, are there any plans to add the equipment to the exercise options on the strength training section&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Tinymetrix, install/crash analytics for Connect IQ apps (client SDK now open source)</title><link>https://forums.garmin.com/thread/441580?ContentTypeID=0</link><pubDate>Sun, 09 Aug 2026 17:43:18 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:6560a7fc-2f78-44f7-8890-1271de0d84b9</guid><dc:creator>testica</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/441580?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441580/tinymetrix-install-crash-analytics-for-connect-iq-apps-client-sdk-now-open-source/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The problem I kept hitting as a&amp;nbsp;Garmin&amp;nbsp;dev: once an app ships, you&amp;#39;re mostly flying blind. The store page gives you a rounded install count and nothing else, no breakdown by device, version or country, no idea if a firmware update broke something for one watch model. Garmin does have ERA for crash reporting, but it&amp;#39;s coarse, you get a ciq_log file per crash with no easy way to correlate it with your own app state, no aggregation across users, and no visibility into installs or usage at all. iOS and Android devs have had Firebase and App Store Connect for over a decade. We&amp;#39;ve mostly just gotten used to not having anything close to that.&lt;/p&gt;
&lt;p&gt;So I built &lt;a href="https://tinymetrix.com/"&gt;Tinymetrix&lt;/a&gt;. It&amp;#39;s a small SDK (a Connect IQ barrel) you add to your project that tracks installs, active devices, breakdown by device/version/country, and logs crashes and errors with your own context attached, custom events, user properties, whatever you want tagged onto an error before it happens, not just a raw stack trace after the fact. Metrics get sent to Tinymetrix&amp;#39;s backend, and you view them in a dashboard once you sign up and register your app there.&lt;/p&gt;
&lt;p&gt;Integration, roughly:&lt;/p&gt;
&lt;p&gt;1. Create an account on tinymetrix.com and register your app to get a token.&lt;/p&gt;
&lt;p&gt;2. Download the barrel and add it as a dependency in your jungle file.&lt;/p&gt;
&lt;p&gt;3. Initialize it in your app&amp;#39;s entry point with that token, and optionally call logInfo/logError/track wherever you want extra visibility.&lt;/p&gt;
&lt;p&gt;The part I take most seriously is the size cost, since I know background memory is tight on older devices. Current measured overhead is roughly 10 to 13 KB depending on how old/constrained the device is, measured per device rather than guessed. Happy to share the numbers for specific devices if anyone wants to check before adding it.&lt;/p&gt;
&lt;p&gt;The client SDK, the actual barrel that runs inside your app, is open source: &lt;a href="https://github.com/tinymetrix/client"&gt;github.com/tinymetrix/client&lt;/a&gt; (Apache 2.0). If you want to take a look at the code, report an issue, or contribute, it&amp;#39;s all there. Two example apps in there too (a watch face and a widget) if you&amp;#39;d rather see it wired up than read through the whole thing.&lt;/p&gt;
&lt;p&gt;There&amp;#39;s a free plan and it&amp;#39;s meant to stay genuinely usable, not a crippled trial, the goal is every Garmin dev having a real baseline of analytics to improve their apps, not just the ones who can pay. Running the backend costs money though, so extra features and longer data retention are what&amp;#39;s paid, not the basics.&lt;/p&gt;
&lt;p&gt;Installs and crashes solve the visibility problem, but they&amp;#39;re not the only thing missing here. No easy way to sell anything in-app, no way to see how your app is actually doing in the store over time beyond a snapshot, no way to fix a bad default without a full review cycle. I have loose ideas about some of that, nothing built yet, curious if any of it would actually be useful to you, or if the real gap for you is something else entirely.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Genuinely want feedback on this, and to hear what problems you&amp;#39;re running into that this doesn&amp;#39;t solve, that&amp;#39;s what actually shapes what gets built next. And if cost ends up being the reason you don&amp;#39;t try it, say so, I&amp;#39;d rather sort you out a code than have that be the blocker.&lt;/p&gt;
&lt;p&gt;What&amp;#39;s the thing that would actually stop you from adding something like this to your app? That kind of pushback is more useful to me than anything else in this post, so tell me if I&amp;#39;m wrong about parts of this too.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Hike recorded by app has shorter distance than actual</title><link>https://forums.garmin.com/thread/441569?ContentTypeID=0</link><pubDate>Sun, 09 Aug 2026 12:59:39 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:b1d53786-1dad-4b53-bb8e-5466a8c58abc</guid><dc:creator>flocsy&amp;#129312;</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/441569?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441569/hike-recorded-by-app-has-shorter-distance-than-actual/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Recently I started to get reports about the Hiker App recording shorter distance than the actual. Finally I could communicate with a user who experienced this on their Vivoactive 5 and they sent me the link to their activity. The records shows distance as 5.1miles while the user claims it was 6.67miles. Looking at it on the Garmin Connect website this is what I see:&lt;/p&gt;
&lt;p&gt;1. When looking at the graphs and the map &amp;quot;by Time&amp;quot; they all look right *. The map has a round route, and the elevation climbs up then back to the same elevation where it started, etc.&lt;/p&gt;
&lt;p&gt;2. When I switch to &amp;quot;by DIstance&amp;quot;, then the graphs get &amp;quot;cropped&amp;quot;. When I follow them and look at the map I can see the pointer on the map going on the path, and then stops in the middle. All the graphs (HR, pace, cadence, etc) are the same.&lt;/p&gt;
&lt;p&gt;*) So all the graphs in the &amp;quot;by Time&amp;quot; view have 2 hours 30 minutes &amp;quot;width&amp;quot;, the only interesting thing I can see when looking &amp;quot;by Time&amp;quot; is that around the same point where the graphs end in the &amp;quot;by Distance&amp;quot; view, the graphs on the &amp;quot;by Time&amp;quot; view are a bit unstable. There&amp;#39;s a 12 minute section where the pace has some gaps, the cadence has some more dots above and under the &amp;quot;average&amp;quot;. I can even see from the &amp;quot;GPS accuracy&amp;quot; graph that the accuracy was 4 for the whole 2:30, even during those 12 minutes.&lt;/p&gt;
&lt;p&gt;So it looks like the watch did record the data, even the GPS coordinates look correct, it&amp;#39;s on the path, the sensors did record data for most of the 2h30m (the last half an hour was totally normal on all of them) but somehow the distance reported by the watch misses the last ~40 minutes.&lt;/p&gt;
&lt;p&gt;My app does have experimental &amp;quot;auto pause&amp;quot;, but it&amp;#39;s disabled for this user, and even if that would kick in it would have a similar effect on the recorded data as stopping the activity, and then 12 minutes later resuming it (it uses session.stop(), session.start()), so I rule that or any related possible bug out because if that would happen then we wouldn&amp;#39;t see the graphs during the &amp;quot;paused&amp;quot; period.&lt;/p&gt;
&lt;p&gt;Did anyone ever got similar reports? Any idea if this can be somehow fixed by me?&lt;/p&gt;
&lt;p&gt;All I can think is that there might be some Garmin bug, as my app doesn&amp;#39;t have anything to do with the distance calculation, recording, it&amp;#39;s all being done by the watch.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to param connectIq on smartphone</title><link>https://forums.garmin.com/thread/441563?ContentTypeID=0</link><pubDate>Sun, 09 Aug 2026 10:39:59 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:99de1cc2-1297-4ffc-9d2c-f63ee8d0c011</guid><dc:creator>Baptou_250</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/441563?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441563/how-to-param-connectiq-on-smartphone/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Everyone&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;from a couple of week, I developp my own ConnectIq App&amp;nbsp;intended for my old Fenix ​​5.&lt;/p&gt;
&lt;p&gt;I would like Know How I can param my app from my smartphone&lt;/p&gt;
&lt;p&gt;I have build the ApplicationStorage sample but I havent the button &amp;quot;Parameters&amp;quot; on my smartphone&lt;/p&gt;
&lt;p&gt;Anyone can help me ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Has anyone been able to map strength exercises to Garmin Connect?</title><link>https://forums.garmin.com/thread/441539?ContentTypeID=0</link><pubDate>Sat, 08 Aug 2026 15:45:02 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:d8074e2b-32ae-40c0-a908-94ec416d245f</guid><dc:creator>jpcams</dc:creator><slash:comments>6</slash:comments><comments>https://forums.garmin.com/thread/441539?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441539/has-anyone-been-able-to-map-strength-exercises-to-garmin-connect/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We&amp;rsquo;re in the process of building a strength training coach. We&amp;rsquo;ve managed to sync a workout to the watch and&amp;rsquo;s the activity as a strength training activity in Connect. But we have not been able to get the exercises, sets &amp;amp; reps along with set times into Garmin. We push the data but it comes up blank.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Heart rate and other stuff appear but come across as 1 exercise only. When there could be 4+ exercises in someone&amp;rsquo;s routine.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m curious if anyone has any experience and what the outcome was if you were successful.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;cheers!&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Face It – option to hide data field icons</title><link>https://forums.garmin.com/thread/441497?ContentTypeID=0</link><pubDate>Fri, 07 Aug 2026 16:28:07 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f0601382-72c1-4bf2-add2-e93b81a19c31</guid><dc:creator>4487734</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/441497?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441497/face-it-option-to-hide-data-field-icons/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Add an option to hide the icon/symbol displayed next to data fields such as temperature, battery, steps, etc., while keeping the actual value visible.&lt;/p&gt;
&lt;p&gt;This would allow users to create much cleaner and more minimalist watch faces.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Connect Developer Program — what should a solo developer do while applications are paused?</title><link>https://forums.garmin.com/thread/441459?ContentTypeID=0</link><pubDate>Fri, 07 Aug 2026 02:41:45 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:eed52cc9-c890-4c6e-92ee-aa4b979b0ee3</guid><dc:creator>5953788</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/441459?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441459/connect-developer-program-what-should-a-solo-developer-do-while-applications-are-paused/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="p1"&gt;&lt;span class="s1"&gt;The Connect Developer Program access form has been removed, and a team member wrote here that new API access requests are paused with no projected reopening date:&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s2"&gt;&lt;a href="https://forums.garmin.com/developer/connect-iq/f/discussion/434761/apply-for-connect-developer-program-access-request-form-down"&gt;https://forums.garmin.com/developer/connect-iq/f/discussion/434761/apply-for-connect-developer-program-access-request-form-down&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;I build debrief (debrief.fit), an AI training-analysis app for runners. I want one-way Activity API sync: FIT files, each athlete&amp;#39;s own data, nothing else.&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;Three questions:&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;1. Is there a queue or waitlist a developer can join?&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;2. Is there another application channel while the form is down?&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;3. When the program reopens, will it be announced anywhere besides &lt;a href="http://developer.garmin.com/"&gt;&lt;span class="s2"&gt;developer.garmin.com&lt;/span&gt;&lt;/a&gt;?&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;There&amp;#39;s no public forum for the program itself, so I&amp;#39;m asking here.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Sub Second Flashing Graphic</title><link>https://forums.garmin.com/thread/441432?ContentTypeID=0</link><pubDate>Thu, 06 Aug 2026 15:09:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:18524288-3359-42bb-b1ea-65f78bb03529</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/441432?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/441432/sub-second-flashing-graphic/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Is there a clever way to flash someone on screen in a datafield for less than a second. Say 300ms or so? onUpdate() fires approx once a second. But maybe some kind of animated GIF that is rendered once a second but only displays for a fraction of a second? I doubt that&amp;#39;ll work. But there might be a way.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>