Overview

Welcome to the PitStopper.net change log! This page tracks new features and improvements added to your starred GPX route planning and POI discovery tool.

September 2026

September 11, 2026

Firefox: the map is smooth again

Panning and zooming a route with a lot of points of interest was stuttering badly in Firefox. Each marker's pin carried a soft drop shadow, and Firefox repainted every one of them on every frame; the shadow is drawn a cheaper way now. Measured on a route with 400 markers, panning went from 15 frames a second to 60. Chrome and Safari were never affected.

September 10, 2026

A proper menu drawer on phones

The app menu now slides in from the left like any other phone app, full height with the map dimmed behind it, and closes on a tap outside, on the button, or with Escape. It also fixes a bug where About and Help stayed stuck on screen over the sidebar button instead of collapsing with the rest of the menu.

GPZ files, in and out

A .gpz is a zipped GPX, and it now opens like any other route file - drop it in, replace a route with it, or add several at once. You can save one too: tick Compress it (.gpz) when exporting. A 1.2 MB matched track becomes 163 KB, and Cruiser, Locus Map and GPX Viewer all open it directly.

The staging site says so, and sends you home when there is nothing to test

pitstopper.net/staging now carries a banner explaining what it is, and moves you to the live site automatically whenever the two are running the same build. Shared project links keep working either way: the link is handed over before anything reads it, so it opens once, on the live site.

September 9, 2026

A mountain switchback is no longer called a u-turn

A 180 degree bend that stays on the same road is now announced as a sharp left or right, because there is no junction to turn at. Doubling back at a junction or onto the road beside you is still a u-turn.

A tidier Track to Paths/Roads panel

The Level of detail buttons now explain themselves on hover, What counts as a deviation sits with them rather than further down, and the "Match again" button has gone: pressing any of these settings re-runs the match on the spot.

Fewer turn instructions on a road you never leave, and hairpin warnings you can switch off

A bend in the road you are already on is no longer an instruction unless it is genuinely sharp, which on a mountain track removes about a third of the turn list. Sharp ones stay as a warning that a hairpin is coming, and a new Hairpin warnings tick box in the Track to Paths/Roads panel and on Compare tracks turns even those off. A u-turn is always announced whatever the setting.

Direction arrows on the track comparer

Each track on Compare tracks now carries small arrows showing which way it runs, in its own colour. Two lines drawn on top of each other say nothing about direction on their own, and a conversion that reverses a track used to look identical to one that did not.

Where a converted track follows your recording

When no road or path is mapped under part of your track, PitStopper keeps that stretch exactly as you recorded it rather than inventing one. The match report now lists those stretches instead of only totalling them, and hovering one lights it up on the map so you can see which bit it means.

Right-click a road to see what the map knows about it

What is this road? on the map's right-click menu shows the OpenStreetMap tags for the ways under your click - what it is, what it is surfaced with, and who is allowed on it - with a plain answer to the question behind most odd-looking conversions: whether PitStopper will match your track to it, and if a restriction was lifted, which mode lifted it.

Proper turn arrows

The turn list and the map now use drawings made for navigation rather than general-purpose arrows: a sharp turn is acute instead of a right angle, a keep-left shows the fork with one arrowhead, a roundabout says which way round, and the three kinds of u-turn are three different pictures instead of one.

Turn instructions show up on the comparer's map

Each row of Turn instructions now has its own marker on the map, drawn with that turn's arrow. Hovering a row lights the place up and clicking one goes there, so a turn listed at 556 m no longer has to be hunted for.

U-turns now say which way, and stop claiming turns that are not

A sharp turn that doubles back is only a u-turn if it puts you on the same road or one right beside it, so the turn list checks where the road comes back rather than the angle alone. Going back the way you came stays a plain u-turn, leaving you free to turn round either way; coming back on the road alongside is now written as a left or right u-turn, which Locus and Cruiser draw with a direction arrow.

September 7, 2026

One dialog for exporting points of interest too

Export POIs now offers GPX, Mapsforge and CSV in one place, with each format's own options below the choice. CSV used to be a separate menu entry opening a separate dialog, which meant the starred and flagged filters could never be applied to it.

One export dialog, with the fiddly bits folded away

Export a file replaces the separate GPX, FIT and KML entries - the format is now a choice inside the dialog, so changing your mind no longer means starting again. Only the options that change what goes in the file are on show; the rest sit under Advanced options.

Send to Phone: open your route in any map app

Export → Send to Phone gives you a QR code. Scan it, the route saves to your phone, and your phone's own "open with" offers Cruiser, Locus Map, OsmAnd, Organic Maps, CoMaps, Komoot, Garmin Connect or anything else that takes a route file. It uses the same export dialog as a download, so every option applies, and you can send a GPX or a FIT. The link works once, expires after ten minutes, and tells you when your phone has collected it. It is end-to-end encrypted, like a project share: the key rides in the link and never reaches our server.

Menu bar reordered

Export now sits last on the left with an icon, since it is where the GPX, FIT, print report and phone transfers live and it was the menu people could not find. About and Help have moved to the far right beside the save chip.

Category search forgives a typo, and knows what you call things

resturant, phamacy and bicylce now find what you meant, and chemist, cashpoint, layby, bothy, bike shop and sleep all work. Typo correction only runs when the exact spelling found nothing, so a correct search is never diluted by near misses.

Category search now speaks your language

Searching the category list understands fontaine, drinkwater, Zeltplatz and several hundred other words per language, and one term finds a whole family - eau brings up every kind of water point at once. Synonyms come from Organic Maps' open category data.

Tell OpenStreetMap when something is wrong

A Report button on any point of interest that came from OpenStreetMap sends a public OSM Note - "this tap is gone", "this is not the right place" - for a local mapper to act on. It writes a note, never an edit, so nothing on the map can be damaged by it.

"Allow ferries" and "Allow steps" now work both ways

Clearing either box did nothing: BRouter's profiles allow both by default and the planner only ever sent the permissive value, so a route could still be put on a ferry after you had said no. Both boxes now start ticked, matching what the router actually does, and clearing one genuinely rules it out.

Ferries, steps, toll roads and six more barriers

Hazards & Obstacles now finds ferry crossings, flights of steps and toll roads, plus lift gates, kissing gates, stiles, bollards, blocks and swing gates. This matters most on an imported route, where no router ever weighed any of it.

Obstacles in the route comparison

Comparing planner alternatives now shows what is on each one - "1 × Ford, 2 × Barrier" - beside the distance and climb, so a route that is 400 m shorter but crosses a ford is an informed choice. One lookup covers every option.

Choose what counts as a deviation, in the panel

Track to Paths/Roads now has the three deviation settings the compare tool has, each button showing what it would find, so "four findings" reads as a threshold rather than a fact. Switching is instant.

Clearer choices after a match

The two buttons at the end now name the route they act on - Keep both, Delete the original, Delete the matched one - instead of "Keep only the matched track" and "Discard it", which never said which route was going.

Hover a difference to see it on the map

Pointing at an entry in Differences worth looking at draws an amber band over that stretch on both lines and lights up its pin, and hovering the pin lights up the entry. Keyboard focus does the same.

Match to Roads is now Track to Paths/Roads

The old name suggested it only handled roads. It matches bridleways, footpaths and tracks just as happily, which is most of what a walk is made of.

Match to Roads reports what the compare tool reports

The panel now measures the matched line against your recording with the same code as compare-tracks.html, so it lists every stretch where the two part company in either direction, ranked, and names the roads each is on. It used to report only the places the matched line strayed, which meant a section it skipped or added never appeared.

Compare tracks: the results lead with a verdict

The comparison now opens with a one-sentence verdict per conversion, the headline table is down to six columns that fit beside the map, and Places worth looking at is an index that jumps to each deviation rather than a second copy of it.

The comparisons you have shared, listed

The Share dialog now lists the links this browser has made, with how long each has left and how often it has been opened, and lets you copy one again or withdraw it early. Expired ones stay on the list, greyed, so a link that stopped working has a visible reason.

Compare tracks speaks eight languages

The whole page follows the language you have the site set to, the measured findings included, with numbers in that language's own format. Pick a language from the flag in the top bar.

Compare tracks is easier to find

It is linked from the More menu across the site and listed in the sitemap, and the page now answers the common questions about it in a section under the results.

The comparer says which road, what shape, and where to look first

Each deviation now names the OpenStreetMap ways under both lines, says whether it is a parallel line, a cut corner, a shortcut or a detour, and a Places worth looking at section ranks them so a long ride does not start with twenty equal-weight entries.

Compare tracks reads FIT files

Drop a .fit straight in rather than exporting it to GPX first, and a new table shows what each file kept: elevation, times, heart rate, cadence, power and the ascent they add up to.

Compare tracks: a page for checking one track against another

A standalone page, compare-tracks.html: load a track, run it through PitStopper's engine, and optionally add another tool's conversion. It shows where each one leaves the original, what OpenStreetMap has under each line, and whether the turn instructions agree, and the matched track can be downloaded.

The map states what counts as a deviation, and a What counts as a deviation setting tightens or loosens it for a closer look.

September 6, 2026

The menus are shorter, and each tool has one home

Twelve of the thirteen sidebar tools were also listed in the menu bar. They are not any more: Route drops 12 to 6, POI 7 to 3, View 5 to 3, and the one-item Info menu is gone. The Tools menu is grouped into My route and The map.

Navigation data looks like every other panel on a phone

It opened as a floating card with its own header, while every other tool is a sidebar panel. Now it is one too, at any width.

Weather controls move off the map, and temperature gets a switch

The weather toggles were a bar floating over the map they were controlling. They are a sidebar panel now, with the ride's start time at the top. Temperature gets a switch of its own - it was the only layer you could not turn off.

Find a country in the Climb Database by typing it

The filter listed ISO codes, so you had to guess between GB, UK and England. Type any of them now - or holland, or espana.

The Bulk POI Editor takes the window

It is a table, and it was in an 850px box. The name and note columns get the room now.

Preferences takes the window, and now holds Theme and Units

Both were submenus you had to hover to find. They are sections in Preferences, which now fills the window. The theme tick was also lying: it read a key nothing wrote, so it always said Auto.

Pointing at a turn shows it on the map again

Hovering a turn drew only a faint ring unless "Show turns on the map" was on. It draws the turn's own arrow now, either way.

Typing a coordinate now actually goes there

Decimal, DMS and Plus Code entry were broken in both Search for a location and Add POI - six ways in, none working. All six work now.

Distance markers start at 10, in your own units

It opened at 1, which offered 143 markers on a 144 km route, and in kilometres whatever units you use.

Search for a location, and Distance Markers, are sidebar panels

Both were modals covering the map they worked on. As panels the map stays visible and the panel stays open, so you can try an interval and look.

The four map-search tools are now in one place

Draw a box, draw a shape, query a point and find the closest place lived in three unrelated menus. They are one panel, Find POIs on the map, and the results appear in it.

Wind you can actually read

The animated field looked identical at 4 km/h and 40. Weather view now shows an arrow and a speed at points along the route, coloured red for headwind, amber cross, green tail. The field is still there, off by default.

Export filenames that say what is in the file

The reviewer's suggestion: tick what you want and the export builds the name - Ride_wpt_navtrk.gpx, plus distance, POI count, climb, date, shape and more. Your choices are remembered.

Full search along route: point at a result to see where it is

Search Route is now Full search along route. Pointing at a result rings it on the map, there is a corridor width slider, and Further away finds places by name anywhere.

The "..." menu is now called Tools

Three dots said nothing about what was behind them.

Fixed: the map scale you couldn't read

White on white on light tiles. It now has its own contrast.

Auto plan stops moved into the sidebar

Plan Stops is Auto plan stops, a stepped panel rather than a modal. Its suggestions behave like POIs - hover to highlight, click to open.

September 5, 2026

Mobile: the map gets its screen back

A pass over the phone layout, mostly giving space back to the map:

  • Both rows of map buttons fold away behind one button, at full touch size. The bottom set now runs up the left edge instead of scrolling sideways with five of thirteen off the screen.
  • A blue "?" button on each set captions every button with what it does - the tooltip a desktop user gets on hover. Clears after five seconds.
  • Menu, panel and auto-save buttons sit in one row, and step out of the way when the sidebar is open.
  • The planner drops its heading, its Search button and its tabs while you draw, and its Done once the full-width "Done routing, discover POIs" appears. Controls above the start and finish boxes: 422px down to 315px.
  • Elevation thumbnail is shorter and has lost its "Tap to expand" badge.
  • The coloured strip across the top is gone - the map runs to the top of the screen, and the Routes heading shares the row with the buttons.
  • Panning is seven times smoother - a full 60 frames a second on a mid-range phone, where it managed about 8 before. The map draws at a lower resolution while it is moving and full sharpness the moment it stops, and phones now start on a raster basemap, which pans at twice the frame rate of the vector one. Hill shading, contour lines and translated map labels need the vector map, so switch back from the map-layer button if you want them - it remembers.
  • The attribution folds into a © you can tap instead of a line of text across the bottom of the map.
  • The menu and auto-save buttons follow your phone's dark mode, as the map buttons and sidebar already did.
  • The lone navigation button on the map is gone - the View menu and the sidebar panel already open the same turn list.

Fixed along the way: the sidebar started in two states at once, so the panel button did nothing but hide itself; switching tabs mid-plan left a sidebar with no way out; and the "Navigation data" button sat on top of the buttons beside it.

An empty notification bar that was always there

The toast that shows messages like "GPX file loaded" was being drawn even with nothing in it - an empty bar with a shadow, sitting at the top of the page from the moment it loaded. On a desktop it hid behind the header; on a phone it appeared as an unexplained white strip across the top. It now stays out of the way until there is something to say.

Turn markers are now off until you ask for them

The turn arrows on the map used to appear the moment a route with navigation data loaded. A matched recording can carry sixty of them, which buries the route you came to look at - worst on a phone. The turn list is unchanged; the markers on the map are now opt-in, from "Show turns on the map" in the Navigation data panel, and it remembers your choice.

Step through POIs with the arrow keys

With a POI popup open, left and right move to the previous and next one along the route - the same thing the arrows on the popup do, without reaching for the mouse. Useful when you are working along a route deciding where to stop.

The keys only take over while a popup is open; with the map itself in focus they still pan it as before.

The map buttons, sorted into two kinds

The buttons around the map were mixed together. They are now split by what they are: the bar along the bottom holds view and map controls - zoom, undo, which basemap, how it is lit, and what is drawn on it - while the strip down the right holds actions you take, like searching, querying a spot or editing the track.

So Show/Hide POIs, named peaks, the starred and flagged filters, and POI clustering have moved to the bottom bar. All the map's toggles now show the same orange marker when they are on. The Previous and Next POI buttons have been removed.

Contour lines on the map

A second button beside the hill shading turns on contour lines, with the heights labelled on the major ones. Shading shows you the shape of the ground; contours give you the numbers, so you can tell a steady drag from a wall before you have opened the elevation profile.

They follow your units: metres get round metre intervals, miles get round foot ones - 500 ft rather than the 164 ft you would get from converting a 50 m line. They are drawn in your browser from the same elevation data the hill shading already uses, so there is nothing extra to download.

Fixes from the live error log

A ride crossing the Greenwich meridian could break the 3D view. Longitude zero was being read as "no longitude", which turned the camera position into nonsense and stopped the 3D map opening. It runs straight through London, so this was not the edge case it sounds like.

Separately, start-up was all-or-nothing: if any one part of it failed, everything set up after that point quietly did not happen, leaving a scattering of buttons that did nothing and no clue why. Start-up now carries on past a failure and names the part that broke.

Your saved projects, two at a time and drawn

The Load Project list is wider, in two columns, and each project now carries a little drawing of its own route - the shape of the ride, no map behind it. A loop looks like a loop and an out-and-back looks like an out-and-back, which is how you recognise a project well before you have read its name.

"View all projects" on the front page also opens the list when it gets there. It used to take you to the app and leave the list shut, so the one thing you had asked for was the one thing that did not happen.

September 4, 2026

The map speaks your language too

PitStopper has been translated into eight languages for a while, but the map underneath was always English - and where a place had no English name, whatever the local mapper wrote. Now the map's own labels follow the interface, so a French rider planning a route through Belgium sees Anvers and Bruxelles rather than Antwerpen and Brussel.

There is an override in Settings → Preferences, because the two are genuinely different questions. Pick any of our languages for the map independently of the interface, or choose Local names to see every place exactly as it is written on the ground - which is the one you want when you will be following the road signs. The language pickers now live in Preferences as well as the header.

No extra download: the map data already carries names in 75 languages, we simply were not asking for them.

Turn instructions you can read at a glance

Left and right turns are now drawn with a bent arrow rather than a straight one, the way a junction sign shows the road turning. A plain left arrow says "left is that way", which is a compass direction; the bent one says "the road turns here", which is the instruction.

Roundabouts now show the exit number in a circle everywhere - the map marker and the side panel included, not just imported files. On a route we matched ourselves the marker was drawing an ordinary turn arrow while the text beside it read "Take the 1st exit onto Headley Road". The printed turn sheet gets both changes too.

The map now shows the shape of the ground

The main map is hill shaded. Ridges, valleys and the sides of a climb are visible at a glance, which for anyone planning a ride or a walk is the difference between a route that goes over a hill and one that goes around it. There is a button in the bottom-right corner of the map to turn it off, and it is on by default.

We have had relief shading in the 3D view and in Route Video for a while, but not on the flat map that most planning actually happens on. This is the same elevation data, so it costs no new download and works with every OpenFreeMap style. Shading applies to the OpenFreeMap vector map; on the satellite and other raster layers the button is greyed out.

A turn list that matches the one in your navigation app

Roundabouts are now drawn as a numbered circle - the exit number in a ring, exactly as Cruiser shows it. The circling arrow they used to have was wrong wherever traffic goes the other way round: it pointed clockwise, which is how a British rider takes a roundabout and the exact opposite of how a Belgian one does. A number needs no such opinion.

