- be2c857: Add
isEventPointerSameandisAddressPointerSamemethods
- 7f53801: Update
mapEventsToStoreto support strings (so onlyEvents does not always need to be used) - 7f53801: Update
mapEventsToTimelineto ignore strings (so onlyEvents does not always need to be used)
- ec01ebb: Fix
normalizeToProfilePointermethod throwing error on bad bech32 string - ec01ebb: Fix
normalizeToSecretKeythrowing on bad bech32 string
- 39975fd: Fix
ensureHttpURLconvertinghttp:URLs intohttps: - 39975fd: Fix
ensureWebSocketURLconvertingws:URLs towss:
- e6a85d5: Remove
addCoordinateTagtag operation, useaddAddressTaginstead - e824b26: Remove unused
EventStore.deletedandEventStore.updatedmethods - e824b26: Rename
getCoordinateFromAddressPointertogetReplaceableAddressFromPointer - ba7dfed: Remove
IEventStoreSubscriptionsinterface - e6a85d5: Removed
removeCoordinateTagtag operation, useremoveAddressTaginstead - c5ad95c: Verify event signatures by default
- e824b26: Rename
parseCoordinatetoparseReplaceableAddress - e824b26: Update
EventStoreto take options in constructor - ba7dfed: Remove
eventsandreplaceableSetmethods on event stores - 41499f9: Replace experimental
eventLoader,replaceableLoader, andaddressableLoaderwith a singleeventLoadermethod - e6a85d5: Move event factory to core
- ba7dfed: Remove
IEventStoreModelsinterface
- 82bc46f: Add helper methods for NIP-66 relay discovery
- fc21438: Add support for NIP-35 torrents
- eb68078: Bump
nostr-toolsto2.19 - c147899: Support
AddressPointersinEventStore.eventandEventStore.getEvent - 4f749e1: Add
encryptSecretKeyanddecryptSecretKeymethods - e824b26: Add
DeleteManagerandSyncDeleteManagerclasses to correctly handle delete events
- acc6e6c: Fix URL helpers throwing on invalid URLs
- ccd87cc: Fix performance issue with verifying zap request events
- 46910ef: Fix
getAddressPointerForEventthrowing for replaceable events
- eb8b7df: Add
ShareEventtype andisValidSharemethod - 20a4d57: Add support for NIP-91, AND filters
- 75ef7d5: Convert event claims to counter to avoid memory leaks
- fb285c1: Fix
getZapPaymentandisValidZapthrowing when zap includes invalid LN invoice
- b287edf: Fix
getSharedEventPointerreturning event pointers with an empty string relay hint
- 363804d: Add
createFilterMaphelper for creating filter maps from outbox maps - 4f978f6: Add
filterOptimalRelaysRxJS operator
- 2f2d3e3: Add
removeByFilterstoEventStoreandAsyncEventStore - b066fe3: Add
includeFallbackRelaysto relay selection operators - 2f2d3e3: Add
removeByFilterstoEventMemory - b066fe3: Add
setFallbackRelaysandremoveBlacklistedRelaysmethods to relay selection helpers
- fba497a: Rename
EventSettoEventMemory - fba497a: Add support for custom databases to
EventStore - 688f126: Add
AsyncEventStoreand async interfaces for event store and event database - 49e6c44: Rename all
isLockedmethods toisUnlockedfor type casting - 1a7a4e1: Change
EventStore.getByFiltersto returnNostrEvent[]instead ofSet<NostrEvent>
- f8fd5ec: Bump
nostr-toolsto2.17 - 7ac7b0c: Add
includeMailboxesoperator for adding outbox or inbox relays to contacts - 7cd3ae6: Add
hasNameValueTaghelper method - e2f0ecc: Add
OutboxModelfor subscribing to contacts with outbox relays - d802905: Add helpers for NIP-78 app data events
- 7ac7b0c: Add
selectOptimalRelaysoperator for selecting contacts relays (outbox)
- 846b877: Fix
mergeRelaySetsonly working with arrays
- 3ede999: Bump
nostr-toolsto2.15 - e6d5613: Add a few more wrapped and legacy direct message helpers
- d8915de: Fix
decodeGroupPointernot normalizing the relay URL
- 7e72533: Return "" when event missing "d" tag
- 81f6bcb: Add
presistEventsToCachehelper method for simple way of writing events to a cache - 751e42d: Add helpers for NIP-84 highlights
- 49b9c30: Add NIP-53 stream helper methods
- a470c69: Add experimental
eventLoader,replaceableLoader, andaddressableLoadermethods to event store - a19cda1: Add helpers for NIP-88 poll events
- f137e71: Add NIP-52 calendar event helpers
- 42be033: Fix error from adding addressable event without an identifier (
dtag) to event store
- dfd4218: Add
getSealGiftWrap,getRumorSeals, andgetRumorGiftWrapsto allow getting parent gift wraps and seals events - dfd4218: Add
resetmethod toEventSet - dfd4218: Update gift wrap methods to handle rumors wrapped inside multiple gift wraps
- dfd4218: Add
getSealRumormethod to handling parsing rumors on seals - dfd4218: Add
unlockSealmethod to manually unlock seals
- 5183c3a: Make
getEncryptedContentEncryptionMethodsthrow more describe error when event kind does not support encryption - 5183c3a: Add
LegacyMessagesGroupsmodel - b03e947: Add
fallbackmethod topersistEncryptedContent - 5183c3a: Add
WrappedMessagesGroupsmodel - 5183c3a: Add
isRumorhelper method for gift wraps
- 39dce6c: Add m4a file extension to
AUDIO_EXT
- c58facb: Fix
EventSet.getReplaceableusing wrong replaceable address - b1841ee: Add
isEventInListhelper
- d8ed6ec: Fix typo in name
getArticlePublishd->getArticlePublished
- 1d28426: Rename "Queries" to "Models"
- 1d28426: Rename
inserts,updates, andremovesstreams onEventStoretoinsert# applesauce-core,update# applesauce-core, and `remove# applesauce-core - 1d28426: Update
EventStore.eventandEventStore.replaceableto return syncronous observables that returnundefinedif an event is not found - 856d6f9: Update
EventStore.updateto returnbooleanif event was updated - 471d3c7: Remove
HiddenContentEventtype - 1d28426: Rename
SingleEventQuerytoEventModel - 324b960: Remove
getPointerFromTagmethod - 856d6f9: Return
nullfromEventStore.addwhen event is ignored byverifyEvent - 0e4e076: Rename
setEventContentEncryptionMethodtosetEncryptedContentEncryptionMethod - 1d28426: Rename
listenLatestUpdatestowatchEventUpdates
- 225f619: Add
groupMessageEventshelper - 0e4e076: Add
setHiddenTagsEncryptionMethodmethod for setting or enabling hidden tags on event kind - b01d842: Add
EncryptedContentModelandGiftWrapRumorModelmodels - e0e455a: Add
getReactionEventPointerandgetReactionAddressPointerhelper methods - 3bbf7ad: Add
watchEventsUpdatesoperator for listening to updates on arrays of events - e0e455a: Add
getSharedEventPointerandgetSharedAddressPointerhelper - 0e4e076: Add
HiddenTagsKindsset for manage kinds that can have hidden tags - 62488e0: Add NIP-40
getExpirationTimestampandisExpiredhelpers - 0e4e076: Add
HiddenTagsKindsset for manage kinds that can have hidden content - 4804784: Add NIP-17 wrapped messages helpers
- 9b165a0: Add
ensureWebSocketURLhelper - 0b74762: Support NIP-89 handler information in
getProfileContent - abaa340: Add report event helpers
- 62488e0: Add NIP-70
isProtectedEventhelper - 324b960: Bump
nostr-toolsto 2.13 - a1578f2: Add NIP-23 article helpers
- 0e4e076: Add
lockGiftWrapmethod for clearing gift warp cache - 0e4e076: Add
setHiddenContentEncryptionMethodto set or enable hidden content on event kinds - 3bbf7ad: Add
GiftWrapsModelwith pubkey and optional locked filter - e0e455a: Rename
parseSharedEventtogetEmbededSharedEvent - e0e455a: Add
addRelayHintsToPointerhelper - 85090f7: Allow
getDisplayNameto take kind 0 profile event and use NIP-19 npub as fallback - b01d842: Add encrypted content cache helpers
- 4804784: Add legacy NIP-04 messages models
- 0b74762: Add NIP-89 application handler helpers
- 4804784: Add NIP-17 wrapped messages models
- a1919cd: Add
mapEventsToTimelineoperator - d52d39a: Add
mapEventsToStoreoperator - 7c221e2: Add
getProfilePicturehelper method - e0e455a: Add
getReactionEmojihelper
- 0e4e076: Fix
getHiddenTagstrying to parse non-list event kinds - 0213ce5: Fix
GroupPointer.relaymissing protocol - 0e4e076: Fix
unlockGiftWrapdecrypting the content with owners pubkey - 8c789b2: Fix hashtags regexp matching hash in URL if it came after a
/ - d505c5f: Use
\bin token RegExp instead of\s - 60e7ec8: Fix
CommentsModelnot returning comments for newer versions of replaceable events
- ed6ad27: Add
mergeBlossomServersmethod
- 7506bf7: Remove leading and trailing whitespace on display names
- e4d9453: Convert queries to simple methods instead of
key, andrunfields
- 8aa3aea: Add
matchMutesandcreateMutedWordsRegExpmethods - cb96f33: Add
mergeContactsmethod - 1624ca1: Add
getRelaysFromListmethod - 1624ca1: Add
FavoriteRelays,FavoriteRelaySets,SearchRelays, andBlockedRelaysqueries - cb96f33: Add
mergeBookmarksmethod - e548779: Add
typefield to comment pointers - 1624ca1: Add
hiddenflag to common list helpers - cb96f33: Add
QueryStore.contactsandQueryStore.mutesmethods - cb96f33: Add
getContacts,getPublicContactsandgetHiddenContactsmethods - cb96f33: Add
mergeMutesmethod - cb96f33: Add
mergeEventPointers,mergeAddressPointers, andmergeProfilePointersNIP-19 methods
- d8dc5c2: Break IEventStore interface into two parts
- a3b9585: Fix EventStore.inserts emitting when old replaceable events where added to the store
- 6882991: Add generic interface for
EventStore - e176601: Update
unlockHiddenTagsto return tags array - 06263df: Rename
Database.getForFilterstoDatabase.getEventsForFilters - 91621b5: Add gift-wrap helper methods
- 3780d5e: Add
setEventContentEncryptionMethodmethod - 91621b5: Add direct message helper methods
- 06263df: Add
blossomServersmethod to theQueryStore - 91621b5: Add hidden content helper methods
- 0c6251d: Tag events that are added to an
EventStorewithEventStoreSymbolsymbol - f92f10c: Add
normalizeToPubkeyandnormalizeToSecretKeyNIP-19 helpers - 06263df: Add
EventStore.getTimelinemethod
- 5e95ed5: Fix bug with EventStore.getAll not handling single filter
- 39ec450: Support multiple tag operations in
modifyEventTags - 34e8f80: Add
getSha256FromURLhelper - 125d24f: Add
getReplaceableIdentifierhelper - b4d3ac9: Add
processTagshelper - 04902fd: Move applesauce-list helpers into core
- 39f5f06: Add
parseSharedEventhelper - c732ea0: Add
getPicturePostAttachmentshelper - 9d59a56: Add
verifyEventmethod toEventStore - 5923047: Add
UserStatusQueryandUserStatusesQueryqueries - 5923047: Add
getUserStatusPointerhelper - 04902fd: Removed
modifyEventTagsmethod - a05aa94: Add
decodeGroupPointerandencodeGroupPointerhelpers - 9092aa8: Add
getDisplayNamehelper and mark profilesdisplayNameas deprecated - 4dbb248: Change return type of
eventStore.events,eventStore.replaceableSet,MultipleEventsQuery, andReplaceableSetQueryfromMapto a plain object - 6aeb923: Add
parseNIP05Addresshelper - 96d318d: Add
mergeRelaySetshelper - 46fac64: Add handle
fallbackandthumbwhen parsingimetatags - d22769e: Add
getBlossomServersFromListhelper method
- 1c35f41: Add
requiresupport in node v22
- 5882997: Add
getContentWarninghelper - 304c912: Add support for keeping old versions of replaceable events
- 5882997: Add
getZapSplitshelper - f5be45d: Add helpers for hidden tags
- 494e934: Add media attachment helpers
- 1a4176e: Remove
createDeleteEvent - 304c912: Remove
stringifyFilterhelper method - 88841a4: Add
RepliesQueryquery - 83d7c48: Change
queryStore.runQuerytocreateQueryand to accept query arguments as rest arguments instead of returning new method - 494e934: Add
CommentsQueryquery for NIP-22 comments - 8a9beea: Add support for delete events
- 88841a4: Add
isEventmethod - 375d3da: Add
replaceableSetmethod to event store - 7671525: Add
getPointerForEventmethod - ad0cb76: Add NIP-22 comment helpers
- 32a94cd: Add
getPackNameandgetEmojisfor NIP-30 emoji packs
- 26264fc: Bump nostr-tools package
- 93acc43: Use Reflect.has instead of Object.hasOwn
- e99383c: Fix
matchFiltermethod treating indexable tag filters as AND
- a14dbd9: Add
isValidZapmethod - 493aee0: Bump nostr-tools to 2.10
- a14dbd9: Add
isValidProfilemethod - 892cd33: Remove nrelay encoding
- 149625d: Add zap helpers and queries
- 81015c4: Fix getZapAddressPointer returning EventPointer
- 08d2abe: Add
shareLatestValueobservable operator for caching queries - 0dae7f5: Replace zen-observable with rxjs
- 08d2abe: Fix hashtag regexp capturing whitespace before
- 7673403: Add
sizeto database - d11fbe8: export
LRUhelper class - b96717c: Add
getValueobservable helper
- df7756c: Move mute helpers and queries to applesauce-lists
- 64c99e7: Add "events" query to event store
- df7756c: Add update method to event store
- df7756c: Add tag helpers
- b39a005: Move NIP-28 channel helpers to applesauce-channel package
- ebc5da7: Add promise helpers
- ec52c90: Add pointer helpers
- ec52c90: Add tag helpers
- ec52c90: Add thread queries and helpers
- 5cf2091: Add mute list helpers and queries
- 5cf2091: Add NIP-28 channel helpers and queries
- 220c22d: Handle replaceable and removed events in timelines
- 220c22d: Fix bug with timeline using same array