Changelog

DriveM.app

DriveM.app maps every road you've ever driven, building a personal coverage map of your world. Compete on leaderboards, unlock achievements, challenge your friends, and discover roads you've never taken — all from a beautiful mobile app.

2026-05-12 12 May 2026

2026-05-12

2 internal changes in this release
2026-05-10 10 May 2026

Show a map legend and highlight undriven roads in Discovery mode

New
  • Show a map legend and highlight undriven roads in Discovery mode
    Discovery mode no longer recolors roads you’ve already driven; instead the map highlights nearby undriven segments in a contrasting colour and shows a compact legend (Driven / Not driven) at the top-right while Discovery is on.
  • Add a weekly summary screen
    New "This week" screen on your profile shows the past week’s road segments, distance, top highway and best day, and can be refreshed in-app.
  • Add speed-camera alerts with banner and haptic
    The app now fetches nearby fixed speed cameras and shows a slide-in banner plus a haptic alert when you approach a camera within the configured alert range.
  • Add Drive Next suggestions for nearby uncompleted roads
    A new Drive Next screen lists nearby uncompleted roads (ranked by distance) and lets you inspect and open a selection in Apple Maps for navigation.
  • Add Drive Replay animated playback
    New Drive Replay lets you play back recent completed segments with selectable speeds, a scrubber and a playhead marker so you can review a drive.
  • Add Achievements hub and Badges UI
    A new Achievements hub exposes badges, your streak, active challenges and area completion progress with dedicated screens for browsing earned and catalogue badges.
  • Add profile customisation and referral tools
    You can now pick a theme colour, pin up to three badges to your profile, upload a banner, and manage/refund referral codes from a new Profile Customisation and Referral UI.
  • Add Crews and Head-to-Head screens
    New Crews and Head-to-Head sections let you create/join crews, view combined crew coverage, and issue 1‑on‑1 timed challenges against friends with inbox/outbox and live score views.
  • Add Car Meets discovery and hosting UI
    A new Car Meets hub provides Discover / Mine tabs, meet detail views with RSVP and proximity-validated check-in, chat for events, and a create-sheet with map pin selection.
  • Add a notification preferences screen with per-type toggles and daily cap
    A new Notifications screen provides a master switch plus per-type toggles for social, progress and event categories, and a server-enforced daily frequency cap you can set in-app.
  • Add a twin‑circle Speed HUD with limit and haptic warnings
    The map HUD shows the posted speed limit (when available) and current speed; exceeding the detected limit pulses the speed readout and triggers a one‑shot haptic warning per violation episode.
  • Add Recent Roads with swipe-to-dispute
    A chronological Recent Roads view consolidates segments by logical road and lets you mark a road as disputed; disputed segments are hidden locally and the app requests server removal.
  • Add an avatar cropper for profile photos
    When selecting an avatar you can now pinch/drag to position a centred square crop and export a 512×512 JPEG before upload.
🐛Fixes
  • Fix Discovery mode so it no longer overrides your chosen driven colour
    Discovery mode now highlights undriven roads while preserving your chosen 'driven' colour so completed roads remain shown in the colour you picked.
  • Fix Drive history grouping to use actual completion timestamps
    Drive History now groups segments by their recorded completion date (new completedAt field), and older records without that timestamp are shown under an "Earlier" header instead of all being bucketed into today.
  • Avoid a hard crash on corrupt local data by recovering the local store
    On store initialization failure the app now attempts a wipe-and-retry and falls back to an in‑memory store instead of crashing, so a corrupt local database no longer bricks launches.
Improvements
  • Start scheduled challenge rotation and weekly digests
    The server now auto-creates daily/weekly/seasonal challenges and runs a scheduler that can compute and dispatch weekly digests (and exposes the same digest via /api/gamification/weekly for the app).
  • Send personal-record pushes when you set a new max speed or 0–60
    When the server detects a new per-user max speed or a new 0–60 best it now fires a personal-record push (respecting the user's notification preferences and daily cap).
  • Improve map performance and trail stability
    Map trail redraws are throttled and near-duplicate stationary points are skipped, with an in-memory trail cap to reduce MapKit churn and keep the map responsive on long drives.
  • Make conversation polling back off on failures
    Message polling now uses exponential backoff on consecutive failures (and stops after a sustained outage) to avoid excessive network/battery use during connectivity problems.
  • Add Show POIs and Discovery toggles to Settings
    New Settings toggles let you turn points-of-interest on/off and enable Discovery mode from the app settings so map configuration updates immediately.
15 internal changes in this release