Did they just break the upload of TCX files? Worked this morning but not now.....I see they added Nutrition "helps" to the activitiy display this afternoon.
It looks to me there is a problem on Garmin side. I was able to upload successfully tcx files exported Keiser MSeries app (Keiser M3i stationary bike) for a few months up until March 4 when I got the aforementioned…
I am also unable to import – in my case .gpx file – anymore. Garmin Connect upload page just refuse to import, always returns error mesage.
I can't upload any gpx files anymore as well since yesterday. I've tried for hours yesterday and today with dozens of different gpx files. I tried to import them to gpx studio, to GOTOES, CalTopo, Strava…
I can't upload any gpx files anymore as well since yesterday. I've tried for hours yesterday and today with dozens of different gpx files. I tried to import them to gpx studio, to GOTOES, CalTopo, Strava, etc., export them from there and import into Garmin. I tried to convert the gpx into another format with GPSBabel, and so on... Nothing works. Something is broken. And the error is pretty much useless because it doesn't say what is actually wrong...

In console in Firefox I see "500 Internal Server Error". So it is not a problem of invalid uploaded file but something on Garmin's servers. I am afraid that they use (or turned on) some stupid protection for file uploading.
The response is:
HTTP/2 500 Internal Server Error
date: Thu, 05 Mar 2026 19:50:31 GMT
content-type: application/json;charset=UTF-8
content-length: 414
cf-ray: 9d7ba66f9dfaf970-PRG
cf-cache-status: DYNAMIC
cache-control: no-cache, no-store, private
set-cookie: _cfuvid=NLKqkX4UgcyGANIzbYVss2vdF9LQtKz3hTJFQtYyoWM-1772740231771-0.0.1.1-604800000; path=/; domain=.connectapi.garmin.com; HttpOnly; Secure; SameSite=None
pragma: no-cache
report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=pki4LFaLDBnF2uTnMZtBLe27hWr0VzU7xr%2FSNfUgUK8qMdBBJ2ZJaQKY%2F7HhnSYvMq3iTSZ9VNkXBaMLMZ9dXT7hK%2BRAqdOwDel3nz5k72SijK2p6W98ZzgHoGgIbVvzM6VipA%3D%3D"}],"group":"cf-nel","max_age":604800}
nel: {"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
vary: Accept-Encoding
server: cloudflare
X-Firefox-Spdy: h2