<?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/"><channel><title>FIT SDK</title><link>https://forums.garmin.com/developer/fit-sdk/</link><description>A place to ask and answer questions related to the Flexible and Interoperable Data Transfer (FIT) Protocol.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><item><title>Forum Post: Title: Garmin Connect Activity API access</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442746/title-garmin-connect-activity-api-access</link><pubDate>Wed, 26 Aug 2026 13:40:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:28b7af42-e2af-4f0e-a2f9-5a79b230e775</guid><dc:creator>4019245</dc:creator><description>Hi, I’m interested in using the Garmin Connect Activity API to access activity data from Garmin devices with user authorization. I understand that new Garmin Connect Developer Program API access requests may currently be paused. Is there currently any way to request access to the Activity API, or any waitlist I can join for when applications reopen? I would also be interested in the Health API and Training API in the future. Thanks.</description></item><item><title /><link>https://forums.garmin.com/developer/fit-sdk/b/news-announcements/posts/fit-sdk-21-214-00-release?CommentId=f1a7d581-b986-4ccb-91e6-2ed2c6cc7831</link><pubDate>Wed, 26 Aug 2026 12:50:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f1a7d581-b986-4ccb-91e6-2ed2c6cc7831</guid><dc:creator>HermoT</dc:creator><description>Quickest I’ve seen new products added</description></item><item><title>Blog Post: FIT SDK 21.214.00 Release</title><link>https://forums.garmin.com/developer/fit-sdk/b/news-announcements/posts/fit-sdk-21-214-00-release</link><pubDate>Tue, 25 Aug 2026 20:04:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:3ac31448-a172-4d2b-8c18-b9960ecc4b46</guid><dc:creator>Ben FIT</dc:creator><description>Version 21.214.00 of the FIT SDK is available for download at Get the SDK | FIT SDK | Garmin Developers In this release: C SDK Fixed a bug when the number of fields in a mesg is greater than the expected max number of fields in the profile. Profile Updates New Garmin Prodcut Ids fēnix 9 and fēnix 9 Pro fenix9_pro_43mm fenix9_pro_47mm fenix9_pro_51mm fenix9_pro_solar_47mm fenix9_pro_solar_51mm fenix9_43mm fenix9 training_peaks_virtual_ios training_peaks_virtual_android training_peaks_virtual_windows training_peaks_virtual_mac_os training_peaks_virtual_apple_tv New Manufacturer Ids tymewear</description></item><item><title>Forum Post: RE: Multisport FIT file rejected as "invalid" by Garmin Connect (unknown_233 message type)</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442501/multisport-fit-file-rejected-as-invalid-by-garmin-connect-unknown_233-message-type/2055767</link><pubDate>Sun, 23 Aug 2026 17:39:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:5ab79cf3-0f43-43e2-9b41-d3963caf6242</guid><dc:creator>HermoT</dc:creator><description>If you load this in https://www.fitfileviewer.com it detects and auto correct issues and you can download a corrected file. For your file the following errors were detected:</description></item><item><title>Forum Post: Multisport FIT file rejected as "invalid" by Garmin Connect (unknown_233 message type)</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442501/multisport-fit-file-rejected-as-invalid-by-garmin-connect-unknown_233-message-type</link><pubDate>Sun, 23 Aug 2026 15:32:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:274c5de2-b80d-427f-9269-5098cc2581e5</guid><dc:creator>1337595</dc:creator><description>Hi all, I recorded a multisport activity (run-bike-run duathlon) on my Forerunner 965 on 2026-08-23. Garmin Connect rejects the file as &amp;quot;invalid&amp;quot; via all import paths (auto-sync, Garmin Express, manual web import). Inspecting the file with a third-party FIT tool shows it&amp;#39;s complete and readable (7,394 messages, 1,561 record entries, 11 laps, all sessions present). It contains an unofficial/undocumented message type (unknown_233, 2,632 occurrences) that isn&amp;#39;t in the official FIT SDK profile — possibly what&amp;#39;s tripping Connect&amp;#39;s server-side validator. Has anyone seen this before, or is there someone here who could take a look with FFRT (Fit File Repair Tool)? Device: Forerunner 965 forums.garmin.com/.../rennen.zip File attached. Thanks!</description><category domain="https://forums.garmin.com/developer/fit-sdk/tags/invalid%2bfile%2bencoding">invalid file encoding</category><category domain="https://forums.garmin.com/developer/fit-sdk/tags/FIT%2bFile%2bForerunner%2b965%2bMultisport%2bInvalid%2bFile%2bEncoding">FIT File Forerunner 965 Multisport Invalid File Encoding</category><category domain="https://forums.garmin.com/developer/fit-sdk/tags/forerunner%2b965">forerunner 965</category><category domain="https://forums.garmin.com/developer/fit-sdk/tags/multisport">multisport</category><category domain="https://forums.garmin.com/developer/fit-sdk/tags/FIT%2bdata">FIT data</category></item><item><title>Forum Post: RE: JS SDK: decoder crash on unknown field before an accumulated field</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442200/js-sdk-decoder-crash-on-unknown-field-before-an-accumulated-field/2055004</link><pubDate>Thu, 20 Aug 2026 12:09:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:241c175a-55dd-4e36-a80c-b43e6af5b3b8</guid><dc:creator>Ufie</dc:creator><description>Thanks for taking a look. I wrote up a minimal reproduction, but the forum&amp;#39;s spam filter hid the post and the appeal was declined, so it never became visible. Happy to send it directly if there&amp;#39;s a better channel, or to link a GitHub gist if links are allowed here. In the meantime the repro is short enough to describe in words. Build a FIT file with one record message (global mesg num 20) whose field definitions are, in this exact order: field 253, size 4, base type uint32 (timestamp) field 200, size 1, base type uint8 (not present in the profile) field 5, size 4, base type uint32 (distance -- isAccumulated in the profile) (Field 200 is only an example -- any field number with no entry in the record profile reproduces it. Note 200 IS defined in the session message, so it has to be a record.) Decode it with includeUnknownData: true. Because field 200 has no profile entry but is still added to the message, the lookup in #setAccumulatedField returns undefined and throws &amp;quot;Cannot read properties of undefined (reading &amp;#39;components&amp;#39;)&amp;quot;. Decoding then stops, so every remaining message in the file is lost. Swap the order of field 5 and field 200 and the same file decodes cleanly -- when the accumulated field is read first, the unknown field isn&amp;#39;t in the message yet.</description></item><item><title>Forum Post: Where can I find the name of the product whose ID is 16338</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442260/where-can-i-find-the-name-of-the-product-whose-id-is-16338</link><pubDate>Wed, 19 Aug 2026 15:33:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ea66fd61-2681-4f37-9e18-0879f2fac543</guid><dc:creator>KenDuffill</dc:creator><description>When decoding the Device Info message from y Forerunner 45 watch I cannot find a description for product ID 16338</description></item><item><title>Forum Post: Where can I find the name of the manufacturer whose ID is 36084</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442259/where-can-i-find-the-name-of-the-manufacturer-whose-id-is-36084</link><pubDate>Wed, 19 Aug 2026 15:30:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:91b4cc01-6d76-45f3-814a-b87855938d48</guid><dc:creator>KenDuffill</dc:creator><description>When I decode Device Info Messages from my Forerunner 45 watch I find that manufacturer ID 36084 is Unknown.</description></item><item><title>Forum Post: RE: JS SDK: decoder crash on unknown field before an accumulated field</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442200/js-sdk-decoder-crash-on-unknown-field-before-an-accumulated-field/2054742</link><pubDate>Wed, 19 Aug 2026 14:31:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a5cb599c-2cc6-4594-969c-bcb22d19ef56</guid><dc:creator>Grace FIT</dc:creator><description>We will look into this. A minimal reproduction script would be useful, thanks.</description></item><item><title>Forum Post: RE: Developer onboarding blocked</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked/2054626</link><pubDate>Wed, 19 Aug 2026 07:12:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:b70ea069-faca-4d0d-a48f-2284e7613c52</guid><dc:creator>dobssi</dc:creator><description>I got this in July: does not seem like anything has changed since then. Really want to connect MyRunningDashboard app beta to the Garmin API. Thank you for your interest in the Garmin Connect Developer Program. We are currently evolving and modernizing the Garmin Connect Developer Program. During this transition, we have temporarily paused the review and approval of new API access requests. We appreciate your understanding as this work continues. At this time, we are unable to provide a specific timeline for when new application processing will resume. We will share additional updates as they become available. Thank you again for your interest in Garmin&amp;#39;s Developer Programs.</description></item><item><title>Forum Post: JS SDK: decoder crash on unknown field before an accumulated field</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/442200/js-sdk-decoder-crash-on-unknown-field-before-an-accumulated-field</link><pubDate>Tue, 18 Aug 2026 19:45:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ff6caf26-cadd-4038-8bc4-ccd1b2e3e8d5</guid><dc:creator>Ufie</dc:creator><description>Decoding with Decoder.read({ includeUnknownData: true }) fails with: &amp;quot;Cannot read properties of undefined (reading &amp;#39;components&amp;#39;)&amp;quot; Decoding stops at that point, so all remaining messages in the file are lost. Cause is in src/decoder.js , #setAccumulatedField() (line 719 in 21.213.0): let components = messageDefinition.fields[containingField.fieldDefinitionNumber].components ?? [] With includeUnknownData: true , fields that have no Profile entry are present in message , so this lookup returns undefined. It only triggers when the unknown field comes before an accumulated field (distance, total_cycles, accumulated_power) in the message definition — the same fields in the opposite order decode fine. Fix is the optional chaining already used on the next lookup two lines down: let components = messageDefinition.fields[containingField.fieldDefinitionNumber]?.components ?? [] Reproduced on 21.208.0 and 21.213.0, Node 22. Happy to post a minimal repro script if that helps.</description></item><item><title>Forum Post: RE: Suggestion: Show estimated recovery date and time (not only hours)</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/433098/suggestion-show-estimated-recovery-date-and-time-not-only-hours/2053865</link><pubDate>Sun, 16 Aug 2026 06:55:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:bb90dddb-ba3a-4d26-ae2d-08b31d216fce</guid><dc:creator>HermoT</dc:creator><description>But you should be able to calculate that based on activity end and adding the recovery to that time. That gives you what you need.</description></item><item><title>Forum Post: RE: Suggestion: Show estimated recovery date and time (not only hours)</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/433098/suggestion-show-estimated-recovery-date-and-time-not-only-hours/2053856</link><pubDate>Sun, 16 Aug 2026 02:52:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:ba7c686c-8075-4088-ba1e-489fb3daf427</guid><dc:creator>2733863</dc:creator><description>That would be a really useful improvement. Showing the actual estimated recovery date and time alongside the number of hours would make the metric much more actionable. It would save athletes from doing the calculation themselves and make it easier to plan their next workout. A simple c&amp;#225;lculo de horas can also help with these time calculations.</description></item><item><title>Forum Post: RE: Developer onboarding blocked</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked/2052916</link><pubDate>Wed, 12 Aug 2026 13:23:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8763f494-bfde-46a7-8d0d-982e6cd42dcb</guid><dc:creator>7411228</dc:creator><description>Same experience here. Applied 22 Jul, followed up twice via connect-support - got the same message Nick got: reviews are &amp;quot;temporarily paused... unable to provide a specific timeline.&amp;quot; No indication of when it reopens. One thing I haven&amp;#39;t seen asked in this thread: is there a parallel route while the consumer developer program is paused - e.g. a Garmin Health commercial/enterprise agreement, or a business development contact for EMEA? I asked support directly on 4 Aug and got the same canned pause message back, no real answer either way. If anyone here has found a working path (or can confirm there genuinely isn&amp;#39;t one right now), I&amp;#39;d really appreciate hearing it - sounds like we&amp;#39;re all stuck in the same queue with no ETA.</description></item><item><title>Forum Post: RE: has anyone got a developer field to render in connect recently? mine decode fine and show up nowhere</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/441548/has-anyone-got-a-developer-field-to-render-in-connect-recently-mine-decode-fine-and-show-up-nowhere/2052360</link><pubDate>Mon, 10 Aug 2026 14:34:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:9b802c4b-c50d-41e9-aeca-f9c988b8a4e3</guid><dc:creator>Ben FIT</dc:creator><description>You want to repost this in the CIQ forum, some there can answer your questions. But, the issue is probably that you are not adding a section to the resource file. This is where the meta data required for displaying the data in Connect is defined. Scroll down to the FIT Developer Fields section for more info. https://developer.garmin.com/connect-iq/core-topics/activity-recording/ You can then use MonkeyGraph to test how the charts will look in Connect. https://developer.garmin.com/connect-iq/reference-guides/monkey-graph-reference/#using-the-monkey-graph-tool</description></item><item><title>Forum Post: has anyone got a developer field to render in connect recently? mine decode fine and show up nowhere</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/441548/has-anyone-got-a-developer-field-to-render-in-connect-recently-mine-decode-fine-and-show-up-nowhere</link><pubDate>Sat, 08 Aug 2026 20:31:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:685b4440-cc20-476a-95bf-89019e5d5cef</guid><dc:creator>jpcams</dc:creator><description>i&amp;#39;ve got a connect iq strength app that records sport 10 / sub sport 20. it writes seven developer fields through fitcontrib: reps, load and hold on MESG_TYPE_LAP , then total reps, total sets, volume and avg rpe on MESG_TYPE_SESSION . i&amp;#39;ve already decoded it with the fit sdk (export original out of connect rather than pulled off the watch over usb, happy to redo it that way if that matters). everything is in there and looks correct to me. unique ids in developer index 0, base types matching the declared sizes, units present, each one bound through native_mesg_num . values check out too: total sets 19 against 19 laps carrying reps, total reps 209 against 209, volume 4019.5 kg summing reps &amp;#215; load. 44 laps, and 0 set messages , which i understand is why the sets table is empty and is a ciq limitation rather than anything i can fix. what i can&amp;#39;t work out is the developer fields. connect displays none of the seven, on web or in the phone app. no chart series offered beyond heart rate on either. the sdk docs for createField say a developer field can show up as a graph, as lap information or as workout summary information, and i&amp;#39;m getting none of the three. so: has anyone actually seen a developer field render in connect recently, on any sport? i&amp;#39;ve got no other ciq app in my history writing them, so i can&amp;#39;t tell if this is strength specific or general. does native_field_num matter here? mine is unset on all seven and i can&amp;#39;t tell from the docs whether connect keys the display off it. is the strength page fed purely by set messages, so laps and developer fields have nowhere to go on that activity type by design? happy to post the full decode if it&amp;#39;s useful.</description></item><item><title>Blog Post: FIT SDK 21.212.00 Release</title><link>https://forums.garmin.com/developer/fit-sdk/b/news-announcements/posts/fit-sdk-21-212-00-release</link><pubDate>Thu, 06 Aug 2026 20:06:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:9d3df5af-1d56-471d-9259-8bf0f46c2cd5</guid><dc:creator>Ben FIT</dc:creator><description>Version 21.212.00 of the FIT SDK is available for download at Get the SDK | FIT SDK | Garmin Developers In this release: Python SDK Added types support with Python Type Stubs Change types in the profile from using string-type keys to number-type keys Java SDK Deprecate BufferedMesgListener interface and adds new BufferedMesgSource interface C++ Now uses C++ static casts in fieldBase AddRawValue and SetFloat64 functions Adds a FIT_ENABLE_LEGACY_FLOAT_CASTS #define to revert to using old-style C casts Profile Updates New Garmin Prodcut Ids cirqa_smart_band fenix7_pro_solar_no_wifi New Manufacturer Ids ⁠una_watch</description></item><item><title>Forum Post: RE: Can a commercial Android app bundle the FIT Java SDK (com.garmin:fit) for distribution?</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/441419/can-a-commercial-android-app-bundle-the-fit-java-sdk-com-garmin-fit-for-distribution/2051563</link><pubDate>Thu, 06 Aug 2026 15:28:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:b3d9711b-f022-47f7-9419-16b5cbf63be1</guid><dc:creator>Ben FIT</dc:creator><description>The use case of including the FIT SDK in an APK bundle is allowed by the license agreement. Section 1 allows the FIT SDK to be used in software created by the Licensee. Section 2(c) says except as permitted herein (ie, section 2c doesn’t prohibit anything that is expressly permitted).</description></item><item><title>Forum Post: Can a commercial Android app bundle the FIT Java SDK (com.garmin:fit) for distribution?</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/441419/can-a-commercial-android-app-bundle-the-fit-java-sdk-com-garmin-fit-for-distribution</link><pubDate>Thu, 06 Aug 2026 12:47:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:7cf1acff-7070-446d-8d9c-dde9ba7f394e</guid><dc:creator>Sugoi</dc:creator><description>Hi, I&amp;#39;m building an Android app (not yet published) that uses the official FIT Java SDK (com.garmin:fit, via Maven Central) to read FIT files recorded by Edge/VIRB devices, and I plan to distribute it commercially through Google Play. Section 1 of the SDK License Agreement permits using the FIT protocol &amp;quot;in any software created by Licensee&amp;quot;, but Section 2(c) separately restricts distributing the Licensed Technology to third parties. Since an Android APK bundles its compiled dependencies inside the package it distributes, I want to confirm: does shipping an app that includes the compiled FIT SDK count as &amp;quot;distributing the Licensed Technology&amp;quot; under 2(c), or is that covered as normal use under Section 1? Would appreciate any clarification - want to be compliant before launching. Thanks!</description></item><item><title>Forum Post: RE: Fenix 6 product names in fit sdks seem to be wrong?</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion/440597/fenix-6-product-names-in-fit-sdks-seem-to-be-wrong/2051048</link><pubDate>Tue, 04 Aug 2026 13:55:00 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:527db4a4-b1c1-4c72-b00f-51d1e9183f5b</guid><dc:creator>HermoT</dc:creator><description>All good, just thought I&amp;#39;d mention here in case anyone else wonders. I have an override in my app where I can override SDK values.</description></item></channel></rss>