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