Nostr Compass Podcast #32

About this episode
### News - **0:00 IndieSats drops its publisher role and relaunches as open Nostr music infrastructure** IndieSats retired key custody, its whitelist, and mandatory 2% revenue cut on July 20, relaunching as open relay, player, and discovery infrastructure where artists publish under their own keys. v1.1.5 changed track publication to the event format Amethyst and other music clients expect, with optional platform share and NIP-09 deletion support. - **1:49 Nostrord v2.3.0 ships group moderation, mute lists, and onion relays** Nostrord v2.3.0 adds group moderation actions in PR #192, consent-gated invites in PR #195, cross-platform NIP-51 mute lists in PR #188, and Tor .onion relay support, landing alongside five merged NIP-29 spec PRs. - **2:57 Zapstore 1.1.0 makes the device key portable and adds background auto-updates** Zapstore 1.1.0 adds opt-in Wi-Fi background auto-updates, portable encrypted device keys backed up through Amber over NIP-55, device-signed kind 10067 catalog events, NIP-56 verified reporting, and C1 proof verification before install. - **5:56 The favorite-follow-sets list kind merges and immediately moves house** PR #2413 merged kind 10011 favorite follow sets under NIP-51, but PR #2417 opened within days to renumber to kind 10021 due to a collision before any client shipped against the merged number. - **6:26 The Iris projects ship a pubsub library, browser FIPS runtime, and social-graph 2.0** nostr-pubsub v0.1.3 through v0.5.2 adds browser relay transport with signature verification at the boundary. fips-ts 0.0.24 through 0.0.30 brings FIPS Noise-over-secp256k1 into the browser with WebRTC datachannels and Nostr signaling. nostr-social-graph v2.0.0 adds signed roster operations and FIPS transport identity facets wire-compatible with the Rust stack. ### Releases - **9:30 Amber v6.3.0 groups bunker signing approvals and adds Expert List support** Amber v6.3.0 adds grouped multi-request bunker approval, Expert List kind 12022 and Expert Pack kind 32022 support, privacy mode, and NIP-65 relay-list fetch before profile metadata. - **12:14 Nostrord v2.2.0 follow-up** Nostrord v2.3.0 follows v2.2.0's DM controls from #31, making this the client's second consecutive weekly release. - **12:32 Armada v0.37.0 opens Buzz workspaces from a second client** Armada v0.37.0 detects Buzz relays via NIP-11 metadata, rendering Buzz forum posts as kinds 45001 and 45003 with presence, workflow, job, huddle, and shared-canvas surfaces, plus NIP-34 repository work in Projects workspaces. - **15:56 Wisp v1.2.0 adds a multi-account switcher and collapsible reply threads** Wisp v1.2.0 adds multi-account switching, collapsible reply threads, tracking-parameter stripping on links, and wallet transaction history. - **16:56 Divine Mobile 1.0.17 hardens relay security and DM delivery** Divine Mobile 1.0.17 makes DMs wait for relay OK responses with durable retry queues and kind 10050 inbox routing in PR #6046, restores strict TLS validation in PR #6278, and adds resumable uploads. - **17:45 ClipRelay v0.1.2 syncs clipboards across devices over Nostr relays** ClipRelay v0.1.2 syncs clipboards across Android, macOS, Windows, and Linux via NIP-44 encrypted self-addressed events, fixing sleep-wake publish-without-receive failures and dead subscription status indicators. - **18:21 nak v0.20.2 adds NIP-34 pull-request workflows** nak v0.20.2 adds create, pull, and merge NIP-34 pull-request commands, NIP-29 parent-group handling, configurable relay timeouts, and bunker selection fixes. - **19:30 Sonar v0.1-alpha.11 continues the alpha line** Sonar v0.1-alpha.11 continues mesh link engine, BLE, and relay diagnostics work as an incremental follow-up to the alpha line covered in #31. - **20:47 Amethyst lands v1.13.0 pre-release QA** Amethyst merged 88 PRs ahead of v1.13.0 including napplet account isolation and Concord authority fixes in PR #3650, full Desktop NIP-88 polls in PR #3664, BM25 NIP-50 search in PR #3663, and relay-store index optimizations in PR #3660. ### Project Updates - **22:46 Snort rewrites query synchronization around EOSE-proven coverage** Snort rewrote query sync to record EOSE-proven query windows, skip covered cache ranges, centralize event dispatch, and send NIP-50 filters only to advertising relays, with follow-up fixes for watermark serialization and live follows-feed subscriptions. - **23:21 Shopstr binds payment validation to signed receipts and server-side prices** Shopstr PR #552 verifies kind 9735 zap receipt signatures, embedded requests, and BOLT11 amounts before treating purchases as valid. PR #449 moves Cashu quote creation server-side so browser-modified amounts cannot set mint invoices. - **23:55 Mostr bridges ActivityPub private chats and Nostr DMs** Mostr now carries Pleroma ChatMessage objects and legacy NIP-04 kind 4 DMs in both directions through NIP-42 gated DM relays, without NIP-17 gift wrapping. - **25:21 nostream merges eight PRs without cutting a release** nostream merged PR #702 restricting encrypted-kind reads to authenticated recipients and PR #676 adding join and leave request strategies, plus PR #694 fixing duplicate tag-filter results. - **26:02 FIPS v0.4.1 tightens the Iris transport layer** FIPS v0.4.1 caps antipoison state, fixes convergence and MTU handling, and cuts CPU use, with fixes propagating to wire-compatible fips-ts in the browser. ### NIP Updates - **38:27 NIP-29 (Relay-based Groups): Subgroups — Merged** PR #2319 adds subgroup parent tags to NIP-29 kind 39000 metadata without cascading membership or admin inheritance, advertised in NIP-11 under nip29.subgroups. - **39:29 NIP-29: Message pinning — Merged** PR #2379 and PR #2416 add kind 9010 update-pin-list moderation events and kind 39005 relay pin mirrors accepting both e and a tags. - **39:55 NIP-29: Banner tag and invite-code suffix — Merged** PR #2383 adds optional banner tags to group metadata. PR #2380 defines invite-code suffixes on naddr share links pairing with kind 9009 create-invite events. - **40:33 NIP-51 (Lists): Favorite follow sets, kind:10011 — Merged** PR #2413 adds kind 10011 favorite follow sets with a tags pointing at kind 30000 follow sets, mirroring kind 10012 relay-feed bookmarking. - **41:22 NIP-46 (Nostr Connect): Silent-timeout guidance — Merged** PR #2375 requires NIP-46 signers reply with an error for unknown methods instead of hanging until client timeout. - **41:46 kind:10011 renumbering to kind:10021 — Open** PR #2417 renumbers favorite follow sets from kind 10011 to kind 10021 due to an existing collision before clients publish against the merged number. - **42:11 NIP-47 (Nostr Wallet Connect): Core simplification — Open** PR #2419 proposes narrowing NIP-47 into a minimal core spec with optional extensions moved to the nostr-wallet-connect/nwc repository. - **43:45 Trusted Relay Assertions (draft) — Open** PR #2418 proposes kind 30385 trusted relay assertions and kind 10385 provider lists as a trust layer alongside NIP-11 and NIP-66, reusing NIP-32 labels for reports. - **44:53 AND operator for filters (proposed "NIP-91") — Open** PR #2252 adds an & modifier for indexable tag AND intersection in filters, with OR fallback tags for relays lacking the extension. - **45:23 Nostr web applets (proposed "NIP-5D") — Open** PR #2303 defines a postMessage protocol for sandboxed napplets with shell-mediated signing, depending on NIP-5A manifests and active in Amethyst v1.13.0 napplet isolation work. ### NIP Deep Dives - **46:17 NIP Deep Dive: NIP-42 and NIP-43** NIP-42 sends relay AUTH challenges answered with ephemeral kind 22242 signed events binding relay URL and challenge string, with auth-required: and restricted: prefixes on rejected subscriptions and writes. NIP-43 adds kind 13534 member lists, kind 28934 join requests with invite claims, and kind 8000/8001 membership announcements. nostream merged both halves this week in PR #702 and PR #676, with Amethyst signing kind 22242 for Concord communities.