- Tweak: added robust console logging
- Hotfix: prevent unnecessary filters
- Tweak: added logging to cache handling
- Hotfix: splitting req messages into chunks
- Tweak: better logging and error handling
- Hotfix: event and req workers simultaneous connection management
- Tweak: better logging and error handling
- Hotfix: sending REQ for tags
- Tweak: improved batch saving events
- New: only allow events from pubkey's with valid NIP-05 address
- Hotfix: added missing 't' tag
- Hotfix: improved rate limiting
- Hotfix: blocked content was not checked properly
- Tweak: moved tag blocking logic to main relay worker
- Tweak: backgrounded event processing
- Tweak: integrated event kind blocking logic into REQ handling
- Tweak: set hardcoded REQ limit to 50 events and/or ids
- Hotfix: improved subscription management
- Tweak: better logging
- Tweak: refactored req helper worker
- Hotfix: improved in-memory cache
- Hotfix: corrected global spam filtering hash logic
- New: spam filtering through hash based duplicate checker
- Hotfix: changed number of fetched events
- Hotfix: removed unnecessary in-memory caching
- Hotfix: fixed response
- Hotfix: fixed tag count increment
- New: introduction of EVENT and REQ message helpers
- Removed: COUNT message support
- Removed: blasting to other relays
- Tweaked: indexation within R2 bucket now uses specific directories and changed the way indexing count is fetched (please see new cache bypass rule example in readme)
- Added: reintroduced COUNT message support
- Added: reintroduced blasting event to other relays
- New: support for blocklisting or allowlisting specific tags
- Hotfix: support aA-zZ tags
- Hotfix: corrected deletion bug
- Tweaked: added new tags to worker cache
- Tweaked: added minor improvement for worker limits
- Removed: unneccessary tags
- Removed: COUNT messages (NIP-45)
- Removed: blasting to relays
- Hotfix: corrected bug that showed unrelated tags to user
- Hotfix: updated deletion process to support all tags
- Added: support for all standardized tags
- Added: suport for COUNT messages (NIP-45)
- Hotfix: improved fetching indexation count from R2 bucket
- New: integration with R2 bucket
- Deprecated: use of KV store
- Hotfix: corrected deletion (kind 5) logic for indexation
- Deprecated: retry event save to KV after initial failure
- Added: rate limiting to duplicate event check
- Added: retry event save to KV after initial failure
- Improved: concurrently save event data to KV store
- Hotfix: improved allowed pubkey validator and rate limiter
- Tweaked: more strict rate limiting on read requests to KV store
- Hotfix: corrected websocket graceful error handling and call to KV store
- Added: consecutive ordering of events through new KV storage indexation
- Added: relay blasting to send events to other relays
- Tweaked: rate limits all kinds unless excluded
- Added: in-memory cache buffering for event handling
- Added: support for Nostr address NIP-05 verified users
- Added: rate-limiting per kind - default kinds 1, 3, 4, 5 at 10 events per minute
- Added: ability to block words or phrases
- Hotfix for rate-limiting KV store in REQ
- Improved event filter handling and simplified logic
- Hotfix for cache storage
- Improved in-memory cache
- Removed: listener for stale cache deletion (please remove cron trigger)
- Fixed erroneous delete operations
- Fixed broken filtering
- Improved in-memory cache handling for event listing
- Added listener for stale cache deletion (please add cron trigger)
- Fixed broken filtering
- Improved in-memory cache handling for event listing
- More granular control over allowlisted and blocklisted pubkeys and event kinds
- Added rate-limiting
- Added support for blocklisting pubkeys and kinds
- Added back support for all kinds unless blocked
- Improved in-memory caching
- Other general optimizations
- Removal of various kinds, now with focus on kind 1 and 5
- Improved in-memory caching
- Hotfix #2 for event batching, which fixes
error: EVENT processing failed - Too many API requests by single worker invocation.
- Hotfix for event batching, which should help mitigate
error: EVENT processing failed - Too many API requests by single worker invocation.
- Added in-memory caching
- Added maximum request limit to 50 events, with support for pagination
- If no filter used, only return kind 1 events
- Significant codebase rewrite to support new filter logic and indexes for correctly fetching events to show in global, relay explorers, etc.
- Added support for KV TTL to self-expire events that have an expiration. Dropped the need for cron triggers.
- Initial commit with supported Nostr Improvement Proposals (NIPs) 1, 2, 4, 9, 11, 12, 15, 16, 20, 22, 33, and 40.