Skip to content

@nostr-dev-kit/ndk-cache-dexie ​

2.7.7 ​

Patch Changes ​

  • 28ebbe1: Fix NIP-17 gift-wrapped message decryption caching. Previously, decrypted events were being repeatedly decrypted because the cache key (wrapper ID) didn't match the stored key (rumor ID). Now properly caches decrypted gift-wrapped messages using the wrapper event ID as the cache key, eliminating redundant decryption operations.

    Adds comprehensive tests to verify cache behavior with gift-wrapped events.

  • Updated dependencies [59a97a5]

  • Updated dependencies [28ebbe1]

    • @nostr-dev-kit/ndk@2.17.9

2.7.6 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.17.6

2.7.5 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.17.5

2.7.4 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.17.4

2.7.3 ​

Patch Changes ​

  • Updated dependencies [8678b1f]
  • Updated dependencies [c901395]
    • @nostr-dev-kit/ndk@2.17.3

2.7.2 ​

Patch Changes ​

  • Updated dependencies [8315d5e]
  • Updated dependencies [d9d5662]
  • Updated dependencies [6fb3a7f]
  • Updated dependencies [028367b]
    • @nostr-dev-kit/ndk@2.18.0

2.7.1 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.17.1

2.7.0 ​

Minor Changes ​

  • 344c313: Add comprehensive relay metadata and statistics caching system

    This release introduces a flexible relay metadata caching system that allows both core functionality and packages to store and retrieve relay-specific information persistently.

    Core Features:

    • Expanded NDKCacheRelayInfo type with connection tracking, NIP-11 caching, and extensible metadata
    • NIP-11 automatic caching in relay.fetchInfo() with 24-hour TTL
    • Connection failure tracking with fields for consecutive failures and backoff timing
    • Package-specific metadata with namespacing to avoid conflicts

    Cache Adapter Updates: All cache adapters now support metadata merging:

    • cache-memory: In-memory storage with proper metadata merging
    • cache-dexie: IndexedDB storage with schema v17
    • cache-sqlite: SQLite storage with updated schema
    • cache-sqlite-wasm: WASM SQLite with metadata support

    Sync Package:

    • Migrated from in-memory to persistent relay capability caching
    • Negentropy support detection now persists across restarts
    • Capability cache TTL of 1 hour

    Benefits:

    • Reduces unnecessary network requests (NIP-11 cached for 24 hours)
    • Enables smart connection backoff strategies
    • Allows packages to share relay metadata infrastructure
    • Persists across application restarts when using persistent cache adapters

    Breaking Changes:

    • NDKSync.getRelayCapability() is now async
    • NDKSync.clearCapabilityCache() is now async
    • cache-dexie schema bumped to v17 (auto-migrates)

    Migration: No action required for basic usage. If you're using NDKSync.getRelayCapability() or clearCapabilityCache(), add await:

    typescript
    // Before
    const capability = sync.getRelayCapability(url);
    
    // After
    const capability = await sync.getRelayCapability(url);

    See core/docs/relay-metadata-caching.md for full documentation and examples.

Patch Changes ​

  • Updated dependencies [344c313]
  • Updated dependencies [344c313]
    • @nostr-dev-kit/ndk@2.17.0

2.6.47 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.16.1

2.6.46 ​

Patch Changes ​

  • Updated dependencies [e596023]
    • @nostr-dev-kit/ndk@2.16.0

2.6.45 ​

Patch Changes ​

  • Updated dependencies [a912a2c]
    • @nostr-dev-kit/ndk@2.15.3

2.6.44 ​

Patch Changes ​

  • Bump versions for republish

2.6.43 ​

Patch Changes ​

  • Updated dependencies [b7e7f92]
    • @nostr-dev-kit/ndk@2.17.1

2.6.42 ​

Patch Changes ​

  • Updated dependencies [73c6a2f]
  • Updated dependencies [fad1f3d]
    • @nostr-dev-kit/ndk@2.17.0

2.6.40 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.15.0

2.6.39 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.38

2.6.38 ​

Patch Changes ​

  • Updated dependencies [2886111]
  • Updated dependencies [96341c3]
    • @nostr-dev-kit/ndk@2.14.37

2.6.37 ​

Patch Changes ​

  • Updated dependencies [8bd22bd]
    • @nostr-dev-kit/ndk@2.14.36

2.6.36 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.35

2.6.35 ​

Patch Changes ​

  • Updated dependencies [d89dbc6]
  • Updated dependencies [fff020a]
    • @nostr-dev-kit/ndk@2.14.34

2.6.34 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.33

2.6.33 ​