The list now opens and closes properly too. An imported navigation file gets the road it sets off along, taken from the file's own first point, so the list no longer starts on a turn you only reach after riding the length of an unnamed road. And every list ends with "Arrive at destination", rather than stopping at the last turn with nothing to say the instructions have run out.

Each distance has also moved one row, onto the instruction it belongs to. Standing at a turn, the number you want is how far until the next one, not how far you have come since the last. Checked side by side against Cruiser on the same file: the two lists now agree row for row and metre for metre.

Roundabout exits now reach Cruiser and Locus

The exit number a matched track works out is now written into the exported GPX, so the app you navigate with says it too, not just PitStopper. It goes in the turn symbol at the roundabout entry, which is where Locus and Cruiser look for it: roundabout_e3 is "take the third exit".

Reading files has widened to match. PitStopper now recognises every announced turn instruction those two apps support, including exits, slip roads, merges, destinations and left or right u-turns, so an imported navigation file shows what its author meant rather than falling back to "Continue".

A turn list you can read down

Each turn now gets the full width for its instruction, with the distance and time on a line beneath it and the edit and delete buttons stacked at the right. Before, the instruction was sharing one line with both of them and had about 120 pixels to live in, so "Turn right onto Pearson Road" wrapped to four lines and every row was a different height.

On the Surface tab, "Show surface colours on the map" has moved up to sit directly under the tabs, where Turn-by-turn keeps its own map toggle. It is the same question on both tabs, so it should not be in a different place on each. The surface list itself is tighter as well, and now fits on screen instead of showing two rows at a time.

Roundabouts: take the third exit

A matched track now reads roundabouts the way a sat-nav does: one instruction as you arrive, saying which exit to take and the road it leads onto, instead of a scatter of small turns around the ring.

Counting them properly took more care than it sounds. OpenStreetMap usually stores a roundabout as several separate arcs, so they are gathered back into one junction first - on a 44 km Berkshire ride, 23 roundabout ways were 6 actual roundabouts. Where the arms are dual carriageways each one touches the ring twice, so only the half you could leave by is counted, and service roads, tracks and private drives are skipped unless that is where you went. Nothing under about 15 metres across is numbered at all, because "take the first exit" is a silly way to say "turn right".

None of it needs to know which side of the road a country drives on: OpenStreetMap draws every roundabout in the direction its traffic goes, so counting forward along the ring is right in Belgium and in Britain alike.

Pick the map from the map

The buttons at the bottom left of the map gain a Map layer chooser: Streets, Satellite, Topographic, Cycling, Outdoors and OpenFreeMap, the same list as View → Map Layer but within reach of the thing it changes. Each has a swatch of its own colours so you can pick by eye.

The palette button beside it changes the style of the OpenFreeMap layer, and only that layer has styles, so on any other map it is now greyed out with a tooltip saying why rather than opening a menu that does nothing.

Two fixes on the turn list

Turn markers were being drawn underneath the route's direction arrows, so an arrow sitting on a junction hid the instruction for it. They now have a layer of their own above the arrows.

And opening the turn list from Match to Roads then closing it now takes you back to Match to Roads, rather than dropping you on the Search panel you had been on before any of it started.

Turn markers say the road, and can become a POI

Hovering a turn marker on the map now reads the same sentence as the turn list, road name included: "Turn right onto Palokenstraat" rather than just "Turn right". Both are built by one function now, so they cannot drift apart again.

Clicking a turn marker opens a small panel with how far into the ride it is and an Add a POI here button. A junction is often worth remembering as well as navigating, and the POI lands on the turn's own coordinates rather than wherever you managed to click.

Route Video: music

Your video can now have a soundtrack. Eight tracks, ordered from calmest to briskest, from a gentle ukulele to drum & bass. Pick one from the Music list in the video panel and it plays as you choose it, so you can hear it against the route before committing to a render. The track is looped or trimmed to the exact length of your film and faded at both ends, and the choice starts at None, so nothing is added unless you ask for it. All eight are levelled to the same loudness, so moving down the list changes the mood and not the volume.

The music is free for you to use, including on a monetised channel. Six of the eight are public domain (CC0) and ask nothing at all; the other two are Creative Commons Attribution, and their credit appears on the end card automatically, which is what that licence asks in return. Anything with a NoDerivatives, NonCommercial or ShareAlike clause is deliberately absent: setting music to moving images counts as an adaptation, we cannot know whose channel your video ends up on, and ShareAlike would put your own video under the same licence.

Route Video: a clock, a route legend, and a closing credit

The player now shows where you are and how long the finished video will be, as minutes and seconds beside the scrubber, so you know what you are about to record before you record it.

Route legend is a new option: a small diagram of the whole ride in the top right corner, with a dot moving along it as the video plays. It keeps the shape of your route rather than stretching it to fill the box, and it corrects for longitude being shorter than latitude, so a north-south ride looks like a north-south ride.

You can also give the film your own opening title and a sentence or two, shown on a card over the first shot and gone by the time the camera dives in. Both are empty by default, so nothing appears unless you write it, and the card follows your typing as you go.

Videos now open and close with Made at PitStopper.net. It fades out as the opening dive begins, so it reads as a title rather than a watermark, and it returns on the end card. The opening one can be turned off; the closing one stays.

The match offer no longer hides behind a dismissed dialog

The offer to match a recorded ride to the roads appeared only inside the import summary, which has a "Don't Show Again" button. Anyone who had ever pressed that never saw it, because they had dismissed a summary of what was imported rather than the one line in it about what to do next. When the summary is turned off, the offer now appears on its own at the foot of the screen instead.

Fixed alongside it: the Show import summary preference did nothing. A boolean setting was being compared against the text "true", so only the older "Don't Show Again" button ever actually hid the dialog.

Print your turn instructions, with a picture of every junction

Export → Print Turn Instructions, or the link above the turn list, makes a sheet of every turn: the instruction, the road it leads onto, the distance to it and the running total, with a small map of each junction beside it. There is a map of the whole route at the top. Both pictures can be turned off if you would rather have a plain list. The menu entry is greyed out when the route has no turn instructions.

The junction pictures are drawn here from the same map tiles the app uses, so there is no third-party service involved and the print matches the screen. A 45 km ride with 47 turns takes a few seconds to prepare. Rows never split across a page break, because half a junction picture at the foot of one sheet is no use on the road.

Turn lists start where you do, and the arrows mean something

A turn list used to open on its first turn, which is not the first thing that happens: you ride the length of a road to reach it, and nothing said which way to set off. Every list now opens with Head south-west on Badgers Rise, read from the route's own first stretch and the road beneath it.

The turn arrows have been put on one compass. They previously mixed two ideas, with an up arrow for "continue" but a right-angle glyph for a sharp turn and nothing pointing backwards at all, so a slight left showed the most rearward arrow in the set and read as "go back the way you came". Now up is ahead, a slight turn is 45 degrees off it, a turn is 90, and a sharp turn genuinely points backwards. Roundabouts get a circling arrow and the words "At the roundabout"; previously they had neither and were labelled "Continue".

The Surface tab now opens with the answer rather than the detail: a bar in the map's own colours showing how much of the ride is paved, unpaved and unrecorded, with a percentage and a distance against each. Hovering a stretch in the list picks it out on the map, and clicking one frames it, the way the turn list already worked.

Routes planned from scratch get road surface too. The roads are already fetched to name the turns, so the surface comes from the same request, and the Surface tab and its map colours now work for a planned route as well as a matched one.

Road surface, for free, from the match

Matching a track to the roads now also reads what those roads are made of. The Surface tab of the Navigation data panel, which until now only had anything to say about an imported navigation file, works for any matched track: a list of stretches with their distances, and a toggle to paint them along the route on the map. On a 44 km ride, 70% of the distance has a surface recorded in OpenStreetMap, and the rest is shown honestly as unknown rather than assumed to match its neighbours. The result panel names the mix, for example "Asphalt 30.78km, Unpaved 427m".

It goes into the exported file too, as the same route_information extension Cruiser writes, so a device that understands surface gets it along with the turns. Markers are written only where the surface changes, which is how the format works, and an unknown stretch is marked as such rather than being allowed to inherit its neighbour's. A 44 km ride gains about 2 KB.

It costs nothing. The roads were already fetched to do the matching and every tag came with them; only the road names were being kept. Two bugs turned up in the process: the surface colours understood only the three words a Cruiser navigation file uses, so real OpenStreetMap values like asphalt fell through to the rough-surface orange and painted a tarmac ride as though it were a gravel track. And the coloured overlay could vanish underneath a route line, which it no longer can.

Your stops come with the matched track

Points of interest found along a recording now belong to the matched version too, so the obvious next move, deleting the recording once a cleaner one exists, no longer takes every cafe and water point with it. The panel gained the two decisions it was leading up to: Keep only the matched track, which removes the recording, hands the stops over with their distances re-measured against the new line, and puts the matched route back to a normal colour and width, or Discard it, which puts the recording back exactly as it was. Both are undoable.

The result now opens with a sentence saying whether it went well, rather than leaving you to work that out from four numbers. Climbing is shown before and after when it moves, because a line rebuilt from fewer points counts less GPS wobble as ascent, and the figure dropping by itself is alarming without an explanation. Each place the two lines disagree gets a numbered pin on the map, so you can see whether they are spread through the ride or all in one wood.

Turn instructions on paths are far less noisy. A bend within one road was already ignored where the road had a name, but an unnamed lane or footpath had no name to compare, so every wiggle became an instruction. A 134 km walking trail dropped from 586 turns to 287, and a 44 km ride from 59 to 47.

What the match actually did

Matching a track takes about a second, which is fast enough to look like nothing happened. The result panel now has a What was done section that says otherwise: how many road sections were considered and how many your track used, how many named roads that came to, any repeated or standing-still points that were dropped, how far the new line ever strays from your own, how much of it was kept as recorded because there was no road there, the point count before and after, and how long it took. Most of these were already being worked out and thrown away. It is folded shut, so the four figures that matter stay at the top.

PitStopper spots a recorded ride when you import one

Import a GPS recording and PitStopper now says so, and offers to match it to the roads there and then. It works out which it is from the file itself rather than guessing: a FIT file states outright whether it holds an activity or a course, a heart rate or power reading can only have been measured, and most tools write their own name into the file. Where nothing settles it, the shape of the points does. Checked against twenty-two real files, it never once mistook a planned route for a recording, which is the mistake that matters: nothing is offered unless it is fairly sure.

Match to Roads moves into the sidebar

It was a dialog over the map, for a feature whose whole output is two lines on the map. It now sits in the sidebar beside them, from the "..." menu, so the list of places the two differ stays put while you click through them and nothing covers what you are looking at. The turn list gained a toggle to show or hide the turn markers, which matters once a matched ride has put sixty of them along the line.

Turn-by-turn from a recorded track

Matching a track to the roads now also works out its turns, so a ride you recorded can be exported as a turn-by-turn GPX for Cruiser or Locus Map. Each instruction names the road it leads onto - "Turn left onto Mill Lane" - read from OpenStreetMap at the junction itself. Nothing is re-routed: the turns come from the shape of your own track, so a deliberate detour keeps its turns and a route no planner would choose still gets instructions. Where the ride left the road network entirely the turn is still there, without a road name, rather than missing.

The list is kept short on purpose. OpenStreetMap splits roads at bridges, surface changes and parish boundaries, and calling each of those a turn would give about four instructions per kilometre; following one wiggly lane would read as four separate turns onto the same road. A 53 km route comes out with 35 instructions. Level of detail in the match panel moves that up or down and the list rebuilds instantly, so you can see the effect rather than guess at it.

Every generated turn can be corrected by hand in the Navigation data panel: change the instruction, or remove one that should not be there. Turns that arrived inside an imported file stay read-only, since that file is re-exported exactly as it came in.

September 3, 2026

Match a track to the roads

A GPS recording wanders either side of the road it was made on, and joining those fixes with straight lines also cuts the corners off every bend. Route → Match to Roads works out which roads you actually used and draws the line along them, giving a cleaner shape and a more honest distance. On a 44 km ride whose bike computer kept its own total, the raw coordinates were 123 m out; the matched line is 77 m out.

Your recording is never altered. The matched version is added as a second route beside it, so you can compare the two and delete either. It follows what you really did, detours to the shops included; Edit Track is still the way to change the route itself. Times, heart rate, power and temperature all come across, and a stop stays a stop, so the ride's elapsed time is preserved to the second. Where the matched line and your recording disagree, the panel says where and by how much rather than leaving you to find it on the road.

The two are drawn to be compared: your recording underneath as a wide green line, the matched version on top as a thin red one, so it reads as a red thread lying in a green channel and any disagreement shows at a glance. Line thickness is now a route setting in its own right, beside the colour, so you can set up that kind of comparison for any two routes.

It works on drawn routes as well as recordings. A route built in another tool has no GPS noise, but it was drawn against that tool's own map, which does not always place a road where OpenStreetMap does; matching lines the two up and fills in the road between points the designer placed far apart. Either way the result follows the track it was given rather than what a router would prefer, so a deliberate detour survives and a road closed since is neither known nor applied.

Road names on a planned route's turns

The turn list of a route planned in PitStopper now says which road each turn leads onto - "Turn left onto Molenstraat" rather than just "Turn left" - and the exported turn-by-turn GPX carries the same names for Cruiser and Locus. The names come from our own copy of OpenStreetMap a moment after the route appears, so nothing waits on them. Where a lane has no name on the map the instruction stays as it was, rather than borrowing the name of the road beside it. Editing a section of the route afterwards names the fresh turns in that section too.

Recording quality

A recorded GPS track is a cloud of fixes with a line's shape, and every wobble between two of them is counted as distance ridden, so a recording always measures a little long. A new Recording Quality entry in the Route menu says so plainly: how many points the ride holds, what those points measure, and any obvious errors found in them. For a FIT file it also shows what your device's own odometer recorded, which is an independent measurement of the same ride and usually the more honest number. The same summary appears on import when the two disagree. Nothing here changes your route; it is an observation, not a correction.

Route Video
A new View menu entry (also in the sidebar's "..." menu) that plays your route where the map is, with the playback controls under the picture and every option in the sidebar, over a 3D terrain map with eight camera modes (a flat 2D map, overview, bird's eye, flyover, on the bike, close up, orbit, and a drone that flies a reel of shots around you), a distance and elevation readout, an elevation profile with a moving marker, POIs that appear as you reach them, and a track colour picker. The video has a shape: it opens on the whole route from above (or, if you like, on the planet, zooming in to the route) and dives to the start, leaves and arrives gently, pulls back up to the finished line and ends on a card with the distance, ascent, highest point and climb count. POIs are named as you pass them and each climb gets a banner with its length, gradient and gain. The ridden line is hidden by the hills it goes behind, and a "fade the trail" option keeps an out-and-back from becoming two lines on top of each other. The map is lit for the time of your ride (or a morning, midday or evening you choose), with distance haze, and minor labels are hidden so the frame stays calm. Press Record to save it as an MP4 (landscape, portrait for Stories, or square, at 24, 30 or 60 frames per second): every frame is rendered in full before it is encoded, so the video is smooth however busy your computer is. Space plays and pauses, the arrow keys nudge frame by frame. The rider moves at a fixed speed along the route; a recorded ride with timestamps can also play as ridden, slow on the climbs and paused at the stops, or as highlights, where flat empty road goes by fast and climbs, descents and the road past each POI go by slowly. A recorded ride's heart rate, power, cadence, speed and temperature can run as tiles under the readout, from a FIT file or a GPX with heart rate. The light can change through the ride, following the sun from dawn to dusk, from the file's times or a planned start. A shot list pins camera changes to distances: scrub to a point, add a change, pick its camera, and the film eases from one framing to the next. Towns and villages, passes and summits along the route are named as you reach them. The options sit in four groups in the sidebar that remember how you fold them. It replaces Route Flyover and 2D Route Animation, which are gone from the View menu: the Flat map camera with 3D terrain off is the old top-down animation, a line drawing itself over a still map. 3D Map View stays.

September 2, 2026

