Changelog

Every feature shipped from 1.0.0 through 1.2.1, newest on top. The home page carries a condensed view; this page is the long-form record.

v1.2.1 TestFlight build 154

External beta. Largest single release after 1.2.0 β€” navigation, route tools, map customization, and a long fixes list.

Route-aware traffic alerts

  • Plan a long trip and incidents anywhere along the route surface immediately β€” a construction in Kingston appears the moment you set Ottawaβ†’Toronto, instead of waiting until you're 50 km from it
  • Incidents sort by distance ahead along your route: the next obstacle on your way comes first
  • Accidents more than 150 km ahead are hidden β€” typical clearance (45–60 min) is shorter than the β‰ˆ90 min you'd need to reach them, so they're almost always gone by the time you arrive. Construction, closures, hazards, and alerts stay visible regardless because those don't self-clear

Past Trips & voice guidance

  • Past Trips archive β€” every recording you finish is preserved and browseable from Map Tools β†’ Past Trips
  • Capture-mode picker on Start: choose "Cloud + local" (fleet-tracking) or "Local only" (trekking, walks β€” saved on device, nothing uploaded)
  • Auto-stop after stationary (Off / 1 h / 2 h / 4 h) catches the forgot-to-stop case; trip is preserved in Past Trips with a summary banner showing distance, duration, and a driving score
  • Tiered MQTT backoff while stationary saves battery β€” drops to 60 s for the first 5 min, then 5 / 15 / 30 min thereafter
  • Voice picker β€” choose any iOS system voice in Settings β†’ Voice. Tap to audition a locale-aware sample before committing. Persistent mute switch + a Map Tools "Voice" tile
  • Faster CarPlay audio release β€” music resumes ~300 ms after each spoken instruction (was ~1 s)

Navigation

  • "Go here" preview shows driving distance, heading needle (cardinal), and ETA before you commit
  • Picking a destination centers the map and drops a deep-purple pin; map stays interactive while the action sheet is open (no blink-back to your GPS)
  • Top route banner shows remaining distance to destination; optional speed-limit ETA stacks alongside traffic ETA when they differ
  • Search bar opens with saved Places (Home / Work / favorites / recent searches); long-press to save / set / remove. Swipe left on a Recent entry to reveal Copy and Delete buttons
  • Lane guidance + exit numbers in the turn banner (Mapbox routes)
  • Search results bias toward your area β€” typing "downtown" no longer floods the list with far-away matches

Elevation & route tools

  • Tap a traced route to view an elevation profile with heading, cursor-based ETA, and the actual routed distance (no more mismatch with the Directions sheet)
  • Scrubbing the elevation profile rotates an on-map navigation arrow to show the local heading at the cursor
  • Map stays interactive (zoom / pan) while the elevation profile sheet is open
  • Save active dispatch routes to device for later recall via the Saved Routes sheet in Map Tools
  • Trip summary screen at the end of a road-mapping session β€” distance, duration, avg / max speed, max grade, climb, events captured

Map & customization

  • Apple Maps photoreal Flyover β€” 3D buildings + terrain via MKMapConfiguration.elevationStyle (iOS 16+); Standard / Satellite / Hybrid picker with separate Flyover toggle
  • Auto theme β€” switch to dark at sunset, light at sunrise (Settings β†’ Appearance β†’ Daylight). Pure-Dart sunrise/sunset, no external API
  • Adjustable road-map color thresholds (Settings β†’ Road Map Colors) β€” Grade max Β±% and Roughness max RMS sliders so urban data isn't all-green
  • International traffic feeds: AU NSW (with API key), TfL London, Australia VIC, NZ NZTA, Finland Fintraffic, Norway Statens vegvesen, Netherlands NDW, UK National Highways. DATEX II XML parser shared across European feeds
  • Coordinate search (decimal, hemisphere, DMS); compass with live heading needle (top-left); flashing speed-limit alert with configurable threshold
  • In-app developer console captures all logs; share as file via AirDrop / Files
  • Per-feed circuit breaker β€” broken upstreams skip the polling budget; Settings dialogs include step-by-step instructions + portal links for API keys

Fixes

  • Apple Maps 3D β€” your zoom level is preserved when you tilt the device (was snapping back to a fixed value)
  • Hybrid map style no longer flashes satellite then reverts to standard
  • Multi-stop optimizer respects your input order even when stops share coordinates
  • Battery low β†’ tap-to-Eco banner actually switches the sampling preset
  • Polish: dragged turn banner overflow, route bar layout, console share, elevation distance fallback, search β†’ action menu UX

Known issue

Photoreal Flyover only renders in Apple's covered cities. Most of Canada is not yet covered β€” try Hybrid + Flyover on over a covered city (NYC, SF, LA, London, Tokyo, Paris) to see the full effect.

v1.2.0 App Store

First release with onboarding + theme picker. International feed expansion begins.

  • First-launch onboarding wizard; Settings moved to a 4th bottom-nav tab
  • Light / dark / system theme picker; visible version chip; bottom sheets adapt to theme
  • Multi-direction traffic cameras (cycle camera angles per pole) + Quebec MTQ video playback
  • International traffic feeds: US Iteris (511 deployments), TfL London, Australia NSW + Victoria, New Zealand NZTA, France data.gouv.fr
  • CarPlay β€” three navigation steps shown during nav; action buttons (waypoint, report incident, end route); Steps button to see the full route list
  • Mapbox Directions API as primary routing source with OSRM fallback (live traffic when Mapbox token is configured)
  • Vehicle profiles with height-aware routing β€” set your truck height to avoid low bridges
  • Tappable turn banner: routing failures surface as a SnackBar + tap-to-retry
  • Default to flutter_map renderer; 7-tap version chip unlocks developer tools

v1.1.x App Store

Voice-guided turn-by-turn arrives; GDPR data deletion ships.

v1.1.1

  • Turn-by-turn navigation with voice guidance and auto-advance
  • Long-press a road to force a via-road reroute and preview the time/distance delta before committing

v1.1.0

  • v1.1.0 milestone build
  • GDPR data deletion request via MQTT β€” wipe your device's uploaded telemetry on demand

v1.0.0 App Store

The foundation β€” background telemetry, road mapping, dispatch routing.

  • Background GPS + IMU telemetry β†’ MQTT broker. HAE, CE, LE in every GPS payload. Continues with screen off
  • Road mapping: per-point grade (slope %) and roughness (m/sΒ²) at maximum sensor rate. 3D-rendered route with grade or roughness overlay; export and upstream upload
  • Apple Maps 3D view on iOS with gyroscope-driven camera pitch
  • Road Alerts: 511 for ON / QC / BC / AB and NAAD national emergency feed overlaid on the map
  • Long-press action sheet β€” Go here, Add a Stop, Report an Event
  • Full dispatch flow: receive a route, accept or decline with countdown, map pan to first stop, optimize multi-stop visit order
  • Operator route request + CarPlay navigation directions
  • Live route status published to the operator dashboard
  • Off-route detection with automatic rerouting
  • Event-aware routing β€” avoid active map events via OpenRouteService
  • Map events (road work, accidents, hazards) with MQTT pub/sub
  • Stop management sheet, turn-by-turn banner, bottom route bar with next-stop distance and stop button
  • Adaptive speed unit (m/s below 1 km/h, km/h above)
  • Data consent screen + power optimisation onboarding; What's New launch screen on first run

Looking ahead? See the v1.3.0 roadmap.