Loading...

Release Notes

What's New

Updates and improvements to NavRun

July 16, 2026

v2026.7.16.13

You can now build a training plan from Apple Health alone, with no Strava account.

  • Generating a plan required a connected Strava account, even if you had a year of runs synced from Apple Health. NavRun now asks the only question that matters: do we have your runs? Apple Health, Strava, or both all work, on the website and in the app.
  • Nothing changes if you use Strava. If you have no runs from any source yet, NavRun still points you at connecting one.

v2026.7.16.12

Sign-in and Create Account now explain what went wrong in plain English.

  • If NavRun is unreachable or having trouble, the Create Account and Sign In screens now say so in one line instead of printing a wall of technical error text. During Thursday evening's outage the sign-up screen filled with raw server details, which is not something anyone should have to read.
  • Friendly error messages arrived elsewhere in the app back in 2026.7.14.2; sign-in and sign-up were the two screens that missed out. They match the rest of the app now.
  • Genuine sign-up problems still say exactly what to fix, like a username already being taken.

v2026.7.16.11

The rest of NavRun now matches the dashboard's new look.

  • After the dashboard got its warm refresh, the inner pages were still wearing the old styling. Your Activities, Activity detail, Training, Plan detail, Analytics, Injury alerts, Weekly reports, Races, Race detail, Race strategy, and Preferences pages now all share the same field-guide look: a proper header on every page, bigger and clearer numbers, and the same warm palette throughout.
  • This is a visual refresh only. Every feature, form, chart, map, and setting works exactly as it did before, and none of your data changed.

v2026.7.16.10

Apple Health runs now show the right number of mile splits.

  • A 10 mile run from Apple Health was listing 28 split rows. Your watch quietly records two sets of splits, one measured in kilometres and one in miles, and NavRun was adding both together, so every Apple Health run was counted twice over. NavRun now uses one set, and that 10 mile run shows 10 miles plus the leftover distance, as it should.
  • Every Apple Health run you already have has been corrected. You do not need to re-sync or do anything.
  • One correction to an earlier note. 2026.7.16.5 said existing runs would fix themselves on the next sync. That was not true: once a run is in NavRun it never syncs again, so those runs stayed wrong until now. Sorry about that.

v2026.7.16.8

The dashboard got a cleaner, more considered layout.

  • Your dashboard now opens on a two-part header: your greeting and key stats beside a dedicated "Today's Workout" panel, followed by a calmer grid of your 365-day stats, weekly and yearly goals, calendar, and recent runs. Same information, easier to scan.

v2026.7.16.7

NavRun is back after an outage this evening, and route outlines are coming to your older runs.

  • NavRun was unreachable for about two hours this evening. A one-off data update shipped with yesterday's route-outline change tried to load every stored GPS route into memory at once when the server started, which exhausted the server's memory and stopped the site from starting. Sorry about that. The update no longer runs at startup, so a slow data update can't take the site down this way again.
  • That same data update is what fills in the route outline on runs you recorded before the feature shipped. It hadn't run, so older runs were still missing their outline. It now runs separately and in small batches, and your older runs will fill in without any action from you.
  • No activity, plan, or account data was lost. Signing up and signing in are working normally again.

v2026.7.16.6

Apple Health runs now show their route outline in your lists.

  • The little GPS route outline next to each run on the dashboard's Recent Runs and the Activities list was only appearing for Strava runs. Runs synced from Apple Health now show it too. Existing runs pick it up automatically.

v2026.7.16.5

Splits on Apple Health runs now count real miles.

  • A run synced from Apple Health used to show one split row per segment your watch recorded, so a 10-mile run could list far more than 10 "mile" rows. Splits are now grouped into whole miles, with any leftover distance shown as a final partial mile. Existing runs correct themselves the next time they re-sync.

v2026.7.16.4

Your emails now match the site's warm look, and the sign-in pages carry a hand-drawn mark.

  • Every NavRun email (weekly reports, workout reminders, plan nudges, tool results, the Pro announcement) now uses the warm rust and cream palette instead of the old blue-and-grey styling.
  • The login and sign-up pages feature NavRun's hand-drawn organic mark.
  • The NavRun mark in the Features, Pricing, and Blog page headers is larger and more prominent.

v2026.7.16.3

