Skip to content

Releases: bitkarrot/nostr-cms

v1.1.1 Performance improvements

20 Feb 00:07
Immutable release. Only release title and notes can be modified.
e27c7d3

Choose a tag to compare

  • 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

11 Feb 03:52
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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 d tag.
  • Fix: The d tag 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 d tag only if the event's default_relay matches the current env var.

Core Infrastructure Fixes

  • NostrProvider: reqRouter reads from default relay only; eventRouter always includes default relay for writes
  • AppProvider: VITE_DEFAULT_RELAY env var always overrides localStorage
  • useDefaultRelay: Env var gets highest priority over stale siteConfig
  • NostrSync: 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: Shared queryWithNip65Fanout() + getNip65ReadRelays() β€” queries pool + NIP-65 relays in parallel, deduplicates by event ID
  • src/lib/relay.ts: Added getSiteConfigDTag() + LEGACY_SITE_CONFIG_DTAG

v0.0.4 - integrate forms, scheduled notes

08 Feb 03:32
Immutable release. Only release title and notes can be modified.
63f5db1

Choose a tag to compare

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

Full Changelog: v0.0.3...v0.0.4

v0.0.3 - The Content Control Update

29 Jan 06:48
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

27 Jan 23:54
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

Full Changelog: v0.0.1...v0.0.2

v0.0.1 initial release

22 Jan 23:54
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

Full Changelog: https://github.com/bitkarrot/meetup-site/commits/v0.0.1