Major wrystr release (0.9.11)
- DB-first architecture
- Color Themes & Font Size (v0.9.3)
- Web of Trust (v0.9.8)
- Grouped Emoji Reactions (v0.9.7)
- Instant Thread Loading (v0.9.9)
- Image Upload Fixed on Linux/Wayland (v0.9.9)
- Search Overhaul (v0.9.4)
- Follows View (v0.9.4)
- Article Editor Improvements (v0.9.4)
- Trending Feed Reliability (v0.9.9)
- Notification Polish (v0.9.11)
- Article Bookmark Fix (v0.9.11)
- Content-Only Zoom (v0.9.6)
- Be well,
The last nostr article I posted was on the v0.9.3. Since then a LOT new and fixed stuff was packed in:
- search improvements (v0.9.4)
- Follows improvements (v0.9.4)
- Article Editor Improvements (v0.9.4)
- Color Themes & Font Size (v0.9.3)
- Content-Only Zoom (v0.9.6)
- Article Bookmark Fix (v0.9.11)
- Notification Polish (v0.9.11)
- Image Upload Fixed on Linux/Wayland (v0.9.9)
- Instant Thread Loading (v0.9.9)
- Grouped Emoji Reactions (v0.9.7)
and - Web of Trust (v0.9.8)
DB-first architecture
The biggest change across these releases is the DB-first architecture.
The effect of this is that every major view now loads instantly from a local SQLite cache, with relay data merged seamlessly in the background. No more staring at loading spinners while waiting for relays.
What loads instantly now:
- Main feed — cached notes appear immediately on startup
- Notifications — load from DB with persistent read state; no more “empty then populated” flicker
- Followers list — cached in SQLite; relay results merged as a union (follower count only grows, never lost to partial relay results)
- Bookmarks — bookmarked notes and articles load from cache instantly
- Articles feed — latest tab served from DB cache
- Own profile — sidebar badge shows your name/picture from cache immediately (no more raw npub on slow relay days)
Retry-on-empty pattern applied across all views If relays return nothing on first try, the app waits 3 seconds and retries once. This catches slow relay startups without bothering the user.
Color Themes & Font Size (v0.9.3)
7 built-in color themes (Midnight, Light, Catppuccin Mocha, Tokyo Night, Gruvbox, Ethereal, Hackerman). Font size presets (Small/Normal/Large/Extra Large).
Web of Trust (v0.9.8)
Profiles now show “Followed by people you trust” — powered by the Vertex DVM (kind 5312/6312). Clickable follower avatars, expandable “+N more” for large trust networks. Your own pubkey is filtered out.
Grouped Emoji Reactions (v0.9.7)
Reactions display as grouped emoji pills — ❤️5 🤙3 🔥2 — showing count per emoji. Multi-reaction per note supported. A throttled fetch queue (max 4 concurrent) prevents relay overload, with proper error handling so the queue never jams.
Instant Thread Loading (v0.9.9)
Clicking a note now shows it immediately as a minimal thread tree. Ancestors, replies, and full context load in the background. Thread fetch timeouts cut in half (10s → 5s for thread, 5s → 2s for ancestors). Parallelized root + ancestor fetching.
Image Upload Fixed on Linux/Wayland (v0.9.9)
WebKitGTK on Wayland couldn’t serialize FormData with Blob through Tauri’s HTTP plugin. Fixed by constructing the multipart/form-data body manually as raw bytes — bypasses the bug entirely. Upload fallback services (void.cat, nostrimg.com) also added to the Tauri HTTP scope.
Search Overhaul (v0.9.4)
- Dedicated NIP-50 search relays (relay.nostr.band + search.nos.today) for better results
- Hybrid NIP-50 + hashtag results combined in one view
- All 3 search tabs (Notes, People, Articles) always visible
- npub/nprofile direct navigation — paste an npub and go straight to their profile
Follows View (v0.9.4)
New Followers/Following tabs with follower count badges, “follows you” indicators, and one-click follow/unfollow.
Article Editor Improvements (v0.9.4)
- Inline image preview strip
- Readable toolbar labels
- Drag-and-drop image insertion
- Auto-expanding textareas everywhere
- Article comment box upgraded from single-line input to textarea
Trending Feed Reliability (v0.9.9)
Notes now always appear in the trending feed — a base recency score ensures content shows even when engagement data times out from relays.
Notification Polish (v0.9.11)
- Follower notifications removed from Notifications list — they only trigger the Follows badge + OS notification. No more confusing “click a contact list” entries.
- Follower OS notification dedup — kind 3 events are replaceable (new event ID on every contact list update). Dedup by pubkey prevents repeated notifications for the same person.
Article Bookmark Fix (v0.9.11)
Articles are now correctly bookmarked with a tags (address format) instead of e tags (event ID). They appear under the Articles tab in Bookmarks. Legacy e-tag bookmarks are auto-classified to the correct tab.
Content-Only Zoom (v0.9.6)
CSS zoom moved from document root to the main content area only — sidebar stays fixed size at all zoom levels. Flex-wrap added on all dense rows to prevent overflow at large font sizes.
As you can see the release is packed to the full. I hope you enjoy it.
One more thing: we’re aproaching the time when the application will be useful for a daily nostr communication on desktop. When that happens, we’re gonna do two things:
- we finally switch from the working title aka code-name (wrystr) to the actual name of the application. That name will be Vega - after Jurij Vega, Slovenian mathematician;
- The official Vega Website is gonna be published
All this is coming out in the coming days.