The website got a warmer, more considered look, top to bottom.

  • The homepage now opens on a dark hero with a hand-drawn mountain range and a live dashboard preview, instead of the old flat panel.
  • The Features, Pricing, and Blog pages share a consistent pine-green header with the NavRun mark tucked into the corner.
  • The top navigation and the footer were reworked to match, and hovering a nav link now underlines it in NavRun rust.
  • Cleaned up busy background artwork across the app so pages read more calmly.

v2026.7.16.2

The share button works again, and your personal-record celebration shows the new bear.

  • Sharing a run from its detail screen now opens the share sheet as expected. A recent change had quietly stopped it from appearing.
  • The full-screen celebration you get for a new personal record now shows the current NavRun bear instead of the old placeholder art.
  • Fixed two more screens where a button opened nothing: the injury alert from a notification, and the consent and preferences steps in plan generation.

v2026.7.16.1

Connecting Apple Health is quiet now, and Health runs show their map.

  • Syncing your history from Apple Health no longer sends a notification for every imported run. A first sync can bring in a year of activity, so it stays silent; only runs you finish from here on trigger a notification.
  • Runs that came from Apple Health now display their GPS route on the activity detail screen, the same as Strava runs.

July 15, 2026

v2026.7.15.2

The NavRun mark now appears on your main screens, and empty states get the bear.

  • The NR mark sits in the top bar on the Dashboard, Activities, Plans, and Races screens for a subtle, consistent brand touch. The "no runs yet" and achievements empty states now show the NavRun bear.

v2026.7.15.1

New NavRun brand: fresh app icon, logo, and splash across the app.

  • NavRun has a new visual identity. The app icon is now the NR mark (mountain in the N, pine in the R) in rust on cream, the launch screen shows the NavRun mountains, and the login and sign-up screens carry the new logotype. Share cards and the web favicon pick up the new mark too.

July 14, 2026

v2026.7.14.3

iOS: Race Strategy no longer shows "no strategy" after a network error, and race screens can retry a failed load.

  • A network blip or server hiccup on the Race Strategy screen used to hide an existing strategy behind a misleading "no strategy yet" message. It now shows a clear error with a Retry button, and the empty state points you to navrun.app where strategies are created. The race detail screen also gained Retry and pull-to-refresh when the first load fails.

v2026.7.14.2

iOS shows friendly error messages instead of technical error dumps.

  • Network hiccups and "not found" situations across the app now show a clear, plain-English message instead of a raw technical error.

v2026.7.14.1

Fixed the post-run "rate your effort" notification opening to an error.

  • Tapping the post-run push ("nice run, rate it") was deep-linking with the wrong activity id, so the app showed an error instead of the run. It now opens the correct run with the effort-rating prompt.

July 13, 2026

v2026.7.13.14

Dashboard polish: single chevrons and cleaner section spacing.

  • The Training Load, Trends, and Achievements rows were showing two chevrons; now they show one. Removed the stray divider lines that were hugging the cards after the recent layout change.

v2026.7.13.13

Your iOS dashboard now surfaces training load, trends, and achievements in the flow.

  • The three little icons in the top-right corner are gone. What they linked to now lives right in the dashboard, labeled and carrying real numbers.
  • A training-load card sits under today's workout for everyone, all the time. A colored dot and a plain line tell you whether you are on track, elevated, or running high, with your ACWR spelled out once there is enough history. Tap it for the full picture.
  • The stats block is now "Trends" with an "All trends" link straight into your analytics.
  • A new achievements row shows your latest badge and your current week streak, and taps through to the rest.
  • The dashboard also lines up with the width and top spacing of the other tabs.

v2026.7.13.12

Fixed a double arrow on the iOS dashboard.

  • The injury alert and the "See all reports" cards were each showing two chevrons. Now they show one.

v2026.7.13.11

Tighter headers across the iOS tabs.

  • The big title on Dashboard, Activities, Plans, and Races now sits snug under the nav bar instead of leaving a tall gap above it. All four tabs use the same header, so they line up.

v2026.7.13.10

The iOS dashboard header now matches the other tabs.

  • Dashboard was using a small centered title while Activities, Plans, and Races used the large left-aligned header. They all match now.

v2026.7.13.9

The Plans and Races tabs now match the width of the rest of the iOS app.

  • Both tabs were rendering a touch narrower than Activities. They now use the same edge spacing, so the whole app lines up.

v2026.7.13.8

See the shape of each run right in your lists on iOS.

  • The Activities list and the dashboard's Recent Runs now show a tiny outline of each run's actual GPS track, the same route shape you already see on the activity detail. It sits quietly next to the run so you can recognize your usual loop at a glance without opening anything.
  • Runs recorded without GPS just skip the outline instead of showing an empty box, so the lists stay clean.

