<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.sensa.systems/releases/radar</id>
    <title>Sensa Docs Blog</title>
    <updated>2026-04-17T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.sensa.systems/releases/radar"/>
    <subtitle>Sensa Docs Blog</subtitle>
    <icon>https://docs.sensa.systems/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Radar 1.0.0 Beta 7 Release]]></title>
        <id>https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7</id>
        <link href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7"/>
        <updated>2026-04-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release 1.0.0-beta.7 of Sensa Radar.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>Release Notes for this release of Sensa Radar.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Multi-stop routes — click any place to add it as a waypoint</li>
<li class="">Trip mode with live turn-by-turn, voice, and auto re-route</li>
<li class="">Route elevation profile and max-gradient detour</li>
<li class="">Per-station fuel prices along the route</li>
<li class="">Saved places now have categories and a dedicated map layer</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="included-in-this-release">Included in this release<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#included-in-this-release" class="hash-link" aria-label="Direct link to Included in this release" title="Direct link to Included in this release" translate="no">​</a></h2>
<p>The routing release. Planning and driving a motorhome-friendly route is now a complete flow, from picking the stops to hearing the next turn announced through your phone.</p>
<ul>
<li class="">Multi-stop routes — plan routes with intermediate stops between origin and destination. Click any place on the map and press "Add as stop", or type a postcode in the new "Add stop" row inside the Route planner card. Waypoints appear as numbered amber pins on the map and in a removable list in the card. Up to eight stops per route.</li>
<li class="">Start / end by typing — alongside tapping the map, both the desktop and mobile route planner now accept a postcode or place name. The resolved address is stored with the point, so you can see what you typed in the slot.</li>
<li class="">Trip mode — once a route is planned, a Start button on the planner card puts the map into active-trip mode: the map follows your GPS, the header shows a live "X km · Y min to go" countdown, and a blue banner announces the next turn ("In 250 m — turn left onto A24"). An End button exits back to the static route.</li>
<li class="">Turn-by-turn voice — an optional speaker toggle during a trip announces each maneuver through your phone, with a pre-alert at ~250 m and the instruction itself at the turn. Your voice preference is remembered between sessions.</li>
<li class="">Auto re-route — if you drift more than 100 m from the route for two GPS fixes in a row, Radar recalculates from your current position, keeping your stops and destination intact.</li>
<li class="">Route elevation and gradient profile — every planned route now comes back with an elevation chart (gain, descent, max grade) and the polyline on the map tints amber / orange / red on steep sections so you can see the shape of the climb at a glance.</li>
<li class="">Max-gradient detour — set your own ceiling on the Vehicle profile (default 20 %, bounds 5–45 %) and Radar will route around edges steeper than that. The card reports "N hazards and M steep sections" and offers a "Show steep route anyway" button if you want to see it regardless.</li>
<li class="">Vehicle mpg field — Settings → Vehicle profile has a new "Average (mpg)" field. Saved for future fuel-cost and range features.</li>
<li class="">Cheapest fuel station is clickable — tapping the cheapest-fuel station name on the route card recentres the map on it.</li>
<li class="">Per-station fuel prices — every fuel station along your route shows a small price badge for the fuel type set in your profile. The cheapest on route keeps its pink highlight pill.</li>
<li class="">Saved places — a "category" can now be assigned to any saved place. <code>/places</code> groups them by category when no filter is active, a new search + category filter narrows the list, and the header "Jump to place" popup is grouped and searchable.</li>
<li class="">"My places" map layer — a fourth toggleable layer alongside Places / Hazards / Floods, rendering your saved places with their category colour and emoji (Home and Work get house and briefcase icons; Uncategorised places get a bookmark glyph).</li>
<li class="">Saved-places cap is tier-aware — Lite users can save 100 places, Pro users can save 1000.</li>
<li class="">Bookmark preserves category — saving a place from a map popup now carries the popup's category through, so it lands in the right section of <code>/places</code>.</li>
<li class="">Address backfill on saved places — places saved without an address (e.g. OS Greenspace parks) are reverse-geocoded server-side so they show a readable address everywhere, not just coordinates.</li>
<li class="">Mobile polish — mobile "Add stop" collapses into a compact pill that expands when tapped; header pills restyled to match the floating FAB controls so everything reads as one family; the mobile route planner card now has an explicit close button.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h2>
<ul>
<li class="">Route planner only surfaces hazards and steep sections that are actually near the final route, not along the original straight-line corridor.</li>
<li class="">"From Home" / "To Home" chips in the route planner show the place name in the slot, not raw coordinates.</li>
<li class="">Place popups show an address for sources that don't supply one (OS Greenspace parks and similar) by lazy-loading a reverse-geocoded address.</li>
<li class="">Saving a bookmark from a map popup refreshes the Places popup and <code>/places</code> immediately — no reload required.</li>
<li class="">Saved Places popup no longer overflows off-screen on narrow viewports.</li>
<li class=""><code>/list</code> "Type of place" respects the category from the popup link so it doesn't silently default to "Pub".</li>
<li class="">Postcode search field stays filled with the query that produced the current results after a reload.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<p>None.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<p>There is no upgrade path as Radar is a hosted application.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="known-issues">Known issues<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#known-issues" class="hash-link" aria-label="Direct link to Known issues" title="Direct link to Known issues" translate="no">​</a></h2>
<ul>
<li class="">Maneuver icons in the turn-by-turn banner are text-only for now; arrow glyphs will follow.</li>
<li class="">ETA countdown is calculated from route duration and remaining distance; no live-traffic weighting is applied.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="recommended-audience">Recommended audience<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#recommended-audience" class="hash-link" aria-label="Direct link to Recommended audience" title="Direct link to Recommended audience" translate="no">​</a></h2>
<p>This release is recommended for:</p>
<ul>
<li class="">Any beta tester of Sensa Radar</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="links">Links<a href="https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7#links" class="hash-link" aria-label="Direct link to Links" title="Direct link to Links" translate="no">​</a></h2>
<ul>
<li class="">None</li>
</ul>]]></content>
        <author>
            <name>Richard Brown</name>
            <uri>https://www.linkedin.com/in/richard-brown-data/</uri>
        </author>
        <category label="releases" term="releases"/>
        <category label="beta" term="beta"/>
        <category label="radar" term="radar"/>
        <category label="1.0.0-beta.7" term="1.0.0-beta.7"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Radar 1.0.0 Beta 6 Release]]></title>
        <id>https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6</id>
        <link href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6"/>
        <updated>2026-04-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release 1.0.0-beta.6 of Sensa Radar.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>Release Notes for this release of Sensa Radar.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Beta 6 release of Sensa Radar</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="included-in-this-release">Included in this release<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#included-in-this-release" class="hash-link" aria-label="Direct link to Included in this release" title="Direct link to Included in this release" translate="no">​</a></h2>