Patch Changes ​

  • Updated dependencies [9cb8407]
    • @nostr-dev-kit/ndk@2.14.32

2.6.32 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.31

2.6.31 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.30

2.6.30 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.29

2.6.29 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.28

2.6.28 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.27

2.6.27 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.26

2.6.26 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.25

2.6.25 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.24

2.6.24 ​

Patch Changes ​

  • Updated dependencies [7476407]
    • @nostr-dev-kit/ndk@2.14.23

2.6.23 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.22

2.6.22 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.21

2.6.21 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.20

2.6.20 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.19

2.6.19 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.18

2.6.18 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.17

2.6.17 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.16

2.6.16 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.15

2.6.15 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.14

2.6.14 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.13

2.6.13 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.12

2.6.12 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.11

2.6.11 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.10

2.6.10 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.8

2.6.9 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.7

2.6.8 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.6

2.6.7 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.5

2.6.6 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.4

2.6.5 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.3

2.6.4 ​

Patch Changes ​

  • bump

2.6.3 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.2

2.6.2 ​

Patch Changes ​

  • bump

2.6.2 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.14.1

2.6.1 ​

Patch Changes ​

  • c83166a: bump
  • 9d1a79c: performance improvements
  • import changes
  • Updated dependencies [c83166a]
  • Updated dependencies [5ab19ef]
  • Updated dependencies [6e16e06]
  • Updated dependencies
  • Updated dependencies [5ab19ef]
    • @nostr-dev-kit/ndk@2.14.0

2.5.16-rc1.0 ​

Patch Changes ​

  • 9d1a79c: performance improvements

2.5.15 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.12.2

2.5.14 ​

Patch Changes ​

  • Updated dependencies [3ea9695]
  • Updated dependencies [cca3357]
  • Updated dependencies [1235f69]
    • @nostr-dev-kit/ndk@2.12.1

2.5.13 ​

Patch Changes ​

  • fix new query() function signature

2.5.12 ​

Patch Changes ​

  • Updated dependencies [f255a07]
  • Updated dependencies [f255a07]
  • Updated dependencies [2171140]
  • Updated dependencies [72c8492]
  • Updated dependencies [72c8492]
    • @nostr-dev-kit/ndk@2.12.0

2.5.11 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.11.2

2.5.10 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.11.1

2.5.9 ​

Patch Changes ​

  • 5da9c99: add support in dexie cache to retrieve profile info synchronously
  • Updated dependencies [35987be]
  • Updated dependencies [689305c]
  • Updated dependencies [35987be]
  • Updated dependencies [35987be]
  • Updated dependencies
  • Updated dependencies [4ed75a6]
    • @nostr-dev-kit/ndk@2.11.0

2.5.8 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.10.7

2.5.7 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.10.6

2.5.6 ​

Patch Changes ​

  • Updated dependencies [5939a3e]
  • Updated dependencies
  • Updated dependencies [f2a0cce]
    • @nostr-dev-kit/ndk@2.10.5

2.5.5 ​

Patch Changes ​

  • Updated dependencies [5bed70c]
  • Updated dependencies [873ad4a]
    • @nostr-dev-kit/ndk@2.10.4

2.5.4 ​

Patch Changes ​

  • Updated dependencies [0fc66c5]
    • @nostr-dev-kit/ndk@2.10.3

2.5.3 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.10.2

2.5.2 ​

Patch Changes ​

  • d6cfa8a: track at which timestamp we cached events
  • Updated dependencies [d6cfa8a]
  • Updated dependencies [d6cfa8a]
  • Updated dependencies [d6cfa8a]
  • Updated dependencies [722345b]
    • @nostr-dev-kit/ndk@2.10.1

2.5.1 ​

Patch Changes ​

  • apply limit filter
  • abb3cd9: add tests
  • index event kinds and add byKinds filter
  • improve profile fetching from dexie
  • 3029124: add methods to access and manage unpublished events from the cache
  • Updated dependencies [ec83ddc]
  • Updated dependencies [18c55bb]
  • Updated dependencies
  • Updated dependencies [18c55bb]
  • Updated dependencies
  • Updated dependencies
  • Updated dependencies [3029124]
    • @nostr-dev-kit/ndk@2.10.0

2.5.0 ​

Minor Changes ​

  • fix bug where we are indexing really events tags unrestricted
  • control that we don't unnecessarily load more stuff into the LRU beyond it's max size

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.9.1

2.4.3 ​

Patch Changes ​

  • 548f4d8: add optimistic updates
  • Updated dependencies [94018b4]
  • Updated dependencies [548f4d8]
    • @nostr-dev-kit/ndk@2.9.0

