<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Sensa Docs Blog</title>
        <link>https://docs.sensa.systems/releases/radar</link>
        <description>Sensa Docs Blog</description>
        <lastBuildDate>Fri, 17 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Radar 1.0.0 Beta 7 Release]]></title>
            <link>https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7</link>
            <guid>https://docs.sensa.systems/releases/radar/2026/04/17/radar-1-0-0-beta-7</guid>
            <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release 1.0.0-beta.7 of Sensa Radar.]]></description>
            <content:encoded><![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:encoded>
            <category>releases</category>
            <category>beta</category>
            <category>radar</category>
            <category>1.0.0-beta.7</category>
        </item>
        <item>
            <title><![CDATA[Radar 1.0.0 Beta 6 Release]]></title>
            <link>https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6</link>
            <guid>https://docs.sensa.systems/releases/radar/2026/04/16/radar-1-0-0-beta-6</guid>
            <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release 1.0.0-beta.6 of Sensa Radar.]]></description>
            <content:encoded><![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:encoded>
            <category>releases</category>
            <category>beta</category>
            <category>radar</category>
            <category>1.0.0-beta.6</category>
        </item>
        <item>
            <title><![CDATA[Radar 1.0.0 Beta 5 Release]]></title>
            <link>https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5</link>
            <guid>https://docs.sensa.systems/releases/radar/2026/04/13/radar-1-0-0-beta-5</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Release 1.0.0-beta.5 of Sensa Radar.]]></description>
            <content:encoded><![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:encoded>
            <category>releases</category>
            <category>beta</category>
            <category>radar</category>
            <category>1.0.0-beta.5</category>
        </item>
    </channel>
</rss>