From cbd4980f3e924aa9bc366e7b9fd2b6b61fcea659 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 14 May 2026 21:00:45 +0000 Subject: [PATCH] docs: add ObservableEventStore + Pull Notification to v1.09.0 changelog Gives the reactive ObservableEventStore layer its own Quartz bullet (it is store-agnostic, not SQLite-specific) and lists Pull Notification (internal Pokey) under What's New. https://claude.ai/code/session_01PyGyMpa9XvTHrB4iqZX5oZ --- CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e19c8f9cff..29eee444b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ What's New? - Multiple accounts on Desktop - Mute a whole conversation thread - Tap any timestamp to see the exact date and time +- Pull Notification (internal Pokey) - Local LLM helpers (Pixel 9+, Samsung 25+, Xiaomi 15+) - Cli tools @@ -214,7 +215,6 @@ What's New? - Adds an async SQLite event persistence layer. - NIP-09 / NIP-50 / NIP-62 compliance. - Room-style connection pool. - - Reactive `EventStoreProjection` over it. - Adds a file-backed event store. - flock + transactions. - scrub/compact. @@ -224,6 +224,13 @@ What's New? - NIP-09 created_at window. - Deletion-author check. - SQLite parity matrix. +- Adds a reactive `ObservableEventStore` layer. + - A façade that wraps any event store — SQLite-backed, file-backed, or in-memory. + - Publishes a `StoreChange` on every accepted insert, delete and expiration sweep. + - Projections stay in sync without re-querying the store. + - Ephemeral events (kinds 20000-29999) emit without being persisted. + - `EventStoreProjection` turns the change stream into a cold `Flow` of sealed `ProjectionState`. + - Per-filter limits and per-projection NIP-62 vanish scoping. - Promotes the relay toolkit into the new `geode` module — a real Nostr relay. - Implements NIP-01 and NIP-45. - NIP-77 negentropy reconciliation (strfry parity).