Flyover recordings save as MP4
Recording a Route Flyover now saves an MP4 wherever the browser can make one, which is what Instagram, WhatsApp and the iPhone photo library accept; WebM remains the fallback. It also fixes a bug on Safari, which was recording MP4 all along but saving it with a .webm name that iOS then refused to play.
Reversing a route warns about one-way streets
Reverse an imported route and it now tells you if the new direction runs the wrong way up one-way streets, with how many and how far. Routes you plan here were already safe, because reversing a plan re-routes it properly; this is for the GPX files you load in, where the line is simply flipped. Nothing is blocked, and reversing again puts it back.
Turn list now names the road
Turn-by-turn steps now read "Turn left onto Oude Tramweg" rather than just "Turn left", matching how Cruiser words them. The street names come from the file itself, so they appear for imported navigation tracks that carry them; steps with no name mapped stay as they were. Planned routes do not have names yet, because the routing engine does not send them.
Hazards can now show private roads and cycling restrictions
Three new things to look for in Hazards & Obstacles: roads marked as private access, stretches where cycling is not allowed, and stretches that are designated cycle routes. A planner will happily send you down a private drive or along a footpath, so these answer "will I actually get through, and am I allowed to ride it?". They are off by default; tick them in the panel. As with everything from OpenStreetMap, a clear result means nothing is mapped there rather than a guarantee.
Steep Section Settings are reachable again
The cog beside Steep sections in Hazards & Obstacles had stopped opening anything, so the grade threshold and the elevation smoothing option could not be changed. Both are back. The settings themselves were never lost, only the way in.
The Navigation data close button works
The X in the corner of the Navigation data panel did nothing. Escape already closed the panel, and still does, but the button now closes it too.
Sidebar panels scroll again
A long turn-by-turn list, or any sidebar panel with more rows than fit on screen, had no way to reach the rest: the list simply stopped at the bottom of the panel. All seven panels are affected and all are fixed, so Navigation data, Surface Info, Hazards, Signed Cycle Routes, Famous Climbs, the climb database and Search Route now scroll properly however long the list.
Data freshness now says how often each source updates
The Data freshness table on the home page has a new Updates column, showing that points of interest refresh hourly while map tiles and routing data refresh weekly. It used to be a sentence underneath the table; now it sits on the row it describes, so you can see at a glance whether a figure looks old or is simply due.
Short there-and-back detours now show both passes
If your route nips out to a viewpoint or a dead end and comes straight back, a stop on that spur is now listed twice, labelled Outbound and Return, with its own distance for each. Until now the two passes had to be at least 2 km apart along the route before they counted separately, so every short detour was reported as a single visit. Riding past the same place the same way still needs that 2 km, which is what stops a lap of a circuit looking like a second pass.
Long routes pan smoothly again
The little direction arrows along your route were being worked out from scratch every time you moved the map, which on a very long route meant re-checking all 72,000 points just to place a handful of arrows. They are now calculated once for each zoom level and reused while you pan. Dragging a 4,900 km route went from about 24 milliseconds per movement to about 5.
Smoother panning when the elevation profile is open
Dragging the map around could feel sluggish once you had opened the elevation profile. The profile was being redrawn on every movement of the mouse, dozens of times a second, even when nothing about it had changed. It now redraws only when the highlighted point actually moves, and not at all while you are dragging the map. On a typical route that is one redraw during a pan instead of well over a hundred.
Search Route moves beside the map
Searching your route for a name or brand now happens in the sidebar. Adding a result already moved the map and opened its popup, but that all happened behind the dialog where you could not see it. Now you type once and add several, watching each one land.
The climb database opens beside the map
Browsing all 1,194 climbs used to close the window every time you clicked one, so comparing a few meant reopening and re-filtering for each. It is a sidebar panel now: click a climb, the map goes there, the list stays where it was. Search, country and source filters all work as before.
Hover a signed route to see where you follow it
In Signed Cycle Routes, moving the mouse over a route now lights up the stretch of your ride that follows it, so you can see at a glance which part of the day is on the NCN and which is not. Clicking still pins it on. The highlight is the same amber used when you hover a section in the planner, because it means the same thing.
Famous Climbs and Signed Cycle Routes move beside the map
Both were dialogs that covered the map, which is awkward when the whole question is "where is this?". They are sidebar panels now, so the route stays in view while you read the list. Clicking a climb flies the map to it and, unlike before, leaves the list open, so you can work down it comparing one against the next.
Surface Info and Hazards now sit in the sidebar
Both used to slide a panel over the whole sidebar, hiding the tabs behind them, each with its own collapse chevron. They are now sidebar panels like Navigation data: the tabs stay visible above, they close with a single x, and you land back on whichever tab you came from. Search & Filter and List & Manage keep their place; everything else opens from the new ... menu beside them.
New: navigation data moves into the sidebar, and links to the map
Turn-by-turn, viapoints and surface now open in the sidebar on desktop instead of a modal that covered the map. Every turn is drawn on the map too: click a row to fly to it, hover to see where it is without moving the view, or click a marker to jump back to its row in the list. That turns the panel from something you read into something you check a route with, which is the point - a U-turn is meaningless as a line of text and obvious as a doubling-back on the map. Phones keep the full-screen panel, where the sidebar would cover the map anyway.
Fixed: U-turns were missing from the turn list
The Navigation data panel was silently dropping U-turns, and any other turn that happened to sit on a via or shaping point. They are back, and a U-turn is now flagged in red. It is worth a look rather than an alarm: a U-turn usually means a shaping point sits slightly off the line and the route doubles back on itself, which is easy to miss and awkward to discover on the road. Sometimes it is exactly what you meant, so PitStopper points it out and leaves the decision to you. Thanks to the reader who reported it, and sent the side-by-side that made the cause obvious.

September 1, 2026

New: add a stop without changing the route
Click the route line itself in the planner and the stop lands exactly on it - the route doesn't move and nothing is recalculated. Handy when you're happy with a route and just want a handle to drag: previously, adding a stop sent the whole plan back to the router, which could return a slightly different line through the same points. Now it's two safe steps - place the stop for free, then drag only that. The stop slots into the section you clicked and numbers itself to match.
New: numbered stops, matching between the list and the map
Each stop you add between the start and finish now carries a number, shown both beside it in the list and on its marker on the map. With several stops it's no longer a guessing game which blue dot is which row. Remove one and the rest renumber. The start and finish keep their green and red flags - they never needed a number.
New: see how current our data is
The home page panel - now "PitStopper Activity & Data" - shows how recently the points of interest, map tiles and routing data were updated, and how often each refreshes. All read live from our own servers. POIs come in hourly; maps and routing weekly.
New: the home page shows the real POI count, live
The "60+ categories" tile now reads the figure straight from our own POI servers - the full count, and how recently the data was updated. It asks the same server your searches would use, so it reports the one actually answering you, and falls back to a sensible static line if the lookup fails.
New: a table of which setting works on which profile
The help guide now has the full picture in one place - every hill setting, scenic preference and tickbox, against every routing profile that offers it. Gravel also gains a Flatter option it never had, using its own mechanism, and a Prefer unpaved tracks setting that seeks out tracks instead of tarmac - often shortening the route, since tracks cut across where roads go round.
New: a "Riding in the wet" option
Treats loose, rough and cobbled surfaces as slower and less appealing, the way they are after rain. Available on City & commuting and Gravel, the two profiles that model it - it's greyed out elsewhere.
New: the advanced options explain themselves
Hover any option in the advanced panel - the hill settings, the Prefer row, the tickboxes - and it now says what it will do to your route and what it costs. "Hillier" and "Direct" in particular were doing quite different things under similar names.

August 2026

August 31, 2026

New: a City & commuting routing profile
A new option in the Cycle group, built for riding in towns. It judges every road and path by its actual surface and smoothness rather than by its road type, and will take a rougher way to dodge traffic. It takes a little longer to work out a route than the others. Thanks to utack, whose profile it is.
New: ask for a route along water, through woods or away from towns
A Prefer row in the advanced panel: Water, Woodland, Quiet roads, Away from towns and Less noise. They combine, so a route can follow a river and stay out of towns at once. Only the preferences your chosen routing profile understands are offered - the row disappears entirely on profiles that have none.
New: a Hillier setting to go with Flatter
The hills control gains Hillier, which stops the router shying away from climbing rather than steering around it. On one Lake District route it took a ride from 413 m of ascent to 760 m. It works on every profile, including gravel and mountain bike, where the existing Flatter setting cannot be offered.
Fixed: advanced options that quietly did nothing
Each routing profile only understands some of the advanced options, and the router silently ignores the rest - so ticking "Avoid busy roads" on Road cycling changed nothing at all, with no way to tell. Options the chosen profile can't act on are now greyed out and say which profile is ignoring them, and they're no longer sent. One option, unpaved-road avoidance, turned out to be honoured by no profile we offer and is hidden.
Fixed: changing a routing option wiped the loop options
Ticking something like "Avoid busy roads" while a set of round trips was on screen removed them from the map and left nothing in their place. The loops are now rebuilt with the new setting, which is what you'd expect it to do. Also: the loop you pick now stays the colour it is in the list - selecting the purple one used to draw a blue line.
Changed: round trips look less like circles
Suggested loops were built from evenly spaced points around a circle, and came out looking like one. They're now built from fewer, unevenly placed points, which leaves the router free to follow a valley or a quiet lane instead of a compass. They also land closer to the distance you asked for.
Changed: choose a destination or a round trip
Once there's a start point, a two-way switch offers "To a place" or "Round trip" - they're different plans, not one plan with a tickbox on it. On a round trip the second row becomes somewhere to pass through rather than a finish, which never made sense on a loop, and the day controls step aside because a loop ends where it began. Switching keeps any point you've already placed.
Fixed: every suggested loop went the same way
Loops from one start all headed off in the same direction, because the routing engine picks its own and sticks to it. PitStopper now lays out each loop itself, one per compass point, so five options genuinely go five ways. They also vary in size, so some come back a little over the distance you asked for rather than all under it. The option colours are further apart, too - a teal and a blue had been close enough to read as one route.
New: round trips you can choose between
Ask for a loop and PitStopper now builds several and shows what each one actually came out at, instead of one route claiming to be the distance you asked for. They behave like route alternatives - click one to use it, or Compare routes to put their elevation profiles side by side. Two 100 km loops from the same door can differ by hundreds of metres of climbing.
New: send a round trip past a place
Place a second point as well as the start and every loop is built to pass through it - a cafe, a col, a friend's village. Ask for a loop shorter than going out there and back and it says so rather than quietly handing you something longer. The distance slider now goes up to 300 km.
Changed: Undo and Redo removed from the map menu
Both now live on the map's own control beside the zoom buttons, so the right-click menu no longer carries a second copy.
Changed: Export GPX removed from the map menu
The right-click map menu no longer carries an Export GPX item. Exporting is still on the Export menu, which sets the dialog up properly.
New: tapping the map asks what you meant
While planning, once a start and a finish are placed, tapping the map now offers a short menu instead of always adding a via point: add a via point here, start here instead, finish here instead, avoid this point, add a POI, or open the full map menu. "Start here instead" and "Finish here instead" turn the old endpoint into a via point, so you can extend a route at either end without dragging markers. The first two taps still place the start and finish straight away.
New: where you tapped, named
The tap menu now opens with the coordinates and the street address of the point you tapped, each with its own copy button - the same two rows the right-click menu leads with. Copying leaves the menu open.
Fixed: no way to dismiss the tap menu
Tapping the map with the menu open just moved the menu, so on a phone there was no way to close it without picking something. A tap anywhere else on the map now dismisses it and places nothing.
Fixed: long-pressing the map also dropped a point
On phones and tablets, long-pressing the map to open the full menu also registered as a tap, which quietly added a waypoint while you were planning. The stray tap is now ignored. The new tap menu's "More options" entry reaches the same menu without the long press.

August 30, 2026

New: choose how the map looks
A palette button beside the map's zoom controls offers five OpenFreeMap styles - Liberty, Bright, Positron, Dark and Fiord. Positron and Fiord are deliberately pale, which makes a route and its POIs stand out; Dark suits night use. Your choice is remembered.
Fixed: place suggestions vanished as you reached for them
When typing a start or via location in the planner, moving the mouse from the box down to the list of matches could make the list disappear before you could click one. The finish box was unaffected. Fixed.
New: add another route by planning it, not just from a file
The + in the Routes panel now offers a choice: load a file as before, plan a route continuing from where the current one ends, or plan one somewhere new. Continuing marks the project as a trip and names the new day for where it runs. Whichever you pick, the routes and POIs you already have are left alone.

August 29, 2026

New: close route alternatives you don't want
Each alternative chip in the planner gains a small x. Close one and it leaves the map; close both and PitStopper stops fetching alternatives altogether, until you re-enable them in Advanced options.
New: route one section under a different profile
The section control between two stops gains a fourth choice alongside Straight line and Any path: pick a different routing profile - gravel through the forest stretch of a road ride, walking through the old town. The section is drawn in purple on the map, and the rest of the route stays on your main profile.
New: add your own POIs while planning a route
"Add POI Here" now appears in the right-click menu during route planning, so you can pin a lunch stop or meeting point while you are still shaping the route. The pin attaches to the plan and is there when you press Done.
New: each planned section shows its own stats
In the route planner, the gap between two stops now shows that section's distance, climb, descent and riding time - the controls appear when you hover, the figures when you move away. The start and finish rows also carry the same green and red flags as the map.
Improved: editing a track no longer loses its navigation data
Dragging a section of a track with turn-by-turn data used to discard all of it. Now only the edited section is replaced - snapped edits get fresh turn instructions for the new roads, everything else keeps its original data byte for byte, and undo restores the track exactly as it was.
New: zoom and undo buttons on the map
A small button bar in the bottom-left corner of the map: zoom in and out, undo and redo - no keyboard or scroll wheel needed. Handy on a laptop touchpad.
New: name your route stops
Each stop in the route planner now has a settings button where you can give it a custom name - "Coffee stop", not just the nearest street. Only a name you deliberately set travels with the turn-by-turn export, read aloud by navigation apps, so it stays short by design. An unnamed stop exports as a plain route point rather than a spoken one, exactly as Cruiser expects. The planner's finish action also moved next to "Plan next day" as a clearer pair of buttons.
Improved: turn-by-turn now shows distance and time per step
The Navigation data panel's turn list showed the distance from the very start of the route on every row. It now shows the distance and time for that step alone - "146m, 0:17" - matching how Cruiser and Locus present it.

August 28, 2026

New: fix an awkward stretch with "Any path" or a straight line
Where your routing profile refuses a section - a ferry terminal, a path it considers out of bounds - you can now route just that stretch over any mapped way, or draw it straight. Both choices sit between the two points (hover to see them, x to undo), the section is drawn distinctly on the map with a highlight showing exactly which stretch you are changing, and the turn-by-turn export now matches what is on screen, instructions included.
Planner fixes
A recalculated route kept changing colour and losing its name; reopening a project saved mid-planning duplicated the route each time; and dragging points to reorder them usually sprang back. All fixed - and the Advanced options (hills, road preferences, turn-by-turn) are now remembered between sessions.
Delete a route from the routes list, and undo it
Each route now has a delete button. It asks first, names the route, and can be undone from the Edit menu - bringing back the route and the places found along it.
Fixed: hiding a route did not hide all of it
Straight-line and Any path sections, and the dashed portions drawn where two routes share a road, were left on the map when a route was hidden or replaced. Hiding a route now removes everything that belongs to it.
Fixed: two map errors
Changing the map style at the wrong moment could stop your stops appearing, and pinch-zooming on a phone could fail while the map was setting up. Both fixed.
Editing a route no longer throws away everything it had found
Places are now remembered by where they are rather than by the exact shape of your route, so moving a point keeps everything already found, two routes over the same roads share results, and the stored data is about half the size.
Fixed: the phone app was never using our own POI servers
The servers were refusing the app and it quietly fell back to a slower shared service. Nearby places should now arrive faster and more reliably.

August 27, 2026

Export fixes
A batch of export repairs: distance markers no longer vanish from GPX when a second route is loaded; re-opening your own exported GPX or KML no longer rewrites categories, names and notes; "Export POIs only" stops borrowing settings from the GPX dialog; INFO markers are treated as yours rather than as search results; and Replace Route File can no longer export the route it replaced.
Fixed: the "starred only" filter could permanently delete your other stops
Switching on Show only starred removed the rest from the project rather than hiding them, and saving made it permanent. It is a view filter again - nothing is deleted.
List improvements
Hovering a place in List & Manage now highlights it on the map (with a ring when the marker is clustered or off-screen), and splitting a route can now be undone properly, stops included.
The help guide is now several pages instead of one long one
Split by topic with a full contents list on every page. Search still covers the whole guide, and old links are forwarded.
Sharing improvements
My Shared Projects can open a project straight back into PitStopper; expired links are greyed out and cleared away; and if the transfer service is unreachable, Send to Phone and Share offer the encrypted file as a download instead of just failing.
3D map: our own tiles, and 3D buildings
The 3D view and flyover now run on PitStopper's own map servers instead of a shared free account that could run out, and a new tick box raises real building shapes from OpenStreetMap heights as you zoom in.
Faster searches, with fallbacks
POI searches run entirely on our own servers now - typically well under a second where the retired Overpass path took six or seven - with a public instance behind them. The planner's place search also gained a second geocoder for when its provider is down.

August 27, 2026