2.4.2 ​

Patch Changes ​

  • cache relay reconnection status
  • Updated dependencies [0af033f]
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.8.2

2.4.1 ​

Patch Changes ​

  • e40312b: get all profiles that match a filter function from a cahce
  • Updated dependencies [e40312b]
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.8.1

2.4.0 ​

Minor Changes ​

  • 949d26a: Add LRU cache for zappers specs
  • ba2a206: improve LRU caches -- refactor to make adding new caches easier
  • bump

Patch Changes ​

  • a602d0c: performance improvements on cache
  • fcd41ba: fix bug where we are REQing events even if they were cached and the filter has completed
  • Updated dependencies [91d873c]
  • Updated dependencies [6fd9ddc]
  • Updated dependencies [0b8f331]
  • Updated dependencies
  • Updated dependencies [f2898ad]
  • Updated dependencies [9b92cd9]
  • Updated dependencies
  • Updated dependencies [6814f0c]
  • Updated dependencies [89b5b3f]
  • Updated dependencies [9b92cd9]
  • Updated dependencies [27b10cc]
  • Updated dependencies
  • Updated dependencies
  • Updated dependencies [ed7cdc4]
    • @nostr-dev-kit/ndk@2.8.0

2.3.1 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.7.1

2.3.0 ​

Minor Changes ​

  • Cache NIP-05 and zap specs

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.7.0

2.2.10 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.6.1

2.2.9 ​

Patch Changes ​

  • c2db3c1: delete events from cache
  • Updated dependencies
  • Updated dependencies [c2db3c1]
  • Updated dependencies
  • Updated dependencies [c2db3c1]
  • Updated dependencies [c2db3c1]
    • @nostr-dev-kit/ndk@2.6.0

2.2.8 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.5.1

2.2.7 ​

Patch Changes ​

  • Updated dependencies [e08fc74]
    • @nostr-dev-kit/ndk@2.5.0

2.2.6 ​

Patch Changes ​

  • 15bcc10: fix profile LRU Cache
  • Updated dependencies [111c1ea]
  • Updated dependencies [5c0ae51]
  • Updated dependencies [6f5ea49]
  • Updated dependencies [3738d39]
  • Updated dependencies [d22239a]
    • @nostr-dev-kit/ndk@2.4.1

2.2.5 ​

Patch Changes ​

  • Updated dependencies [b9bbf1d]
    • @nostr-dev-kit/ndk@2.4.0

2.2.4 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies [885b6c2]
  • Updated dependencies [5666d56]
    • @nostr-dev-kit/ndk@2.3.3

2.2.3 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies [4628481]
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.3.2

2.2.2 ​

Patch Changes ​

  • Updated dependencies [ece965f]
    • @nostr-dev-kit/ndk@2.3.1

2.2.1 ​

Patch Changes ​

  • Updated dependencies [54cec78]
  • Updated dependencies [ef61d83]
  • Updated dependencies [98b77dd]
  • Updated dependencies [46b0c77]
  • Updated dependencies [082e243]
    • @nostr-dev-kit/ndk@2.3.0

2.1.4 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.2.0

2.0.10 ​

Patch Changes ​

  • Updated dependencies [180d774]
  • Updated dependencies [7f00c40]
    • @nostr-dev-kit/ndk@2.1.3

2.0.9 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.1.2

2.0.8 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.1.1

2.0.7 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.1.0

2.0.6 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies
    • @nostr-dev-kit/ndk@2.0.6

2.0.5 ​

Patch Changes ​

  • Updated dependencies
  • Updated dependencies [d45d962]
    • @nostr-dev-kit/ndk@2.0.5

2.0.4 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.0.4

2.0.3 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.0.3

2.0.2 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.0.2

1.3.6 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@2.0.0

1.3.5 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@1.4.2

1.3.4 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@1.4.1

1.3.3 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@1.4.0

1.3.3 ​

Patch Changes ​

  • Updated dependencies [b3561af]
    • @nostr-dev-kit/ndk@1.3.2

1.3.2 ​

Patch Changes ​

  • Add kind:0 to LRU cache regardless of how they are fetched

1.3.1 ​

Patch Changes ​

  • Updated dependencies
    • @nostr-dev-kit/ndk@1.3.1

1.3.0 ​

Minor Changes ​

  • 3440768: User profile dedicated cache

Patch Changes ​

  • Updated dependencies [88df10a]
  • Updated dependencies [c225094]
  • Updated dependencies [cf4a648]
  • Updated dependencies [3946078]
  • Updated dependencies [3440768]
    • @nostr-dev-kit/ndk@1.3.0