1.003000 2026-04-15
- Expose TLS client options in Net::Nostr::Client for secure relay connections
- Declare IO::Socket::SSL as a test prerequisite for TLS coverage
1.002000 2026-04-15
- Add native TLS listener support to Net::Nostr::Relay for wss:// clients
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
1.000002 2026-04-10
- Catch dying user callbacks in Client to prevent breaking the connection
1.000001 2026-04-09
- Fix dependency declarations to use top-level CPAN distributions only
1.000000 2026-04-09
First stable release. Perl implementation of the Nostr protocol with
both client and relay functionality.
Supported NIPs: 01, 02, 03, 05, 06, 09, 10, 11, 13, 15, 17, 18,
19, 21, 22, 23, 24, 25, 27, 28, 29, 32, 34, 35, 36, 40, 42, 43,
44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61,
65, 66, 70, 72, 73, 77, 78, 86, 87, 89, 90, 92, 94, 98, 99, B7.
0.002000 2026-04-01
- Add save_privkey() and save_pubkey() methods to Net::Nostr::Key
- Improved documentation
0.001000 2026-04-01
- First release