Repository navigation
Releases: LightningPiggy/lightning-piggy-mobile
Releases · LightningPiggy/lightning-piggy-mobile
Release list
Lightning Piggy v1.6.0 (iOS build 50 / Android build 103)
Release notes are generated from merged PR titles by the release workflow.
New
- Product image gallery with full-screen viewer (#1532)
- My shop hub — currencies, shipping, collections, products, orders (#1551)
- More-from-seller and you-might-like carousels (#1545)
- Price in your currency under the listing price (#1538)
- Weekly key backup reminder (#1553)
- Ships-to filter from sellers' shipping options (#1536)
- Remove a relay straight from the Nostr Network list (#1568)
- Test accounts publish only to the LAN test relay (#1573)
- Like and share listings; Liked items screen (#1549)
- Buy on Nostr listings via Gamma orders (#1535)
- Friends-of-friends and All scopes (experimental) (#1555)
- NIP-42 relay login so DMs on auth-only relays load (#1578)
- Notify sellers about comments, replies and reviews; sellers can reply (#1585)
- Sellers send an invoice for incoming Gamma orders (#1550)
- Thumbnail strip under the listing gallery (#1591)
- Publish key packages to well-known Marmot relays + kind-10051 list (#1586)
- Pre-approve relay login when connecting Amber or NIP-46 (#1594)
- Messages-style Market header with search, filter and one menu (#1583)
- File attachments in NIP-17 and NIP-04 chats (#1588)
- Republish listings and show relay coverage in My shop (#1604)
- Marketplace relays in settings, add Conduit (#1611)
- Simpler Nostr network screen, instant publish sheet, App Relays toggles (#1619)
- Shortcut row, profile icon and Orders/My Shop in the profile menu (#1617)
- Keep sent chat bubbles mostly pink (#1636)
- Tip a relay's operator with a zap (#1640)
- Join and chat in NIP-171 groups (#1634)
- Collapse shipping options to a one-line summary (#1622)
Improved
- Move DM store change notifications into their own module (#1652)
Fixed
- Replace the wallet strip with carousel dots (#1521)
- Show when filters are active; merge SAT and SATS chips (#1523)
- Remove the Open listing button that only reached njump (#1526)
- Edit a comment in place (#1528)
- Open chats on Marmot when the peer supports it (#1529)
- Compact one-line wallet rows (#1556)
- Photo sends fail on Blossom CDN descriptors (#1561)
- Info before the arrow, external links without arrows, compact rows (#1557)
- Existing 1:1s reach a contact's newer devices (#1562)
- Dark-mode surfaces and System theme follows the OS (#1567)
- Keep the chosen merchant across partial refreshes (#1543)
- Only warn about unreachable sellers when it's true (#1579)
- Geo-Caches rail shows an empty state instead of endless skeletons (#1589)
- Even spacing around the seller-scope pill (#1601)
- Shared listings render as product cards in chat (#1602)
- Image placeholder fills the chat card width (#1615)
- Own device notices show the app name (#1612)
- 1:1 messages stay in the direct chat when a same-member group exists (#1610)
- Strip EXIF and GPS from photos sent as files (#1614)
- Order cards in chat don't repeat the totals (#1618)
- Mentions and group senders show names, not npubs (#1597)
- Don't crash on cold start before App Relays prefs load (#1627)
- Replying to someone lets their later messages through (#1625)
- Every group invite waits for Accept / Decline (#1642)
- No scroll-to-latest arrow when opening at the bottom (#1648)
- Media placeholders readable on your own messages (#1644)
- Show messages that arrived while the app was closed straight away (#1632)
- Group previews name mentioned people (#1646)
- Gift-wrap NIP-17 reactions and read wrapped ones (#1624)
- Open the republish sheet immediately with live progress (#1621)
- Separate, visible save for each Bitcoin network server (#1654)
Lightning Piggy v1.5.2 (iOS build 49 / Android build 102)
New
- Simpler Messages, Safety and Display pages (#1495)
- Swap watch-only funds to Lightning (#1447)
- On by default for the first account on a phone (#1496)
- Invaders card design (#1501)
Fixed
- One leaf signing key per install, show app name (#1493)
- Async switches flip immediately and show a pending state (#1497)
- Prefer Marmot over NIP-17 for recipients who have it (#1498)
- Show unsupported messages and file attachments instead of dropping them (#1499)
- Confirm before deep-link actions and name recipients by verified identity (#1506)
- One URL policy for every fetch triggered by untrusted content (#1508)
- Open the tapped message in the right chat (#1494)
- One branded spinner; single spinner on wallet pull-to-refresh (#1490)
- Type-check profiles, sanitise display strings, wipe decrypted media on sign-out (#1507)
- Confirm payments from the first settled source (#1485)
- One key-package slot per install; ignore duplicate Welcomes (#1427)
- Per-relay REQ budget with slot release and merged group subs (#1457)
New
- Simpler Messages, Safety and Display pages (#1495)
- Swap watch-only funds to Lightning (#1447)
- On by default for the first account on a phone (#1496)
- Invaders card design (#1501)
Fixed
- One leaf signing key per install, show app name (#1493)
- Async switches flip immediately and show a pending state (#1497)
- Prefer Marmot over NIP-17 for recipients who have it (#1498)
- Show unsupported messages and file attachments instead of dropping them (#1499)
- Confirm before deep-link actions and name recipients by verified identity (#1506)
- One URL policy for every fetch triggered by untrusted content (#1508)
- Open the tapped message in the right chat (#1494)
- One branded spinner; single spinner on wallet pull-to-refresh (#1490)
- Type-check profiles, sanitise display strings, wipe decrypted media on sign-out (#1507)
- Confirm payments from the first settled source (#1485)
- One key-package slot per install; ignore duplicate Welcomes (#1427)
- Per-relay REQ budget with slot release and merged group subs (#1457)
Lightning Piggy v1.5.1 (iOS build 48 / Android build 101)
New
- Add contact info, search and media menu (#1441)
- Relay details page with operator info and allowed kinds (#1455)
- Shared settings components (#1466)
- Simpler Notifications page with the server setting (#1468)
- Wallets, profile and about pages on the shared rows (#1477)
- KnowAll AI Sallie and Poppie card designs (#1478)
- Zaplie card design (#1479)
- Wise Owl card design (#1483)
- Peek carousel with momentum fling and wallet strip (#1505)
Improved
- Pace verification and retain trust after restart (#1444)
Fixed
- Restore sync after backgrounding (#1440)
- Classify legacy on-chain wallets by stored keys (#1442)
- Show the active notification server (#1445)
- Route two-member NIP-17 messages to their group (#1446)
- Name merchants and scope collections (#1448)
- Resolve shared contact cards for the sender (#1449)
- Place the unread divider above the first unread message (#1452)
- Open Market rail products in the app (#1454)
- Don't drop group invites from people you don't follow (#1459)
- Consistent settings rows, scope hints behind ⓘ (#1464)
- Keep the follow set fresh so followed partners aren't gated (#1465)
21 pull requests since v1.5.0.
Lightning Piggy v1.5.0 (iOS build 47 / Android build 100)
New
- Sell your own items. Market → My shop: shop details, collections (e.g. "3D prints"), shipping and listings with photos, prices and stock. New sellers are guided to their first item.
- Marmot messaging (Alpha). End-to-end encrypted chats that work with White Noise: photos, voice notes, GIFs, polls, reactions, Reply, edits and deletes, in 1:1s and groups. Group admins, @mentions with a jump badge, and an Unread messages divider. Use NIP-17 for anything important.
- Your devices. Invites reach every device a contact uses. Tap Secure chat · N devices to see them; message info shows the sending device.
- Live location in chats. On Android it keeps sharing while minimised, with an ongoing notification and Stop sharing.
- Push notifications (opt-in). Account → Security: Marmot messages can wake a closed app. Mute any sender from their notifications.
- Profile tabs: Posts, Media and Shop, with a Posts | Posts & replies switch. Replies from other apps (NIP-22) show too.
- Six new languages: Deutsch, Magyar, Polski, हिन्दी, मराठी and 中文(简体), chosen per account.
- Explore: View on BTC Map, with a business's phone and website, and Preferred Sellers from accounts Lightning Piggy follows.
Improved
- Faster: chats open quicker (no more repeated inbox refreshes), reactions show straight away, the Explore map loads fast and the Market remembers your filters.
- Group chats show sender pictures (tap one for their profile) and softer pink-to-purple bubbles.
- Wallets tab (renamed from Home): each wallet's transactions show instantly when you swipe between wallets, and wallet buttons never stay faded.
- Tidier settings and drawer: Display & language combined; Messages, Notifications and Advanced split out; no scrolling in the drawer.
- Safer links: previews, images and voice notes from people you don't follow wait for a tap.
Fixed
- Catching up on a Marmot group no longer loses older messages, and White Noise stays in groups after a rename or admin change.
- No more phantom or nameless "New message" alerts.
- Messages, listings and invites that no relay accepted are no longer shown as sent.
- The app no longer hangs after a swap completes. There's no default swap server now: set your own under Account → On-chain.
- Corrupted invoices are rejected before paying, and sharing your location asks first.
Install: Android APK attached below · iOS via TestFlight · https://lightningpiggy.com/app
v1.4.1 (iOS build 46 / Android build 99)
New
- Notifications screen. A bell on Home shows unread alerts; tap it to see the last 30 days of messages, payments, zaps and Piglet finds, open any of them, or mark all as read.
- Clearer relay settings. Account → Nostr now leads with Your relays and DM inbox relays, each showing a live connection dot; app defaults and geo-cache relays sit under Advanced.
- Backup image servers. Account → Nostr → Image servers (Blossom): add backup servers and pick a primary. Uploads switch to a backup if the primary is down and are copied to the others. Publish shares the list with other Nostr apps.
Improved
- Message alerts open that conversation, even ones that arrived while the app couldn't read them yet, instead of just the Messages list.
- Opening a chat clears its alerts, so the dot on the app icon goes away.
- Group chats show their NIP-17 tag, like one-to-one chats.
Fixed
- Relay dots show the real connection status instead of always red.
- Marmot group invites (e.g. from White Noise) now say "not supported yet" instead of showing unreadable text.
v1.4.0 (iOS build 45 / Android build 98)
New
- Market in Explore. Browse Lightning Piggy vendors and their products, filter by country, currency or merchant, read reviews, and check out in-app — pick shipping, place the order and pay the invoice. Listings from your friends now load live.
- Edit your public relay lists. Account → Nostr → Published relay lists: add or remove relays for your Nostr relay list and your DM inbox, then Publish. Shows which relays accepted it.
- Pick the message type per chat. Conversations are tagged NIP-04 or NIP-17, and you can choose which to use when starting a new chat.
- Scan a Lightning voucher to claim it. Receive → scan an LNURL-withdraw QR to pull the sats into your wallet.
- Tidier map. Nearby geo-caches and merchants group into count bubbles until you zoom in, and caches load for wherever you pan.
- Swap server settings. Use your own swap server, and test on-chain server connections from Settings.
Improved
- Incoming swaps show as pending straight away, and on-chain swap sends show roughly how long they'll take.
- Android: payment notifications in the background for NWC wallets, even when the app isn't open.
- New messages that arrive while you're scrolled up are flagged so you don't miss them.
- Better screen-reader support across buttons, switches and tabs.
- Wallet settings → Design now has a Save button.
Fixed
- Failed incoming swaps can be refunded even when the app hadn't recorded which wallet they were for.
- Safer swaps and payments: swaps are checked before funding, and invoices must match the amount you approved.
- The keyboard no longer hides text boxes near the bottom of Account screens on Android.
- Your Piglets refresh when you return to the map, and the camera permission prompt works the first time you open Send.
- Supports newer Android phones that use 16 KB memory pages.
v1.3.17 (iOS build 44 / Android build 97)
New
- App language is its own setting — Account → Language (moved out of Appearance): System / English / Español / Українська (#1060)
- "Typing…" indicator in 1:1 message threads (#992)
- Tabbed leaderboard — Explore → Geo-caches → Leaderboard now has Top hiders / Top finders tabs (#1043)
- Geo-caches map scrolls with the page; Nearby merchants is a horizontal rail (#1044, #1050)
- Experimental (testers, Android): native crypto — Account → Nostr → Experimental toggles a rust-nostr native path for message encryption/signature checks; off by default, restart to apply. Behind default-off flags, so production behaviour is unchanged (native module #1054, engine #1062, tester toggle #1061)
Improved
- Group messages appear instantly on send — no waiting for encryption first (#1040)
- Snappier taps after waking from a long background pause (#1031)
- Faster sending — no per-message secure-storage key read (#1037)
- Smoother Geo-cache pages as recent activity streams in (#1032); leaderboard reuses screen data (#1030)
Fixed
v1.3.16 (iOS build 43 / Android build 96)
New
- Hunt community sections — the Geo-caches screen now shows "Recently added" and "Recently found" rails, plus a dedicated Leaderboard page with top hiders and top finders (#1001)
- Cover-flow card picker — Wallet Settings → Card Design is a swipeable cover-flow of all card themes (#975)
- AI Robot wallet card — new chrome-and-green robot design in the card picker (#999)
Improved
- Settings screens (Security, On-chain, Nearby merchants): white section icons, brand-pink toggles and selected rows (#1004)
- Home is snappier — wallet refreshes that change nothing no longer rebuild the transaction list (#1017)
- Explore map: marker layers no longer re-render on every GPS fix (#1019); own-caches refresh is event-driven instead of polling seven relays every 60 s (#1018)
Fixed
v1.3.15 — DM wallet picker, offline-send delivery fix, Explore perf (iOS build 42 / Android build 95)
Highlights
- Send an invoice from a DM the intuitive way — the attach-panel Invoice flow now opens the same receive view as the Home screen: pick the destination wallet up top ("To:"), send your lightning address as-is, or add an amount (+ memo) for an amount-bound invoice. No more backing out to see which wallet you're paid into. (#1007, closes #1008)
- Offline sends no longer show a false "delivered" tick — messages sent while offline queue honestly and stale relay connections auto-retry. (#1011, closes #1009)
- Explore tab is snappier on the move — GPS fixes no longer re-render the whole Explore tree. (#1012, closes #1010)
What's Changed
- fix(dm): drop scroll-to-bottom arrow to just above the composer (#1005) by @BenGWeeks in #1006
- fix(dm): offline sends no longer show a false delivered tick; auto-retry stale relays (#1009) by @BenGWeeks in #1011
- perf(explore): GPS fixes no longer re-render the whole Explore tree (#1010) by @BenGWeeks in #1012
- feat(dm): show the wallet picker before amount entry when sending an invoice from a DM (#1008) by @BenGWeeks in #1007
Full Changelog: v1.3.14...v1.3.15
v1.3.14 — wallet sharing, external signer, polls, Ukrainian (iOS build 41 / Android build 94)
18 PRs since v1.3.13.
Features
- Share NWC wallets in DMs (#988)
- NIP-46 Nostr Connect external signer — Clave / Aegis / nsec.app (#284)
- Structured NIP-88 polls gift-wrapped in NIP-17 DMs (#327)
- Full Ukrainian (uk) translation (#979)
- 4 sports-themed wallet card designs — tennis / football / basketball / F1 (#342)
- Delete a Piglet (expiry-to-today + kind-5) (#985)
- Rename user-facing "Transfer" → "Move" (#980)
Fixes & performance
- Pull-to-refresh no longer blocks ~90s on profiles (#987)
- Modals go edge-to-edge behind the gesture nav bar (#984)
- Retire plaintext DM blobs into the encrypted store (#990)
- Monogram tab backgrounds now render on-device (#998)
- Keep the "Zap message" input above the keyboard (#423)
- Keep live DM delivery alive across drop/resume (#986)
- Only alert on funded-unrecoverable swaps (#994)
- Friends scroll perf (#832); live-DM latency + startup perf (#989)
- expo 55.0.27 + worklets bump (#974), with iOS expo-module alignment (#1002)
🤖 Cloud builds (iOS → TestFlight, Android APK attached below) kicked off by the Release workflow.