v2026.7.13.7

Pull-to-refresh on the iOS dashboard no longer flashes an error the moment your signal comes back.

  • Coming out of airplane mode or a dead zone, your phone often drops the very first request while the radio wakes up. The dashboard used to take that split-second blip and throw a raw error banner at you, even though a second pull would have worked fine.
  • Now the dashboard quietly retries that first request once before saying anything. If it goes through, you never see an error. If you really are offline, you get a plain "you're off the grid" line instead of cryptic system text, and your already-loaded runs, stats, and weekly report stay on screen instead of being wiped by an error.

v2026.7.13.6

A warmer welcome when you open the app.

  • The dashboard now greets you by name with the time of day and a short line, so opening NavRun feels a little more like your own coach saying hi instead of a wall of numbers.

v2026.7.13.5

Fixed old training plans showing as "Active" in the iOS Plans tab.

  • Only your current week now reads as active. Past weeks in your plan history were still labeled "Active" because generating a new plan never retired the previous one. Now, whenever a plan is generated, any finished week is marked complete, and the app won't show a stale "Active" badge on a past week even if one slips through.

v2026.7.13.4

The iOS app now walks new runners through a quick setup after sign-up.

  • Right after you connect a data source, a brand-new account gets a short, friendly setup instead of an empty dashboard. It asks how serious your running is (just for fun, getting into it, or training hard), your rough weekly mileage goal, and which days you usually run long or rest. Everything you answer feeds straight into how NavRun plans and coaches you.
  • The last step lets you add a goal race with a name, date, and distance, so NavRun has something to build toward from day one.
  • Every step is optional. Skip any of it, or all of it, and you still land on your dashboard. If a save hiccups on a bad connection, we tell you and let you continue anyway instead of trapping you in setup.

v2026.7.13.3

Edit all your plan constraints, cross-training, and day rules from the iOS app.

  • The web Preferences page could already do this, and now the iOS app catches up. Settings in the app now lets you set your experience level, how physical your job is, a minimum number of run days per week, a weekly mileage floor, and toggles to require a long run every week and treat rest days as a hard constraint. You can also pick which weekdays are your long-run days and which are rest days.
  • Cross-training is editable right on the phone: add up to five commitments, each with an activity, duration, and intensity, and mark one fixed to pin the weekday NavRun has to keep for it.
  • Per-day rules are there too. Add a rule for a specific weekday, rest, required run, or a min, max, or exact mileage, and the app checks that distance rules have a miles value before it saves so you get a clear message instead of a server error.

v2026.7.13.2

Read your weekly report in the app, and log how your body felt.

  • Your weekly report now opens right in the iOS app. There's a "This week's report" card on the dashboard that opens the latest one, a full archive of every past report behind it, and the "Weekly Report Ready" notification now drops you straight into that specific report instead of the dashboard. You get the AI headline, your miles, runs, and completion, and the full coaching write-up.
  • Every report has a body-feel control: five taps for Rough, Tired, OK, Good, or Great. Tap one and it saves. NavRun remembers what you logged so the week isn't just numbers, it's how the training actually landed on you.
  • Weekly reports are a Pro feature. If you're on the free plan and open one, you'll see what Pro includes.

v2026.7.13.1

Tell NavRun about your cross-training and set per-day rules.

  • Preferences now lets you list recurring cross-training, like riding every Thursday or a Tuesday strength session, with a day, duration, and intensity. Mark one "fixed" and NavRun keeps that day for it instead of scheduling a run over it.
  • You can also add per-day rules for specific weekdays, such as exactly 5 miles every Friday, a minimum or maximum for a day, or a required run. Plan generation reads these alongside your other constraints.

July 11, 2026

v2026.7.11.6

New preference controls: run-day floor, mileage floor, and two hard constraints.

  • Preferences now has fields for how physically demanding your job is, a minimum number of run days per week (set it to 7 to run every day), a weekly mileage floor separate from your goal above, and two toggles: require a long run every week, and treat your rest days as a hard constraint. These feed straight into AI plan generation, so the next plan you generate or revise will respect them.

v2026.7.11.5

AI training plans now actually respect your rest days, mileage cap, and race day.

  • NavRun has had a plan-checking engine in the code for a while, built to catch things like weekly mileage caps, your declared rest days, and race-day distance, but it was never wired into plan generation, so a run could still land on a day you'd marked as rest or blow past your weekly cap without anything catching it. Every generated and revised plan is now checked before it's saved. If it breaks one of your rules, NavRun tells the AI exactly what's wrong and asks it to fix that one thing, with up to two more tries before giving up. If it still can't get it right, you'll see an error instead of a plan that quietly ignores what you told it.

