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
