On my activities from this morning Garmin fields (from some custom fields by the community).
Performance Condition, Training Effect, VO2max all impacted. Aerobic and Anaerobic effect and Training Load all appear to be coming through fine though.
I am also having this issue in relation to some fields. I am missing at least: recovery time, performance condition, sweat loss and V02Max Estimate.
AI suggests to me that the values are in my new fit file but that the number format changed from an unsigned 16 bit integer to a signed 32 bit integers for vo2max and sweat loss which probably broke the parsing. The other missing values also had format changes as well but it thought the chnages may go deeper.
I also raised this with runalyze (Garmin Fit Details File - Runalyze) as I noticed the same issue. It seems that exporting the file from garmin and uploading fixes it. I believe they are investigating if Garmin has changed anything in their API.
Interestingly, recently the original FIT file downloaded from Intervals.icu is different from the FIT file downloaded from the Garmin Connect website—it contains fewer message types and fewer session and lap fields. @david
Are you talking a FIT from an activity with Workout plan?
If so, that changed a while ago. Garmin will not include the workout steps in the API FIT if the workout was not created by the receiving app.
So Intervals will only receive a FIT file with workout steps if the workout was constructed in Intervals.
Unfortunately Garmin now does some filtering on the files they return via the API. The file is not the same as what you can download manually from Garmin Connect or what is included in the GDPR file when you request all of your data.
I had to update the “all data import” to avoid dups.
They used to strip out workout steps but I suspect they have expanded that.
To clarify are these fields (VO2 max, Recovery Time, Training Effect, Performance Condition) no longer returned by the API or have changed format or something (suggested above) which requires some work to fix?
Intervals is my default for everything now… I can actually see the minor progression in my VO2 max properly in intervals vs just whole number rounding in Connect so it would be disappointing to lose some of this info coming through!
You can find out by downloading the FIT file from Garmin Connect and comparing that to the “Original FIT File” from Intervals.icu on fitfileviewer.com.
I think that Original vs intervals fit query is a different thread… one which I get why the output would be different!
It’s the Garmin API in between here that is potentially the issue so I was wondering if you have “fixed” anything here or if it’s just not returned by the API anymore?
Oh ok. Yeah I compared two fit files one direct from Connect and one via Garmin API from intervals. Looks like the entire Activity Metrics section is not included in the API one and the User Details section trims out the VO2 max reading, age and others dropped off.
I was hopeful this was an accidental change but it looks too targeted.
@david Have you already been in contact with Garmin about this, or asked whether this could actually be a bug on their side rather than an intentional change?
If it was done on purpose, that would unfortunately be a massive restriction, because Garmin would no longer be exposing the full set of activity data. The absence of these values also completely breaks some of my fitness graphs in Intervals, which is extremely frustrating. I’ll also ask about it in the Garmin forums.
@david Damn, this is really a massive restriction Garmin seems to be imposing on us here. Maybe if this gets a bit more public attention, it could help push Garmin to reconsider this decision?!?
I’ve just sent an email directly to Garmin Support asking for a clearer explanation of what exactly they are doing here. If they receive significantly more feedback and support requests about this, maybe it will also give the responsible PM team a reason to reconsider.
Hmm, not sure whether it’s relevant or not, but my today’s run synced from Enduro 3 in a usual way still has all the data, including Training Effect and Recovery Time
@david — would it be possible to automatically detect when a manually uploaded .fit file is a duplicate of an already auto-synced activity, and merge the missing data instead of creating two separate workouts?
I did some comparison via fitfileviewer.com
FIT Garmin API - The “Activity Metrics” row is gone. (This is where training effect is stored) - File Size 580kb
FIT Garmin Manual Download - Its there. File Size 640kb
there’s about 50kb difference in the size (API Fit is smaller)