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.