v2026.7.11.4

Unsubscribing from NavRun emails now takes one click, no login required.

  • Every recurring email (injury alerts, weekly reports, plan updates, milestones, and onboarding nudges) used to send you to a preferences page that requires logging in. If you were unsubscribing because you'd rather not deal with NavRun anymore, logging in is the last thing you want to do, so people were hitting "report spam" instead. Every one of those emails now carries a one-click unsubscribe link that works straight from your inbox.
  • Emails now come from "Ike from NavRun" instead of an anonymous admin address, with a reply-to that reaches me directly.

v2026.7.11.3

Mobile back navigation and a stuck loading spinner, fixed.

  • On phones and in the app, the full-screen loading spinner could occasionally get stuck on screen after tapping a link or hitting back. It now clears reliably, and even in the rare case something slips through, it clears itself after 8 seconds.
  • The Back button on an activity page now always returns you to your activity list, even when you opened the activity from a push notification or a fresh app launch with no history to go back to.
  • Swiping between activities on a touchscreen no longer fights with the iPhone's edge swipe-back gesture.

v2026.7.11.2

NavRun's colors: orange is out, a deep trail red is in.

  • The blue and orange accents across the dashboard, landing page, feature pages, and login/signup screens are now a single brand red instead. It's a cosmetic change only, nothing about how any feature works is different. Injury-alert badges, RPE and tempo-run highlighting, and the orange Strava link keep their original colors since those carry real meaning, not brand paint.

v2026.7.11.1

A post-run nudge to log how the run actually felt.

  • After a running activity syncs, NavRun now sends you an encouraging push notification with a link straight to that run's effort rating. Telling NavRun how a run felt (not just the pace on paper) is what lets it tune your upcoming workouts, and now there's a prompt right when the run is fresh in your mind instead of you having to remember to go back and log it.

July 10, 2026

v2026.7.10.6

Corrected phantom final-mile splits on activities synced before the fix.

  • 2026.7.9.8 stopped NavRun from creating a bogus extra "mile" split for a negligible trailing segment (like a stop-button press logged a few feet before the finish), but activities synced before that fix still had the bad split sitting in their data. Those leftover phantom splits are now cleaned up, so older activities show the correct number of mile splits in the activity detail view and through the Claude/ChatGPT connector, matching what a fresh sync would produce today.

v2026.7.10.5

No more duplicate recovery-plan alerts on the same week.

  • When a new injury-risk alert generated a recovery plan revision while an earlier recovery revision for that week was still pending, both could sit on your plan at once, sometimes citing different (and conflicting) training-load numbers. NavRun now retires the older pending recovery revision as soon as a newer one is generated, so you only ever see one recovery recommendation per week. Existing duplicates were cleaned up automatically.

v2026.7.10.4

Race predictions no longer trust a single glitchy activity over your real training history.

  • The full-history fix from 2026.7.9.9 checked more of your history for a race reference, but didn't check whether what it found was plausible. A corrupted activity (bad GPS, a treadmill hiccup, a lap logged over a fraction of a mile) could show up as your fastest qualifying effort on paper and anchor a prediction on it, even when the pace was wildly out of line with everything else you've actually run. One runner with real ~8:00-9:00/mi training saw a 5K prediction of 15:46. Predictions now compare a candidate reference against the pace you've actually demonstrated and reject one that doesn't hold up, whether it turns up in your recent training or in your all-time history.

v2026.7.10.2

Two more spots where race predictions now check your full history, not just recent training.

  • The "Predicted" time on your race goals (dashboard and races page) could still anchor on a slower recent run instead of a faster all-time personal record just outside your training window, the same blind spot fixed for race predictions in 2026.7.9.9. It's fixed now.
  • Finish-time predictions for races where NavRun can't build a course-matched estimate (no GPX file, or no confident match to your training) had the same blind spot and are fixed the same way.

v2026.7.10.1

NavRun now records the distance you actually finished when you DNF a race.

  • If you drop out of an ultra early or the course gets shortened, you can now log the distance you actually covered, separate from the distance you registered for. A dropped 100-miler no longer shows as a completed 100-miler on your race history, in your weekly report, or to any AI you've connected through the Claude/ChatGPT connector.