v1.5.4 βœ‰οΈ Direct messages actually arrive now - Your DM inbox relays were being forgotten every time the app loaded, so messages were sent to your normal relays instead of the ones the other person actually reads β€” which is why DMs looked like they never arrived. Your DM relays, local relays and relay blocklist now persist properly. - Sending and loading DMs no longer stall or break because of one dead or login-only relay in your list; they now run in parallel. 🧭 Directions look and feel like a navigation screen - A much bigger map, with a metric scale bar, and the plan at a glance: distance, time, arrival, step count and the average speed the route assumes. - The map stays put while the details scroll, and Start/Stop is pinned at the bottom where your thumb already is. πŸ“° Newsletter reader - Issue intros render as proper italics instead of showing literal underscores. --- v1.5.3 🧭 Real navigation, not just a route preview - Travel modes finally give genuinely different answers: walking 13 min, biking 5, driving 2 on the same trip. Before, every mode showed the same number. - Route steps β€” the actual turns and street names. Tap a step to jump to it on the map, and use "Whole route" to zoom back out. - Tap Start and it follows you: your dot moves, the current step highlights, and it shows the next turn plus how far is left. (Still no voice guidance.) - Arrival time ("arrive ~08:10 PM"), and it remembers the mode you picked last. - Going somewhere first? "From β†’ Choose on map" sets your start point instead of routing from where you're standing. - Lose signal mid-route and it keeps showing your last route, clearly marked as saved, instead of going blank. - Skating gets its own honest estimate ("~6 min cruise on a board") next to the walking time, and moto is labelled as using driving roads. πŸ”” Amber stays out of the way - Amber now only opens for real signed actions: log in / sign up, messages, your Stash, marketplace trades, invites, publishing. Browsing and moving between sections no longer trigger a signer prompt β€” the app's encrypted cross-device data stays local-only on Amber instead of decrypting on every screen. --- v1.5.2 πŸ›’ Marketplace, levelled up - Every listing lives in one hub now: Browse, Selling (your own listings with one-tap Mark sold), your Trades, and Reputation. - Rate a trade 1–10 skateboard decks when you confirm it. Ratings show on both profiles with an honest average β€” and every confirmation is with a real person, so two accounts can't pump each other's rep. 🧭 Directions actually work now - Fixed the route map never drawing (you'd get an empty dialog and "no route"). Routes now show your position, the spot, and the line between them. - Opens instantly from your last known location; "Near Me" sorts by distance. πŸ“± Nav fixes - The desktop "More" menu no longer vanishes when you pin Marketplace. - Marketplace is now in the phone menu (☰) β€” pin it to the bottom bar too. πŸͺ™ Mints loads in the app again - The mints list was showing a JSON error on phones; it's fixed. πŸ“° Newsletter - Fixed a bug that pegged your CPU on the newsletter page. - Issues and subscriptions now publish to the community relay so everyone sees the drops. ✨ Smoother everywhere - Amber only pops for things that need a signature β€” no more prompts just for reading your notifications. - Logo no longer crowds the nav. --- v1.5.1 🦧 Sasquatch β€” the AI guide, levelled up - Ask real questions and get answers streamed as they're written. - Sasquatch Pro unlocks AI answers plus personal actions (drafting posts & listings, your Stash/Crews in chat). Pay with Lightning β€” from 7 days. - Free, always: trick & term lookups, and finding spots, events, crews, shops, tours and gear straight from the relays. - Your Pro balance shows right in the guide. πŸš‡ Directions that stay in the app - Route to any spot by public transport, bike, moto or car β€” drawn on our own map, no bouncing out to Google or Apple Maps. Pick a mode, see the line. πŸ§‘πŸŽ¨ New in The Lab: Barbers & Hairstylists - Cuts, fades, beard trims and colour β€” shop chair or mobile. Find a fresh trim on the scene. ✨ Smoother everywhere - The app shell no longer rebuilds on every screen, so the Sasquatch chat and your scroll position survive navigation. - Directions opens instantly now (it draws from your last known location first). - The signer only pops for things that need it β€” log in, messages, your Stash, the marketplace and publishing. No more prompts just from moving between tabs. - Mints is now in the phone nav; tidier tab labels. --- v1.4.5 πŸ”„ Cross-device sync - Your read state (notifications, messages, crew chat, newsletter) and app preferences now sync across devices via encrypted NIP-78 app data. πŸ”’ Security hardening - Amber signatures are verified, and trust scores verify event signatures before they're used. - Cashu wallet seed is stored in the native Keychain/Keystore with a mandatory first-time backup. - The agent (CVM) server only serves signature-verified events. πŸ—ΊοΈ Map & spots - Crisp map pins with spot-type and shelter glyphs, plus smoother loading. - New "Shelter" (weather protection) field. - Better spot dedupe across geohash/city and name variants. - Faster cold-start: query persistence, optimistic geolocation, skeleton pins. πŸ“… Tours & events - Tour countdown badges, session times on scheduled local tours, and calendar export. Polished Create Tour flow. 🐿️ Sasquatch - Faster answers via a local fast-path, honest spot counts, deduped results, and no more empty/typo dead-ends. 🎨 Polish & accessibility - Lighter onboarding, shared empty states, improved contrast, a skip-to-content link, and live-region announcements. - Relay list UI polish with live connection indicators. - Mobile fix: detail-page grids no longer overflow horizontally on narrow screens. --- v1.3.3 πŸ“‘ NEW β€” Local Relay (Citrine) Β· Android Run a private Nostr relay right on your phone with the free Citrine app, then flip it on in Settings β†’ Relays. When it's connected you get: - Instant reads β€” the map, spots, crews and messages load from your device - Works offline β€” browse (and queue posts) at a spot with no signal - On-device backup β€” a durable local copy of your own events It's opt-in, Android-only, and your Stash and messages stay end-to-end encrypted exactly as before β€” the local relay only speeds things up. πŸ›Ή Reliability & polish across the app - Events/Tours: month calendar view with a list⇄calendar toggle - Notifications: RSVP/update alerts now open the event, not the sender - Map: fixed trusted-first sorting and stash card borders - Crews: fixed roster edits clobbering each other on rapid changes - Lab/Market/Stash: always show the newest revision of a profile - Wallet: clear warning (with the exact sats at risk) before removing a mint - Spot claims: cleaner ownership history - Newsletter: recurring issue titles no longer overwrite older issues - Messages: group chats no longer leak into your 1:1 conversations --- v1.2.14 πŸ”’ Security hardening (payments & trust signals) - Auto-pay now verifies every Lightning invoice's amount before paying (zaps, crew zaps, listing fee). A server can no longer return an inflated invoice to overcharge your wallet. - Pro access is granted only by a verifiable, provider-issued zap receipt (plus platform owners). Self-signed receipts no longer grant Pro. - "Verified payment" badges on featured listings now require a provider-issued zap receipt β€” self-published receipts can't fake verification. - Crew funding goals tally only real invoice-backed zaps, so totals can't be inflated with fake zap receipts. Plus the delete diagnostics from 1.2.13 to pinpoint the signing/publish step. --- v1.2.10 πŸ› οΈ Fixes a startup crash (black screen) introduced in the previous build and keeps the Amber signing fix: signing now opens Amber the same reliable way login does, so delete / accept invite / zap complete instead of hanging. After updating, log OUT and log back IN once. --- v1.2.8 πŸ› οΈ Amber finally pops up β€” signing works (the real fix) The big one. On some Android setups (notably GrapheneOS), tapping delete, accepting a crew invite, sending a zap, or editing your profile would spin forever and Amber never appeared. Root cause: the app's browser layer was silently dropping the request that opens Amber, so the approval screen never launched. We added a native hand-off so signing requests now open Amber directly β€” exactly like login already does. Now every signing/encryption action launches Amber, you approve, and the action completes. If Amber genuinely doesn't respond you get a clear message in seconds instead of an endless spinner. IMPORTANT: after updating, log OUT and log back IN once. Then delete, accept invite, zap, and profile edits will just work. πŸ”” Notification bell "Mark read" actually clears the badge Marking notifications read now clears the count for crew items too, while your pending invites and requests stay visible in the Crews tab until you act on them. 🧹 Housekeeping Behind-the-scenes reliability fixes across the signing and notification flows.