Fixed: distance markers vanished from GPX once you loaded a second route
Your distance markers were written into the GPX only while exactly one route was loaded. Add a second and every marker silently disappeared from the file, while KML kept them and the FIT dialog still offered them. Also fixed: a single-route GPX threw away the route's name, writing "Route with POIs" and "Route" instead of what was on screen; and the multi-route GPX and FIT archives were both called routes_2.zip, so exporting both left two files you could not tell apart. They are now routes_2_gpx.zip and routes_2_fit.zip.
Fixed: re-opening your own exported file changed what everything was
Loading a GPX or KML that PitStopper had exported quietly rewrote your stops. In KML, 79 of 94 categories came back as "Viewpoint" - hospitals, toilets and Danger markers included - because the balloon's "View on OpenStreetMap" link was being read as part of the description. In GPX, a third of categories shifted: pubs and bars became restaurants, and INFO, Alert, Danger and Event Sticker markers lost their type. Notes attached to a place were dropped entirely by the KML side, and names picked up an extra distance label on every round trip, growing to "Village Water Tap R240m R82m". Both formats now restore 90 of 94 categories, the marker types, your notes and the original names.
Fixed: "Export POIs only" borrowed settings from the GPX dialog
The POIs-only GPX took its Add direction to name setting from the GPX export dialog, which offers that control - so names arrived as "Village Water Tap R240m" even on a fresh visit, with no way to switch it off from the dialog you were actually using. It now leaves names alone. The same file also wrote a duplicate waypoint on top of itself for any place your route passes twice, and the dialog's count promised more places than the file contained.
Fixed: INFO markers were treated as places found by searching
An INFO marker you placed yourself was counted and filtered as if it had come from an OpenStreetMap search. In the CSV and print-report dialogs, unticking Custom Alert/Danger/Warning POIs left your INFO markers in the file, while unticking Looked up POIs was what removed them. On the event sticker, Info POIs always showed a count of zero, and ticking it on its own refused to make a sticker at all. All three now recognise INFO markers correctly.
Fixed: the "starred only" filter could permanently delete your other stops
Switching on Show only starred did not just hide the rest - it removed them from the project. Switching the filter back off did not bring them back, exports contained only the starred ones regardless of the export dialog's own settings, and saving while the filter was on wrote a project with the others missing for good. Places found by searching survived (they were refilled from the cache), which is why this went unnoticed; waypoints imported from a file, and stops you added yourself, did not. The filter now hides without deleting, as the flagged filter always did.
Fixed: replacing a route file could export the old route
Replace Route File swapped the route on screen but kept the original file's track data underneath. Exporting to GPX afterwards wrote out the replaced-away route - in testing, a walk in the Chilterns exported as 261 points in Belgium, with nothing on screen to suggest anything was wrong. Turn instructions from the old file could also stay on the map, far from the route.
Hovering a place in the list now shows you where it is
Hovering a row in List & Manage was meant to pick that place out on the map, and did nothing. It now highlights the marker - and where the marker is hidden inside a cluster or off the edge of the screen, a ring marks the spot instead, so it works wherever the place happens to be.
Splitting a route can be undone
Splitting a route recorded nothing in the undo history, so Undo reversed whatever you did before the split instead - and the history list named that older action, giving no warning. A split now undoes properly, putting the route back with its stops and their distances intact, and Split into days undoes in one step rather than a day at a time.
The help guide is now several pages instead of one long one
The guide was a single page of around 20,000 words, which made finding anything a scrolling exercise. It's now split by topic - planning a route, finding places, elevation, import and export, saving your work, and so on - with the contents list on every page covering the whole guide. Search still searches everything, wherever you are in it, and old links into the guide are forwarded to wherever that section now lives.
Open your own shared projects, and tidier expired links
My Shared Projects now has an open button beside each link, so you can pull a project you shared back into PitStopper without hunting down the link and pasting it - handy on a different computer. Expired links are no longer left looking live: they're greyed out with the date they expired, and cleared away automatically once they're well past it (a week for short shares, a month for longer ones).
The 3D map now runs on our own tiles
The 3D view and flyover used to draw their maps from a third-party service on a shared free account, which could stop working for everyone if the monthly allowance ran out. They now use PitStopper's own map servers, with elevation from open data, so there's nothing to run out. The style list is simpler as a result - Outdoor and Satellite - and Outdoor is clearer for cycling, with better road colouring and labelling than the old one. The 2D Terrain layer has been retired; Topographic and Outdoors cover the same ground.
Send to Phone and Share offer the file if the relay is unreachable
Your project is packed and encrypted on your own device before it is ever sent anywhere, so if the transfer service can't be reached there is still a perfectly good file sitting there. Both Send to Phone and Share Project now offer it as a download instead of just reporting the failure - copy it across by USB, or send it on yourself.
Place search keeps working if its provider goes down
The route planner's place search suggests as you type using one provider, and if that provider is ever unavailable the box used to just say so. Now it offers a second one: tap the message or press Enter and the search runs against OpenStreetMap's own geocoder instead. It only asks when you say so, never while you're still typing, which is what that service's fair-use terms require.
New: 3D buildings in the 3D map view
The 3D Map View has a new 3D buildings tick box that raises real building shapes out of the map as you zoom into a town, using the heights recorded in OpenStreetMap. Useful for picking out a landmark cafe or working out what a finish-town run-in actually looks like. It works with every map style and stays on until you turn it off.
Faster, simpler POI searches
POI searches now run entirely on PitStopper's own servers - two of them, so if one is busy the other takes over, with a public PostGIS instance behind both. The old Overpass path has been retired: it was answering in six or seven seconds what our own servers answer in well under one, and two of its public mirrors had stopped responding altogether. The same applies to Hazards & Obstacles, surface analysis and waypoint snapping, and to Find Nearby in the phone app.

August 26, 2026

New: join two routes back into one
Expand a route in the Routes list and you'll find Join with previous and Join with next, which merge it with its neighbour into a single route - the exact opposite of splitting. POIs, turn instructions and timings all come across, and distances are recalculated across the join. The option only appears where one route actually ends where the next begins, so it can never draw a straight line across country you haven't ridden.
Quick Presets can be folded away
If you always work from your own saved preset, click the Quick Presets heading in the sidebar to collapse it and give the space back to your POI categories. It stays how you leave it.
New: see your save status, and undo a session you didn't want
A save status button now sits at the top right, next to the logo: it tells you whether your work matches the last version you saved, or whether you have changes you haven't committed. Click it for Save now, Revert to last saved and Pause auto-save. Auto-save still keeps your project current in the background, but only pressing Save sets the point that Revert returns you to - so an experiment you change your mind about is no longer permanent. Opening a .psp file or a shared link now stays as unsaved work rather than quietly joining your saved projects, and the status is visible on phones too.
Fixed: older browsers could not search, route or snap
On older browsers (Safari 15 and earlier, and equivalents) every network request failed immediately rather than timing out properly - which broke POI search, routing, waypoint snapping and the hazard and surface tools all at once. They now work as they should.
Faster hazards, surfaces and waypoint snapping
Hazards & Obstacles, surface analysis and the waypoint snapping that rescues a failed route now ask our own map servers first, falling back to the public ones exactly as before if ours are busy. Same answers, considerably quicker on long routes.
Improved: the comparison modal understands trips
Open it on a set of routes marked as days of one trip and it now reads as a Trip Summary rather than a contest: no "best route" trophies, a whole-trip totals row, and columns that matter on a tour - where each day starts along the route, its start time, and how long it takes. The chart has a new Continuous / Separate switch: continuous draws the days end to end as one journey with the overnight stops marked, separate gives each day its own profile, all on a shared scale so a short flat day looks short and flat.
Fixed: splitting a route now keeps its turn instructions
Splitting a route - into days, or at a point on the map - used to discard its turn-by-turn navigation data, and all PitStopper could do was warn you first. Each part now keeps the instructions for its own stretch, along with everything else the original file carried at those points, so a multi-day tour exports with working navigation on every day. The warning is gone because there is nothing left to warn about.
Fixed: exporting several routes together dropped shared stops
A stop that belongs to more than one route - a cafe on a road two of your routes share - could vanish from a combined GPX export, depending on which route you first found it from. Exporting the routes as separate files was always correct; now both do the same thing.
New: plan a route and work on your stops at the same time
Planning used to take over the whole sidebar - to look at your points of interest you had to finish the route first. Plan is now simply a third tab next to Search & Filter and List & Manage, so you can flip between drawing the route and finding stops along it without losing either. Map clicks follow whichever tab is open: on Plan they place route points, on the others they behave as they always have. Your loaded routes stay visible throughout.
Faster: editing a track keeps the points of interest it already found
Loading a track quietly fetches everything of interest within a kilometre of it. Until now, nudging the route by even a metre threw all of that away and the next search started from scratch - despite nothing having moved. Small edits now keep what was already found, so searching after a tweak is instant. Move the route far enough that the old area no longer covers it and PitStopper fetches properly again, as before.
Fixed: planning a route no longer closes the routes you had
Opening the planner used to warn that it would close everything you had loaded - and then do it silently on your first waypoint, mid-edit. The planner now keeps a single route of its own and leaves the rest alone, so opening it asks a real question instead: Add to this project, or Start a new project. Planning alongside routes you already have finally works.
New: build a tour a day at a time in the planner
The planner could already split one long route into days. It can now go the other way: plan London to Oxford, press Finish & plan next day, and the planner reopens with Oxford already placed as your start, ready for day two. Each day is named for the places it runs between, and the days follow on to consecutive mornings. The button appears as soon as a route is drawn, at any length - a short first day is still a first day.
New: plan the next day of a tour
When your routes are marked as days of one trip, the Routes panel gains a Plan next day button. It opens the route planner with the start already placed where the previous day finished, so you only have to choose where you're stopping. The new day is added to the trip rather than replacing it, and it's named for the places it runs between.
New: each day starts the next morning
Set the start time on one day of a trip and every day after it now starts at that same time on consecutive dates - so a 9am departure stays 9am each morning instead of day 2 beginning the moment day 1 ended. Days before the one you edited are left alone, and each day can still be timed individually.

August 25, 2026

Fixed: splitting a route dropped its turn instructions without saying so
If a route carried turn-by-turn navigation data - either planned here, or imported from a file that had it - Split Route Here quietly discarded it. The two halves genuinely can't keep it, so PitStopper now asks first, with the same wording you get when reversing or editing a track.
New: see where the climbs are
The route summary now lists the biggest climbs and descents on your route - where each starts, how long it is, how much it gains and its average gradient. Unlike the famous-climbs list, this one doesn't need the hill to be famous. There's also a new Settings option to colour the elevation profile by steepness, using the same green-to-red banding you'll know from Strava and Komoot. Road hazards keep their own colour on top.
New: tell the planner who's riding, and the timings match
Route planning gains a Rider profile: your weight, the bike's, any luggage, and roughly how fit you are. Timings were assuming a 90 kg rider putting out 100 watts, which runs about a third slow for a club rider - now they use your numbers, and picking a fitness level fills in a matching average speed you can still edit. It's a saved preference, so you set it once. Cycling only, since the underlying model has no effect on foot or in a car.
Fixed: switching to miles mid-plan made your ride look 60% faster
Changing units while planning relabelled the average speed box instead of converting it, so 23 km/h silently became 23 mph and every estimate along the route shifted with it. The speed now converts properly in both directions.
New: choose how much climbing you want when planning
Route planning gains a Hills control under Advanced options: Flatter trades a little extra distance for noticeably less climbing, Direct takes the shorter line and accepts the hills, and Balanced is the usual routing. On a rolling 21 km test, Flatter cut the climbing by a quarter on Trekking and by over a third on the quieter road profile. The control only appears on profiles where it makes a real difference, so it is hidden for Gravel and the motor profiles rather than sitting there doing nothing.
Fixed: reversing a route left its turn instructions pointing the wrong way
If a route carried turn-by-turn navigation data, Reverse Route flipped the track but kept the original instructions - so the exported file told Cruiser or Locus Map to turn left where you now turn right, with nothing on screen to warn you. Reversing now asks first and clears them, the same as editing a track does.
Fixed: three planner problems
Planning a route after searching a location left the app still thinking it was in location mode, so the finished route's POI counts never loaded and its CSV and printed reports came out as if there were no route. Reopening a project saved mid-plan asked a confusing question about closing the very route it was restoring - and answering "cancel" quietly threw the plan away. And starting the planner over a loaded project left its POIs on the map even though they had gone from the export.
Route planner: tighter waypoint list, more map
The start, via and finish boxes now sit closer together, and the dotted line between them runs unbroken from one to the next instead of stopping short at both ends. The extra rule that used to separate each row on a phone has gone - the connector already showed how they relate. Roughly a tenth of the panel's height back, which is map you can see.
Route planner: add a stop exactly where you want it
Hover between any two points and a + appears on the right - click it to drop a via point there. The old "Via" button below the list only ever added one just before the finish, so steering the early part of a long route meant adding a point at the end and dragging it up. That button has gone.
Route planner: a proper routing-profile menu
The activity buttons and the profile drop-down have become one grouped menu - Foot, Cycle and Motor, each listing its profiles with a plain-English name and a line explaining what it is for. So "Road cycling - racing bike or speed pedelec, prefers fast direct roads" instead of just "fastbike". It closes once you have chosen and the header shows your pick, which gives the waypoints more room, especially on a phone.
Route planner: clearer route summary
The summary line now shows total climb and total descent as a matching pair, so it is obvious which is which, and times under an hour read "26 min" rather than "26m" - which looked like a distance sitting next to the elevation. Default cycling speed is now 23 km/h to suit the road-bike profile the planner starts on.
Route planner: shorter buttons under the waypoints
Via, Search and Reverse now fit on one row beside long place names. Clear has gone - the X on each waypoint does the same job, and emptying the last one now also removes the drawn route and any avoid areas, which Clear used to be needed for.
Route planner: reverse a route
Reverse swaps your start and finish (and any via points between them) and works out the route again. It re-routes rather than just flipping the line, because one-way streets and turn restrictions mean the way back often is not the way out.
Route planner: turn-by-turn is now on by default
Turn-by-turn navigation data for Cruiser and Locus Map is now a tick box under Advanced options, switched on to begin with. Apps that read it give you turn instructions; every other app ignores it and sees an ordinary GPX. The separate "Add turn notes as POIs" button has gone - it added clutter to your POI list to say what the navigation data already says.
Route planner: a tidier left panel
Getting-started help now sits under the Plan a route heading instead of below everything it explains, and you can dismiss it for good once you have the hang of it. The Routes panel is hidden while planning (there is only ever the one route you are drawing), and the route picker no longer shows a lone "Main" entry when you have alternatives switched off.
Fixed: the map menu ticked the wrong base map on a first visit
PitStopper opens on the OpenFreeMap base map, but until you picked a layer yourself the menu put its tick beside Streets. The tick now matches the map you are actually looking at.

August 24, 2026

Fixed: POI counts showed zero when searching around a location
Searching around a place rather than along a route found the POIs and drew them on the map, but the number beside each category stayed at (0). Both counts now match what the map shows, whether the results come fresh from the server or from your cached search.
Fixed: searching around a location now follows you as you move
With live tracking on, the search circle moved with you but a new search still looked around wherever you started. Searches now use your current position.
Fixed: phone transfers keep your deleted POIs deleted
POIs you had deleted could come back in the phone app's offline Nearby list, and a stop shared between two days only appeared on one of them. Both now match what you see on the website. Send to Phone also explains itself instead of failing on the phone when there's no route to follow - use Share Project for a location search.
Fixed: a saved route plan now reopens as the same route
Saving a project while route planning kept your waypoints, but not the areas you had told it to avoid, the legs you had set to straight lines, or your advanced routing options - so reopening quietly gave you a different route, often straight through an avoid area. All of them are saved and restored now. Clear also removes drawn avoid areas, which it used to leave behind on the map.
Fixed: saving a location search kept the location
Saving a project you had started from a location search - rather than one you had opened from a saved file - stored no location, so reopening it left you with no centre to search around. The place and its name are now saved and restored properly.

August 23, 2026

New: straight line between two points on your route
Right-click your route and choose Straight line from here, then click a second point - the winding section between them becomes a direct line. Useful for a ferry hop, a beach crossing, or anywhere the mapped path isn't the way you'll actually go. It works on a loaded GPX and while route planning. On a loaded route this changes the track itself, so distance and climb update to match and Undo puts it back exactly as it was.
New: show named peaks on the map
A new peaks button on the map toolbar marks named summits with a triangle and their name, following you as you pan and zoom. The three highest in view are picked out in red, and clicking any peak shows its height. In a crowded range the names thin out so they stay readable - zoom in and the rest reappear. You can also now use the eye icon beside any POI category to show only that category on the map.
Route planner: alternatives on/off, and fixes from your feedback
Find alternative routes can now be switched off in Advanced options (on by default) - useful on a slow connection, since finding them costs two extra routing lookups every time you move a point. Also fixed: the straight-line and avoid-area tools no longer add stray via points while you draw, the straight-line picker draws a preview line to your cursor, and undo no longer removes straight-line sections it wasn't asked to touch. The help guide now covers straight lines, avoiding places, and event times.
New: avoid a whole area, and an easier way to add straight lines
Advanced options in the route planner gains two tools. Avoid an area lets you draw a shape the route must not enter - a closed park, an event route, a flooded lane - using the same drawing you already know from the POI area search. Straight line between two points walks you through clicking two spots on your route and joins them directly, which is easier than adding waypoints first. The per-leg toggle is still there, now taking up much less room.
New: straight-line sections when planning a route
Sometimes there is no road, or the road you want is one the routing profile refuses. Each leg of a planned route now has a Following roads / Straight line toggle - switch it and those two points are joined directly, leaving the rest of the route as it was. Straight sections are marked on the map with Start of straight line and End of straight line notes, so you know months later that it was deliberate. Elevation runs as a slope across the section rather than dropping out.
Fixed: event date and time on a planned route
Setting an event date and time when planning a route kept the time but lost the date, and the planned route carried no timings at all. Both are fixed - your start date now sticks, and arrival times are worked out along the route. Exporting a GPX has a new Include estimated times on the track option, off by default: a track with times on it looks like a ride you have already done, so sites such as Strava can import it as a completed activity.
Fixed: map zoom limit and console noise on the vector basemap
The OpenFreeMap basemap left the map with no zoom ceiling, so anything reading the zoom range could fail. Switching basemaps also filled the browser console with harmless cancellation messages. Both are fixed, and genuine map problems are now reported properly instead of being lost in the noise.

August 22, 2026

New: a quick guide when you open the route planner
Opening Plan a route now shows a short explainer first: how to drop points on the map, how your choice of cycling, hiking or motorbike changes both the roads picked and the time estimate, and what happens when you press Done - your route is kept and PitStopper switches to finding points of interest along it. There is a Don't show again option if you would rather skip it.
New: online map tiles are now cached in PitStopper On-the-go
The phone app's online map (used when a project has no bundled offline map) now caches tiles, fonts and the sprite on-device, so browsing the same area again doesn't re-download it - useful on limited data, and a stale tile still shows if you lose signal mid-ride rather than the map going blank. Settings → Storage shows how much space the map cache is using, with a separate Clear map cache button (distinct from Clear offline maps, which only affects maps bundled into saved projects).

August 21, 2026

