Changelog

Current version 1.4.0 · Release history for Crystal Spotlight Social

Versions below start at the first stable build (v0.1.0) and run through the current release. Earlier foundation work from late June 2026 shipped before that cut and is summarised under v0.1.0.

v1.4.0

25 August 2026Current

Infrastructure cutover to Neon Postgres and Cloudflare Durable Objects, plus a dedicated status page.

Changed

  • Replaced Supabase Postgres with Neon Postgres for application data and encrypted credentials
  • Replaced Supabase Auth with self-hosted Better Auth, including mandatory TOTP
  • Replaced Supabase Realtime with Cloudflare Durable Objects for inbox and notification WebSockets

Added

  • Authenticated Status page in the sidebar next to Changelog, listing the tech stack and live connection checks
  • Platform API section on Status for Meta, Threads, X, LinkedIn, TikTok, and YouTube credentials and active accounts
  • Health checks for Neon, Better Auth, Cloudflare R2, Durable Objects, Postmark, and Vercel Cron heartbeats

v1.3.3

28 July 2026

Accurate cron health in System Status.

Fixed

  • Publish cron no longer shows as Failed when a post publish fails — status now tracks real cron heartbeats instead of the last activity_log publish outcome

Added

  • Cron heartbeats for publish, token refresh, and analytics sync, with stale detection when jobs stop running
  • Analytics sync listed on the System Status cron panel
  • Warning when CRON_SECRET is missing from the environment

v1.3.1

28 July 2026

Settings and sidebar polish.

Changed

  • Postmark configuration lives on the Platform Credentials page instead of its own settings section
  • Sidebar user area shows display name only — email address removed to reduce clutter

v1.3.0

28 July 2026

YouTube publishing, analytics, and inbox — videos and Shorts.

Added

  • YouTube channel OAuth connect, credentials panel, and Setup Assistant (audit gate for public/unlisted)
  • Video and Shorts publishing via resumable upload, with custom thumbnails and per-post options (title, privacy, Made for Kids, tags, notify subscribers)
  • YouTube composer preview, health checks, and media compatibility rules
  • Manual YouTube comment backfill and inbox replies
  • YouTube account and post analytics (views mapped to impressions)

Improved

  • Publish cron skips in-flight uploads to avoid duplicate videos on long YouTube transfers
  • OAuth token refresh never clears a stored Google refresh token

Changed

  • Community tab posts remain unsupported — the YouTube Data API does not expose them

v1.2.0

21 July 2026

Theme-aware branding and in-app version visibility.

Added

  • In-app version number and link to this changelog in the sidebar, homepage footer, and login screen
  • Public changelog page documenting every release since v0.1.0

Fixed

  • Theme-specific logos so light and dark mode each use the correct brand mark instead of a forced dark logo strip

v1.1.0

20 July 2026

Full light mode support across the product shell.

Added

  • Light mode theme support with system/user preference handling
  • Light-mode-ready logo treatment for the marketing site and app chrome

Fixed

  • Logo rendering issues that appeared when switching into light mode
  • Sidebar layout polish after theme-related UI updates

v1.0.0

20 July 2026

Major Meta publishing reliability release — first 1.x cut.

Fixed

  • Significant Meta Graph API publishing and media container failures
  • Follow-up Meta API edge cases around account selection, scopes, and post lifecycle
  • Sidebar navigation regressions uncovered during the Meta reliability work

Improved

  • Overall stability of Instagram and Facebook publish paths for day-to-day scheduling

v0.4.0

17 July 2026

Social preview refinements and X (Twitter) API hardening.

Changed

  • Updated social preview flow for clearer pre-publish review of how posts will appear

Fixed

  • X API authentication and posting failures
  • Additional X token and request-handling edge cases

v0.3.0

16 July 2026

Composer list experience, Instagram media tooling, and video upload reliability.

Added

  • List mode with cards for browsing upcoming posts
  • “All upcoming” list on the compose surface
  • Instagram reel cover image picker

Changed

  • Instagram API version bump for media publishing

Fixed

  • Video upload failures and related integer/type handling bugs
  • Instagram video container creation errors
  • Multiple composer quality-of-life issues around scheduling and media

v0.2.0

14 July 2026

Direct-to-R2 video uploads for large media.

Fixed

  • Video uploads by sending files directly to Cloudflare R2 instead of routing through the app server

Improved

  • Upload reliability and size headroom for reel and video posts

v0.1.0

12 July 2026

First stable release of Crystal Spotlight Social.

Added

  • Multi-workspace social management with connected platform accounts
  • Credentials, OAuth connect flows, and token management (including Threads and Meta account selection)
  • Composer with drafts, scheduling, media, preflight checks, and social previews
  • Calendar and list views with drag-and-drop rescheduling and post detail panel
  • Instagram grid view
  • Inbox, webhooks, mentions, and SocialCrawl-powered previews
  • Known-accounts handling across connected profiles
  • MFA-backed staff sign-in
  • Public homepage, shareable approval preview links, and Terms / Privacy pages
  • Performance foundations: caching, lazy loading, parallel processing, and database indexes

Changed

  • Raised Meta API fetch limit to 100 for richer inbox and account sync results