Summary
Adapted NIP46 to last changes, added NostrConnectRemoteSigner to easily build remote signers (just construct it and call serve method),
improved proxy options (allow to specify the proxy target: all relays or only .onion ones),
improvements to NWC client, fixed equality operator for bindings (Python, Kotlin and Swift),
added nostrdb storage backend, added NIP32 and completed NIP51 support and more!
Changed
- Bump
uniffitov0.27(Yuki Kishimoto) - Adapted NIP46 to last changes (Yuki Kishimoto)
- nostr: change
Tag::parsearg fromVec<S>to&[S](Yuki Kishimoto) - nostr: allow to parse public key from NIP21 uri with
PublicKey::parse(Yuki Kishimoto) - nostr: allow to parse event ID from NIP21 uri with
EventId::parse(Yuki Kishimoto) - nostr: construct
GenericTagValuebased onSingleLetterTagindeserialize_generic_tags(Yuki Kishimoto) - nostr: set
UnsignedEventID as optional (Yuki Kishimoto) - nostr: update
TryIntoUrl::try_into_urlfingerprint (Yuki Kishimoto) - nostr: bump
bitcointo0.31(Yuki Kishimoto) - sdk: bump
lnurl-payto0.4(Yuki Kishimoto) - sdk: improve
proxyoptions (Yuki Kishimoto) - pool: bump
async-wsocketto0.4(Yuki Kishimoto) - pool: return error if
urlsarg is empty inInternalRelayPool::get_events_from(Yuki Kishimoto) - pool: allow to disable
RelayLimits(Yuki Kishimoto) - signer: re-work
nip46module (Yuki Kishimoto) - nwc: avoid to open and close subscription for every request (Yuki Kishimoto)
- nwc: allow to customize requests timeout (Yuki Kishimoto)
- js(nostr): consume
JsEventBuilderwhen buildingEventorUnsignedEvent(Yuki Kishimoto)
Added
- Add support to
nostrdbstorage backend (Yuki Kishimoto) - nostr: add
Report::Othervariant (Daniel Cadenas) - nostr: add
EventBuilder::reaction_extended(Yuki Kishimoto) - nostr: add NIP32 support (rustedmoon)
- pool: add
Relay::handle_notifications(Yuki Kishimoto) - cli: add command to serve
Nostr Connectsigner (Yuki Kishimoto) - ffi(nostr): added
FilterRecord, to allow to access fields inFilter(Yuki Kishimoto) - ffi(nostr): add missing NIP51 constructors (rustedmoon)
- ffi(sdk): add
AbortHandle(Yuki Kishimoto) - ffi(sdk): add
sqliteandndbfeatures (Yuki Kishimoto) - js(nostr): add missing NIP51 constructors (rustedmoon)
- js(nostr): add NIP47 request params and response results structs (Yuki Kishimoto)
- js(sdk): add
NWCclient (Yuki Kishimoto) - js(sdk): add
NostrDatabase::save_eventmethod (Xiao Yu)
Fixed
- nostr: fix
Tag::contentreturn alwaysNonewhenTag::Generic(Yuki Kishimoto) - nostr: fix NIP46
Request::from_messagedeserialization (Yuki Kishimoto) - nostr: fix
NostrConnectURIserialization (Yuki Kishimoto) - nostr: fix
LookupInvoiceParams(benthecarman) - ffi: fix equality operator (
==) (Yuki Kishimoto) - js(nostr): fix
Keysmethod calls in examples (Xiao Yu)
Removed
- Removed deprecated (Yuki Kishimoto)
Full Changelog: v0.29.0...v0.30.0