Skip to content

roadstrapp.0.4.4.apk

Choose a tag to compare

@roadstrapp roadstrapp released this 11 Jul 23:33

v0.4.3 (12)

Navigation

  • Speed limits actually work now. The root cause: annotations=maxspeed is a Mapbox-only extension — vanilla OSRM (including the FOSSGIS server we use) never returned it. Speed limits now come from Overpass, with class-based inference (motorway/trunk/residential/living_street) for the many roads that have no explicit maxspeed tag, 3 rotating mirrors for reliability, and support in free-roam driving (not just active navigation).
  • Recenter button now pulls a fresh one-shot GPS fix instead of reusing the last stream sample, so it snaps to your actual current position.
  • Compass/heading button is a real toggle in both navigation and free-roam — free-roam heading-up mode now rotates the map with the magnetometer instead of doing nothing.
  • Secondary instruction panel (next-turn preview) enlarged ~100% — bigger icon, bigger text, easier to read at a glance.

Voice

  • Turn instructions and hazard/ZTL alerts no longer cut each other off mid-sentence. Maneuvers are priority (interrupt immediately); ambient alerts queue and wait their turn, keeping only the most recent one.
  • Fixed a race in audio ducking where a stale utterance could release focus meant for a new one, breaking the "duck other media" behavior.

Security

  • Nostr events are now cryptographically verified (event hash + BIP-340 signature) before being trusted — a malicious relay could previously fabricate road reports or confirmations under any pubkey.
  • One vote per identity per event confirmation (was previously unlimited/re-countable).
  • Local settings (favorites, search history) are now AES-256 encrypted at rest, key held in the Android Keystore.
  • debugPrint is silenced in release builds — no more street names/coordinates/TTS phrases in logcat.
  • Event comments capped at 500 chars to prevent relay-side payload abuse.

Onboarding

  • Welcome page now shows the real app logo and a privacy notice recommending a VPN (Mullvad, Bitcoin-payable) given that road reports propagate over Nostr.
  • nsec login page now shows the same security disclaimer as the profile screen.
  • Fixed the Kokoro voice download completion indicator — it was implemented but never actually triggered (listener was waiting on a stream event that never fires); now shows a white check on a green circle when the download finishes.
  • GrapheneOS guidance now mentions setting location permission to "Allow all the time," not just "while in use."