Releases: bitkarrot/nostr-cms
Releases Β· bitkarrot/nostr-cms
v1.1.1 Performance improvements
Immutable
release. Only release title and notes can be modified.
- performance improvements
- link previews
- fix scheduling bug on blog posts
What's Changed
- build(deps): bump markdown-it from 14.1.0 to 14.1.1 by @dependabot[bot] in #8
Full Changelog: v1.1.0...v1.1.1
v1.1.0 β Two-Tier Relay Architecture & Cross-Site Config Fix
Immutable
release. Only release title and notes can be modified.
What's New
Two-Tier Relay Architecture
- Tier 1 (CMS Content): All CMS reads/writes (blogs, events, forms, pages, site config) go exclusively through the default relay (
VITE_DEFAULT_RELAY). - Tier 2 (Social Data): Feed, notes, zaps, comments, profiles, and DMs fan out to the default relay + NIP-65 read relays via
queryWithNip65Fanout().
Cross-Site Config Fix
- Root cause: When the same master pubkey managed multiple sites, Kind 30078 site config events collided because they shared the same
dtag. - Fix: The
dtag is now scoped per relay URL (e.g.nostr-meetup-site-config:wss://swarm.hivetalk.org), giving each site its own config event address. - Migration: Falls back to legacy unscoped
dtag only if the event'sdefault_relaymatches the current env var.
Core Infrastructure Fixes
NostrProvider:reqRouterreads from default relay only;eventRouteralways includes default relay for writesAppProvider:VITE_DEFAULT_RELAYenv var always overrides localStorageuseDefaultRelay: Env var gets highest priority over stale siteConfigNostrSync: Bypasses timestamp check when relay mismatch detected
NIP-65 Fan-out (8 components)
useComments, useZaps, useZapAnalytics, AdminNotes, useAuthor, useLoggedInAccounts, DMProvider, FeedPage
New Utility
src/lib/queryRelays.ts: SharedqueryWithNip65Fanout()+getNip65ReadRelays()β queries pool + NIP-65 relays in parallel, deduplicates by event IDsrc/lib/relay.ts: AddedgetSiteConfigDTag()+LEGACY_SITE_CONFIG_DTAG
v0.0.4 - integrate forms, scheduled notes
Immutable
release. Only release title and notes can be modified.
highlights:
- add forms
- add scheduled notes and blogs
- readme first
- "show only users from nostr.json" on dashboard, blogs, events, pages, forms in case user decides to use a public relay
- sync content from other relays
What's Changed
- Forms by @bitkarrot in #7
Full Changelog: v0.0.3...v0.0.4
v0.0.3 - The Content Control Update
Immutable
release. Only release title and notes can be modified.
This release brings significant improvements to the Admin interface, a completely refactored Notes experience, and a customizable Zaplytics dashboard.
π Key Features
π‘οΈ Admin & Security
- Read-Only Demo Mode: Implemented a read-only mode for admin panels to allow safe demos without risk of data modification.
- Permission Updates: Restricted feed modification permissions strictly to Primary or Master Admins.
- Help Center: Added a new dedicated Help page for admin guidance.
- Unsaved Changes Protection: Added "unsaved changes" warnings and separated editor views for Blog, Events, and Pages to prevent accidental data loss.
π Notes & Content Management
- Inline Note Editor: Refactored the "New Note" experience to use a full inline editor instead of a popup dialog.
- Engagement Filtering: Added powerful filters to sort notes by engagement (Likes, Zaps, Reposts).
- Drafts & Previews: Fixed draft duplication issues and improved note previews.
- Event Images: Added image preview and delete functionality to the Event creation form.
π Zaplytics Dashboard
- Customizable Layout: The Zaplytics dashboard is now fully reorderable and collapsible.
- Performance: Optimized loading speeds and UI stability for analytics data.
π¨ UI & UX Enhancements
- Typography: Added support for TweakCN typography.
- Dashboard: Added a global content refresh button.
- Navigation: Moved the Profile page to a more accessible location.
- Hero Section: Added configurable buttons to the Hero section.
π Bug Fixes
- Fixed note filters not applying correctly to published lists.
- Removed redundant publish buttons from note cards.
- Fixed blog count filtering logic.
Full Changelog: v0.0.2...v0.0.3
v0.0.2: The Analytics & Media Update
Immutable
release. Only release title and notes can be modified.
This release brings powerful new insights with Zaplytics, robust media handling via Blossom, and significant improvements to site configuration and navigation.
π New Features
- Zaplytics Dashboard: A comprehensive analytics suite to track zap earnings, visualize temporal activity patterns, and identify top contributors and high-performing content.
- Media Library: A dedicated Admin Media section with Blossom server support, featuring authentication, file listing, and sorting by usage/date.
- Dynamic Feed Configuration: Completely overhauled feed settings with support for adding/removing custom feeds and improved public key validation.
- Enhanced Navigation: Added support for nested submenus, label-only parent items, and drag-and-drop reordering for site settings.
β‘ Improvements & Fixes
- NWC Reliability: Improved Nostr Wallet Connect integration and fixed issues with zap requests to ensure reliable payments.
- Admin Experience: Refactored feed settings to use user-friendly dropdowns with avatars, and updated chart color schemes to respect the active light/dark theme.
- Security: Updated dependencies (including lodash) to patch known vulnerabilities.
- Blossom Persistence: Fixed issues with Blossom relay persistence and ensured reliable fallback to default relays.
π Documentation
- Refined Documentation: Completely updated README.md
- to document the Zaplytics, Media, and Feed systems, as well as the Settings Structure.
- Developer Guides: Added clear links to specialized documentation for AI Chat, Direct Messages, and Comments.
- AI Readiness: Integrated RLM skill and updated docs for the Shakespeare AI API.
What's Changed
- Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #3
Full Changelog: v0.0.1...v0.0.2
v0.0.1 initial release
Immutable
release. Only release title and notes can be modified.
What's Changed
- Bump react-router and react-router-dom by @dependabot[bot] in #1
- Bump @remix-run/router and react-router-dom by @dependabot[bot] in #2
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: https://github.com/bitkarrot/meetup-site/commits/v0.0.1