New: time estimate in the route planner
The route planner now shows how long your route will take. Set your average speed and it gives a terrain-adjusted estimate that updates as you build the route (in your units, for cycling, hiking or motorbike). An event date & time option sets clock times at each POI along the way.
New: car & motorbike time estimates
Clock Time Settings can now estimate trip duration for cars and motorbikes, not just walking and cycling. Motor vehicles use a gentler terrain model (a hill barely slows a car) so the estimate reflects your average road speed.
New: plan a route right here (beta)
You can now build a route inside PitStopper instead of importing one - drop a start, finish and stops, and it snaps a sensible line for cycling, walking or hiking, then finds the POIs along it. It's a deliberately simple alternative to juggling a separate planner like Komoot, powered by BRouter. Start from Plan a route on the home page or Menu → Plan a route. It's in beta and we'd love your feedback - see the help section or the blog post.
Improved: reopen a project and carry on planning
Save a project while you're part-way through planning a route and reopening it now drops you straight back into the planner with your points, activity and profile intact - rather than landing in POI mode with no way to continue.
Fixed: planner distances now follow your units
The route stats and alternative labels in the planner showed distance in kilometres regardless of your unit setting. They now honour miles or kilometres like the rest of the app, and elevation and time use your chosen units too.
Improved: a tidier route-planner panel
The Plan a route panel is reorganised so it reads top to bottom the way you work: your start/finish/via points sit right under the profile, then the route stats and alternatives, with advanced options and the export tools (turn notes, turn-by-turn) grouped quietly at the bottom. The panel also scrolls properly when everything is expanded.
New: what each routing profile does
The route planner now shows a short description under the routing profile picker - straight from BRouter's own profile notes - so you can tell Road bike from Gravel from Trekking at a glance, and see it on hover too.
New: turn-by-turn navigation for Cruiser and Locus
A planned route can now carry real turn-by-turn navigation. Toggle Turn-by-turn (Cruiser/Locus) in the planner and the route picks up the turn cues, viapoints and surface data that Cruiser and Locus Map read - and they travel in the exported GPX, so the file navigates on your device. It stays in sync as you edit: move a waypoint or add a via and the cues are regenerated for the new route. (It's a niche GPX extension: apps like Garmin, Komoot and Strava will still show the line, just not the turns.)
New: turn-by-turn notes as POIs
Add turn notes as POIs in the planner drops an info marker at each significant turn on your route ("Turn left", "Sharp right", and so on), so your turns travel with the project and show up in exports. Re-run it any time to refresh them.
New: avoid a point while planning
While planning a route, right-click anywhere and choose Avoid this point - the route reroutes around a small no-go circle there (click the circle to remove it). Handy for steering around a closure, a bad junction or a hill. The right-click menu also hides POI actions while planning, since those come after you're done.
New: advanced routing options in the planner
An Advanced options panel in the route planner lets you fine-tune how routes are found: avoid busy roads, prefer cycle routes, avoid unpaved, allow ferries and allow steps and stairs. Each applies where the chosen profile supports it, and your route updates as you toggle them.
New: generate a round-trip loop
Planning a ride out and back to the same place? Tick Round trip (loop) in the planner, set your start point and an approximate distance, and press Generate loop - you get a circular route of about that length that returns to where you started. Shuffle tries a different direction.
New: compare your route options side by side
When planning a route, a Compare routes button appears under the alternatives. It opens a panel with all the options' elevation profiles superimposed on one chart, plus a stats table - distance, climb, descent, estimated time and energy - that flags which is shortest, which climbs least and which is fastest. It also explains how the routing engine derives the alternatives.
New: undo and redo while planning a route
Planning a route now uses PitStopper's undo/redo. Added a point in the wrong spot, dragged a waypoint too far, or cleared the plan by mistake? Press Ctrl+Z (or use Edit › Undo) to step back, and Redo to reapply. Every waypoint change - add, move, remove, reorder and clear - is undoable.
New: search for a place to add to a planned route
While planning a route you can now Search a place from the planner panel - by address, postcode or coordinates - and add the result straight to your route. Search results gain an Add via button that drops the place in as your start, finish or a via point.
Improved: editing a track is now grab-and-drag
In Edit track mode you no longer tap the route to drop a point and then drag it - just hover the line and a handle appears under your cursor, then drag it to reshape that stretch. It also works from a wider zoom, so you can nudge a route without zooming right in. Snap-to-roads, live-snap, the length/climb readout and Undo all behave exactly as before.
New: an OpenFreeMap vector base map (beta)
You can now switch the base map to OpenFreeMap - a crisp, clean vector map - from View › Map Layer. Unlike the raster layers it stays sharp at every zoom. This is an early option to try out; your route, POIs and everything else sit on top exactly as before. Map data from OpenStreetMap via OpenMapTiles.
New: map styles and a 3D view in PitStopper On-the-go
The phone app's map gains a style picker in Settings (Standard, Bright, Light, Dark) and on-map buttons to tilt into 3D, show 3D buildings, and switch to heading-up (rotate the map to the way you're facing). A new "Map view defaults" section in Settings lets you pick how the map opens - tilt, 3D buildings and heading-up - so you don't have to re-select your preference each time. The Dark style is tuned so roads stay readable. The map also now opens even for projects saved without an offline map - it renders online in that case - and gracefully falls back to the public map servers if our own are ever unavailable.
Fixed: "View details" from a map marker now returns to the map
In PitStopper On-the-go, tapping a POI on the map and choosing View details now opens the details over the map - so closing them takes you back to the map, not all the way out to the main screen.
Upgraded: offline maps are now sharp vector maps
The "Offline map tiles" option in Save Project and Send to Phone now embeds a real vector map (OpenFreeMap) instead of flat imagery, so PitStopper On-the-go can show a crisp map that stays sharp at every zoom level offline, with no separate street-detail download. Data from OpenStreetMap via OpenMapTiles.
Retired: the elevation-lookup feature
We've removed the on-demand elevation lookup for POIs (the "Get Elevation" / "Check Elevation" tools) and shut down its self-hosted server - it saw little use and the terrain dataset was costly to run. Your route's elevation profile is unaffected: it comes straight from the elevation recorded in your GPX or FIT file.

August 20, 2026

New: offline map tiles in Save Project and Send to Phone
Save Project and Send to Phone now have an "Offline map tiles" option, on by default for routes, that embeds a modest set of map imagery around your route (typically a few MB) so PitStopper On-the-go can show a real map behind your route and POIs even without a connection.
New: optional wider offline map tiles matching the Emergency POI radius
The "Offline map tiles" option now has a "Widen to match Emergency POI radius (35 km)" checkbox, off by default, for when you might need to detour far off-route - both the normal and widened size estimates are shown before you turn it on, since the wider bundle can be much larger.

August 19, 2026

New: Emergency POIs - hospitals, AEDs and more, cached for offline use
Save Project and Send to Phone now have an "Include Emergency POIs (35 km)" option, on by default, that caches hospitals, AEDs/defibrillators, pharmacies, police, fire stations, first aid kits, train stations and wilderness safety points (mountain rescue, emergency phones, alpine/wilderness huts) within 35 km of your route - regardless of your usual search radius or category selection - so they're available offline in PitStopper On-the-go. On the phone, a new red Emergency button shows AEDs and hospitals first (AED access, opening hours and location notes included), with everything else one tap away under "More". Free for everyone, no Premium required - it's based on OpenStreetMap data, so always call your local emergency number if you need help.
New: before/after elevation preview while editing a track
With Live-snap turned on in Track Edit, dragging a point now shows a small before/after elevation chart for just the stretch you're changing, along with how much distance and climb that edit adds or removes - it updates once you pause for a moment mid-drag.
Changed: Track Edit now defaults to the Road (low traffic) profile
The road-routing profile used for snapping while editing a track now starts on Road (low traffic) instead of Touring - you can still switch profiles from the Track Edit toolbar.

August 18, 2026

New: Share Project - a link anyone can open to view your route
From the Export menu, choose Share Project to generate a link and QR code that anyone can open to view a copy of your route and points of interest on pitstopper.net - no app needed. It uses the same zero-knowledge encryption as Send to Phone, but the link is persistent rather than one-time: pick how long it stays live (1 day up to 2 months), and revoke it early anytime from Manage my shared links. Anyone who opens it gets a normal, editable copy - it never writes back to your original. See the Privacy Policy for the details.
Read Blog Post

August 17, 2026

New: Send to Phone Alpha - beam a project to the app, encrypted
From the Export menu (or the Save Project dialog) choose Send to Phone to show a QR code, then scan it with PitStopper On-the-go to pull the whole project - route, points of interest and notes - straight onto your phone. The file is end-to-end encrypted in your browser first: the relay only ever holds the unreadable copy and the key rides in the QR code, so nobody in between can read your route. The link works once and expires after ten minutes. See the Privacy Policy for the details. This feature is in early alpha, reserved for internal testing while the companion phone app is finished - it isn’t available to try yet.

August 12, 2026

New: Plan Stops - auto-pick the best places to stop along your route
Tell PitStopper what kind of journey you’re on and how often you want a break, and it picks a sensible set of stops along your route - balancing how close each is to your track against how useful it is. You can add extra categories to any preset, choose whether the chosen stops are starred, flagged or just previewed, plan across several routes at once, and jump straight to the POI Graph to see them. One-click Undo if you change your mind.
Improved: manual POI types now get their own map icon, and you can add a note as you create one
INFO, Alert, Danger and Event Sticker markers now show a fitting icon (info, warning, and so on) instead of the generic pin - on the map, in the list and in the popup. The Add Manual POI dialog also has a Notes field, so you can jot a note while placing the marker rather than adding it afterwards.
New: smart search on the Help page
The Help page search now looks through the whole guide, not just the contents list. Type a few words and you get ranked results with a snippet of the surrounding text and the section it’s under - click (or use the arrow keys and Enter) to jump straight there. Press Ctrl/Cmd + K to focus it from anywhere on the page. You can also search the guide without leaving the app - open Help → Search Help and a result opens the Help page at that exact section.

August 10, 2026

New: “POIs in your pocket” - embed a wider POI corridor when downloading a project
When you download a project, a new option fetches POIs further from your route (a slider from 2 to 25 km/mi) and embeds them in the .psp file, along with the radius. The upcoming PitStopper companion app uses this to show what’s around you offline, well beyond the route itself.
New: add the side + distance to exported POI names (e.g. L20)
The GPX/FIT/KML export dialog has a new “Add direction to name” option that appends or prefixes each POI’s side and distance from the track (e.g. L20 = 20 m to the left). Prefix is offered because some devices truncate long waypoint names - a prefix keeps the direction visible.
Fixed: custom tags now show their chosen icon on the map and get POI counts
Custom tags used the generic blue pin on the map (the side panel already showed the right icon) - the marker now uses the icon you picked. Custom tags also run the same PostGIS count as built-in categories, so their predicted and found counts appear next to them, including once selected.
Tidied: POI popup “Add note” button and wider Category Settings
The POI popup’s add-note button moved off the header (where it crowded the close button) onto the Category line with an “Add note” label, and the note editor now opens directly under the category. The “Category Settings” dialog is also wider so longer translations fit.

August 4, 2026

Fixed: drawing a Search Area box no longer pops up “Add POI”
When you finished dragging a rectangle with the Search Area tool, the click that ended the box could fall through and open the Add POI dialog. The tool now holds off normal map clicks until the shape is committed, so drawing a box just draws the box.

August 3, 2026

Attach a POI to more than one route
Planning two overlapping variants of a trip - a dry-day and a wet-day route that share most of the same roads? A POI can now belong to several routes at once. Open any POI and, when you have two or more routes loaded, a new Routes section lets you tick the routes it belongs to. Shared POIs show a coloured bar for each route in List & Manage, and are kept on the others if you delete one route.
One-click “Link shared POIs” for overlapping routes
Rather than ticking routes POI by POI, the Routes panel now has a Link shared POIs button. Choose how close a route has to pass (with a live preview of how many POIs will link), and every stop is attached to each route within that distance in one step - ideal for wet/dry route variants that share the same roads. The modal also summarises how your POIs are currently spread across the routes, and how many are already shared and between which. It’s a single undo away if you change your mind.
Auto-save now actually keeps your project current
Auto-save was only noticing a couple of kinds of edit, so after loading a project and (say) starring POIs, nothing was saved. It now spots every change — starring, flagging, adding or removing POIs, timing, track edits — and, when a saved project is open, quietly writes those changes back into that project every minute (a recovery draft is still kept as a safety net for unsaved sessions). A small “Auto-saved HH:MM” note under the project name shows when it last ran.
Fixed: splitting a route no longer loses your POIs
Splitting a route into segments (for a multi-day trip, say) used to delete every POI on it — so all your starred and flagged stops vanished. Now the POIs are kept and attached to the correct segment: each one moves onto the day it falls on, keeping its starred/flagged status.
Smarter bulk delete: keep both starred and flagged
The list's bulk delete used to be “delete all non-starred” — which also wiped your flagged POIs. It is now “Delete all except starred & flagged”: it removes only the POIs you have not marked either way, so both your starred and flagged POIs always survive. It is reachable from both the starred and the flagged filter views (and the same rule applies to the per-category trash button). The star and flag filter icons now also show a live count of matching POIs in their tooltip.

August 2, 2026

“Favourites” are now “Starred”
We used “favourite” and “starred” interchangeably for the same thing - the amber ★ you put on POIs you want to keep. It is now called Starred everywhere: the filter, the exports, the printable report and the tooltips. Nothing about how it works has changed, and your existing starred POIs are untouched.
POI categories & preset for motorcyclists
Eight new categories aimed at motorbike touring: mountain passes, beer gardens, motorcycle dealers, motorcycle parking, rest areas, motorway services, ferry terminals and toll booths — folded into the existing sidebar groups. A one-tap Motorcyclist quick preset (next to Cyclist/Walker/Runner/Touring) turns these on along with fuel, scenic viewpoints, tyre inflation and cafés/pubs.

August 1, 2026

Per-track timing for multi-track routes
When more than one track is loaded, Clock Time Settings now has a tab per route, each with its own start time, date and average speed. Every timing-based feature - POI arrival times, the clock-time axis on the elevation chart, and the Wind & Weather read-out - now uses each track's own timing, so a multi-day route's second day no longer inherits the first day's start. A Continue from previous route shortcut sets a leg's start to the finish of the one before, and FIT export writes each track's own timing. Per-route timings are saved with your project.
Fixed empty POI Graph from a category's “Show on graph” icon
The POI Graph shows one track at a time. On a multi-track route, clicking a category's graph icon opened the graph on the active track — so if that category's POIs were on a different track, the chart came up empty. It now opens on a track that actually has that category's POIs.
Warning before a new Search Area clears the last one
Starting a new Search Area (rectangle or polygon) replaces the previous shape and the POIs found inside it. It now asks first — Cancel or Continue — whenever there's a shape or unsaved results to lose. Flagged or starred POIs are always kept, and if there's nothing to lose the draw starts straight away.
Delete a POI from the POI Graph
Clicking a point on the POI Graph now offers a Delete action alongside Starred and Flag, so you can remove a stop without leaving the graph. As before, the delete is undoable. The chart also now redraws immediately after a delete (box-selection deletes included).
Fixed “distance from track” on multi-track routes
POIs added with Search this area beside a second track sometimes showed a wildly wrong distance from track (e.g. a shop metres from the route reading “40 km”) and were missing from that track's POI graph. Those POIs are now matched to their nearest track and re-measured against it, so their distance, side of route, arrival time and graph placement are all correct. Existing projects are repaired automatically when reopened.

July 2026

July 31, 2026

Starred and flagged POIs now stand out on the POI Graph
Starred and flagged POIs now wear a halo ring on the POI Graph, so your key stops jump out at a glance - a gold ring for starred and a purple ring for flagged POIs. A POI that is both gets two concentric rings, so nothing is hidden.

July 30, 2026

See the wind and weather for your ride (Beta)
A new View → Wind & Weather option shows an animated wind field over the map for your ride's date and time, taken from your Clock Time start. The elevation profile gains a colour band - red headwind, amber crosswind, green tailwind, with a matching key - so you can see what you'll be riding into at each point, and small weather badges (condition and temperature) are pinned along the route for the hour you'll actually be there. A time slider scrubs the wind field across the ride window, and running the cursor along the elevation profile scrubs it to the wind for that point in your ride. Flick on the Rain radar to see coloured cells showing where and how hard rain is forecast for the selected hour. Toggle the wind and rain layers independently, and jump to Typical weather (Historical Weather for the date) from the same controls. Powered by Open-Meteo; honours your units.
Set your own average speed for trip times
The Clock Time speed control is now always available, so you can set or change your average speed even when a route already carries a time - handy for planned routes whose file ships a placeholder duration (say 80 km logged as "1 hour"). PitStopper now flags a recorded time that implies an unrealistic speed, so you know to set a proper one, and applying re-estimates the trip from your speed. Estimated durations and your speed choice are now also saved with your project and restored when you reload it. Your saved start time and date now reload correctly with the project too.
FIT course export no longer invents a ride time
Exporting a planned route to FIT used to stamp it with a placeholder one-hour duration, so re-importing it showed a nonsensical time (an 80 km course as "1 hour"). FIT courses navigate by distance, so a planned route is now exported without a fabricated time. If you have set a Clock Time estimate, that pace is used, so Garmin's Virtual Partner still works.

July 29, 2026

Export your POIs on their own (GPX or Mapsforge .poi)
A new Export → Export POIs only option saves just your points of interest - no route track - as a POI file for apps like Cruiser and Locus Map. Choose plain GPX waypoints (opens almost anywhere) or a native Mapsforge .poi database, which those apps load as a searchable POI layer grouped by category. Full names are kept and you can limit the export to your starred or flagged POIs.
Read Blog Post

July 28, 2026

The search radius now properly limits which POIs show
When you tightened the Search Radius slider - say to 10m - a category whose nearest POIs were further away kept showing the whole set found at the earlier, wider radius, so pins appeared well outside the circle. The radius is now authoritative: POIs beyond it are hidden the moment you narrow the slider, and the category count always matches what is on the map.
Tidier GPX export namespaces
Exported GPX files no longer repeat the XML namespace declarations on every preserved track element, and the Garmin colour namespace is only declared when a Garmin waypoint colour is actually used. The file now carries just the two namespace declarations it needs, in the header - cleaner, and happier with strict validators and Garmin's importers. The data is unchanged; only the redundant declarations are gone.
Clock Time mode switch and its shortcuts fixed
Switching between "Start Time" and "End Time" in Clock Time Settings now updates the label and preview as you'd expect - it was quietly erroring and leaving them stale. The "Clock Time settings" shortcuts from the distance-marker ETA hint and the historical-weather panel open the dialog again too.

