Changes for version 1.001002 - 2026-07-07
- Rework Net::Nostr::Blossom as a strict NIP-B7/BUD-03 integration helper for kind 10063 server-list events, server URL validation, hash extraction, fallback URL generation, and SHA-256 content verification. This intentionally changes the early Blossom API: server lists are now constructed with new(servers => \@urls), duplicates are preserved, and malformed server-list events are rejected.
- Tighten Blossom URL hash extraction so file extensions are captured only at the end of the input or before a query or fragment.
- Add URI as a runtime dependency for structured server URL parsing.
- Use URI-backed parsing and composition for relay URLs, NIP-05 base URLs, NIP-46/NIP-47 connection URIs, and zap callback URLs. This tightens relay URL validation for NIP-17 and NIP-65 helpers and rejects malformed or valueless relay parameters and empty relay lists in NIP-46/NIP-47 connection URIs.
Modules
NIP-78 Arbitrary Custom App Data
NIP-89 recommended application handlers
NIP-23 long-form content
NIP-58 Badges
NIP-19 bech32-encoded entities
strict Nostr/Blossom server-list integration helpers
NIP-52 Calendar Events
NIP-99 classified listings
NIP-22 comment threading
Core Perl tooling for the Nostr protocol
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-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
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
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
in lib/Net/Nostr/_ConstructorArgs.pm
in lib/Net/Nostr/_URI.pm