diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c7c7966..1201f65 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,13 +69,14 @@ jobs: > **Windows note:** The installer is not yet code-signed. Windows SmartScreen will show an "Unknown publisher" warning — click "More info → Run anyway" to install. - ### New in v0.9.10 — Instant Everything - - **SQLite-backed followers cache** — followers list loads instantly from local DB; relay results merged in background; follower count only grows (never lost to partial relay results) - - **SQLite-backed bookmarks cache** — bookmarked notes load instantly from DB; relay fetch fills in any new additions - - **SQLite-backed articles cache** — articles feed (latest tab) loads instantly from DB cache - - **Instant own-profile load** — sidebar badge shows your name/picture immediately from DB cache, no more raw npub on slow relays - - **Followers fetch timeout** — increased from 8s to 15s for slow `#p` tag queries on kind 3 - - **Retry-on-empty** — followers, profile articles, and hashtag feeds retry once after 3s if relays return empty + ### New in v0.9.11 — Notifications & Bookmarks Polish + - **Follower notifications cleaned up** — followers no longer appear in the Notifications list (they only show in the Follows badge + OS notification); no more confusing "click a contact list" experience + - **Follower OS notification dedup** — fixed repeated notifications for the same person (kind 3 replaceable event IDs change on every contact list update) + - **Article bookmarks fixed** — articles now correctly appear under the Articles tab in Bookmarks, not Notes + - **Notification dedup** — kind 3 follower events deduplicated by pubkey in the notification store + + ### Previous: v0.9.10 — Instant Everything + - SQLite-backed followers, bookmarks, and articles cache; instant own-profile load; retry-on-empty for followers, articles, hashtags ### Previous: v0.9.9 — Speed, Stability & Linux Fix - Instant thread loading, Linux/Wayland image upload fix, trending feed reliability, notification retry, upload service scope fix diff --git a/CLAUDE.md b/CLAUDE.md index 821c8ff..3b5cb6f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -156,6 +156,11 @@ CI triggers on the tag and builds all three platforms (Ubuntu, Windows, macOS AR - **Font size presets** — Small/Normal/Large/Extra Large; CSS zoom scaling on document root; persisted to localStorage - **Web of Trust** — Vertex DVM integration (kind 5312→6312); personalized "Followed by people you trust" on profiles with clickable follower avatars - **SQLite-backed notifications** — instant load on startup from local cache; relay diff merged in background; read state persists in DB across restarts +- **SQLite-backed followers cache** — instant load from DB, relay results merged in background; follower count only grows (never lost to partial relay results) +- **SQLite-backed bookmarks cache** — bookmarked notes load instantly from DB; relay fetch fills in any new additions; articles auto-classified to correct tab +- **SQLite-backed articles cache** — articles feed (latest tab) loads instantly from DB +- **Instant own-profile load** — sidebar badge shows name/picture from DB cache immediately, no raw npub on slow relays +- **Retry-on-empty pattern** — followers, profile notes/articles, hashtag feeds retry once after 3s if relays return empty **Not yet implemented:** - NIP-96 file storage diff --git a/PKGBUILD b/PKGBUILD index 05ca4fb..e2e340c 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: hoornet pkgname=wrystr -pkgver=0.9.10 +pkgver=0.9.11 pkgrel=1 pkgdesc="Cross-platform Nostr desktop client with Lightning integration" arch=('x86_64') diff --git a/package.json b/package.json index c5d024a..735b393 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "wrystr", "private": true, - "version": "0.9.10", + "version": "0.9.11", "type": "module", "scripts": { "dev": "vite", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index bb11dbf..c2d6a30 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -6157,7 +6157,7 @@ dependencies = [ [[package]] name = "wrystr" -version = "0.9.10" +version = "0.9.11" dependencies = [ "keyring", "rusqlite", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index e32caf2..bc79347 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wrystr" -version = "0.9.10" +version = "0.9.11" description = "Cross-platform Nostr desktop client with Lightning integration" authors = ["hoornet"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 2f9c86c..ce28d01 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Wrystr", - "version": "0.9.10", + "version": "0.9.11", "identifier": "com.hoornet.wrystr", "build": { "beforeDevCommand": "npm run dev",