akiomik / nostui

A TUI client for Nostr
MIT License
35 stars 5 forks source link

Bump nostr-sdk from 0.29.0 to 0.34.0 #101

Closed dependabot[bot] closed 2 months ago

dependabot[bot] commented 3 months ago

Bumps nostr-sdk from 0.29.0 to 0.34.0.

Release notes

Sourced from nostr-sdk's releases.

Release v0.34.0

Add embedded tor client support, allow to open databases with a limited capacity (automatically discard old events when max capacity is reached), add Client::stream_events_of as alternative method to Client::get_events_of (stream events instead of waiting for EOSE and collect into a list), add search capability (NIP-50) support to Filter::match_event and databases, add NIP-31 and NIP-70 support, add option to autoconnect relay on Client::add_relay method call (currently disabled by default), rework the get_events_of methods behaviour for better consistency (RelayPool::get_events_of and Relay::get_events_of get events only from remote relay/s while Client::get_events_of allow to choose the source of events: database, relays or both), bugs fix and more!

Full changelog: https://rust-nostr.org/changelog

Release v0.33.0

Better outputs for send/batch/reconcile methods (ex. you can now easily know where a message/event is successfully published and where/why failed), allow to change NIP-42 option after client initialization, increase max stack size for JS bindings to prevent "memory access out of bounds" error, expose more objects/methods for JS bindings, dry run option for negentropy reconciliation, get NIP-46 relay from NIP-05 profile, bug fixes (NIP-42 auth not works correctly, NIP-46 "ACK" message not handled, ...) and more!

Full changelog: https://rust-nostr.org/changelog

Release v0.32.0

Added async/future support to Python, Kotlin and Swift, added automatic authentication to relays (NIP-42, can be deactivated in client options), improvements to relay limits, many bug fixes (relays not auto reconnect, wrong query order for SQLite, tokio panic when using SQLite database in bindings) and more!

Note for kotlin devs: from this release the packages will be published at org.rust-nostr instead of io.github.rust-nostr.

Full changelog: https://rust-nostr.org/changelog

Release v0.31.0

Reworked Tag, added TagStandard enum, simplified the way to subscribe and/or reconcile to subset of relays (respectively, client.subscribe_to and client.reconcile_with), added blacklist support to mute public keys or event IDs, removed zap split from client.zap method, many improvements and more!

Full changelog: https://rust-nostr.org/changelog

Release v0.30.0

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 uniffi to v0.27 ([Yuki Kishimoto])
  • Adapted NIP46 to last changes ([Yuki Kishimoto])
  • nostr: change Tag::parse arg from Vec<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 GenericTagValue based on SingleLetterTag in deserialize_generic_tags ([Yuki Kishimoto])
  • nostr: set UnsignedEvent ID as optional ([Yuki Kishimoto])
  • nostr: update TryIntoUrl::try_into_url fingerprint ([Yuki Kishimoto])
  • nostr: bump bitcoin to 0.31 ([Yuki Kishimoto])
  • sdk: bump lnurl-pay to 0.4 ([Yuki Kishimoto])
  • sdk: improve proxy options ([Yuki Kishimoto])
  • pool: bump async-wsocket to 0.4 ([Yuki Kishimoto])
  • pool: return error if urls arg is empty in InternalRelayPool::get_events_from ([Yuki Kishimoto])

... (truncated)

Changelog

Sourced from nostr-sdk's changelog.

[v0.34.0]

Summary

Add embedded tor client support, allow to open databases with a limited capacity (automatically discard old events when max capacity is reached), add Client::stream_events_of as alternative method to Client::get_events_of (stream events instead of waiting for EOSE and collect into a list), add search capability (NIP-50) support to Filter::match_event and databases, add NIP-31 and NIP-70 support, add option to autoconnect relay on Client::add_relay method call (currently disabled by default), rework the get_events_of methods behaviour for better consistency (RelayPool::get_events_of and Relay::get_events_of get events only from remote relay/s while Client::get_events_of allow to choose the source of events: database, relays or both), bugs fix and more!

