Loading...

Release Notes

What's New

Updates and improvements to NavRun

July 9, 2026

v2026.7.9.11

Recovery-plan revisions no longer linger after your training load recovers.

  • When an injury-risk alert generates a recovery plan revision and your training load later returns to a safe range on its own, NavRun now retires that revision instead of leaving it sitting on your plan page. Previously it could stay there citing the training-load numbers from when it was first created, out of step with your current Analytics numbers, until the end of the week.

v2026.7.9.10

Consistent "Connect AI" naming across the app.

  • The connector setup page and its buttons now say "Connect AI" and "Disconnect" instead of "Connect Claude," matching the rest of the app. The connector works with Claude, ChatGPT, and more, so the buttons no longer single out one AI.

v2026.7.9.9

Race predictions now always check your full history, not just when recent runs are missing.

  • A recent fix made race predictions fall back to your full history only when your recent training had zero qualifying runs for that distance. But if a recent, slower run technically qualified, a faster all-time personal record outside that window was still ignored. That meant a 100-mile prediction could say "based on" a slower recent run and predict a finish time slower than a real, faster long run you'd already completed. Predictions now always compare your best qualifying effort across your entire history, so a faster personal record wins even when a slower recent run would have otherwise qualified.

v2026.7.9.8

Fixed a phantom final-mile split on runs that don't end on a whole mile.

  • Runs whose lap data included a tiny trailing segment, for example a few feet logged right after a stop-button press, could show a bogus extra "mile" split with an unrealistically short duration and a misleading pace. This showed up both in the activity detail view and in the Claude/ChatGPT connector. NavRun no longer creates a split for a segment that's a negligible fraction of a mile, so a 2.0-mile run now correctly shows two mile splits instead of three.

v2026.7.9.7

A more honest injury-risk signal.

  • The "Injury Risk" badge on your Training Load card is now labeled "Staleness Risk," and its tooltip describes what it actually measures: training monotony (how similar your daily effort has been), not your Acute:Chronic Workload Ratio. The old tooltip described ACWR math the badge never used.
  • Any AI you've connected to NavRun can now see the same mileage-versus-effort ACWR breakdown the injury-alerts page already showed you, instead of only the monotony number mislabeled as "injury risk."
  • When your weekly mileage jumps off a low base but your effort-based training load stays normal, NavRun no longer treats it as a full danger alert, and it no longer proposes cutting your volume 30-35% for what's actually a lack of variety. Instead it suggests adding a harder or easier day to break up the sameness, while keeping your weekly mileage about the same.

v2026.7.9.6

More trustworthy race-finish predictions when a course file doesn't match the race distance.

  • If the GPS course you upload for a race covers a much shorter distance than the race itself (for example a single 34-mile loop attached to a 100-mile race), NavRun no longer builds a course-matched finish prediction off it. Summing paces over a partial course produced wildly optimistic times. NavRun now falls back to your overall training-based estimate instead, so the predicted finish stays realistic.

v2026.7.9.5

All-time records and race predictions now reflect your full history.

  • Your all-time longest run, shown on the Analytics dashboard, in the Claude/ChatGPT connector, and in the mobile app, used to be quietly capped at your most recent 200 activities and 16 weeks of data. If your longest run happened before that window, it never showed up. It's now pulled from your complete activity history.
  • Race time predictions for 50 miles and up now fall back to your full history when your recent training doesn't include a run in the right distance range, so an ultra finish from months ago can still inform today's prediction.

v2026.7.9.4

Corrected the Strava comparison on the Connect AI page.

  • The FAQ now accurately describes what Strava's own AI connector does, instead of understating it.
  • The real differences are still there: NavRun's connector is free for every account, and it can see your training plan versus what you actually ran, your race strategies, and your weekly coaching reports, none of which Strava's connector offers.

v2026.7.9.3

Connect any AI to your training, now easier to find.

  • The Connect AI page (in the nav and on your dashboard) walks you through setup for Claude, Claude Code, ChatGPT, Cursor, VS Code, and more, with your connector URL filled in.
  • There is also a new feature page explaining what you can ask.

