Skip to content

Releases: LightningPiggy/lightning-piggy-mobile

Lightning Piggy v1.6.0 (iOS build 50 / Android build 103)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 18 Oct 20:05
816012c

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)

Nostr release note: https://njump.me/nevent1qgsfw9s4ku9dnmyfd7x4hg8j6qt99uwluhuuakq6e9rfefl6emaddzcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszrnhwden5te0dehhxtnvdakz7qpq7ecr0xnqw8e7cvmdh6wuaxypq62edfgyntm7fx0aj4nxzlkpnmdqvaz6ga

Lightning Piggy v1.5.2 (iOS build 49 / Android build 102)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 14 Oct 01:46
098e3b0

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)

Nostr release note: https://njump.me/nevent1qgsfw9s4ku9dnmyfd7x4hg8j6qt99uwluhuuakq6e9rfefl6emaddzcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszrnhwden5te0dehhxtnvdakz7qpq4s9x8mldwxjz6ffv88ks7z4z5q3kyqnctf9530v6hft9m8jhhj0qsq8me0

Lightning Piggy v1.5.1 (iOS build 48 / Android build 101)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 13 Oct 21:55
62554f1

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)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 13 Oct 04:28
dd2650f

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)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 07 Oct 01:57
b4d9c4c

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.

Nostr release note: https://njump.me/nevent1qgsfw9s4ku9dnmyfd7x4hg8j6qt99uwluhuuakq6e9rfefl6emaddzcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszrnhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszrnhwden5te0dehhxtnvdakz7qpqk7c8e9wayenh2tu36f9dzhn2c7rp2c3rgagug87ctxa96w52cu4qq849ce

v1.4.0 (iOS build 45 / Android build 98)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 06 Oct 00:35
2f00c4b

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)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 12 Jul 23:31
35e4721

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

  • Messages sent while the app was asleep arrive on reconnect, not just on opening the Messages tab (#1039)
  • Ukrainian "typing…" label translated (#1053)

v1.3.16 (iOS build 43 / Android build 96)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 10 Jul 17:36

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

  • Tapping a sent group message no longer shows a false "Send failed" dialog — delivered messages read "Message sent" (#1023)
  • Geo-caches hidden in Lightning Piggy always show the Piglet icon and pink map pin, even with no prize attached; existing caches fix themselves without a republish (#1026)

v1.3.15 — DM wallet picker, offline-send delivery fix, Explore perf (iOS build 42 / Android build 95)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 09 Jul 22:58
2c420ce

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)

Choose a tag to compare

@BenGWeeks BenGWeeks released this 05 Jul 20:33
a357aa9

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.