You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.