FromSunday.io
FeaturesPricingAboutContact
Login
FromSunday.io

Working smarter releases more time to what really matters: God & people.

Product

  • Features
  • Pricing
  • Get the App

Company

  • About
  • Contact
  • What's new

Legal

  • Privacy Policy
  • Terms of Service

Stay Updated

Get product updates and church ministry tips.

© 2026 FromSunday.io. All rights reserved.

Changelog

New features, fixes, and improvements to FromSunday.io.

Newest changes appear at the top.

[Unreleased]

  • Fixed profile language saves failing for authenticated users by removing recursive user_profiles RLS self-checks and aligning the database locale constraint with the configured UI languages.
  • Added missing profile language-selector toast translations so choosing Danish/English from profile settings can save and route without a client-side missing-message error.
  • Settings language changes now persist through unprefixed dashboard URLs by routing through the user's saved NEXT_LOCALE preference when possible.
  • Updated Next.js, React, Next tooling, Hono, and vulnerable transitive URL/FTP packages to patched security releases.
  • Admin login now consistently reads its labels, password reset link, show/hide password toggle, and verification-email copy from Auth.login translations, with focused regression tests for the forgot-password link and password visibility toggle.
  • Norwegian and German admin login strings now use localized copy instead of TODO-prefixed English placeholders.
  • Moderators and church admins can now edit transcript text from the discussion guide page's transcript panel even when only clip segments are shown. Saves merge by segment id into the full stored transcript, regenerate subtitles, and preserve original word-level timings when a segment's word count is unchanged.
  • Replaced the [TODO: Danish] placeholder strings on the Danish login screen with proper translations for the title, sign-in copy, password/email labels, remember-me, forgot-password, and verification-email flow.
  • Sales preview admins can now use a local-only Download & Process mode that shells out to yt-dlp/ffmpeg, uploads the MP4 to the normal sermon storage path, and starts the existing video pipeline.
  • Added a copy-ready and HTML overview of the DESIGN.md runtime-token structure, and documented the new token workflow in agent/context docs.
  • DESIGN.md Stage 4 is now active at runtime: app/globals.css imports the generated design-token CSS while preserving hand-authored layout, glass, animation, and utility styles.
  • Platform admins can now create one-input sales previews from a church name and sermon/video URL, safely import generated FromSunday/Fimpec markdown into one preview sermon, and copy the preview URL, expiry, metadata, and outreach email after publish.
  • Platform admins can now create and manage sales previews from the dashboard, attach/import preview material manually, copy preview links, revoke/delete previews, and generate Danish outreach email copy.
  • Public sales previews now have a hashed-token, no-login, noindex, read-only access foundation scoped to one sermon, with preview-safe cleanup and platform-admin controls.
  • DESIGN.md at repo root: canonical design tokens encoded against the Google @google/design.md alpha schema (Orange/Stone three-theme system, dark/light/sand).
  • DESIGN_MIGRATION_AUDIT.md: drift audit classifying every design surface as canonical, historical, stale, or experimental.
  • DESIGN_MD_PLAN.md: workstream-by-workstream migration plan to adopt DESIGN.md as source of truth.
  • FRO-2.md: offline copy of the Linear issue driving this work.
  • DESIGN_MD_LOCK.md: delegation contract pinning the source-of-truth ladder, schema constraints, multi-theme encoding, per-stage app/globals.css modification rules, Stage 4 unblock conditions, forbidden actions, validator contract, and amendment process.
  • scripts/validate-design-md.mjs: manual validator against the alpha schema (CLI fallback because @google/design.md@0.1.1 runLinter crashes on every input). Validator resolves multi-segment refs against the full frontmatter object tree, warns on unknown component property names per spec line 354, errors on invalid rounded.* / spacing.* Dimensions; yaml is now an explicit dev dependency.
  • DESIGN.md and DESIGN_MD_LOCK.md are now mandatory reading per CLAUDE.md / AGENTS.md operating rules for any change to app/globals.css, tailwind.config.ts, theme behavior, or any new color/typography/radius/spacing/glass token in app/ or components/. (Stage 2 of the DESIGN.md migration; Issue #363.)
  • scripts/generate-tokens.mjs: emits app/generated/design-tokens.css from DESIGN.md frontmatter. Output contains the @theme indirection block, three [data-theme='dark|light|sand'] overrides, and per-theme --theme-primary-rgb triplets. The generated file is NOT yet imported at runtime — Stage 3 is shadow mode; flipping the import is Stage 4 (#365). Issue #364.
  • scripts/check-design-tokens.mjs: CI gate that runs schema validation, regenerates and diffs app/generated/design-tokens.css, and verifies cross-theme parity (every --theme-* token defined in all themes). Wired into pnpm validate:quick and into the quick CI job in .github/workflows/ci.yml. Issue #364.
  • Design tokens now use the clearer Google-style on-* convention for foreground/on-color pairs, with a stronger indirection-resolves check that catches generated theme variables missing from any theme.
  • pnpm run generate:tokens and pnpm run check:design-tokens scripts in package.json. Sand on-accent token added to DESIGN.md (was missing — caught by the new cross-theme parity check). Stage 3 of the DESIGN.md migration.
  • Video thumbnail cards now use church-wide text styling from the thumbnail picker settings, while the legacy generated still image remains available as a download-only asset.
  • Video analysis now has a single production workflow entrypoint through the direct pipeline; the old single-prompt /api/workflows/analyze route has been removed.
  • Video library cards now open from the whole card surface instead of only the title/metadata area.
  • Video thumbnails now render the sermon title as a centered overlay across dashboard and library cards, so every video has consistent title text even when the captured frame does not include it.
  • Highlight duration settings now default to longer 70s clips with a wider ±15s range and a 5s silence-snapping window so generated clips are less likely to cut before a sentence finishes.
  • Highlight selection now targets the clip count implied by each church's highlight-duration settings instead of capping sermon highlight analysis at 3-5 clips, and long clips are contracted to the configured per-clip maximum before total-duration trimming.
  • App action menus now share the same shadcn dropdown primitives and destructive-item styling instead of each menu carrying one-off red text classes.
  • Video library thumbnails now use shared church-scoped storage signing for every church, so preview/source media rows show thumbnails consistently across impersonation and normal church views.
  • Guide translation now keeps the current material visible while translation runs, then refreshes automatically when the translated guide or subtitles arrive.
  • Supabase migrations now require explicit Data API grants for future public tables, matching Supabase's upcoming table-exposure defaults.
  • Database indexes now cover more provider-sync, people, billing, and workflow-recovery paths so large churches and background processing stay more responsive.
  • Copied preview videos can now play their media even when it still lives in the original Supabase project, so local preview testing matches Vercel preview behavior.
  • Transcript panels on the video detail page now show only the segments that match the highlight or final clip you are watching.
  • Guide translation now finishes as soon as the translated guide is ready, with subtitle translation continuing in the background so long sermons no longer get stuck on the translation screen.
  • Items added in the Session Planner can now be moved between guide sections without snapping back to the bottom.
  • Group member role pickers now offer only member and leader, with proper translations; existing leaders are promoted automatically, and new leaders without an account get an invite in their language.
  • Moderator lists and invitation flows now stay aligned with active church roles, so role promotions take effect consistently and moderator invitations stay limited to the intended roles.
  • Add Moderators now lets church admins find existing FromSunday users or synced people before promoting them or sending an invitation.
  • docs/reference/DESIGN_TOKENS.md replaced with a redirect stub pointing to DESIGN.md.
  • README.md design-system links now point at /DESIGN.md instead of two broken paths.

[2026-05-04]

Added

  • Church admins and moderators can review possible duplicate people and groups from clearer admin screens, run dry-runs, choose what to keep, mark false matches, and apply supported merges with rollback protection.
  • The People page now nudges church admins and moderators to review possible duplicates for their own church.
  • Church admins and moderators can edit sermon transcripts from the video detail page, while ordinary members stay limited to the material they are allowed to see.
  • Large people lists are easier to manage with page-size controls, row ranges, and clearer page counts.
  • ChurchSuite setup now includes a read-only connection diagnostic, clearer setup guidance, cancellable syncs, live sync progress, and better support for different ChurchSuite account setups.
  • Group leaders can search members from their group page.
  • Pastors and speakers can receive review emails when a sermon they spoke at finishes processing; uploaders are notified when repeated processing attempts fail; card-decline emails link directly to payment updates.

Changed

  • Duplicate People Review is now a single, less technical workflow with clearer choices, bulk field selection, and provider options shown only when they matter.
  • ChurchSuite and Planning Center are the supported integration options; CharitySuite has been removed.
  • Discussion guide questions now refer to the selected speaker by name instead of generic pastor wording.
  • Staff support sessions are read-only and require a reason before anyone can inspect an account.

Fixed

  • Video playback is more reliable across video detail and dashboard pages, including previews, thumbnails, unpublished videos for eligible leaders/admins, and completed videos with alternate playable sources.
  • Video processing and recovery are more resilient for long sermons, stuck jobs, manual resumes, delayed processor updates, missing highlights/thumbnails, and slow AI responses.
  • Video Library, dashboard, and leader hub lists now load faster, keep newest content in the expected order, and stay scoped to the selected active church for multi-church users.
  • Multi-church users now see a church selection gate when needed, and church switching no longer carries over revoked or invalid context.
  • Church access, permissions, invitations, and admin transfers now resolve from active memberships more consistently, so role changes take effect immediately and church data stays scoped to the right church.
  • ChurchSuite sync no longer silently finishes without importing groups and members, gets unstuck from queued/running states more reliably, preserves member names, respects cancellation, and starts initial/manual syncs promptly.
  • Church settings, integration actions, support tools, and dashboard dialogs now work more reliably in preview/production and on small screens.
  • Groups management no longer hangs or shows archived merge targets in normal group lists, and group member actions give clearer errors.
  • Auth routes such as /login, /signup, and /forgot-password no longer loop through locale redirects.
  • Feedback with screenshots works more reliably on mobile, and billing, credit charging, church deletion, and background maintenance paths have clearer and safer failure behavior.

Security

  • Church-scoped permissions and video access are stricter, reducing the risk of users seeing content outside their church or role.
  • Sign-in and staff-admin protections are stronger before launch.
  • Preview-to-production safeguards are stronger around private media, recovery actions, and security policy checks.
  • Admin and support checks are tighter around role changes, church access, and video visibility.

[2026-04-15]

Added

  • Changelog is now linked from the footer — quickly see what's new from any dashboard or landing page

Fixed

  • Feedback form is now easier to use on iPhone and other small screens

[2026-04-13]

Added

  • ChurchSuite integration — Automatically sync your groups and members from ChurchSuite into FromSunday
    • Connect via Settings → Integrations with your ChurchSuite API credentials
    • Preview what will be imported before syncing
    • Automatic background sync keeps your data up to date
    • Synced groups are marked with a sync icon in the groups list
    • Requires Pro plan or higher
  • Feedback system — Report bugs and suggest features directly from the app
    • Rate content quality with star ratings
    • Attach screenshots to your feedback
  • Email notifications — Get notified when your highlights video is ready
  • Public changelog page at /changelog so you can see what shipped and when

Fixed

  • Discussion guide editor no longer freezes on mobile
  • Prayer and icebreaker picker dialogs are now scrollable on mobile
  • Drag-and-drop in session planner now saves correctly
  • Video casting works reliably on Android
  • Highlight clips now end on complete sentences
  • Various stability improvements to video processing

Changed

  • Improved AI model selection for faster and more accurate content generation
  • Better transcription quality for Danish sermons