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.

1.001001   2026-07-06

  - Sign and verify NIP-01 Schnorr signatures over the 32-byte event id
    instead of its hex string, so events interoperate with standard Nostr
    implementations. Signatures produced by earlier versions are no longer
    valid and must be regenerated.

1.001000   2026-07-03

  - First independent Net-Nostr-Core release, split from Net-Nostr
  - Provide core protocol and NIP tooling
  - Make AnyEvent::HTTP optional for Core and lazy-load it only for
    Net::Nostr::Identifier network lookup and verification
  - Recommend AnyEvent::HTTP for Core installs; the Net::Nostr shim keeps it
    as a hard dependency for the full historical install
  - Remove support for unrecommended NIPs 15, 28, 72, and 90, including
    Net::Nostr::Marketplace, Net::Nostr::Channel, Net::Nostr::Community, and
    Net::Nostr::DVM
  - Use Makefile.PL as the single dependency source of truth