<p>The community release. You can now contribute places, tips, and corrections, and signed-in admins moderate everything from one place.</p>
<ul>
<li class="">Submit a place — public /list form (no account needed, email + Turnstile). Designed for QR-code business cards. Context-aware fields per category<br>
<!-- -->(Parking/Overnight, Food &amp; Drink, Fuel, etc.). Live duplicate detection: if your submission looks like an existing place, it's filed as an edit
suggestion against that place instead.</li>
<li class="">Edit existing places — pencil icon on map popups (signed-in users) opens the form pre-filled. Approved edits show on the popup with a community or
owner badge per field, and previous values appear as struck-through "was X".</li>
<li class="">Owner edits — if your submission email's domain matches the place's website, the form auto-tags it as an owner claim. Admin can approve "as
community" or "as owner".</li>
<li class="">Tips — thumbs up/down on any place (signed-in, moderated).</li>
<li class="">Bookmark — save places direct from popups.</li>
<li class="">Email notifications — submitters and reviewers get an approval/rejection email via Resend.</li>
<li class="">Address backfill — places without addr:* tags get a postcode from postcodes.io reverse lookup. (Nominatim reverse was tried and dropped, returned
wrong postcodes for rural sites.)</li>
<li class="">Pro vs Lite — Google Places now gated behind Pro tier; Lite stays UK community + OSM sources.</li>
<li class="">Admin area — restructured into Users / Moderation / Searches pages. Moderation queue is paginated with coloured type badges (place, edit, tip),
oldest-first for pending. Searches page surfaces 24h/7d/30d query counts, top postcodes, recent searches.</li>
<li class="">Performance — Overpass queries split into 8-category chunks with 2-parallel cap (fixes timeouts on wide-radius multi-category searches).</li>
<li class="">Spam controls — Cloudflare Turnstile on unauthenticated /list, plus DB-backed rate limit (default 10 contributions per 10 min per user/email).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h2>
<ul>
<li class="">OSM timeout: bumped from 8s to 20s to fix car park timeout issues.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<p>None.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<p>There is no upgrade path as Radar is a hosted application.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="known-issues">Known issues<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#known-issues" class="hash-link" aria-label="Direct link to Known issues" title="Direct link to Known issues" translate="no">​</a></h2>
<ul>
<li class="">No known stable-release issues have been identified at the time of publication</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="recommended-audience">Recommended audience<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#recommended-audience" class="hash-link" aria-label="Direct link to Recommended audience" title="Direct link to Recommended audience" translate="no">​</a></h2>
<p>This release is recommended for:</p>
<ul>
<li class="">Any beta tester of Sensa Radar</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="links">Links<a href="https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6#links" class="hash-link" aria-label="Direct link to Links" title="Direct link to Links" translate="no">​</a></h2>
<ul>
<li class="">None</li>
</ul>]]></content>
        <author>
            <name>Richard Brown</name>
            <uri>https://www.linkedin.com/in/richard-brown-data/</uri>
        </author>
        <category label="releases" term="releases"/>
        <category label="beta" term="beta"/>
        <category label="radar" term="radar"/>
        <category label="1.0.0-beta.6" term="1.0.0-beta.6"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Radar 1.0.0 Beta 5 Release]]></title>
        <id>https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5</id>
        <link href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5"/>
        <updated>2026-04-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release 1.0.0-beta.5 of Sensa Radar.]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no">​</a></h2>