Changed

  • Bump MSRV to v1.70.0 ([Yuki Kishimoto])
  • Bump toolchain channel to 1.80.1 ([Yuki Kishimoto])
  • nostr: deprecate Event::author_ref and Event::iter_tags ([Yuki Kishimoto])
  • nostr: calculate EventId in EventBuilder::to_unsigned_event_with_supplier ([Yuki Kishimoto])
  • nostr: ensure that NIP-59 rumor has EventId ([Yuki Kishimoto])
  • nostr: update PartialEvent methods ([Yuki Kishimoto])
  • nostr: change EventBuilder::award_badge fingerprint ([Yuki Kishimoto])
  • nostr: add NIP-50 support to Filter::match_event method ([Yuki Kishimoto])
  • nostr: remove Arc<T> from OnceCell<T> in Event and Tag ([Yuki Kishimoto])
  • nostr: move sig field from PartialEvent to MissingPartialEvent ([Yuki Kishimoto])
  • nostr: better Debug trait impl for EventId, PublicKey and Tag ([Yuki Kishimoto])
  • nostr: improve SubscriptionId::generate_with_rng ([Yuki Kishimoto])
  • pool: take mutex ownership instead of clone in InternalRelayPool::get_events_from ([Yuki Kishimoto])
  • pool: remove IDs collection from InternalRelayPool::get_events_from ([Yuki Kishimoto])
  • pool: better checks before perform queries or send messages to relays ([Yuki Kishimoto])
  • pool: bump async-wsocket to v0.7 ([Yuki Kishimoto])
  • pool: get events only from remote relay when calling get_events_of or get_events_from ([Yuki Kishimoto])
  • database: avoid to copy EventId in Event::decode ([Yuki Kishimoto])
  • database: use Vec instead of BTreeSet as inner value for TagIndexValues ([Yuki Kishimoto])
  • database: rework DatabaseIndexes and rename to DatabaseHelper ([Yuki Kishimoto])
  • database: allow to set max capacity to DatabaseHelper ([Yuki Kishimoto])
  • database: speedup helper bulk load ([Yuki Kishimoto])
  • database: set a default logic for NostrDatabase::negentropy_items ([Yuki Kishimoto])
  • sdk: rename Proxy and ProxyTarget to Connection and ConnectionTarget ([Yuki Kishimoto])
  • sdk: allow to skip slow relays ([Yuki Kishimoto])
  • sdk: allow to specify the source of events for Client::get_events_of method ([Yuki Kishimoto])
  • sdk: deprecate Client::get_events_of_with_opts ([Yuki Kishimoto])
  • sqlite: use ValueRef instead of owned one ([Yuki Kishimoto])
  • cli: improve sync command ([Yuki Kishimoto])
  • cli: allow to specify relays in open command ([Yuki Kishimoto])

Added

  • nostr: add NIP-31 support ([Yuki Kishimoto])
  • nostr: add NIP-70 support ([Yuki Kishimoto])
  • nostr: add EventId::LEN const ([Yuki Kishimoto])
  • nostr: add UnsignedEvent::ensure_id method ([Yuki Kishimoto])

... (truncated)

Commits
  • 8714d7e Release v0.34.0
  • 5c65e28 contrib: update release announcement template hashtags
  • 0c2597c Bump to v0.34.0
  • e4cafe6 pool: bump async-wsocket to v0.7
  • a19c76a sdk: allow to specify the source of events for Client::get_events_of method
  • 5432771 pool: get events only from remote relay when calling get_events_of or `get_...
  • 348c64c sdk: add Client::stream_events_* methods
  • 728630c sdk: adj prelude module
  • 63a2dbb Bump tungstenite patch to b66ab8a3eddd3260096cb7c4917d9884fab8b1f0
  • bd9fd8a nostr: avoid PublicKey copy in NIP-05 module
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 2 months ago

Superseded by #106.