Fmar, Sondre, Paul, and Max join Nostr Compass Podcast #14 to walk through [Newsletter #14](/en/newsletters/2026-03-18-newsletter/), covering the rapid expansion of Nostr Wallet Connect support, Notedeck's move to Nostr-native software release discovery, and a week of client, signer, relay, and protocol updates.
The episode then closes with two protocol deep dives, first on [NIP-94](/en/topics/nip-94/) file metadata and then on [NIP-54](/en/topics/nip-54/) wiki events, tying the week's concrete releases back to the specs shaping how software distribution and collaborative content work on Nostr.
### News
- **00:00 Intro**
Opening setup for the week's topics, the guests, and the thread connecting wallet infrastructure, relay behavior, and spec work.
- **00:12 Wallet Connect support broadens, and wallet clients tighten failure paths**
Amethyst pushes its [NIP-47](/en/topics/nip-47/) implementation toward near-full coverage with more request types, capability discovery, notifications, and hold invoice support. At the same time, Alby Hub adds multi-relay support, while Zeus removes an NWC keysend path after identifying a silent fund-drain risk, making this segment as much about narrowing dangerous failure modes as adding features.
- **03:58 Notedeck moves release discovery onto Nostr**
Notedeck's signed updater now subscribes to kind `1063` release events, matches platform-specific binaries, and verifies SHA256 hashes before install. The hosts focus on why this matters: software release publishing and release discovery can now both move through Nostr-native events instead of depending on GitHub APIs or project websites.
- **06:10 Relay state is moving closer to runtime behavior**
Damus fixes stale relay-list and LMDB crash paths, Primal iOS starts subscribing directly to a chat partner's write relays while conversations are open, and Nostur experiments with randomized scoring plus [NIP-66](/en/topics/nip-66/) liveness filtering. The broader point is that relay choice is turning from static setup into live runtime policy that clients measure, adapt, and repair.
### Releases
- **09:19 Primal Android 3.0.7**
Primal Android adds zap-based poll voting, paginated vote loading, richer wallet transaction receipt fetching, and [NIP-89](/en/topics/nip-89/) client metadata tagging. The segment centers on how the app is connecting polling, wallets, and event attribution into one release cycle.
- **15:17 Amber v4.1.3**
Amber adds built-in Tor, narrows signer permissions down to content-type-specific rules, hardens the offline flavor, and moves PIN storage into encrypted DataStore. The hosts frame this as signer-boundary hardening, not just another feature release.
- **16:13 Route96 v0.6.0**
Route96 moves configuration and whitelist state into the database with hot reload, adds retention policies, and exposes stronger operator visibility through file stats and a richer user files endpoint.
- **16:45 OpenChat v0.1.0-alpha.11**
OpenChat keeps tightening Marmot interoperability with NIP-59 gift wrap for Welcome events, MIP-02 and MIP-03 compliance work, and consolidation around the shared `marmot-cs` NIP-44 implementation. The emphasis here is reducing crypto and protocol drift across clients.
- **17:37 nak v0.19.0 and v0.19.1**
nak's 0.19 line adds a group-forum UI, updates group metadata editing to a full replace flow, and replaces older `no-text` handling with `supported_kinds`, keeping the CLI aligned with current group spec direction.
### Project Updates
- **18:12 Amethyst**
Beyond wallet connectivity, Amethyst adds [NIP-45](/en/topics/nip-45/) count queries to relay management, encrypted file uploads for [NIP-17](/en/topics/nip-17/) chats, and fuller [NIP-46](/en/topics/nip-46/) bunker login with heartbeat status. The conversation is about making complex remote-signing and relay states visible instead of mysterious.
- **18:58 Nostria**
Nostria adds Web of Trust filtering for feeds and replies, expands content filtering and repost support on the summary page, and keeps broadening its payments, media, and publishing surface. This chapter is really about how ranking, media, and money are becoming one connected app layer.
- **22:03 Nostur**
Nostur changes relay routing from a fixed plan into a scored policy using randomized scoring, nostr.watch liveness data, and Thompson sampling. It stands out as one of the clearest examples of adaptive outbox logic moving into production clients.
- **24:15 White Noise backend**
whitenoise-rs hardens Blossom media boundaries by enforcing HTTPS, adding upload timeouts, and capping blob downloads at `100 MiB`. The hosts treat this as a practical example of securing the edge between encrypted messaging software and untrusted media infrastructure.
- **24:50 rust-nostr**
rust-nostr adds convenience constructors for `LocalRelayBuilderNip42`, making it easier to turn relay auth policy into embedded relay or test code without repeating boilerplate.
- **25:19 Pika**
Pika's latest releases focus on runtime convergence: a shared Marmot runtime facade, tighter OpenClaw agent lifecycle handling, and stricter backup and recovery safety. The user-facing surface is smaller this week, but the architectural cleanup matters as the stack grows.
### NIP Updates
- **26:14 NIP-54 (Wiki): Switch from Asciidoc to Djot (PR #2242)**
[NIP-54](/en/topics/nip-54/) now treats Djot as canonical markup for wiki content. The segment focuses on parser simplicity, better cross-language tooling, and clearer agreement between independent clients.
- **27:16 NIP-19 (Bech32-Encoded Entities): Add input limit (PR #2264)**
[NIP-19](/en/topics/nip-19/) now recommends capping encoded entity strings at 5000 characters, a small but useful guardrail for QR scans, deep links, share sheets, and pasted user input.
- **28:00 Nostr Key File for NIP-49 (Private Key Encryption) (PR #2269)**
This proposal would standardize a `.nostrkey` format for encrypted key export and import, giving apps a more normal backup file flow than asking users to move raw `ncryptsec` strings around.
- **28:37 Membership state consistency for NIP-43 (Relay Access Metadata and Requests) (PR #2267)**
The draft clarifies that relays should maintain one authoritative membership state per pubkey, simplifying group logic around joins, leaves, and replayed history.
- **29:01 Deletion guidance for NIP-17 (Private Direct Messages) (PR #2260)**
This proposal tackles editing and deleting private messages through gift-wrapped delete events, which matters if [NIP-17](/en/topics/nip-17/) is going to fully replace older DM flows.
- **29:25 Share-intent URI for NIP-222 (PR #2266)**
The proposed URI scheme would standardize how apps hand shared content into a Nostr client, smoothing one of the roughest app-to-app interop paths on desktop and mobile.
### NIP Deep Dives
- **30:11 NIP Deep Dive: NIP-94 (File Metadata)**
[NIP-94](/en/topics/nip-94/) defines kind `1063` file metadata events with tags for URLs, MIME types, hashes, previews, fallbacks, and storage service hints. The hosts connect that spec directly to Notedeck's release updater, showing how the same event shape can describe both software artifacts and ordinary media.
- **32:51 NIP Deep Dive: NIP-54 (Wiki)**
[NIP-54](/en/topics/nip-54/) wiki events use kind `30818`, normalized `d` tags, and article content in `content`, leaving clients to solve both rendering and ranking. The Djot switch matters because it removes parser ambiguity beneath that ranking problem, making multi-client wiki behavior easier to implement consistently.