July 27, 2026

Imported navigation tracks are kept intact
Some GPX tracks (from Cruiser, Locus Map or BRouter turn-by-turn exports) carry navigation data inside the track - viapoints, turn cues and surface notes. PitStopper used to drop all of that on import; now it keeps the original track exactly as it arrived, so a re-exported file stays a working navigation track. The named stops show as pins on the map, and a new "Turn instructions" button (top-right, when a track has them) lists the turns like a route sheet. These are GPX extensions only a few apps read, so we say so where they appear. Editing a track's shape still rebuilds it as a plain track, with a heads-up first.
Read Blog Post
Exported GPX files are now schema-valid
Our GPX export now validates cleanly against the GPX 1.1 schema. The waypoint source (<src>) element was being written in the wrong position within each waypoint, and the file was missing its schema-location declaration. Both are fixed, so strict GPX validators and tools accept PitStopper files without complaint. Nothing changes in the data itself - just the ordering and header that make it standards-compliant.

July 26, 2026

Fixed the search radius slider in the location search dialog
Dragging the Search Radius slider inside the "Search a location" dialog did nothing and quietly logged an error. It now works: the readout updates as you drag (in your chosen units), the value carries into your search, and the map preview circle resizes to match. The slider also opens set to your current radius rather than a fixed default.

July 20, 2026

Fixed a crash when loading certain older projects
Some projects saved a long time ago stored their search radius in a way newer versions could not read, which made the multi-pass detection misfire and try to create hundreds of thousands of duplicate POIs - enough to freeze or crash the browser tab on load. Those projects now open normally, with the search radius reset to a sensible default. If a project ever crashed on load for you, please try it again.
Download a saved project to a file
Projects saved in your browser can now be downloaded as a .psp file. Open Load Project, and each saved project has a new Download button next to Load and Delete. Use it to back up a project, move it to another device, or share it with someone else - the file is the same format PitStopper saves and loads, so it drops straight back in.

July 19, 2026

Edit your track on the map (Beta)
You can now make small adjustments to a loaded route without leaving PitStopper. Tap the pencil button on the map (or Route menu → Edit Track), zoom in, then drag a point of the track to move that section - it re-routes along real roads and paths, with the road type you choose (touring, road bike, gravel, mountain bike, walking). The original path of the bit you changed stays as a dotted line, every edit is undoable (with an Undo all to revert the whole session), and elevation is recalculated automatically. Road snapping is powered by BRouter; turn it off to nudge the line freehand. Marked Beta - tell us how it works for you.
Read Blog Post
Route line colour in GPX export (Beta)
A new option in the GPX export dialog writes the route's colour and width into the track, so apps that read it - Locus Map, Cruiser and GPX Viewer - draw your route in its own colour. It is off by default and ignored by Garmin, Strava and Komoot, so the file stays valid everywhere. Marked Beta while we gather feedback - if you use one of those apps, let us know how it looks. The GPX colour options (POI colours and route line) now sit together in one place and are available for any GPX export, and there's a new help section explaining the xsi:gpx extension.
Day / night shading on the POI graph
When you have set a date and start time in Clock Time, the POI graph now shades the stretches of route you would ride in darkness - deep shading for night, lighter for twilight - so you can see which resupply stops fall after dark. Toggle it with the new Day / night switch above the chart.
KML and KMZ import
Routes exported from Google Earth, Google My Maps and other KML tools can now be loaded directly, including zipped KMZ files. Each line in the file becomes its own route, placemarks are imported as POIs, and a placemark-only file adds its points to the route you already have loaded.

July 18, 2026

POI Graph
A new chart (POI menu, or the graph icon on any category) plots every POI by distance along the route against distance from it, with the elevation profile as a shadow behind. Resupply gaps show up as marked empty bands, an optional left/right axis shows which side of the road each stop is on, and clicking a point opens its normal popup.

July 17, 2026

Search Radius Down to 5 Metres
The search radius slider now goes down to 5 m (previously 20 m), for picking out only the POIs sitting directly on the line.
Preload Progress Indicator
While PitStopper preloads POI data along your route in the background, a small status pill at the bottom of the map now shows its progress - most noticeable on very long routes, where the preload works through the route in 250 km chunks, two at a time.

July 16, 2026

Big Files Open from the Front Page
Dropping a file on the landing page used to fail for files over about 5 MB ("too large to open from the landing page"). The handoff to the app now goes through IndexedDB, so files of any size open directly - and the map now always zooms out to show your whole route after loading, however long it is.
Big-Route POI Cache & Smarter Hints
The POI cache moved from localStorage to IndexedDB, so preloaded POIs now survive reloads even on very long routes (a 4,900 km Transcontinental route used to overflow the old 5 MB limit). And when a route is too long for the quick category estimates, the dimmed category hints now come from your preloaded data instead of showing nothing.
KML Export
Export your route and POIs as KML for Google Earth, Google My Maps, Organic Maps and OsmAnd. POIs come through in their PitStopper colours (including your custom ones) and organised into folders by category group - ideal for sharing a route map with a support crew or anyone without a bike computer.
POI Colours in GPX Export
The GPX export can now embed each POI's map colour (including your custom category colours) as a colour extension on the waypoint. It's not part of the GPX standard, so most apps ignore it - but Cruiser, OsmAnd and Organic Maps will show your colours.
Smarter Multi-Pass Detection
A POI now only counts as "passed again" when the route genuinely comes back close to it - not whenever another leg happens to sit inside a large search radius. Circuits and valley roads no longer produce phantom outbound/return entries for POIs the rider only passes once.

July 15, 2026

Group Totals in the Category List
Each category section header now shows how many POIs its categories hold - summed from exactly what the rows display, whether that is found results or the on-load estimates (shown with a wavy equals until you search).
Daylight Curve in Clock Time Settings
The Clock Time modal now draws your whole trip as a day/night curve - sun height across the ride, day filled blue, night in navy, twilight in between - with the clock along the top axis and distance along the bottom. Multi-day trips show every night as its own dip, and the sun position follows where you'll actually be on the route at each moment.

July 14, 2026

Fix: GPX Files With Both a Track and a Route
Some planners (TrailSplits among them) export a GPX holding the recorded track plus a sparse checkpoint route. PitStopper was joining the two into one line, inflating the distance - the UTMB file read 288 km instead of 172. The track now always wins; checkpoint routes are only used when a file has no track at all.
Fix: Sunrise/Sunset POIs Fetched the Wrong Days
A timezone slip made the daylight markers use sun data from the day before each trip day - on multi-day routes the final morning's dawn and sunrise never appeared, and day labels started at "Day 2". Spotted while mapping where night falls on the UTMB.
Route Checkpoints Import as POIs
And those checkpoint routes are no longer thrown away: when a GPX carries a checkpoint list alongside its track (race aid stations, controls), the checkpoints now import as POIs - pinned to the route with distances, ready to export to your bike computer or compatible watch.

July 13, 2026

Addresses in POI Popups
POI popups now show the street address and postcode when OpenStreetMap has them mapped - handy for punching a pub or cafe into a sat-nav or looking it up later. The amenity icons gained four new badges too: food served, real ale, brewery and rooms available - and websites/phone numbers mapped under OSM's contact:* variants now show up as well.
Search This Area: Live Panel + Editable Shapes
Search This Area got a big overhaul. The category picker now opens in a side panel instead of a pop-up, and ticking a category shows its POIs on the map instantly - no search button. Each section has a select-all tick box, and Done tucks the panel away to a side tab. Drawn shapes stay editable too: a polygon closes when you click back on its first point, and you can drag any corner afterwards (rectangles included) - the counts and POIs follow the new shape.
Historical POIs Now Show Up in Search
Searching for castles, ruins, forts, monuments and archaeological sites (and defibrillators, and bottle-refill points) now returns results. They were being found along your route but silently dropped before reaching the map - the whole Historical category was affected.

July 12, 2026

New: Signed Cycle Route Detection
PitStopper now tells you which official cycle routes your track follows and for how far - National (NCN), regional and local networks, plus named routes like the Way of the Roses. Find it under Tools -> Signed Routes.
New "Bike Services" Category
A dedicated Bike Services group gathers what a rider needs mid-ride - public repair stands, bike shops, air pumps, bike hire and cycle parking - each with its own pin. Toggle them like any other POI category.
Map Keeps Working if Our Tile Server Is Down
If PitStopper's map tile server is ever unavailable, the map now falls back automatically to public OpenStreetMap tiles instead of showing blank squares - so you always have a map to work with. The topographic and cycling layers fall back to their public equivalents too.
Search Area: Draw a Box
Draw a rectangle or a freeform polygon on the map and search for POIs inside it, with its own category selection (separate from the sidebar filters) - handy when you know you'll stop in one town and want everything there. Use the shape button on the map's right toolbar, or POI → Search Area. For polygons, click to drop points, drag them to adjust, and click back on the first point to close the shape (double-click still works too). The picker shows a live count of what's actually in the area and hides categories with nothing there, so you only tick what exists. The shape is the boundary; results stay on the map until you clear them - flag or star any you want to keep, and they'll survive clearing the area and be saved with your project.
60-Second Intro Video
The homepage now has a "Watch the 60-second intro" card that plays a short walkthrough - plan a route, find water & shops with PitStopper, send it to your bike computer or compatible watch, and ride with alerts. Click to play it in a pop-up; it only loads when you open it.
Mobile Polish
A pass of phone-screen fixes: POI popups no longer clip off the edge, the closed sidebar no longer leaves fragments over the map, category ticks confirm with a toast, bigger touch targets in the POI list, and the update banner now sits above the menu instead of over it.
Search Route: Find POIs by Name
POI → Search Route finds POIs by name or brand within 1km of your route - type "Tesco" and see every match instantly, served from the preloaded cache with zero network. Add any hit to the map (it stays visible even if its category is unticked) or expand its details inline. The category pane's search box is now called "Filter categories" to match what it does.
Your Route, Already Loaded
A few seconds after a route loads, PitStopper quietly fetches every POI category along it (at a generous 1km radius) from our own POI server into the local cache - so ticking any category is instant, the radius slider works locally up to 1km, and saved projects open fully warmed. It never competes with you: your own search cancels it instantly, it only ever talks to our own server, and it skips data-saver connections. Prefer fetch-on-demand? Turn it off in Settings → Preferences.
Read Blog Post
Our Own POI Server
POI searches are now answered by PitStopper's own planet-wide PostGIS server (38.7 million POIs) - the fastest backend in our benchmarks - with automatic fallback to a public instance and then Overpass, so a hiccup anywhere never breaks a search.

July 11, 2026

Fix: Multi-Route Search Selection
Hidden routes now show a greyed-out search checkbox (they were silently skipped while looking ticked), changing which routes are selected re-uses each route's cached POIs instead of refetching everything, and hiding every route no longer quietly searches the active one anyway.
Location Searches Now Cached Too
Searching around a point now remembers its results per category, just like route searches: repeating a search or ticking an extra category only fetches what's genuinely missing. A new “Reload All Categories” button in the POI cache viewer forces everything fresh in one click.
Smoother Radius Slider
Dragging the search-radius slider no longer stutters on large projects - the POI list re-filters once per frame instead of on every pixel of travel - and the predicted category counts (≈N) now update to match the new radius once you let go.
Know Before You Tick: Predicted POI Counts
With the fast PostGIS backend, unticked categories in the POI panel now show a dimmed estimate (≈47) of how many POIs each would find along your route - computed by a single count query when the route loads, so you can see what's out there before selecting anything.
Fast Lookups Now Cover Every Search Type
The experimental PostGIS backend now also powers Search Location, “Query POIs here”, Hazards & Obstacles and the surface analysis - each as a single corridor or point query with automatic fallback. The System → Show Query Boxes view now draws the actual queried corridor when the PostGIS backend is active, and the Server Stats screen shows this session's lookup types and speeds.
Fix: Category Counts After Multi-Route Searches
After searching across several routes at once, the POI Categories panel could stay at zero while the map and list showed the results - the count badges weren't reading the combined-routes cache. They now count exactly what the search found.
Elevation Prompt: “Skip & Don't Ask Again”
The “Fetch Elevation Data?” prompt that appears after large searches gained a Skip & Don't Ask Again button. It turns off automatic elevation fetching - the same switch as Settings → “Auto-fetch POI elevation”, where it can be re-enabled any time.

July 10, 2026

Experimental: Fast POI Lookups (PostGIS)
POI searches now query every selected category along your whole route in a single request to a PostGIS-based server, instead of dozens of map-server queries - early tests answered an 80 km route with 8 categories in under half a second. Enabled by default; if the server is unavailable the search automatically falls back to the standard lookup mid-search, and it can be turned off in Settings → Preferences.
Read Blog Post
Cache-First POI Search
PitStopper now only contacts the map server for data it doesn’t already have. Pressing Search on a freshly loaded project displays instantly from the project’s own data (previously it re-downloaded every category - on big multi-route trips that could spin for minutes on server timeouts). Reducing the search radius narrows the visible POIs immediately with no lookup, and widening it shows a small hint under the slider - the wider area is fetched when you press Search. A category’s reload button remains the way to force fresh data.
Projects Remember Their Search Coverage
Saved projects and .psp files now carry the POI search cache with them, so a project opened on any device knows exactly what was already searched - including categories you had unticked - and future searches start from that knowledge instead of starting over.

July 9, 2026

Language Picker Shows the Language You Just Picked
The flag and language code in the picker lagged one step behind: choosing French left it showing English, then choosing German showed French. The picker now updates as soon as the new language is in effect.
More of the Home Screen Translated
The “Alternative Ways to Load a Route or Search Location” box - its heading, the My Location / Address / Decimal / DMS / Plus Code tabs, and their descriptions - was stuck in English. It is now translated into all eight languages, along with three feature bullets that had been missed.

July 8, 2026

Faster Category Toggles on Loaded Projects
Ticking a POI category back on no longer re-queries the map server when the results are already loaded - it shows them instantly from what you already have. Previously, toggling a category on a large saved project (especially multi-route trips) could spin for a long time on server timeouts. To force a genuine fresh lookup, use a category’s reload button.

July 7, 2026

POI List - Grouped by Route
In multi-route projects the POI list no longer interleaves routes by raw distance: POIs are grouped by route in the same order as the route manager, sorted by distance within each route - in both the category view and the distance-sorted view. Also fixed: loading a project no longer silently drops POIs sitting at the edge of the search radius (the radius now restores to the exact saved value, and re-filters trust the project’s own POI list).
Undo Is Back - With a Recent Changes List
Ctrl+Z works again: deletes (single, selected, or whole-category), manual POI adds, stars/flags, route reversal, preset application and custom category settings can all be undone and redone. A new Edit menu shows what the next undo/redo will do, the map’s right-click menu gained Undo/Redo, and Edit → Recent Changes lists your history - click any entry to undo back to that point. Also fixes a long-standing bug where bulk-deleted POIs quietly returned after a category toggle or radius change.

July 6, 2026

New: Multi-Pass POIs on Out-and-Back Routes
When your route passes the same POI more than once, PitStopper now shows each pass: the list badges it (“Outbound 1/2”), the popup lists every distance (“You pass here: Out 20.0 km · Ret 80.1 km”), the elevation profile marks both spots, and GPX exports carry the full pass summary in the waypoint comment. A “Show return passes separately” filter lists every pass individually; toggle the whole feature in Settings → Preferences.
POI Cache - One Owner, No More Drift
All POI cache reads, writes and saving now go through a single module, so an update can never forget to persist. Fixes along the way: clearing a category’s cache via its re-search button now survives a reload, and the starred-only cleanup can no longer act on a stale copy of the cache.
One Refresh Path - Map and List Always Agree
Every action that changes POIs (search, import, add, bulk edit, undo/redo) now updates all surfaces - markers, list, counts, badges, export button, elevation chart - through one shared path. Fixes: POIs from a hidden route no longer reappear on the map right after a search; undoing a star/flag change updates the list, not just the marker; POIs added from map queries or road-obstacle alerts now survive a reload; changing a POI’s type updates its category counts; deleting a single POI updates its category count and hides the export buttons when it was the last one.
Trustworthy POI Results - Failed Searches Now Recover
A deep review of the POI pipeline fixed the ways results could silently go missing:
  • A POI server failure no longer masquerades as “no POIs here” - partial searches show an amber Search Incomplete warning with a one-click Retry missing, and are never cached as complete
  • The POI Cache viewer shows each category’s status (complete / incomplete / unverified) with a per-category re-search button
  • Deleted POIs stay deleted - they no longer come back after a radius change, category toggle, re-search, or project reload; Restore All now actually works
  • Editing a route now invalidates its POI cache; deleting a route removes its POIs everywhere
  • Per-category search distances beyond the global radius now really fetch that far
  • Clearing the POI cache sticks after a reload; multi-route caches survive reloads
  • The search radius is remembered correctly - new sessions no longer start silently at 20 m, and saved projects record the radius you actually used
  • Map markers and the POI list always show the same set when switching or selecting routes
Save, Load & Export - Nothing Gets Lost
A second audit covered everything that leaves or re-enters the app:
  • Projects now save everything: clock-time settings in downloaded files, distance markers (with custom labels), custom category colours, per-route POI visibility, and which routes are ticked for search
  • FIT export round-trips are lossless - altitude/distance telemetry was silently corrupted (up to 100×) in re-exported files, and a deleted FIT route could leak its recorded track into another route’s export
  • Re-importing a PitStopper GPX keeps your notes, full POI names, and ~40 more categories that previously collapsed to “other”
  • Export hardening: HTML injection via crafted POI/route names fixed in the print report, event sticker and CSV dialog; CSV formula injection neutralised
  • Storage honesty: a failed save can no longer show a “project saved” success message, and interrupted storage migrations now resume instead of hiding projects
  • The app now self-checks its internal wiring at startup and reports errors (anonymously) so problems get found before you hit them