v2026.7.9.2

Fixes for the new Claude connector.

  • Asking Claude for the details of a specific run now works for Strava-synced activities, not just HealthKit ones (the run's detail was previously unreachable for Strava runs).
  • The Connect Claude page now lets you regenerate or disconnect your connector URL right after creating it, instead of only mentioning it.

v2026.7.9.1

Connect Claude to your running data.

  • Generate a personal connector URL in Preferences, Connect Claude, paste it into claude.ai, and ask Claude anything about your training
  • It reads your real runs, training load, plans, and races. Read-only, free for every account, and revocable anytime

July 8, 2026

v2026.7.8.1

Consistent race-finish predictions across the app.

  • Your predicted race finish now uses the same prediction engine everywhere: the weekly report, the dashboard, and your race pages. The weekly report previously used a slightly simpler calculation, so its number could disagree with the one on your race pages. They now match
  • If you have 20 or more recent runs, the weekly report's prediction also factors in your recent training load, the same way your race pages already did

July 7, 2026

v2026.7.7.2

More honest trail terrain in route suggestions.

  • On a suggested route, miles NavRun didn't directly check for surface type are now marked as estimates instead of borrowing full confidence from a nearby mile it did check. What you see labeled "high confidence" is terrain NavRun actually looked at
  • Technical mountain-bike singletrack now classifies as singletrack even when the underlying trail tag says something tamer, so rugged sections read as rugged

v2026.7.7.1

NavRun's AI now runs on Claude, with a safety net.

  • Training plans, race strategies, plan revisions, post-run feedback, and coaching insights now generate through Anthropic's Claude models instead of ChatGPT. Every AI response is checked against a strict structure before you see it, and if it doesn't fit, NavRun asks the model to correct it instead of showing you a broken result
  • If Claude is ever unreachable, NavRun automatically falls back to the previous engine so your plans and feedback keep working through an outage
  • When feedback genuinely can't be generated for a run, you now get a clear "please try again" message rather than a blank result that looks like it worked

July 6, 2026

v2026.7.6.1

Cleaner weekly recap math while your week is still unfolding.

  • The dashboard's weekly recap no longer shows week-over-week percentage changes until the current week is actually complete — comparing a partial week against a finished one produced misleading swings (like "down 60%" on a Wednesday). Your running totals still show all week; only the comparison waits until Sunday
  • Post-run feel is now recordable straight from the iOS app: rate how a run went right after it, and it saves to the same activity feedback the web uses

July 3, 2026

v2026.7.3.2

Race Day Mode: a glanceable mid-race companion in the iOS app.

  • Open a race strategy and tap the checkered flag: a full-screen race view with a huge elapsed clock, your current segment and target pace, a countdown to the next aid station, and a live finish ETA
  • No GPS, no battery drain — your position is estimated from the strategy's planned splits, and a +/- mile stepper re-anchors everything the moment you know you're ahead of or behind plan
  • Built for race morning: the strategy is cached on your phone the first time you open it (airplane mode works), the screen stays awake, and the race clock survives the app closing
  • Night miles show a "light on" reminder, and Share with Crew grabs your crew link and opens the share sheet right from the race screen

v2026.7.3.1

Apple Health workouts now sync through the iOS app's secure API login.

  • The iOS app can send Apple Health (HealthKit) runs to NavRun using its token login — the same auth the rest of the app uses — instead of piggybacking on a browser session
  • Runs arriving from Apple Health now get the full new-run treatment Strava runs get: analytics refresh, a new-activity notification, injury-risk checks, milestone celebrations, and race course matching
  • Smarter duplicate detection: if the same run lands from both Strava and Apple Health with slightly different start times or distances, NavRun recognizes it as one activity and keeps a single copy

July 2, 2026

v2026.7.2.18

Share your race strategy with your crew — no NavRun account needed.

  • Every race with a strategy can now mint a private crew link; anyone who has it gets a mobile-friendly crew sheet: race date and distance, planned start, finish estimate with wall-clock time, aid-station arrival times with crew-access flags, and the segment-by-segment race plan
  • The page shows the runner's first name only — no email, no login, and no way into the account
  • Revoke the link any time and the URL stops working immediately; sharing again mints a fresh link, so the old one stays dead

v2026.7.2.17

The iOS dashboard now opens with your training week — and can plan the next one in a tap.

  • A Monday-to-Sunday week strip sits at the top of the dashboard: filled dots for completed runs, outlined dots for planned ones, a flag on race days, and today highlighted in orange — tap any day to see what's on it
  • Below it, a Today card shows the day's planned workout (type, miles, pace band, and the first coaching note) with a straight shot into the full plan — rest days and unplanned weeks get their own friendly states
  • No plan on the calendar? One tap on "Plan my week" generates it right there, with live status while the coach works; if something's missing (preferences, Strava, AI consent) the app walks you to the fix and picks up where it left off
  • Sharing a run now produces a story-ratio poster: your route front and center with start/finish dots, big mileage, and the run's vitals — built for Instagram stories
  • Activity details lead with a 2x2 stat grid (distance, time, pace, elevation) above the map, and the achievements wall got a cleaner plaque treatment with a "NEW" marker on records set in the last 30 days
  • New app icon: the mountain mark on the brand orange tile

v2026.7.2.16

The iOS app now handles expired sessions gracefully instead of erroring on every screen.

  • If your login token stops being accepted — expired, revoked, or no longer valid for the server — the app signs you out cleanly and returns you to the login screen with a "Session expired — log in again." notice
  • Previously a dead token made every screen fail with a raw technical error, and the only fix was deleting and reinstalling the app
  • A wrong password at login still just says so — no sign-out loop

v2026.7.2.15

The iOS app can now generate AI training plans — same engine as the web.

  • The native app gains the one-tap weekly plan generator: it reads your preferences, your recent Strava training, and your next upcoming race, and builds the week just like the web app does
  • Pick any week (or a specific race to target), and regenerating an existing week is an explicit choice — we never silently overwrite a plan
  • Uses the same AI-processing consent you've already granted; nothing runs without it

v2026.7.2.14

Tapping a push notification now takes you where the news is.

  • Injury alerts open the Injury Risk screen, plan revision notices open your Plans, and weekly report pushes land on the dashboard — no more being dropped at the app's front door
  • Works whether the app was open, backgrounded, or not running at all: a tap that launches the app holds its destination until you're signed in, then routes you there
  • Anything unrecognized falls back safely to the dashboard

v2026.7.2.13

Three fixes from real-device testing of the iOS app.

  • Recent runs on the dashboard are now tappable — each row opens the full activity detail, same as the Activities tab
  • Races that already happened no longer sit in Upcoming: they move to a "Past — mark completed?" section, and a swipe marks them completed in one motion
  • Analytics no longer renders blank charts when you haven't run recently — it shows your most recent training weeks instead, with a notice explaining the window

v2026.7.2.12

Signing out of the iOS app now actually stops push notifications.

  • Logging out via the app previously ended your session but left your phone registered for pushes — injury alerts and report notifications could still arrive on a signed-out device
  • Logout now switches off push delivery to all of your registered devices, exactly like signing out on the web has always done
  • Signing back in re-registers your device automatically; nothing to configure

v2026.7.2.11

Race strategies get cinematic, and setting a PR earns you the bear.

Three additions to the iOS app. The race strategy screen now opens with a course-profile theater: the elevation line draws itself across the screen, aid stations land as tappable pins (crew and drop-bag stops marked), night miles get shaded with a moon, and the finish-time breakdown cascades in layer by layer. Setting a personal record now triggers a one-time full-screen celebration — the NavRun bear, brand-color confetti, and a haptic hit — with a share card one tap away. And activity route maps now color the line by pace, from bright orange on your fastest miles to deep umber on the slowest. All animations respect the system Reduce Motion setting.


v2026.7.2.10

The race strategy screen joins the reskin, and the app gets its icon.

A verification pass over the new look caught the race strategy screen still wearing the old system colors — it now matches the rest of the app: charcoal surfaces, cream finish-time display, and brand-colored effort chips. The app icon and system accent color also picked up the brand (a placeholder mountain mark until the final logo lands).


v2026.7.2.9

Every screen of the iOS app now wears the brand.

The full reskin: warm charcoal surfaces, burnt orange accents, and cream display type across the dashboard, activities, plans, races, analytics, injury, settings, login, and onboarding. Stats use heavy rounded numerals that animate when values change, loading spinners were replaced with skeleton placeholders, and key actions got haptic feedback. Layouts and content are unchanged — same app, real identity.


v2026.7.2.8

The iOS app starts picking up NavRun's real brand.

First step of the app's visual overhaul: a design foundation built from the actual brand palette — warm charcoal surfaces, burnt orange, cream display type — plus a new NavRun logo lockup on the login screen. More screens adopt the look in upcoming updates.


v2026.7.2.7

AI features are now explicit opt-in.

NavRun's coaching features send your training data to OpenAI to generate plans, weekly reports, and injury guidance. That now requires your explicit consent: the app API gained a consent endpoint, and connecting Strava from the app asks first — nothing new is sent to the AI provider until you say yes. Viewing coaching content that already exists is unaffected. The app's locked Pro screens also got clearer wording about what's included with NavRun Pro.


v2026.7.2.6

Groundwork for the native iOS app, part 6: account lifecycle.

The v1 API can now create accounts (same validation as the web signup form, welcome email included), delete your account from the app with the exact same cleanup as the web flow, and hand a signed-in app session off to the web Strava connect flow — you tap Connect in the app, approve on Strava, and land back in the app automatically. Handoff links are single-use and expire in 60 seconds. Nothing changes in the web app.


v2026.7.2.5

Race dates in the app API now respect your timezone.

The new race buckets compared dates against the server's UTC calendar, so for runners west of UTC a race could flip to "past — did you finish this?" while it was still race-day afternoon. Race buckets, the is_past flag, and days-until counts now use your local date from your saved location, falling back to the server date if you haven't set one. Nothing changes in the web app.


v2026.7.2.4

Groundwork for the native iOS app, part 5: persona-review API fixes.

Four fixes from the app review passes: paces now come back formatted as minutes:seconds (11:03/mi instead of a raw 11.05) on activities, splits, and planned runs; the race list now separates truly upcoming races from past races you haven't marked finished, so the app can ask "did you finish this?"; race strategies now include your aid stations (crew access, drop bags, cutoffs, expected station time); and injury alerts now say when their live metrics were computed. Nothing changes in the web app.


v2026.7.2.3

Groundwork for the native iOS app, part 4: race strategy and injury alerts.

The v1 API now serves your full race-day pacing strategy — segments, mile-by-mile splits, weather adjustments, and finish-time scenarios — plus your injury risk alerts with current ACWR metrics and the end-of-week projection. Both are Pro features, same as on the web. The dashboard endpoint also gained a small injury-alerts summary. Nothing changes in the web app yet.


v2026.7.2.2

Groundwork for the native iOS app, part 3: analytics and push notifications.

The v1 API now serves the training analytics dashboard — training load, trends, race readiness, distribution, race predictions, and weekly mileage — using the same hourly cache as the web dashboard, plus a device registration endpoint so the native app can receive push notifications. Nothing changes in the web app yet.


v2026.7.2.1

Groundwork for the native iOS app, part 2: plans and races.

The v1 API now serves your weekly training plans (read-only, including planned runs, pace ranges, and plan revisions) and full race management — create, edit, and delete races with goal times, priorities, and strategy summaries. Nothing changes in the web app yet; these endpoints power the next screens of the upcoming native iOS app.