Changes for version 1.001000 - 2026-04-15

  • Reject malformed NIP-77 negentropy hex and truncated range payloads
  • Enforce Negentropy frame_size_limit on encoded protocol frames
  • Tighten NIP-17 DirectMessage validation for recipients, file hashes, encryption algorithm, and relay URIs
  • Add multi-letter tag filter support to Net::Nostr::Filter
  • Preserve NIP-11 extension fields in Net::Nostr::RelayInfo
  • Ensure relay HTTP and NIP-11 responses are fully written
  • Expand relay coverage for immediate post-connect events and write-loop behavior
  • Add nostr:// clone URL support to Net::Nostr::Git (NIP-34)
  • Defer relay message processing to prevent re-entrant WebSocket callbacks

Modules

Perl client and relay library for the Nostr protocol
NIP-78 Arbitrary Custom App Data
NIP-89 recommended application handlers
NIP-23 long-form content
NIP-58 Badges
NIP-19 bech32-encoded entities
NIP-B7 Blossom media server lists
NIP-52 Calendar Events
NIP-28 public chat channels
NIP-99 classified listings
WebSocket client for Nostr relays
NIP-22 comment threading
NIP-72 moderated communities
NIP-90 Data Vending Machine
NIP-09 event deletion requests
NIP-17 private direct messages
NIP-44 versioned encrypted payloads
Nostr protocol event object
NIP-73 External Content IDs
NIP-94 File Metadata events
Nostr event filter for subscriptions and queries
NIP-02 follow list management
NIP-59 gift wrap encryption
NIP-34 git collaboration over Nostr
NIP-29 relay-based groups
NIP-98 HTTP auth
Mapping Nostr keys to DNS-based internet identifiers
Secp256k1 keypair management for Nostr
NIP-49 private key encryption
NIP-32 Labeling
NIP-51 lists and sets
NIP-53 Live Activities
NIP-15 Nostr Marketplace
NIP-92 Media Attachments
NIP-27 text note references
Nostr protocol message serialization and parsing
NIP-24 Extra Metadata Fields and Tags
NIP-87 Ecash Mint Discoverability
NIP-77 negentropy set reconciliation
NIP-61 nutzaps (Cashu ecash payments)
NIP-25 reactions
Nostr WebSocket relay server
NIP-43 Relay Access Metadata and Requests
NIP-86 relay management API
NIP-11 relay information document
NIP-65 relay list metadata
NIP-66 Relay Discovery and Liveness Monitoring
Indexed in-memory event storage for Nostr relays
NIP-46 Nostr Remote Signing
NIP-56 Reporting
NIP-18 reposts and generic reposts
NIP-10 text note threading
NIP-03 OpenTimestamps attestations for events
NIP-35 Torrents
NIP-60 Cashu wallet state management
NIP-47 Nostr Wallet Connect
NIP-54 Wiki
NIP-57 Lightning Zaps

Provides

in lib/Net/Nostr/RemoteSigning.pm
in lib/Net/Nostr/RemoteSigning.pm
in lib/Net/Nostr/RemoteSigning.pm
in lib/Net/Nostr/RemoteSigning.pm
in lib/Net/Nostr/RemoteSigning.pm
in lib/Net/Nostr/RemoteSigning.pm
in lib/Net/Nostr/WalletConnect.pm
in lib/Net/Nostr/WalletConnect.pm
in lib/Net/Nostr/WalletConnect.pm
in lib/Net/Nostr/WalletConnect.pm