Skip to content

roadstrapp.0.4.5.apk

Choose a tag to compare

@roadstrapp roadstrapp released this 12 Jul 12:50

v0.4.5 (14)

Search & POI

  • Search now favors places near you. Nominatim results are biased toward your GPS position and re-sorted by distance — fixes generic terms like "cinema" or "supermercato" ranking a same-named place on the other side of the world above the one down the street.
  • New category/brand search (Overpass-powered): typing "farmacia," "benzinaio," or a store brand name now searches OSM directly within a radius of your position, sorted by real distance — independent of Nominatim's global relevance ranking.

Speed cameras

  • Added an OSM-sourced speed camera layer (highway=speed_camera / enforcement=maxspeed), shown on the map with a distinct muted marker and included in the proximity beep — additive to, never replacing, community-reported Nostr cameras.

Parking

  • Save your parking spot — a dedicated button for "I'm here now," plus a long-press map option for "actually it was back there" when you've already walked off. Local-only, never touches Nostr, persists until you clear it.

Favorites: export, encryption, sync

  • Export favorites to JSON, with optional password encryption (PBKDF2 + AES-256-GCM).
  • Encrypted cross-device sync via Nostr — favorites publish as a self-encrypted NIP-44 event (kind 30078); relays only ever see ciphertext, nobody but you can read the contents. NIP-44 was implemented from scratch (the Nostr library in use didn't support it) and covered by round-trip tests.
  • Onboarding now explains the encrypted/anonymous sync option.

Arrival precision

  • Arrival radius on the last leg is now dynamic based on live GPS accuracy (10–40 m) instead of a flat 60 m — tight and precise with a good fix, still forgiving in a parking garage or urban canyon.

Voice

  • Male voice option added for every supported language except French (Kokoro-82M has no French male voice) — pick it in Settings, with a live preview sample.
  • 6-stage speech speed slider, also previewable before committing.
  • Smoother navigation camera: replaced the fixed-duration tween with a continuous exponential-smoothing follow — removes the faint stutter that showed up when a new GPS fix landed mid-animation.
  • Secondary instruction panel width fixed to exactly half the screen (was growing unbounded with long text); speed-limit sign no longer overlaps the bottom nav panel.

Cursor

  • Removed the extra cursor styles (muscle car, SUV, compact, vespa, moto, bike) — down to *arrow. The others were too tacky.

Security & privacy

  • Full security audit: removed a dead, exported deep-link intent-filter that any website could have triggered.
  • Replaced a Russian-hosted Overpass mirror with a Swiss one — no more real-time GPS coordinates going to a VK/mail.ru-operated server.
  • Fixed a crash from using a stale screen reference after an async gap.
  • Verified: private keys never leave secure storage, all incoming Nostr events are signature-verified, no tracking/analytics SDKs, encrypted local settings.
  • License clarified as GPL-3.0 (copyleft) — README previously and incorrectly said MIT.
  • Cleaned up ~120 lint warnings and dead code.