Releases: rust-nostr/nostr
Releases · rust-nostr/nostr
Release v0.27.0
What's Changed
- ffi(nostr): complete types module by @rustedmoon in #226
- nostr: add support to anonymous and private zaps by @yukibtc in #151
- sdk: add
ClientSigner
by @yukibtc in #229 - Add NIP07 support by @yukibtc in #228
- Fix typo in README.md by @akiomik in #231
- Add uppercase P tag to Zaps by @benthecarman in #230
- Preserve
Event
de/serialization JSON field order by @yukibtc in #232 - ffi(nostr): complete nips module by @rustedmoon in #225
- Improve database performance by @yukibtc in #233
- Fix some typos by @akiomik in #234
- Fix parsing metadata with non-string types by @benthecarman in #237
- MSRV by @yukibtc in #241
- add try_from implementation for filemetadata from tags vector by @w3irdrobot in #243
- Add
contrib/check-*.sh
scripts by @yukibtc in #242 - doc: Add nip47 pay_invoice example by @rolznz in #248
- contrib: add
scripts/check-book.sh
by @yukibtc in #249 - sdk: replace
wait_for_connection
option withconnection_timeout
by @yukibtc in #250 - Init some nostr book sections by @rustedmoon in #247
New Contributors
Full Changelog: v0.26.0...v0.27.0
Release v0.26.0
What's Changed
- nostr: add NIP90 support by @yukibtc in #187
- ci: add support to
aarch64
python wheels by @yukibtc in #182 - Database by @yukibtc in #178
- sdk: improve negentropy reconciliation by @yukibtc in #192
- nostr: add
GenericTagValue
enum by @yukibtc in #193 - nostr: impl
fmt::LowerHex
forEventId
by @proudmuslim-dev in #194 - nostr: filter out
GenericTagValue
variants that do not adhere to the spec by @proudmuslim-dev in #195 - Fix tag_match behavior for events with empty tags by @darashi in #196
- Fix typo by @rustedmoon in #197
- nostr: refactoring
EventBuilder::profile_badges
by @rustedmoon in #198 - database: add support to event deletion by coordinates by @yukibtc in #200
- database: improve
NostrDatabase::count
method by @yukibtc in #201 - NIP-04: Allow decrypting to raw bytes by @benthecarman in #203
- Improve
DatabaseIndexes::bulk_index
performance by @yukibtc in #202 - ffi: use
uniffi
pro-macro instead ofUDL
by @yukibtc in #204 - Implement
CLOSED
messages by @proudmuslim-dev in #206 - nostr: add support to NIP44 v2 by @yukibtc in #208
- Complete
event
module in nostr-ffi by @rustedmoon in #199 - nostr: add
Tag::PublicKey
by @yukibtc in #213 - ffi: add
Keys::sign_schnorr
by @rustedmoon in #214 - Add
Nip19
for decoding any nip19 object by @jb55 in #215 - nip19: add nevent author by @jb55 in #218
- Fix JS libraries by @yukibtc in #220
- Store deleted coordinates in
DatabaseIndexes
by @yukibtc in #221 - nostr: fix NIP44 v2 by @yukibtc in #223
- ffi(nostr): complete message module by @rustedmoon in #222
New Contributors
- @proudmuslim-dev made their first contribution in #194
- @darashi made their first contribution in #196
- @rustedmoon made their first contribution in #197
- @jb55 made their first contribution in #215
Full Changelog: v0.25.0...v0.26.0
Release v0.25.0
What's Changed
- add extra nip11 fields by @w3irdrobot in #169
- Negentropy Syncing by @yukibtc in #158
- Custom time of reconnect options added by @arkanoider in #172
- sdk: allow to change
Keys
by @yukibtc in #170 - sdk: fix stop and start by @yukibtc in #175
- sdk: fix pong not match if connect method called multiple times by @yukibtc in #177
- sdk: add
Limits
by @yukibtc in #179 - Filters by @yukibtc in #183
- Impl Display and FromStr for Method by @benthecarman in #185
New Contributors
- @arkanoider made their first contribution in #172
Full Changelog: v0.24.0...v0.25.0
Release v0.24.0
What's Changed
- nostr: add support to NIP48 by @yukibtc in #155
- nostr: add support to NIP44 by @yukibtc in #156
- Add
latency
toRelayConnectionStats
by @yukibtc in #117 - fix rustdoc links in documentation by @w3irdrobot in #159
- nostr: verify event id by @arronzhang in #161
- nostr: add
alloc
feature by @yukibtc in #162 - Rename EventBuilder arg by @ok300 in #163
New Contributors
- @arronzhang made their first contribution in #161
Full Changelog: v0.23.0...v0.24.0
Release v0.23.0
What's Changed
- implement nip-39 external identity tag parsing by @w3irdrobot in #110
- Allow to stop and (re)start
Client
by @yukibtc in #112 - sdk: improve
send_msg
method by @yukibtc in #114 - Fix typos by @ok300 in #121
- sdk: add
FilterOptions
by @yukibtc in #124 - Implement serde serializers for NostrWalletConnectURI by @benthecarman in #135
- Feature/add nip 58 support in eventbuilder by @0xtrr in #118
- Add support to
NIP94
by @yukibtc in #139 - fix:
from_pk_str
error typo by @thesimplekid in #140 - nostr: add support to NIP53 by @yukibtc in #141
- add httpdata struct to get http auth information from tags in event by @w3irdrobot in #143
- sdk: add
wait_for_ok
toOptions
by @yukibtc in #145 - Improve subscriptions system by @yukibtc in #148
- Add new functions to NWC by @benthecarman in #152
New Contributors
- @w3irdrobot made their first contribution in #110
- @dluvian made their first contribution in #134
Full Changelog: v0.22.0...v0.23.0
Release v0.22
Crates
- nostr
- nostr-sdk
- nostr-sdk-net
Note
If you are using bitcoin
v0.29 in your deps, use =0.22.0-bitcoin-v0.29
instead of 0.22
.
What's Changed
- Remove amount tag from zap receipt event builder by @0xtrr in #88
- Add lnurl tag by @0xtrr in #87
- Add support for handling NIP-40 Expiration Timestamp by @OverOrion in #89
- Make preimage optional in zap event builder by @0xtrr in #91
- docs: clarify req_events_of behavior by @nickmonad in #93
- nostr: Also accept
displayName
in metadata by @jirijakes in #96 - Add more docs for RelayPoolNotification by @ok300 in #99
- Add support for NIP-58 Badges by @OverOrion in #101
- nostr: remove
thiserror
dep by @yukibtc in #102 - chore: fix typos by @thesimplekid in #106
- Nip47 by @thesimplekid in #103
New Contributors
- @OverOrion made their first contribution in #89
- @nickmonad made their first contribution in #93
Full Changelog: v0.21.0...v0.22.0
Release v0.21
Crates
- nostr
- nostr-sdk
- nostr-sdk-net
- nostr-sdk-sqlite
What's Changed
- Complete NIP46 integration into
nostr-sdk
by @yukibtc in #81 - Refactoring
nostr-sdk
by @yukibtc in #83 - Fix: Relay Tag seralization by @thesimplekid in #82
- Blocking
with_remote_signer
by @thesimplekid in #84 - NIP46 delegation response by @thesimplekid in #85
Full Changelog: v0.20.0...v0.21.0
Release v0.20
Crates
- nostr
- nostr-sdk
- nostr-sdk-net
- nostr-sdk-sqlite
What's Changed
- Include rest of the REQ event as filters by @Tony-Klink in #64
- Multiple clients pointing to the same relay share subscriptions by @arkaitzj in #66
- Nip 57 Tag Kinds by @thesimplekid in #69
- Add deserialization for RelayMessage::Auth by @0x4d0x4b in #70
- Create EventBuilder helper for zaps by @benthecarman in #72
- Add WASM support for
nostr-sdk
by @yukibtc in #74
New Contributors
- @Tony-Klink made their first contribution in #64
- @arkaitzj made their first contribution in #66
- @thesimplekid made their first contribution in #69
- @0x4d0x4b made their first contribution in #70
Full Changelog: v0.19.0...v0.20.0
Release v0.19
Crates
- nostr
- nostr-sdk
- nostr-sdk-sqlite
What's Changed
- Add verify_delegation_signature() by @catenocrypt in #32
- Add ability to get public key from nip-05 by @benthecarman in #34
- Make relay url mandatory for kind 42 events by @0xtrr in #37
- Add SQLite for
nostr-sdk
by @yukibtc in #36 - Add support for Relay List Metadata (NIP-65) by @ok300 in #44
- Impl Serialize and Deserialize for ClientMessage by @benthecarman in #47
- Impl Serialize and Deserialize for RelayMessage by @benthecarman in #49
- Add NIP-26 delegation tag support by @catenocrypt in #46
- Add NIP-03: OpenTimestamps proof for events by @RCasatta in #40
- nostr: fix Filter::id(s) doc comments by @bouzuya in #54
- Add NIP46: Nostr Connect by @yukibtc in #51
- build(deps): update bip39 requirement from 1.0 to 2.0 by @dependabot in #59
- Code cleanup: use .. instead of _ in deconstructions by @benthecarman in #57
New Contributors
- @catenocrypt made their first contribution in #32
- @benthecarman made their first contribution in #34
- @0xtrr made their first contribution in #37
- @yukibtc made their first contribution in #36
- @RCasatta made their first contribution in #40
- @bouzuya made their first contribution in #54
Full Changelog: nostr/v0.18.0...v0.19.0
Nostr SDK v0.18.0
sdk/v0.18.0 sdk: bump to v0.18.0