<?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>Discussion - Recent Threads</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion</link><description>Discussion about all things FIT SDK</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 25 May 2026 06:27:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://forums.garmin.com/developer/fit-sdk/f/discussion" /><item><title>Rust #![no_std] library for decoding and encoding FIT files</title><link>https://forums.garmin.com/thread/436873?ContentTypeID=0</link><pubDate>Mon, 25 May 2026 06:27:06 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:9b10cda5-58b2-46a4-82bb-d5b3b049d63c</guid><dc:creator>muktihari</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/436873?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436873/rust-no_std-library-for-decoding-and-encoding-fit-files/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, I created a Rust library for decoding and encoding FIT files with #![no_std] support, making it portable across a wide range of environments; from baremetal, WebAssembly to server applications, and potentially mobile platforms such as Android and iOS as well. The library is designed to work in baremetal Rust, where performance and memory efficiency are carefully considered.&lt;/p&gt;
&lt;p&gt;Repository: &lt;a href="https://github.com/muktihari/rustyfit" rel="noopener noreferrer" target="_blank"&gt;https://github.com/muktihari/rustyfit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I originally started this project to learn Rust, and also because the official FIT SDK currently does not support Rust. I previously built a FIT library in Go (&lt;a href="https://github.com/muktihari/fit"&gt;https://github.com/muktihari/fit&lt;/a&gt;), so I thought it would be interesting to do a Rust version as well. I Hope it could be useful for others working with FIT files in Rust ecosystems.&lt;br /&gt;&lt;br /&gt;The project is open source and still evolving, so feedback, bug reports, and contributions are very welcome.&lt;br /&gt;&lt;br /&gt;If companies or teams using Garmin FIT technologies need assistance integrating or extending it, I&amp;rsquo;d also be happy to collaborate professionally.&lt;br /&gt;&lt;br /&gt;And of course, if Garmin is ever interested in making this capability official or collaborating on maintenance, I&amp;rsquo;d be excited to discuss that as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>v21.205 of the JavaScript SDK added type definitions.</title><link>https://forums.garmin.com/thread/436584?ContentTypeID=0</link><pubDate>Tue, 19 May 2026 21:46:23 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0ea4e4cf-a6dc-4669-a930-d614a6b7804e</guid><dc:creator>Ben FIT</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/436584?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436584/v21-205-of-the-javascript-sdk-added-type-definitions/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;v21.205 of the JavaScript SDK added type definitions.&amp;nbsp;&lt;br /&gt;&lt;a id="" href="https://github.com/garmin/fit-javascript-sdk/tree/main/src/types"&gt;https://github.com/garmin/fit-javascript-sdk/tree/main/src/types&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Along with the types definitions, the decoder now adheres to the profile for array fields.&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Array fields will always be returned as arrays, even when there is only one element&lt;/li&gt;
&lt;li&gt;Non-array fields will always return a single value, even when there are multuple values&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The binary protocol allows for any field to be an array, whereas the profile provides an unenforceable contract of what fields are arrays. That is true for all SDKs. &lt;br /&gt;&lt;br /&gt;Previously, the JavaScript SDK would decode a field and then check the array length. If the length as one, then it would return the value at index zero, else it would return an&amp;nbsp;array. &lt;br /&gt;&lt;br /&gt;We did not want to carry that behavior forward when adding the type definitions. So now, the decoder references the profile to see if a field is an array or not and returns an array or scalar based on the profile.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;While this change has the potential to be a breaking change, we don&amp;#39;t think it will. The reason being is, most people should have discovered by now that sometimes a field that was not expected to be an array might be. i.e. any string field and any field&amp;nbsp;with a name that starts with &amp;quot;enhanced&amp;quot;, and everyone&amp;nbsp;should have checks in their code to handle this. If so, then that&amp;nbsp;defensive&amp;nbsp;code can be removed.&lt;br /&gt;&lt;br /&gt;If this change does break your code, the read() method of the Decoder class has a new legacyArrayMode option. The default is false. Setting the option to true&amp;nbsp;will revert back to the previous behavior. The v21.205 release did not include many profile changes, a few product ids, so the other option is to stay with 21.202 and update to 21.205 at a later time. The new&amp;nbsp;&lt;span&gt;legacyArrayMode option is marked as deprecated since we&amp;nbsp;plan&amp;nbsp;to remove&amp;nbsp;it by EOY26.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even if you do not use TypeScript, the type definitions should provide better auto-complete and context sensitive help when using the JavaScript SDK.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>como faz para ser um desenvolvedor</title><link>https://forums.garmin.com/thread/436278?ContentTypeID=0</link><pubDate>Thu, 14 May 2026 18:22:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:6575475a-7ed0-4482-bf47-fefcceaab9ca</guid><dc:creator>2190895</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/436278?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436278/como-faz-para-ser-um-desenvolvedor/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;eu trabalho com programa&amp;ccedil;&amp;atilde;o e recentemente fiz um programa de corrida e preciso ser um desenvolvedor para pega algunhas informa&amp;ccedil;&amp;otilde;es&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Parsing transitions in multi-sport FIT files — best practice?</title><link>https://forums.garmin.com/thread/436246?ContentTypeID=0</link><pubDate>Thu, 14 May 2026 06:01:45 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:c5dc50a4-aad1-4732-9ace-4f40be381736</guid><dc:creator>S&amp;#233;bastien DONVAL</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/436246?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436246/parsing-transitions-in-multi-sport-fit-files-best-practice/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m building the activity ingestion layer for Triscale.eu, a multi-sport coaching platform (triathlon, cycling, running) based in France. We&amp;#39;re preparing to receive .FIT files from athletes via the Garmin Connect Activity API once our Developer Program access is approved.&lt;/p&gt;
&lt;p&gt;Quick question on multi-sport file structure: when an athlete records a triathlon as a single multi-sport activity (swim &amp;rarr; T1 &amp;rarr; bike &amp;rarr; T2 &amp;rarr; run), what&amp;#39;s the recommended way to identify the transitions in the FIT file?&lt;/p&gt;
&lt;p&gt;From what I&amp;#39;ve read so far, it looks like multi-sport sessions are exposed as a session per sport with sport_type changes, but I&amp;#39;d like to confirm two points:&lt;/p&gt;
&lt;p&gt;- Are transitions (T1/T2) emitted as their own session, or as a gap between sport sessions?&lt;br /&gt;- Is there a recommended message type or flag to differentiate &amp;quot;real&amp;quot; sport segments from transitions for downstream analytics?&lt;/p&gt;
&lt;p&gt;If anyone here has built triathlon-aware parsing on FIT files, would value a pointer to your approach.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;S&amp;eacute;bastien D.&lt;br /&gt;Triscale.eu &amp;mdash; multi-sport coaching platform, FR&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Obj-C SDK: negative sint32 developer field values return 0</title><link>https://forums.garmin.com/thread/436118?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 23:33:03 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ad8a669e-5d00-4435-9b07-5d2bc74a4adc</guid><dc:creator>krooneywa</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/436118?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436118/obj-c-sdk-negative-sint32-developer-field-values-return-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In the Obj-C SDK, &lt;code&gt;FITDeveloperField.getValueFor(0)&lt;/code&gt; returns &lt;code&gt;0&lt;/code&gt; for developer fields with base type sint32 (0x85 / 133) when the value is negative. Positive sint32 values decode correctly on the exact same code path. Java SDK (via FIT CSV Tool and fitfileviewer.com) reads the same files correctly, including negatives.&lt;/p&gt;
&lt;p&gt;Same field name (&lt;code&gt;calibration&lt;/code&gt; on &lt;code&gt;device_info&lt;/code&gt;), same base type, same SDK build &amp;mdash; only the sign differs.&lt;/p&gt;
&lt;p&gt;Reading code (called from a MesgListener):&lt;/p&gt;
&lt;div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"&gt;
&lt;div class="text-text-500 font-small p-3.5 pb-0"&gt;SWIFT EXAMPLE&lt;/div&gt;
&lt;div class="overflow-x-auto"&gt;
&lt;pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"&gt;&lt;code class="language-swift"&gt;&lt;span&gt;&lt;span class="token token"&gt;let&lt;/span&gt; name &lt;span class="token token"&gt;=&lt;/span&gt; devField&lt;span class="token token"&gt;.&lt;/span&gt;definition&lt;span class="token token"&gt;.&lt;/span&gt;&lt;span class="token token"&gt;getFieldNameforIndex&lt;/span&gt;&lt;span class="token token"&gt;(&lt;/span&gt;&lt;span class="token token"&gt;0&lt;/span&gt;&lt;span class="token token"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class="token token"&gt;let&lt;/span&gt; rawNumber &lt;span class="token token"&gt;=&lt;/span&gt; devField&lt;span class="token token"&gt;.&lt;/span&gt;&lt;span class="token token"&gt;getValueFor&lt;/span&gt;&lt;span class="token token"&gt;(&lt;/span&gt;&lt;span class="token token"&gt;0&lt;/span&gt;&lt;span class="token token"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class="token token"&gt;let&lt;/span&gt; baseType &lt;span class="token token"&gt;=&lt;/span&gt; devField&lt;span class="token token"&gt;.&lt;/span&gt;definition&lt;span class="token token"&gt;.&lt;/span&gt;&lt;span class="token token"&gt;getFitBaseTypeId&lt;/span&gt;&lt;span class="token token"&gt;(&lt;/span&gt;&lt;span class="token token"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span&gt;&lt;span class="token token"&gt;print&lt;/span&gt;&lt;span class="token token"&gt;(&lt;/span&gt;&lt;span class="token token string-literal"&gt;&amp;quot;name:&lt;/span&gt;&lt;span class="token token string-literal interpolation-punctuation"&gt;\(&lt;/span&gt;&lt;span class="token token string-literal interpolation"&gt;name &lt;/span&gt;&lt;span class="token token string-literal interpolation"&gt;??&lt;/span&gt;&lt;span class="token token string-literal interpolation"&gt; &lt;/span&gt;&lt;span class="token token string-literal interpolation"&gt;&amp;quot;nil&amp;quot;&lt;/span&gt;&lt;span class="token token string-literal interpolation-punctuation"&gt;)&lt;/span&gt;&lt;span class="token token string-literal"&gt; rawNSNumber:&lt;/span&gt;&lt;span class="token token string-literal interpolation-punctuation"&gt;\(&lt;/span&gt;&lt;span class="token token string-literal interpolation"&gt;rawNumber&lt;/span&gt;&lt;span class="token token string-literal interpolation-punctuation"&gt;)&lt;/span&gt;&lt;span class="token token string-literal"&gt; baseType:&lt;/span&gt;&lt;span class="token token string-literal interpolation-punctuation"&gt;\(&lt;/span&gt;&lt;span class="token token string-literal interpolation"&gt;baseType&lt;/span&gt;&lt;span class="token token string-literal interpolation-punctuation"&gt;)&lt;/span&gt;&lt;span class="token token string-literal"&gt;&amp;quot;&lt;/span&gt;&lt;span class="token token"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Output:&lt;/p&gt;
&lt;div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100"&gt;
&lt;div class="overflow-x-auto"&gt;
&lt;pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"&gt;&lt;code&gt;&lt;span&gt;// File with negative values on disk (e.g. -45 per Java SDK):
&lt;/span&gt;&lt;span&gt;dev field &amp;mdash; name:calibration  rawNSNumber:0  baseType:133
&lt;/span&gt;&lt;span&gt;dev field &amp;mdash; name:calibration  rawNSNumber:0  baseType:133
&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;span&gt;// File with positive values:
&lt;/span&gt;&lt;span&gt;dev field &amp;mdash; name:calibration  rawNSNumber:108  baseType:133
&lt;/span&gt;&lt;span&gt;dev field &amp;mdash; name:calibration  rawNSNumber:107  baseType:133&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Looks like the sint32 path isn&amp;#39;t sign-extending &amp;mdash; values with the sign bit set get clamped to 0 instead of returned as negative. Worth checking sint8/sint16/sint64 too.&lt;/p&gt;
&lt;p&gt;Happy to share test files. Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>FIT SDK C# changes field base type in some fields</title><link>https://forums.garmin.com/thread/436104?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 16:34:13 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:3a05309f-5370-41da-a5a2-11b1c3dab00d</guid><dc:creator>9881454</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/436104?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436104/fit-sdk-c-changes-field-base-type-in-some-fields/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m re-encoding fit files to add extra data.&amp;nbsp;For some reason, after 20+ reencodes, I&amp;#39;m now debugging an issue with producing invalid files.&lt;/p&gt;
&lt;p&gt;I noticed that the C# SDK changes the field base type, at the very least since I didn&amp;#39;t check every other field base type, on the FieldIdMesg definitions,&lt;/p&gt;
&lt;p&gt;during the decoding process. So the FitMessages produced, already have a different field base type for some field definitions.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For example, the original file has uint16 data type (value: 4) for Manufacturer, Product and Number and uint32(value: 6) for TimeCreated.&lt;/p&gt;
&lt;p&gt;But, during decoding of the file, the parser looks up predefined `Mesg` definitions for FileId messages, created here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/garmin/fit-csharp-sdk/blob/5462684d8f34aaea1d36b2fd5b134f732bc2ec9b/Dynastream/Fit/Profile.cs#L853" rel="noopener noreferrer" target="_blank"&gt;https://github.com/garmin/fit-csharp-sdk/blob/5462684d8f34aaea1d36b2fd5b134f732bc2ec9b/Dynastream/Fit/Profile.cs#L853&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For some reason, the base data type is set to 132(0x84), which is ExdQualifiers. Does anyone know what that is?&lt;/p&gt;
&lt;p&gt;And why it&amp;#39;s changed like that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Recherche profil activité: VTT DH ou Bike Parc</title><link>https://forums.garmin.com/thread/436072?ContentTypeID=0</link><pubDate>Mon, 11 May 2026 09:09:05 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8253c0ec-872b-46e5-8438-42ccee0c59c5</guid><dc:creator>4111861</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/436072?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/436072/recherche-profil-activite-vtt-dh-ou-bike-parc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Salut &amp;agrave; tous! le choix d&amp;#39;activit&amp;eacute;s propos&amp;eacute;s est &amp;eacute;norme mais, je pratique le VTT DH et il y a pas cette activit&amp;eacute; (incroyable..) Du coup, je mets en ski comme &amp;ccedil;a, &amp;ccedil;a enregistre que les d&amp;eacute;scentes. Bref, y a t&amp;#39;il des deamndes pour obtenir de la part de Garmin l&amp;#39;activit&amp;eacute; VTT descente ou MTB DH ou Bike Park? merci&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>equipment</title><link>https://forums.garmin.com/thread/435670?ContentTypeID=0</link><pubDate>Sun, 03 May 2026 13:02:29 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:5d0ca2c2-4198-46ca-9aaa-c3b5f4cc9e3a</guid><dc:creator>helmutfritsche</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/435670?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435670/equipment/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hi there,&lt;/p&gt;
&lt;p&gt;how can i get the equipment (e.g. shoes) for an activity using the SDK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Data field pace for edge 530</title><link>https://forums.garmin.com/thread/435633?ContentTypeID=0</link><pubDate>Sat, 02 May 2026 16:35:23 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0637cc9f-2635-463e-acda-02053dc6eae8</guid><dc:creator>AndiPl</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/435633?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435633/data-field-pace-for-edge-530/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;I am not used in programming but would like to have a data field pace for my edge to add to a training page (bycicle).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I guess it&amp;#39;s not as duffucult so I am asking if somene would support me.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Greetings and many thanks in advance&lt;/p&gt;
&lt;p&gt;Andreas&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Developer onboarding blocked</title><link>https://forums.garmin.com/thread/435484?ContentTypeID=0</link><pubDate>Wed, 29 Apr 2026 13:19:37 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f3b00b40-bf83-498a-9fc5-8f71e91238aa</guid><dc:creator>Noah</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/435484?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have emailed&amp;nbsp;&lt;a id="" href="mailto:connect-support@developer.garmin.com"&gt;connect-support@developer.garmin.com&lt;/a&gt;multiple times with no response. The developer onboarding form has been down for more than a month. Has anyone had any success recently onboarding to the developer account or getting access to the activity API?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>When I sleep in two phases, I can only access the data for the second phase of my sleep. Consequently, I cannot view my complete sleep data.</title><link>https://forums.garmin.com/thread/435372?ContentTypeID=0</link><pubDate>Mon, 27 Apr 2026 09:50:19 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:27a6de8a-b835-4a97-9f3c-f1aa905ba4e4</guid><dc:creator>7857383</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/435372?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435372/when-i-sleep-in-two-phases-i-can-only-access-the-data-for-the-second-phase-of-my-sleep-consequently-i-cannot-view-my-complete-sleep-data/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;When I sleep in two phases, I can only access the data for the second phase of my sleep. Consequently, I cannot view my complete sleep data.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>help</title><link>https://forums.garmin.com/thread/435270?ContentTypeID=0</link><pubDate>Fri, 24 Apr 2026 15:12:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:391f77ca-df9c-4e54-ac92-dc6b57fae322</guid><dc:creator>6640688</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/435270?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435270/help/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;ciao! il mio edge 530 si &amp;egrave; bloccato durante lo stand-by e il file .FIT risulta corrotto. i siti online non riescono a ripararlo. qualcuno pu&amp;ograve; aiutarmi?&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Hi! My Edge 530 froze during standby and the .FIT file is corrupt. Online sites can&amp;#39;t fix it. Can anyone help?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>API approval time</title><link>https://forums.garmin.com/thread/435198?ContentTypeID=0</link><pubDate>Thu, 23 Apr 2026 04:18:31 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ba1997bc-4b1d-48ad-8561-534f26166f53</guid><dc:creator>2131611</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/435198?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435198/api-approval-time/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I submitted our API access request 7 weeks ago. Within a few days, I received an email stating that the request had been received and that the process would take up to two weeks. The message also mentioned not to send reminders.&lt;/p&gt;
&lt;p&gt;How can I get update on the current status of the request? I did try sending one follow-up earlier but have not received a response.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Hey,