July 5, 2026

Multi-Route Projects - Accuracy Fixes
When more than one route is loaded, every feature now uses the right one:
  • POI “distance to finish” and arrival time use that POI’s own route
  • Next/previous-of-type and the “last café on route” gap warnings stay on one route
  • Elevation chart only flags the active route’s road obstacles
  • Reports, GPX and FIT exports honour the route selection - and FIT can now combine selected routes into one course
  • Auto-save recovery keeps every route; project cards show the whole project’s distance
  • Per-category POI limit applies per route; POI list and CSV group by route
  • 3D map frames all selected routes; historical weather names which route it’s for
Calculation & Unit Accuracy
Fixed a set of maths and unit bugs found in an audit:
  • Nearest-point matching corrected at northern latitudes (POI distance/side/elevation could be up to ~250 m off)
  • Elevation gain/loss, and the flyover & animation charts, now honour feet
  • “Add daylight POIs” duration no longer ~1000× too long
  • Reverse Route updates POI distances and swaps climb/descent
  • Walking time estimates no longer ~19% too slow on the flat
  • Distance-marker ETAs use your route’s real pace, not a fixed 15 km/h
  • FIT course-point times spread across the whole ride; UTM coordinate conversion corrected
Clearer Menus
The header “More” menu, language picker and mobile menu are now solidly dark and easy to read - they were too transparent over page content.

July 1, 2026

Smoother Map with Many POIs
Zooming and panning with large POI sets is dramatically smoother: POI clustering now actually works and switches on automatically above 500 POIs (toggle it via the map controls), and background data fetches wait until you stop moving the map before starting.
Imported POIs Now Match the Category Filters
When you load a GPX or Garmin FIT file that already contains POIs (waypoints / course points), PitStopper now reads each one's category and matches it to the Search & Filter categories on the left - so imported cafés, shops, water, toilets and more appear there with counts and can be filtered, not just listed.

June 2026

June 30, 2026

Unified Favicon
Every page on the site (app, landing page, articles, blog, and standalone guides) now uses the same transparent green map-pin favicon, replacing a mismatched white-background icon that appeared on some pages.
Satellite View for POIs
POI popups now have a Satellite button (next to Street) that opens the location in Google Maps satellite view.
Much Faster Large Routes
Loading a very large route or project (tens of thousands of points with many POIs) is dramatically faster - what used to freeze the browser for over a minute now loads in a couple of seconds.
Project Load Progress
Importing a project file now shows a progress overlay - the PitStopper wheel plus a live step list (decompressing, restoring routes, placing POIs) so you can see what's happening during a larger load.
Hide the Elevation Profile (2D Only)
New Show elevation profile setting - turn it off to skip the elevation chart entirely, which keeps things snappy on very large routes (and on lower-powered devices) if you don't need the profile.
Multi-Route Elevation Chart Fixes
Fixed multi-route elevation issues: the selected route's tab is now readable (it was white-on-white in light mode), POIs on every route now sit on the elevation line instead of at the base of the chart, and each POI's elevation is now correct on all routes (it could show a wrong constant value on non-active routes, affecting popups and GPX/FIT exports too).

June 29, 2026

GPX Export: PitStopper Link in Metadata
Exported GPX files now carry a <link> to pitstopper.net in their <metadata> header, so apps that read GPX metadata can credit and link back to PitStopper.
Event Stickers: Include Starred & Flagged
The Print Event Sticker dialog now lets you choose exactly which POIs appear - Event Sticker POIs, Alert/Danger/Warning/Info, and now Starred (★) and Flagged (⚑). You can build a sticker from just your starred and/or flagged POIs even when the project has no Event Sticker POIs at all.
Garmin Connect: Use FIT, Not GPX
The GPX export dialog now warns that Garmin Connect mis-imports GPX waypoints (they all land at 0 km from the start) and offers a one-click switch to the FIT export, which imports correctly. Other apps and devices are unaffected.
Bigger POI Searches & Clearer Search Errors
POI searches now request more memory headroom from the map server, so larger searches are less likely to fail. If one does fail (for example the search area is too large), you now get a clear explanation with recovery steps - lower the search radius, pick fewer categories, or split a long route - plus a copy-paste report you can email to support, instead of a cryptic message.
Fix: Elevation Chart Now Uses Miles Too
When distances were set to miles, the elevation profile chart's distance axis still showed kilometres. It now matches your chosen unit across the chart data, axis label, stats and map-sync, like the rest of the app.
GPX Waypoints Now Carry Their Garmin Type
Exported GPX waypoints now set <type> to the point's actual Garmin course-point type (e.g. AID STATION, FOOD, FIRST AID) instead of a generic placeholder, matching how Garmin Connect writes them - so a point's category carries through when you re-import into Garmin or other tools. It reuses the same category mapping as the FIT export.

June 28, 2026

Choose Distance & Elevation Units Separately
The units toggle now cycles through three combinations - km/m, miles/feet and miles/metres - so you can ride in miles while keeping metres for climbing. Distance and elevation are tracked independently and applied consistently everywhere (footer, elevation chart, route cards, menus, 3D/flyover, the GPX summary and CSV/sticker exports), the choice sticks across reloads, the GPX summary updates live when you switch, and your unit choice is now saved with each project and restored when you reopen it.
Fix: Miles/Kilometres Setting Now Sticks
Your distance unit (km or miles) is now applied consistently from the moment the app loads and stays put when you open a saved project - fixing a glitch where the menu showed "miles" but POI distances were still in km until you toggled the setting again. The unit is a single saved preference rather than something each project overrode.
Projects Now Stored in a Browser Database
Saved projects have moved from the browser's small (~5 MB) localStorage into IndexedDB, so you can keep more and larger projects without hitting the limit. Existing projects migrate automatically the first time you load the update. The old "Settings & Preferences" panel is now "Browser Storage" and shows your database usage alongside the cache breakdown.
Add POI: Optional Category
When adding a manual POI you can now pick an optional place category (water, café, summit, aid station…) from a grouped dropdown, so it gets a proper map icon and exports as the right GPX symbol and FIT course-point type. Includes new aid-station, energy-gel and sports-drink types handy for event organisers.

June 27, 2026