<p>Release Notes for this release of Sensa Radar.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">Beta 5 release of Sensa Radar</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="included-in-this-release">Included in this release<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#included-in-this-release" class="hash-link" aria-label="Direct link to Included in this release" title="Direct link to Included in this release" translate="no">​</a></h2>
<ul>
<li class="">Improved mobile interface</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<p>None.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<p>There is no upgrade path as Radar is a hosted application.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="known-issues">Known issues<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#known-issues" class="hash-link" aria-label="Direct link to Known issues" title="Direct link to Known issues" translate="no">​</a></h2>
<ul>
<li class="">No known stable-release issues have been identified at the time of publication</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="recommended-audience">Recommended audience<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#recommended-audience" class="hash-link" aria-label="Direct link to Recommended audience" title="Direct link to Recommended audience" translate="no">​</a></h2>
<p>This release is recommended for:</p>
<ul>
<li class="">Any beta tester of Sensa Radar</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="links">Links<a href="https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5#links" class="hash-link" aria-label="Direct link to Links" title="Direct link to Links" translate="no">​</a></h2>
<ul>
<li class="">None</li>
</ul>]]></content>
        <author>
            <name>Richard Brown</name>
            <uri>https://www.linkedin.com/in/richard-brown-data/</uri>
        </author>
        <category label="releases" term="releases"/>
        <category label="beta" term="beta"/>
        <category label="radar" term="radar"/>
        <category label="1.0.0-beta.5" term="1.0.0-beta.5"/>
    </entry>
</feed>