I currently develop a fitness app for iOS and would like to get access to the module for live heartrate data in Garmin Connect to send the data to my app and show it there.

Do you maybe know if and how this is possible?

Best Regards
Otto</title><link>https://forums.garmin.com/thread/435111?ContentTypeID=0</link><pubDate>Tue, 21 Apr 2026 13:51:54 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0b6d522b-378f-4ee0-a3e1-1a47373b629e</guid><dc:creator>2593697</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/435111?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435111/hey-i-currently-develop-a-fitness-app-for-ios-and-would-like-to-get-access-to-the-module-for-live-heartrate-data-in-garmin-connect-to-send-the-data-to-my-app-and-show-it-there-do-you-maybe-know-if-and-how-this-is-possible-bes/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;fitness app for iOS&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Max Graph (or Date Ranges)</title><link>https://forums.garmin.com/thread/435094?ContentTypeID=0</link><pubDate>Tue, 21 Apr 2026 06:07:32 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:29d07b68-9ef6-405e-aa6e-ff7d7d694fa3</guid><dc:creator>9848032</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/435094?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435094/max-graph-or-date-ranges/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;Is it possible to providea graph of for all time since the Garmin was first used?&lt;/p&gt;
&lt;p&gt;In addition to the Monthly and Yearly Graphs, show a Max graph, or at least Date Ranges.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d be very keen to see how my stats look over the last six years since I first purchased it?&lt;/p&gt;
&lt;p&gt;Conor&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>**Persistent 429 on API login — account blocked for 48+ hours**</title><link>https://forums.garmin.com/thread/435087?ContentTypeID=0</link><pubDate>Tue, 21 Apr 2026 04:03:34 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:84588016-ad78-462a-8be9-6cefaf781f8b</guid><dc:creator>ickerc</dc:creator><slash:comments>5</slash:comments><comments>https://forums.garmin.com/thread/435087?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435087/persistent-429-on-api-login-account-blocked-for-48-hours/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, I&amp;#39;m building a personal training planning tool that reads my own Garmin Connect data (activities, daily wellness, sleep) using python-garminconnect v0.3.1.&lt;/p&gt;
&lt;p&gt;After a few failed login attempts during initial setup, my account is now returning 429 on every API login attempt &amp;mdash; for 48+ hours and counting. My account works fine on the web and mobile app. No MFA enabled. No rate-limit email from Garmin.&lt;/p&gt;
&lt;p&gt;Error across all strategies:&lt;br /&gt;- `portal+cffi`: Portal login returned 429. Cloudflare is blocking this request.&lt;br /&gt;- `portal+requests`: HTTP 403&lt;br /&gt;- `mobile+cffi`: HTTP Error 429&lt;br /&gt;- `mobile+requests`: Login failed (429 Rate Limit)&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tried different IPs (home WiFi + mobile hotspot) &amp;mdash; same result. The block appears to be at the account level, not IP.&lt;/p&gt;
&lt;p&gt;Has anyone found a workaround when in this blocked state?&lt;/p&gt;
&lt;p&gt;Any help appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How do I access my .fit files</title><link>https://forums.garmin.com/thread/434956?ContentTypeID=0</link><pubDate>Sat, 18 Apr 2026 13:40:54 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:e0591ac4-38b0-4552-b3c6-85317abf18f4</guid><dc:creator>8985916</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/434956?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/434956/how-do-i-access-my-fit-files/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;So my watch died towards the end of my run and therefore the run didn&amp;#39;t sync to my garmin connect account. I&amp;#39;ve read online that I might be able to recover it from a .fit file but I don&amp;#39;t know how to find them on my computer. Can anyone help please?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Georgian language</title><link>https://forums.garmin.com/thread/434580?ContentTypeID=0</link><pubDate>Sat, 11 Apr 2026 09:51:02 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:98f080bb-20c6-40cc-9671-a72096a9c6fc</guid><dc:creator>4418724</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/434580?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/434580/georgian-language/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello guys, please add Georgian language or at least font to receive readable messages. Common guys such a expensive watch and no support. Garmin fenix 8 51 solar user.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Getting Developer Access</title><link>https://forums.garmin.com/thread/434504?ContentTypeID=0</link><pubDate>Thu, 09 Apr 2026 22:52:44 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:58acaf89-91c1-4c3b-b387-c0bedbd1196e</guid><dc:creator>8960612</dc:creator><slash:comments>10</slash:comments><comments>https://forums.garmin.com/thread/434504?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/434504/getting-developer-access/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am pretty deep into developing an app, but I&amp;#39;m unable to request access to the developer program / APIs as the website is down.&lt;/p&gt;
&lt;p&gt;Is there an email I can contact to submit the request?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Téléchargement des fichiers .FIT</title><link>https://forums.garmin.com/thread/434137?ContentTypeID=0</link><pubDate>Fri, 03 Apr 2026 18:24:21 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:4b818f04-c51e-48a0-a183-b73fe07eb355</guid><dc:creator>pierrevey</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/434137?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/434137/telechargement-des-fichiers-fit/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Je poss&amp;egrave;de une FENIX 8, parfois lorsque j&amp;#39;upload mon activit&amp;eacute; via WIFI ou BLUETOOTH mon activit&amp;eacute; ne s&amp;#39;affiche pas /Garmin. Elle est pourtant ok sur la montre, pas de bug apparent. J&amp;#39;ai &amp;eacute;galement tent&amp;eacute; de r&amp;eacute;cup&amp;eacute;rer le fichier .FIT et de l&amp;#39;uploader directement via GARMIN CONNECT (/windows je pr&amp;eacute;cise). et l&amp;agrave;, m&amp;ecirc;me constat, cela ne fonctionne pas. Qq&amp;#39;un a t&amp;#39;il le m&amp;ecirc;me probl&amp;egrave;me? Merci&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Téléchargement des fichiers .FIT</title><link>https://forums.garmin.com/thread/434136?ContentTypeID=0</link><pubDate>Fri, 03 Apr 2026 17:55:18 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:9667fa1a-c78d-467d-ad20-96b396383bc1</guid><dc:creator>pierrevey</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/434136?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/434136/telechargement-des-fichiers-fit/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Je poss&amp;egrave;de une FENIX 8, parfois lorsque j&amp;#39;upload mon activit&amp;eacute; via WIFI ou BLUETOOTH mon activit&amp;eacute; ne s&amp;#39;affiche pas /Garmin. Elle est pourtant ok sur la montre, pas de bug apparent. J&amp;#39;ai &amp;eacute;galement tent&amp;eacute; de r&amp;eacute;cup&amp;eacute;rer le fichier .FIT et de l&amp;#39;uploader directement via GARMIN CONNECT (/windows je pr&amp;eacute;cise). et l&amp;agrave;, m&amp;ecirc;me constat, cela ne fonctionne pas. Qq&amp;#39;un a t&amp;#39;il le m&amp;ecirc;me probl&amp;egrave;me? Merci&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Guidance on obtaining Product ID for FIT File (Mfg.ID already assigned)</title><link>https://forums.garmin.com/thread/434099?ContentTypeID=0</link><pubDate>Fri, 03 Apr 2026 03:45:08 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8c5bf4f6-db09-41d2-a3f5-23ba528eb450</guid><dc:creator>7505646</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/434099?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/434099/guidance-on-obtaining-product-id-for-fit-file-mfg-id-already-assigned/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Dear FIT Developer Support Team,&lt;/p&gt;
&lt;p&gt;I hope you are doing well.&lt;/p&gt;
&lt;p&gt;We are a wearable device manufacturer and have recently been assigned a &lt;strong&gt;Manufacturer ID&lt;/strong&gt; through the ANT+ program. We are currently integrating FIT file generation for our devices and preparing for compatibility with platforms such as Strava.&lt;/p&gt;
&lt;p&gt;During implementation, we understand that the FIT file requires both a &lt;em&gt;Manufacturer ID&lt;/em&gt; and a &lt;em&gt;Product ID&lt;/em&gt; (e.g., within the Device Info message). While we have our Manufacturer ID, we would like to clarify the correct process for obtaining an official &lt;strong&gt;Product ID&lt;/strong&gt; for our device(s).&lt;/p&gt;
&lt;p&gt;Specifically, we would appreciate guidance on the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What is the proper process to request or register a Product ID?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Should this be done through ANT+, Garmin FIT, or another channel?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Are Product IDs assigned per device model/SKU?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there any required information or documentation we should prepare in advance?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our goal is to ensure that our FIT files follow official standards and that our devices are correctly identified across platforms.&lt;/p&gt;
&lt;p&gt;Thank you very much for your support. We truly appreciate any guidance you can provide.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Jiyuan&lt;/p&gt;
&lt;p&gt;** Column D &amp;quot;Value&amp;quot; is what I mean for the Product ID.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://forums.garmin.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/502/Product-ID-Value.JPG" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Suggestion: Show estimated recovery date and time (not only hours)</title><link>https://forums.garmin.com/thread/433098?ContentTypeID=0</link><pubDate>Mon, 16 Mar 2026 12:30:43 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:15e93733-9244-4f18-aa54-bd5e760f1a21</guid><dc:creator>1181255</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/433098?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/433098/suggestion-show-estimated-recovery-date-and-time-not-only-hours/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="197" data-end="203"&gt;Hello,&lt;/p&gt;
&lt;p data-start="205" data-end="309"&gt;I would like to suggest a small improvement regarding the &lt;strong data-start="263" data-end="280"&gt;Recovery Time&lt;/strong&gt; metric shown after workouts.&lt;/p&gt;
&lt;p data-start="311" data-end="553"&gt;Currently, Garmin devices display recovery as a number of hours (for example: &lt;em data-start="389" data-end="399"&gt;38 hours&lt;/em&gt;). While this is helpful, it could be even more practical if the device or app also showed the &lt;strong data-start="494" data-end="552"&gt;estimated date and time when full recovery is expected&lt;/strong&gt;.&lt;/p&gt;
&lt;p data-start="555" data-end="569"&gt;For example:&lt;/p&gt;
&lt;ul data-start="570" data-end="640"&gt;
&lt;li data-section-id="n0vywy" data-start="570" data-end="610"&gt;
&lt;p data-start="572" data-end="610"&gt;Current time: &lt;strong data-start="586" data-end="608"&gt;16 Mar 2026, 14:00&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-section-id="2ohja4" data-start="611" data-end="640"&gt;
&lt;p data-start="613" data-end="640"&gt;Recovery time: &lt;strong data-start="628" data-end="640"&gt;38 hours&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="642" data-end="760"&gt;Instead of displaying only &lt;em data-start="669" data-end="674"&gt;38h&lt;/em&gt;, it could also show something like:&lt;br data-start="710" data-end="713" /&gt; &lt;strong data-start="713" data-end="760"&gt;Estimated full recovery: 18 Mar 2026, 04:00&lt;/strong&gt;&lt;/p&gt;
&lt;p data-start="762" data-end="888"&gt;This would make it much easier for athletes to plan their next training session without having to manually calculate the time.&lt;/p&gt;
&lt;p data-start="890" data-end="1057"&gt;If such a feature already exists in &lt;strong data-start="926" data-end="959"&gt;FIT SDK fields or Garmin APIs&lt;/strong&gt;, I would appreciate any guidance. Otherwise, it might be a useful enhancement for future updates.&lt;/p&gt;
&lt;p data-start="1059" data-end="1069"&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Import data from Chinese account to International account</title><link>https://forums.garmin.com/thread/432894?ContentTypeID=0</link><pubDate>Fri, 13 Mar 2026 04:47:03 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:44dabed8-fd2d-4b75-9a1d-825bfa785a72</guid><dc:creator>2966390</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/432894?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/432894/import-data-from-chinese-account-to-international-account/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="background-color:#ff99cc;color:#000000;"&gt;Hi, I have recently switched from a Garmin China account to a Garmin international account. I lived in China for 8 years hence the Chinese account. I now moved to Malaysia and have always stayed on the Chinese account, until recently after I received an email that I had to update my phone number. This had to be a Chinese number but I don&amp;#39;t have one anymore. Garmin Support suggested to switch to an international account instead. I have downloaded all my data, created a new international account with another email address and tried to import the data from the Chinese account. This doesn&amp;#39;t work unfortunately. It doesn&amp;#39;t matter if I try all at the same time, or just one at a time. Support has looked into it and now say they can&amp;#39;t help me any further. So that is just it then...? That&amp;#39;s very disappointing. I had a streak of 1301 days of &amp;gt;10k steps a day which is now then lost? Is there anyone here that knows the trick? To be fair I am not worried about the activities itself - I just would like my streak back. Thanks a million!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Discrepancies Between FIT Files from Garmin Connect and API (API Downgraded?)</title><link>https://forums.garmin.com/thread/432872?ContentTypeID=0</link><pubDate>Thu, 12 Mar 2026 15:50:17 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a499de64-36fe-49c9-bcc9-42139c5c098f</guid><dc:creator>pepe</dc:creator><slash:comments>4</slash:comments><comments>https://forums.garmin.com/thread/432872?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/432872/discrepancies-between-fit-files-from-garmin-connect-and-api-api-downgraded/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="ds-markdown-paragraph"&gt;&lt;span&gt;Unfortunately, Garmin now applies extensive filtering to the files they serve via their API. This means the file retrieved through the API is not identical to:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span&gt;The file you can manually download from Garmin Connect&lt;/span&gt;&lt;/p&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;strong&gt;&lt;span&gt;What&amp;#39;s being filtered?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span&gt;&amp;nbsp;Garmin used to strip out workout steps from API-delivered files. However, based on recent observations, it appears Garmin have recently expanded extensively this filtering to include additional data elements&amp;mdash;likely explaining the missing of several message numbers, session and lap fields we&amp;#39;re now seeing.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>