GPX: Meaningful Waypoint Icons & Colours
GPX exports now give each POI a proper Garmin symbol (drinking water, food, lodging, summit…) instead of a generic dot, and you can colour starred and flagged waypoints from the export dialog. (Colours use Garmin's display-colour extension and may be ignored by some devices.)
Richer FIT Course Points & Activity Type
FIT exports now tag detected hazards as their proper course-point types (tunnel, bridge, steep incline, crossing) instead of generic alerts, map more POIs to meaningful types (rest areas, services), and let you choose the course activity - Cycling, Walking or Hiking - so your device shows the right data screens and climb features.
FIT Export: Distance Markers & Climb Totals
When exporting a FIT course you can now add your distance markers as course points for on-device pacing, and the course carries total ascent/descent. The option only appears when your route has markers and a re-exported FIT course doesn't already include them - your original file is otherwise left intact.
New Guide: GPX Waypoints vs FIT Course Points
A new article explaining why cafes, water taps and climbs behave differently in GPX and FIT files - waypoints are places, course points are events tied to your progress along a course - and what that means for your Garmin, Wahoo or Hammerhead.
More Reliable FIT Course Points
FIT exports now place each waypoint at its precise projected distance along the route, order them by distance, time-stamp them within the ride, and follow Garmin's standard course-file layout. This makes course points more accurate on Garmin devices and stops them from disappearing once navigation starts.
Preserve Original Creator on Export
GPX export now has a "Preserve original creator" option (on by default) that keeps the source app's creator tag - e.g. Strava - instead of PitStopper. Garmin trusts some sources and re-smooths data it thinks came from elsewhere, which can subtly alter your route. FIT re-export already preserves the original device automatically.
Fixed Dialogs & Labels That Stopped Appearing
Fixed several elements that quietly stopped showing after an internal refactor: the "View All Projects" button now opens the saved-projects list again, the project name reappears beneath the file name in the header, and Wikipedia articles show again in the street-photos sidebar.
Load Project & Other Dialogs Now Usable
In the Load Project and Load Preset dialogs, the file input was invisibly covering the whole dialog - clicking Load/Delete opened the file picker and the project list couldn't be scrolled. Both now work, the list scrolls within the dialog, and a batch of dropped utility classes (spacing, and a panel that should have started hidden) were restored across many dialogs.

June 24, 2026

Clearer Landing Page
The home page now leads with a benefit headline and "free / no sign-up / GPX & FIT / 60+ categories" trust badges, the coordinate search tabs (Decimal, DMS, Plus Code) tuck behind a "More options" toggle, and the quick-link row moved lower so the upload button and demo routes surface sooner. Also added a social share image for link previews.

June 7, 2026

Flagged POIs
A second way to mark POIs, separate from starred. Flag POIs from the list, popup, right-click menu or bulk editor, filter the list to flagged only, and on export choose "Flagged only" to include just those waypoints (if none are flagged, all are exported). Flagged POIs show a bright purple ring on their map marker.
Read Blog Post
Bulk Starred Toggle
The POI selection bar now includes a star button to mark or un-mark all your ticked POIs as starred at once.
Bulk POI Selection Actions Restored
Ticking the checkboxes in the Points of Interest list now reveals a compact action bar with "Delete" and "Keep only" buttons, so you can remove or isolate several POIs at once. The bar had become disconnected from the checkboxes and never appeared.

June 6, 2026

Garmin-Safe Waypoint Export
When exporting GPX or FIT files, PitStopper now warns if any waypoints sit more than ~35m from your track - the distance at which Garmin Connect silently discards them. You can snap the affected waypoints onto the route (optionally flagged with a "^" prefix) or export them as-is. The threshold is configurable in Settings.
Read Blog Post

March 2026

March 19, 2026

Multi-Track GPX Import
When uploading a GPX file containing multiple tracks (e.g. multi-stage routes), a selection modal now lets you choose which tracks to import as separate routes instead of merging them into one.

March 16, 2026

Replace Route File
Replace a route's GPX/FIT file while keeping its name, color, and settings. A comparison summary shows distance, elevation, and track point changes before confirming. Existing POI distances are automatically recalculated, with an option to import waypoints from the new file.

March 4, 2026

Route Card Expandable Stats & Score Field
Route cards now have an expand chevron that reveals efficiency stats like ascent/km and descent/km. An optional score field in Route Settings lets you track event points, with derived score/km shown when set.

March 1, 2026

Dashed Routes for Overlapping Segments
When multiple routes share the same roads, all routes are now visible with zoom-adaptive dashed patterns and staggered offsets. A single route remains solid as before.
Live Address Autocomplete
Address search now shows live autocomplete suggestions as you type, in both the Search Location modal and on the landing page. Powered by the Photon API with debounced requests for fast, responsive results.
Right-Click Context Menu Tip
A helpful tip now appears after 3 minutes if you haven't used the right-click context menus, letting you know you can right-click the map, route, or POIs for quick actions. The tip can be permanently dismissed.
Read Blog Post
Sanitize External API Data
Added XSS protection across all paths where data from external APIs (OpenStreetMap, Mapillary, Wikipedia, fuel prices, climb databases) is displayed in the UI.

February 2026

February 25, 2026

Fix HTML Entity Encoding in POI Names
Fixed POI names containing special characters (e.g. &) displaying as escaped HTML entities (e.g. &amp;). Names from OpenStreetMap are now stored as plain text and only sanitized at display time, preventing double-encoding.

February 23, 2026

Improved GPX Export Compatibility with Ride with GPS
GPX exports now include RWGPS-compatible type mappings, <sym> and <cmt> elements, and correct waypoint ordering per the GPX 1.1 schema. FIT and GPX exports now share an export options modal with "Starred only" and "Use full POI names" settings, letting you choose between full names (for apps like RWGPS) and short names (for bike computers or compatible watches). Fixed several FIT category key mismatches that caused POIs to fall back to generic type.
Richer GPX Waypoint Data
GPX waypoints now include additional GPX 1.1 fields: POI elevation (<ele>), a link to the OpenStreetMap node (<link>), data source attribution (<src>), and opening hours, website, and phone number in the description when available.

February 16, 2026

Historical Weather for Route Planning
After setting a date in the Clock Time modal, view historical weather data for your route date across the last 5 years. Shows temperature, precipitation, and wind data at three points along your route (start, midpoint, end) to help plan gear and timing. Powered by Open-Meteo. Access from the Route menu.
Read Blog Post
Modify Estimated Speed in Clock Time Modal
After estimating trip duration via average speed in the Clock Time modal, reopening the modal now shows the estimation section pre-populated with your previous speed settings so you can adjust and re-apply.

February 15, 2026

Bulk POI Editor
New table-view editor for managing all POIs at once. Edit names and notes inline, locate POIs on the map, delete entries, and filter by search. For multi-route projects, POIs are grouped by route. Access from the POI menu or the sidebar icon.
Read Blog Post
Garmin FIT File Import & Export
You can now import Garmin .fit files (activity & course files) directly, and export your route with POIs as a FIT course file. Round-trip FIT import/export preserves all original data while adding your discovered waypoints as course points. Powered by the official Garmin FIT JavaScript SDK.
Read Blog Post

February 11, 2026

Spanish & Italian Fuel Price Support
Fuel stations in Spain and Italy now display real-time prices in euros. Spain data sourced from geoportalgasolineras.es, Italy data from MIMIT Open Data.
Read Blog Post

February 9, 2026

Data Sources Page
New Data Sources page listing all APIs, data providers, and attributions used by PitStopper, with live server status checks for our self-hosted services.
German Fuel Price Integration
Fuel stations in Germany now display real-time prices in euros and opening hours sourced from Tankerkoenig (MTS-K data, CC BY 4.0). Supports Diesel, Super E5, and Super E10 fuel types.
French Fuel Price Integration
Fuel stations in France now display real-time prices in euros, opening hours, and amenities sourced from prix-carburants.gouv.fr. Supports all French fuel types including Gazole, SP95, E10, SP98, E85, and GPLc.

February 8, 2026

UK Fuel Price Integration
Fuel POIs in the UK now automatically display live prices, opening hours, and station amenities sourced from GOV.UK Fuel Finder data. Prices are fetched in the background after search and cached for 30 minutes.

February 3, 2026

OSM Data Freshness Indicator
POI info popups now show the "OSM Last Updated" date indicating when the data was last modified on OpenStreetMap. If a POI's data is over 3 years old, a warning is displayed suggesting users verify local information as the data may be outdated.
Website & Phone in Exports
CSV exports and printable POI reports now include optional columns for website and phone number data fetched from OpenStreetMap. Enable these columns in the export options to include contact information for your POIs.
Redesigned Menu System
The footer has been completely redesigned with a cleaner, more organized menu system. The cluttered footer buttons have been replaced with streamlined menus that group related functions together, making it easier to find tools and reducing visual clutter on smaller screens.
Faster POI Lookups for Large Routes
Overpass API queries have been optimized to batch multiple bounding boxes into single requests, significantly reducing the number of API calls needed for longer routes. This results in faster POI searches and more reliable results on routes with many waypoints.
Coloured POI Categories
POI markers now display in category-specific colors for easier visual identification on the map. Colors can be customized per category group or individual POI type through the category settings. Your color preferences are saved and persist across sessions.

January 2026

January 30, 2026

Split Route
Right-click anywhere on a loaded route to split it into two separate segments. Each segment becomes an independent route with its own color, name, and statistics. Useful for breaking up multi-day routes or isolating specific sections for analysis.
Read Blog Post
Moon Phase Information
Clock Time Settings now shows moon phase with emoji and illumination percentage when traveling at night. Sunset and dusk POI markers also display the moon phase, helping you plan for nighttime visibility conditions.

January 27, 2026

Help Mode
New contextual help feature that displays question mark icons next to major UI sections. Click any icon to jump directly to the relevant help documentation. Toggle via the Info menu or press F1, and exit with ESC. Makes discovering features much easier for new users.
Read Blog Post
Custom OSM Tags
Create your own POI categories using any OpenStreetMap tag combination. Search the TagFinder database to find tags like windmills, lighthouses, or any other point of interest type. Custom tags are saved with presets and appear in a dedicated "Custom Tags" section in the category list.
Read Blog Post

January 26, 2026

Street Photos Sidebar
Redesigned street photos from a modal to a left sidebar with integrated map pins. View photos, see their exact locations on the map, and create POIs directly from photos with pre-filled titles and descriptions. Sidebar remains non-blocking so you can browse the map while viewing photos.
Read Blog Post

January 25, 2026

New POI Categories: Historical & Emergency
Added two new POI category groups. Historical includes castles, monuments, memorials, ruins, archaeological sites, and forts. Emergency includes hospitals, pharmacies, police stations, fire stations, defibrillators (AED), and clinics - perfect for planning routes with safety stops in mind.
Peaks & Valleys Highlighting
Click the ascent or descent stats in the footer to highlight the top 5 peaks or lowest 5 valleys on your route. Markers appear on both the map and elevation chart, making it easy to find the best viewpoints.
Read Blog Post

January 24, 2026

New Tool: Surface Info
Analyze road surface data along your route using OpenStreetMap way information. View surface type (asphalt, gravel, unpaved), smoothness quality, cycling infrastructure (lanes, tracks), sidewalk availability, and street lighting. Results are displayed as color-coded overlays on the map with an interactive legend. Perfect for cyclists and walkers planning their routes.
Read Blog Post

January 23, 2026

New Tool: Hazards & Obstacles
Comprehensive detection of route hazards and obstacles. Find tunnels (with time estimates), bridges, fords, level crossings, and steep sections (>15% grade). Also detects OSM hazards like side winds, dangerous junctions, slippery surfaces, and barriers including cattle grids, toll booths, and gates. Access from the Route menu - results appear in a collapsible side panel with click-to-zoom and right-click actions.
Read Blog Post

January 22, 2026

Multi-Route Support
Load multiple GPX files simultaneously for multi-day trips or events with multiple route options. Each route has its own color, visibility toggle, and statistics. A new Route Manager section in the sidebar lets you switch between routes, customize colors, and view combined stats. Projects now save and restore all routes.
Read Blog Post
Multi-Route POI Search
When multiple routes are loaded, a new "Search along" toggle appears letting you choose between searching along the active route only or all visible routes. POIs now include route attribution showing which route they're nearest to.
Multi-Route Chart & Stats
With multiple routes loaded, route tabs appear above the elevation chart allowing you to view each route's profile or a combined view. The footer now includes a route selector dropdown to quickly switch which route's statistics are displayed.

January 20, 2026

Improved Flyover Tile Loading
The 3D flyover animation now pre-loads map tiles along the route before playback starts, and continuously warms up tiles ahead of the camera during animation. This reduces blank/loading tiles for smoother flyover viewing.

January 19, 2026

Live Location Tracking
New live GPS tracking shows your real-time position on the map. Use "Show My Location" in the Settings menu while viewing a route to see where you are, or enable tracking in Location Mode for continuous updates. Features a pulsing blue marker, breadcrumb trail showing your path, and footer controls for auto-follow and trail clearing.

January 17, 2026

Route Flyover Animation
New "Route Flyover" feature provides an animated 3D preview of your route. Watch the camera smoothly follow your path with playback controls, speed adjustment, and a synced elevation chart. Record your flyover as a downloadable video (WebM) to share with others.
Read Blog Post
Route Animation (2D)
New "Route Animation" feature shows your route progressively drawing on a static 2D map. POIs can appear progressively as the route reaches them. Includes playback controls, elevation chart sync, and video recording.
POI List Click-to-Zoom Fix
Clicking a POI in the sidebar list now properly zooms the map to that location and opens its popup. Added hover effects for better interactivity.
Dark Map Layer
Added a Dark map layer option (CARTO Dark) to the layer selector for better visibility in low-light conditions.
Read Blog Post

January 16, 2026

Auto-Fetch POI Elevation
Elevation data is now automatically fetched for POIs in the background after search, with smart caching to reduce API calls. Toggle this feature in Settings.

January 15, 2026

Client-Side Sunrise/Sunset Calculations
Sunrise, sunset, dawn and dusk times are now calculated locally in your browser using the SunCalc library - no external API calls required. This makes daylight tracking faster and more reliable.
Dedicated Elevation Server
We now run our own elevation server at e.pitstopper.net for faster and more reliable elevation lookups, with automatic fallback to public APIs.
Query POI Map Markers
POIs found via "Query POIs at location" now appear as clickable markers on the map. Click a marker to see details and add it as a manual POI.

January 14, 2026

Dedicated Overpass Server for Faster POI Searches
We now run our own Overpass server at o.pitstopper.net with optimized timeouts and smart server health tracking for faster, more reliable POI lookups.
Read Blog Post

January 7, 2026

Famous Climbs Detection
Routes are now scanned for famous cycling climbs. When detected, a badge appears in the GPX Summary modal with climb details and an option to show markers on the map.
Famous Climbs Finder
New Route-menu option to find famous climbs within 50km of your route. Shows on-route and nearby climbs with distance, click to zoom to any climb on the map.

January 5, 2026

Elevation Chart Syncs with Map View
Toggle the sync button on the elevation chart to automatically zoom the chart to match the visible section of your route when you pan or zoom the map.
Starred in Exports
CSV export now includes a Starred column. Print report has new options for starred indication and excluding non-starred.
Category Search Filter
Quickly find POI categories with the new search feature. Supports fuzzy matching across all languages.
POI List Search Filter
Filter found POIs by name in the List & Manage panel with the new search icon next to Sort.
OSM Tags Display
POI popups now show useful OSM tags as icons: toilets, shower, ATM, drinking water, shelter, takeaway, outdoor seating, dogs welcome, phone, website, cuisine, wheelchair access, WiFi, and fees.
POI Popup Navigation
Navigate between POIs using Previous/Next buttons on the edges of the popup. Moves the map and opens the adjacent POI's info.
Time in Elevation Chart Tooltip
The elevation chart tooltip now shows time from start and clock time when hovering, if you've set up time data.

January 4, 2026

POI Count Per Category
Category checkboxes now show the number of POIs found for each selected category after search.
Enhanced Starred Management
New starred filtering options: global filter button in sidebar header to show only starred, per-category starred toggle, and per-category delete non-starred function for better POI management.

December 2025

December 31, 2025

Starred (Starred) POIs Feature
Mark any POI as a starred with a clickable star icon. Starred POIs show a filled gold star in lists, popups, printed reports, and CSV exports. Toggle by clicking the star, with full undo/redo support and persistence across sessions.
Read Blog Post
Google Street View Integration
Added "View Street View" button to the Add Manual POI modal. Preview any location in Google Street View before deciding to add it as a POI.

December 18, 2025

Blog Post: GPXFIT Companion Tool
New blog post introducing GPXFIT, a companion tool for editing, validating, and analyzing GPS activity files. Perfect for cleaning up recorded rides, runs, and hikes.
Read Blog Post
UK Food Hygiene Rating Lookup
POI popups for UK food establishments now display Food Hygiene Ratings from the Food Standards Agency. Click the link icon to view the full inspection report.

November 2025

November 27, 2025

3D Map View with Terrain Visualization
View your route in 3D with terrain elevation using MapLibre GL JS. Tilt the map to see hills and mountains along your path, with smooth camera rotation controls.
Read Blog Post

November 21, 2025

CSV Export for POI Data
Export your POIs as CSV files for use in spreadsheets. Choose which POI types and columns to include, with support for both route and location-based searches.
Enhanced POI Search Progress Feedback
POI search modal now shows batch progress, cumulative POI count, and which servers are being queried for better transparency during searches.
Time Estimation for GPX Tracks Without Time Data
GPX files without embedded timestamps can now estimate trip duration using average speed and terrain adjustment based on elevation gain.
Read Blog Post

November 20, 2025

EV Charging Stations Category Added
New POI category for electric vehicle charging stations in the Transport group. Discover EV charging points along your route using OpenStreetMap data.
Location-Based POI Discovery Blog Post
New blog post explaining how to use PitStopper without a GPX route by searching for POIs around any location using address search, coordinates, DMS, or Plus Codes.
Read Post

November 19, 2025

Blog Section Added
New blog section for sharing route planning tips, adventure stories, and feature announcements. Includes blog index with article list and post template with full dark mode support.
Visit Blog
Mobile Onboarding Modal for Search Panel Discovery
Added a helpful onboarding modal for mobile users after loading a GPX file, explaining how to access the search panel via the hamburger menu button. Includes a "Don't show again" option that saves to browser storage.

November 18, 2025

Optimized Language Switching Performance with Batched DOM Updates
Language switching now uses requestAnimationFrame with batched updates to prevent browser freezing when translating 208+ UI elements. Processes elements in chunks of 50 per frame for instant, non-blocking language changes.

November 15, 2025

Enhanced Daylight POI System with Dawn and Unified Yellow Markers
Added Dawn POI (🌄) to daylight tracking alongside Sunrise, Sunset, and Dusk. All four daylight POIs now display with consistent yellow markers (#ffc107) on both map and elevation chart for improved visual clarity and distinction from other POI types.

November 14, 2025

POI Navigation Buttons for Sequential Route Exploration
Added Previous/Next POI navigation buttons to map controls, allowing users to step through POIs in route order while maintaining zoom level. Currently navigated POI displays with an orange pulsing glow for clear visual feedback. Buttons intelligently transfer popups between POIs when open, or simply pan the map when closed. Automatically disabled at route boundaries and greyed out when no POIs are loaded.
POI Clustering for Improved Map Performance
Added optional POI clustering that groups nearby markers when zoomed out, displaying count badges on clusters. Toggle button with dice-5 icon in map controls enables/disables clustering, with preference saved to browser storage for persistent experience.
Progressive Detail Enhancement for Elevation Chart Zoom
Implemented 2-level LOD (Level of Detail) system for elevation charts. When viewing the full route, the chart displays 1,000 optimized points for smooth performance. When zoomed in to less than 40% of the route, the chart automatically switches to full resolution (up to 10,000 points), revealing all terrain details. Includes 5% hysteresis to prevent rapid switching between zoom levels.
Bidirectional POI Hover Highlighting Between Map and Chart
Added interactive hover effects that link POIs on the map and elevation chart. Hovering over a POI marker on the map highlights the corresponding annotation on the elevation chart (enlarging it), and hovering over a chart annotation highlights the map marker with an orange pulsing glow.
Added Custom POIs and Start/End Flags to Elevation Chart
Custom POIs (Alert, Danger, Event Sticker) and route start/end flags now display on the elevation chart with color-coded icons matching their map markers. Start flag shows in green, finish flag in red (hidden for loop routes), and custom POIs use their type-specific colors and icons.
Improved Loop Route Elevation Chart Sync
When viewing the start/end overlap area of a loop route, the elevation chart now zooms to the segment with the most visible points instead of showing the full route. This allows you to zoom into the start or end area and see a meaningful elevation profile for that section.

November 13, 2025

Elevation Chart Sync with Map View
New toggle button in elevation panel syncs the elevation chart zoom to match the visible route section on the map. Chart automatically updates when you pan or zoom the map, making it easy to focus on specific segments of your route. State persists across page reloads.
Reduced Map POI Marker Size by 20% to 24×34px
Map POI markers are now 20% smaller (24×34px) for better map clarity while maintaining full readability and type-based color coding.
Elevation Chart Distance Labels Now Display Whole Integers
X-axis distance labels on the elevation chart now show whole numbers (e.g., "10 km") instead of decimal values (e.g., "10.2 km") for cleaner, easier-to-read labels.
Reduced Elevation Chart POI Markers by 50% for Better Clarity
POI markers on the elevation chart now display at 9×12px (previously 18×24px) for reduced visual clutter while maintaining full visibility and type-based color coding.
Enhanced POI Markers on Elevation Chart to Match Map Styling
POI markers on elevation chart now match map marker styling with SVG teardrop shapes and type-based colors: green for default POIs, blue for Alerts, red for Danger, purple for Event Stickers, and orange for Query POIs.
Enhanced Route Direction Arrows with Modern Styling
Route direction arrows now feature a white arrow inside a blue box with white border. Arrows are 50% less dense (every 300m) and properly rotate to follow the route path.
Distance Marker Toggle Button with Graduated Visibility
Added map control button to show/hide distance markers with intelligent graduated visibility based on zoom level. Shows approximately 25% of markers at zoom 12, scaling up to 100% at zoom 15 and above, reducing visual clutter while maintaining route context.
Added Zoom Level Indicator to Map
Map now displays current zoom level (e.g., "Zoom: 12") next to the scale control at bottom-left for better navigation awareness.
Enhanced Sidebar Tab Styling with Notification Badge
Redesigned sidebar tabs with modern styling including a rounded container, green active state with shadow, and a notification badge on the List tab showing POI count.

November 12, 2025

Welcome Introduction Section Added to Landing Page
Added introduction section explaining PitStopper's key features for new users.
Comprehensive Translation Coverage for All UI Elements
Added 60+ missing translation keys for complete coverage across Quick Presets, Info menu, and modal labels.
Elevation Fetch Button in Add Manual POI Modal
"Get Elevation" button in Add Manual POI modal fetches and displays elevation data from Open-Elevation API with automatic unit conversion.
Enhanced Header Project Display with Two-Line Format
Header now shows both GPX filename and project name in two-line format with visual hierarchy. Tooltip displays full project description.
Language Dropdown Menus Replace Toggle Buttons
Language switchers now use dropdown menus showing all languages with flags and checkmarks for better discoverability.
French Translation Support (fr-FR)
Complete French translation with 445+ keys covering all UI elements, POI categories, and messages with proper accents and cultural adaptations.
Comprehensive Internationalization System Complete
Completed internationalization testing and documentation with verified Polyglot.js functionality, POI category translations, and real-time content updates. All 400+ translation keys confirmed functional for British and American English variants.
View documentation

November 11, 2025

POI Category Internationalization Complete
Refactored 60+ POI categories to use ES6 getters for dynamic translation while preserving OpenStreetMap tags. "Gas Stations" now switches to "Petrol Stations" for British English throughout the app.
Internationalization (i18n) Foundation with Polyglot.js
Implemented Polyglot.js foundation for British/American English with auto-detection, variable interpolation, and pluralization support covering all UI elements and POI categories.
Compact Distance Markers Modal Layout
Marker interval input and unit buttons now on single horizontal line with mobile-responsive vertical stack.

November 10, 2025

Unified Upload Box for GPX and Saved Projects
Upload box now accepts both .gpx and .json files with automatic format detection.
Redesigned Landing Page with 3-Panel Workflow
Interactive 3-panel workflow visualization with animated arrows, custom SVG illustrations, and full responsive design.
View new landing page
User Workflow Diagram Page
New workflow.html page with 3-step visual timeline (Create → Enhance → Use).
View workflow diagram
Standardized Modal Close Buttons
All modal close buttons now appear in top-right corner for consistency.
Sunrise/Sunset POIs in GPX Import Summary Modal
GPX Import Summary modal now includes button to add sunrise/sunset POIs based on route timing.

November 9, 2025

Comprehensive Sunset/Sunrise Tracking System
Daylight tracking with Sunrise-Sunset.org API integration, darkness warnings, and auto-generated POIs.
Read Blog Post
Multi-Day Trip Support for Daylight POIs
Multi-day trips now show labeled daylight events (e.g., "Sunrise (Day 2)").
Batch Elevation Fetch Button in POI Panel Header
Added convenient button in POI list header to fetch elevations for all POIs at once.
Query POIs Feature - OpenStreetMap-Style Location Search
Click any map location to discover all nearby POIs within 100m.
Learn about Query POIs
Smart Bounding Box Filter for Search Location
Filter results to 0-50 km of route with ~100x performance improvement.
Daylight Status Display in POI Popups
Color-coded badges showing daylight/twilight/dark conditions when clock time is set.
Custom POI Breakdown in Statistics Modal
Statistics modal now shows separate breakdown for custom POIs (Alert, Danger, Event Sticker, Info).
Daylight Information in Printable Reports
Reports include sunrise/sunset times and darkness warnings.
Comprehensive Search Location Feature Overhaul
Dual-API geocoding, route filtering, keyboard navigation, and preview markers.
Complete documentation
Custom Location Input for Manual POIs
Specify coordinates via decimal, address search, or DMS format.
Sunrise/Sunset Integration with Darkness Warnings
Sunrise/sunset times with moon icon badge when traveling after dark.
Major Page Load Performance Improvements via Minification
47% file size reduction (475 KB savings) via automated minification.
Learn about the build process

November 8, 2025

Batch Elevation Fetching with Open Topo Data API
Bulk-fetch elevations for up to 100 POIs per request with progress tracking.
Learn about elevation features

November 7, 2025

Auto-Generated Daylight POIs for Sunrise, Sunset, and Dusk
Auto-place color-coded POIs at sunrise, sunset, and dusk positions.
Learn about daylight POIs
Search Location Productivity Features
Keyboard navigation, in-modal radius control, coordinate copying, and enhanced UX.
Clock Time Settings in GPX Import Summary
Set start date and time directly from GPX Import Summary modal.
Compact Add Note Button in POI Popup Header
Redesigned note button to save space in POI popup headers.
Descriptive Tooltips for POI Popup Statistics
Added helpful tooltips explaining what each distance measurement means.
POI Popup Unit Switching
POI popups now dynamically update distances when you switch between km and miles.
Estimated Time Display in POI Popups
POI popups show estimated travel time from start and to end when clock time is configured.
GPX Import Summary Modal with Route Preview
Auto-display summary modal with route preview, elevation profile, and comprehensive statistics.
Learn about GPX import

November 6, 2025

Bulk POI Selection with Checkboxes
Select multiple POIs with checkboxes and perform bulk Delete/Keep Selected actions.
Updated Chart.js to 4.5.1 and Bootstrap Icons to 1.13.1
Latest library versions for improved performance and features.
Smooth Animated Map Navigation When Clicking POIs
Map smoothly pans and zooms to POI location when clicking from POI list.
Extended Undo/Redo System
Undo/redo now supports sidebar actions and preset applications in addition to POI operations.
Added Red BETA Badge to Header
Visual indicator that PitStopper is in active beta development.
Viewport Filter for POIs
New filter to show only POIs visible on current map view.
Delete Button on Recent Projects Cards
Quickly delete saved projects from Recent Projects section on landing page.
Project Cards Show Descriptions on Hover
Tooltip displays full project description when hovering over saved project cards.
Comprehensive Undo/Redo System with Keyboard Shortcuts
Full undo/redo support for POI operations with Ctrl+Z and Ctrl+Shift+Z keyboard shortcuts.

November 5, 2025

Clock Time Settings with Real-Time POI Display
Set start/end time to see clock times throughout the app with overnight detection.
Read Blog Post
Tabbed Sidebar Interface Separating Search and List
Sidebar now has separate tabs for POI Search and POI List for better organization.
Educational Tip Modal for Managing Large POI Counts
Helpful modal appears when you have many POIs, explaining management options.
Third-Party Services Section in About Modal
Comprehensive list of all external APIs and services used by PitStopper.
Light/Dark/Auto Theme Toggle in Tools Menu
Choose between light mode, dark mode, or automatic system preference detection.
POI Count Limiter with Global and Per-Category Controls
Limit the number of POIs shown globally or per-category to manage large result sets.
Info Menu with Contact, Disclaimer, and About Sections
New Info menu in footer provides easy access to important information and support.