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 2026CurrentInfrastructure 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 2026Accurate 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 2026Settings 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 2026YouTube 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 2026Theme-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 2026Full 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 2026Major 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 2026Social 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 2026Composer 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 2026Direct-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 2026First 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
