v0.9.0-beta

Released April 2026

✨ New Features

Verification System — Advanced Guards

  • Account age restriction (Free: up to 30 days, Pro: up to 365 days)
  • Auto-kick timeout — automatically kick members who don't verify in time
  • DM notification before kick (Pro only)
  • Verification cooldown per user (Free: min 1 hour, Pro: min 5 minutes)
  • Max verifications per user — alt protection (Free: max 3, Pro: max 100)
  • VPN/proxy blocking via IPHub (Pro only)
  • Country blocking with multi-select country picker (Pro only)

Settings Redesign

  • Transcript and verification settings rebuilt as independent feature cards
  • Each card has its own toggle, config, and save button
  • Fully responsive across all screen sizes

Documentation

  • Full documentation site at nexcord.app/docs
  • 20+ pages covering all features
  • MDX-based, dark theme, sidebar navigation

Pricing Page

  • Dedicated pricing page at nexcord.app/pricing
  • Full feature comparison table
  • FAQ section

Dashboard Improvements

  • Sidebar restructured by service (Transcripts / Verification / Billing)
  • Server-side transcript search across all transcripts
  • URL-based pagination (20 per page)
  • Service overview pages per section

Bot Updates

  • /help command — ephemeral embed with all commands and links
  • Bot permissions reduced from Administrator to minimal required set
  • Verification DM sent to user after successful verification (includes server rules for Pro)

🐛 Bug Fixes

  • Cal Sans font rendering fixed
  • Role dropdown dark theme fixed
  • rendering bug fixed across dashboard
  • Transcript pagination reset bug fixed
  • Search empty state now shows correct message when no results found

🎨 UI & Navigation

  • Navbar restructured — Resources dropdown added grouping Roadmap, Blog, and Changelog
  • Resources dropdown has animated fade-in/out with 200–300ms hover delay to prevent accidental dismissal
  • Docs and changelog sidebar layout fixed for wide resolutions (2560×1440) — now properly centered with max-width container
  • Sidebar styling updated — subtle background, section group dividers, active link accent
  • Docs page updated with real bot invite link (client ID embedded), permission integer explained, role hierarchy example added
  • Recent transcripts table action updated from text button to eye icon for a cleaner dashboard row layout
  • Marketing copy updated from "toolkit" to "platform" across hero, footer, and metadata branding

⚡ Performance

  • Bundle size reduced 35% via lazy loading and dynamic imports
  • GTM and Paddle scripts set to lazyOnload
  • Loading skeletons added for all dashboard routes
  • next/font/local replaced with @font-face for better compatibility

🔒 Security

  • Redis guild cache fix — re-fetches correctly on expiry
  • provider_token cached securely, cleared on logout
  • Support server auto-join now fires only once per user
  • Bot invite URL updated to use minimal permissions (1099780156438)

🌐 Website & SEO

  • Blog migrated from hardcoded TSX to MDX — new posts are now file-based
  • New build-in-public post: "I Built a Discord SaaS in 3 Months at 19"
  • robots.txt added — dashboard and auth routes blocked from indexing
  • sitemap.xml added covering all public marketing pages
  • Meta description fixed on landing page — no longer pulls dashboard content
  • Real stats on landing page — Discord server count and messages archived now fetched live from Supabase, cached 24h in Redis

🤖 Bot

  • Welcome & Leave messages — automatic messages when members join or leave, configurable per server from the dashboard
  • Single channel configuration for both welcome and leave messages
  • Welcome and leave can be toggled independently per server
  • Auto-roles on join — automatically assign up to 10 roles when a member joins. If verification is enabled, roles are assigned after successful verification. If verification is disabled, roles assign immediately on join. Configurable per server from the dashboard. Available on all plans.

🛡️ Moderation

  • Message Logging — real-time logging of all messages, edits, and deletions in configured channels (Pro only)
  • Logs stored with full context: channel, user, content, edit history, deleted content, reply context
  • Reply preview in the logs viewer — click to scroll to and highlight the original message
  • Deleted messages merged with their created entry — single row shows sent time + deleted time
  • Long messages truncated with "Show more" to keep the viewer readable
  • Search by content, filter by channel, user ID, event type, and date range
  • URL-based pagination, 50 entries per page
  • Retention policy configurable per server: 7, 30, 90 days, or 1 year
  • /notice command — posts a data collection disclosure in a server channel. Required before message logging activates. Available on all plans.
  • Notice invalidation — if the notice message is deleted, message logging automatically stops

⚖️ Legal & Privacy

  • Privacy Policy updated — message logging, AI summarization data, IPHub, and verification data retention now documented
  • Terms of Service updated — server administrator responsibilities for message logging added
  • Cookie Policy updated — Cloudflare Turnstile cookie documented
  • All legal pages updated to April 5, 2026