SundayRec SundayRec

Changelog

Release notes for every version of SundayRec

v4.54.0 May 2026 Latest

Safer Sunday morning — UX audit

Can't accidentally stop a recording

  • The "Continue recording" button is now the primary action in the stop-confirm dialog. An accidental Enter mid-sermon protects the recording instead of stopping it.
  • Escape closes any modal globally and chooses the safe path — for the stop dialog that means continuing the recording.

Better error messages

  • Unknown errors used to show raw machine codes ("ENOENT", "EBUSY"). Now you get a clear sentence in your own language plus the technical detail in the diagnostic log.
  • All 8 dialogs now have proper screen-reader roles so keyboard-only and accessibility users get the same UX as everyone else.
v4.53 May 2026 8 patches

Internal cleanup — easier to maintain, easier to trust

All 127 IPC handlers split into 23 isolated files

  • Main-process source file went from 2045 lines down to 922 (−55%) — every domain (recording, streaming, transcription, cloud, etc.) lives in its own file now.
  • Easier to audit, easier to fix bugs, easier to add features without touching unrelated code.
  • 1080 unit tests pass throughout — no functional changes for end users.

Consolidated stability hardening (v4.52)

  • Single source of truth for ffmpeg error classification (was duplicated across audio and video pipelines, which caused 20-attempt reconnect loops on permanent failures).
  • 2-second timeout on NDI receiver stop prevents libndi deadlocks from hanging shutdown.
  • Pre-roll restart logic survives settings-save mid-flight; settings-debounce stops slider input from flooding disk writes.
v4.52.0 May 2026

Review-before-publish workflow

New: Recordings land in a review queue first

  • After each service, the recording shows up as a review card on the Home page. Check the auto-trim, adjust the master preset, choose intro/outro jingles — then publish to the podcast.
  • Tray badge counts pending reviews so you don't forget.
  • Idempotent publish: clicking "Publish" twice in quick succession only publishes once.

Ultra-stability work

  • Live-getter adapter pattern fixes a class of bugs where the watchdog couldn't classify unified-pipeline errors.
  • alsoRecord (the local file written while streaming) now waits for 100 KB of actual audio before counting as a recording, and probes MP4 metadata for the real duration instead of trusting wall-clock time.
  • Whisper transcription cancel is now bullet-proof: 1.5 s safety timer kills any hung process.
v4.47.0 May 2026

OAuth replay protection & editor performance

Security: OAuth state replay-vern

  • Every OAuth state can be consumed at most once per session (10-minute TTL, capped at 256 entries). Closes a class of replay-attack vectors on both the Google localhost and Dropbox/OneDrive custom-scheme callbacks.
  • 18 new dedicated OAuth tests.

Editor perf

  • Editor-page mouse-move handlers got faster — getLayoutGeom now caches its result, so the 2× call per mousemove is a no-op the second time.
  • Auto sermon-detection cut from 5 separate passes to 1 over the audio.
v4.46.0 May 2026

Stream and record at the same time

New: One button, two outputs

  • The main "Go live" button now tees the video + audio to RTMP destinations AND a local high-bitrate MP4 simultaneously. The local file is ~60% higher bitrate than the stream.
  • If the internet drops mid-sermon, the local recording is unaffected — keeps writing right through the outage.
  • Cloud-upload retry-hardening: failed uploads retry with exponential backoff for up to 24 hours.
v4.45.0 May 2026

Home page redesign — camera selector + smart cards

Quick camera switching from the Home page

  • Camera selector lives at the top of the Home page — change from webcam to capture card to NDI without touching Settings.
  • Three smart-visible info cards: cloud-backup status, episode thumbnail, transcription status. Only appear when relevant — keep the Home page uncluttered.
v4.44.0 May 2026

Native NDI receiver — record from ProPresenter, OBS, Keynote

New: NDI input via vendored grandiose

  • Same workflow as OBS — discover NDI sources on the local network, pick one, and record/stream it.
  • Works with EasyWorship, ProPresenter (including Alpha Key), OBS, Keynote/PowerPoint via Screen Capture HX.
  • No NDI tools install required — runtime is bundled.
v4.43.0 May 2026

Live overlays during streaming

New: Layer images, screens, and windows on the live stream

  • Add an image overlay (church logo, sponsor card), a screen capture, or a specific app window on top of your camera feed.
  • Chroma-key support for green-screen ProPresenter lyrics.
  • 9-grid positioning preset + per-overlay opacity slider — no manual coordinate math.
v4.38.0 May 2026

Live RTMP streaming to YouTube, Facebook and beyond

New: Direkte tab — go live in one click

  • A new "Direkte" tab sits between Schedule and Edit in the sidebar — large red "Start live broadcast" button, live preview, audio meter, and bitrate / FPS / dropped-frames stats while streaming
  • Stream to YouTube, Facebook Live, or any custom RTMP server — all three at the same time from a single ffmpeg process if you want
  • Per-destination connection status (connecting / live / failed) shown in real time so you know exactly what's reaching each platform
  • Resolution presets at 480p, 720p (recommended) and 1080p, with 25 or 30 fps

Security & honesty

  • Stream keys are stored encrypted in the system keychain — never in plain text on disk
  • No subscription, no cloud relay, no scenes or transitions to learn — just point the video and audio at one or more destinations and start
v4.37.0 May 2026

Local AI sermon transcription

New: Transcribe sermons to searchable text — 100% on-device

  • Built on whisper.cpp (the same technology behind OpenAI Whisper, running locally on your machine) — nothing leaves your computer, ever
  • Choose between four models: Base (fastest), Small, Medium and Large Turbo Q5 (recommended quality/speed balance)
  • Multi-language: Norwegian, English, Swedish, Danish, German, French, Polish and Spanish, plus auto-detect. Optional "translate to English" mode
  • Performance: a 60-minute sermon on Apple Silicon with Large Turbo Q5 takes around 10 minutes to transcribe

Transcript panel & export

  • Clickable segments: click any sentence and the playhead jumps there. The current segment highlights live as the recording plays
  • One-click SRT export — drop it straight onto YouTube for closed captions, or use it for translations and study notes
  • First-run model download is a one-time ~547 MB; after that, transcription works entirely offline
v4.36.0–4.36.2 May 2026

Sermon-only recordings + reliability fixes

New: Sermon-only recording detection

  • Some churches only record the sermon, not the whole service. SundayRec now detects this automatically — when ≥80% of the file is speech and <5% music, the entire recording is treated as the sermon (no trim suggested)
  • Trusted-paths handling so recordings from external drives behave the same as those on internal storage

Bug fixes

  • YouTube uploads now show actionable error messages — e.g. when the YouTube Data API isn't enabled, you get a clear pointer to fix it instead of a cryptic 403
  • Review queue card fully translated — day and month names use proper locale arrays in all 7 languages
  • Waveform no longer disappears when navigating between tabs
v4.35.0–4.35.4 May 2026

Stability hardening + full 7-language i18n

Full localisation finished

  • Norwegian, English, Swedish, Danish, German, French and Polish are now complete — 722+ translated strings per language, including every tooltip
  • Switching language at runtime updates the entire UI, including tooltips and dynamic strings

Reliability & performance

  • ffmpeg watchdogs on every post-processing step — a stuck process is detected and recovered, not silently hung
  • Peak memory for long recordings cut in half: a three-hour service that previously used ~340 MB now peaks at ~170 MB
  • Path-traversal defence on sidecar file writes — only paths inside your project folder are ever touched

UI polish

  • Sticky-header glitch fixed; ruler duplicates on the timeline removed
  • 60+ inline styles moved into proper CSS classes — easier to theme, faster to render
v4.34.0 May 2026

Direct YouTube upload from the editor

New: Publish video to YouTube without leaving SundayRec

  • Upload the finished video straight to YouTube from the editor — title, description and thumbnail filled in automatically from the recording metadata
  • Resumable upload protocol with 8 MB chunks survives network drops; a clear progress bar shows bytes sent, ETA and current speed
  • Defaults to "private" so nothing accidentally goes live — switch to public or unlisted from YouTube Studio when you're ready
  • Requires the YouTube Data API v3 and the youtube.upload scope to be enabled in your Google Cloud project (one-time setup; instructions in the app)
v4.33.0 May 2026

Auto-trim suggestions + Drive virus-scan workaround

New: One-click trim suggestions

  • Auto-analysis now runs the moment a file loads — a "Suggestion ready" banner appears with proposed trim boundaries for the sermon
  • Improved sermon detection handles recordings that start moments before the sermon — the most common real-world case
  • "Is this not the sermon?" dropdown lets you manually override the detected block when needed

Fix: Google Drive virus-scan errors on large files

  • Files larger than 25 MB used to hit Drive's virus-scan interstitial and fail to download — SundayRec now transparently switches to drive.usercontent.google.com, which serves the file directly
v4.31.0 May 2026

Editor UX overhaul

Timeline rewrite

  • Intro and outro clips now render as waveforms directly on the main timeline — you can see exactly where they sit relative to the sermon
  • "Analyse recording" and chapter markers are merged into a single flow that finds the most likely sermon block in one step
  • Drag-and-drop intro/outro clips straight onto the timeline

Keyboard shortcuts & sticky header

  • Full shortcut coverage: Cmd+O / W / S / E, plus Delete, Tab, Home / End and P for play-pause
  • Sticky header with the current filename and a "dirty" indicator so you know when there are unsaved changes
  • New "Close file" button to clear the editor without quitting

Export & publish in one action

  • "Export and publish" sends the final episode straight to your cloud backup and updates the podcast RSS feed in one step
v4.30.1 May 2026

UI polish

Cleanup

  • OneDrive cloud provider temporarily hidden in settings until the Azure app registration is complete — Google Drive and Dropbox remain fully available
  • Minor copy and label refinements across the Publisering tab
v4.30.0 May 2026

Prep-and-review flow + reliable wake-from-sleep

New: Prep & review workflow

  • After every service, SundayRec automatically prepares the episode — applies mastering, detects chapters, generates metadata — and queues it for human approval in the editor
  • Nothing is published without a person clicking "Approve". The full workflow lives in the new Publisering tab

Wake-from-sleep reliability

  • New capability detection layer reports honestly what your machine can and cannot do (e.g. macOS laptops on battery cannot wake themselves)
  • "Test wake" feature in settings — schedule a wake 60 seconds out and verify it actually fires before relying on it for a real service
  • Platform-specific warnings replace optimistic claims when the system genuinely cannot guarantee wake

CI & build

  • OAuth client secrets are now baked into CI builds — cloud backup & podcast publishing work out of the box without developer setup
v4.29.0 May 2026

Mastering + speech detection

New: One-click mastering

  • Four EBU R128 LUFS-normalized presets (Podcast, Voice, Music, Broadcast) deliver publishing-ready audio without an external DAW
  • True-peak limiter ensures no clipping on streaming platforms

New: VAD chapter detection

  • Voice activity detection classifies real speech vs music/silence, so chapter markers land at sermon boundaries — not in the middle of a worship song
  • Heuristic, runs entirely on-device — no cloud calls, no telemetry

UI

  • Responsive layout fixes for narrow windows in the editor and Publisering tab
v4.28.0 May 2026

Publisering tab + i18n rewrite

New: Publisering tab

  • Cloud backup, podcast publishing and the review queue moved into a dedicated tab — clearer separation between recording, editing and publishing

i18n quality

  • Full rewrite of Norwegian, Swedish, Danish, German, French and Polish strings — natural phrasing, consistent terminology, fewer "engineer-translations"

Reliability

  • Failure-mode hardening: every async path in the upload & publish pipelines now has explicit error handling and retry logic
  • Email error alerts (via SMTP) when an unattended recording fails — you find out before the next service, not three weeks later
v4.27.x May 2026

Cloud upload fix + podcast RSS

Critical fix

  • Cloud upload data-corruption bug fixed — large files were occasionally truncated when the upload was resumed after a network hiccup. All chunked uploads now verify total byte count before marking complete

New: Podcast RSS

  • SundayRec now generates a valid podcast RSS feed automatically — submit the URL once to Spotify, Apple Podcasts, Google Podcasts and Pocket Casts; new episodes appear within hours
  • Episodes include title, description, chapter markers, artwork and duration

Camera

  • Camera "bulletproofing": permission checks, ffmpeg timeout watchdog, retry on transient AVFoundation errors, and clear actionable messages when devices are busy
v4.26.0 May 2026

Cloud backup + recording orchestration tests

New: Cloud backup

  • Google Drive and Dropbox integration — recordings auto-upload to your own account after each service
  • OAuth tokens stored in OS-level secure storage (Keychain on macOS, DPAPI on Windows)
  • SundayRec itself never touches your files; uploads go directly from your machine to your cloud account

Testing

  • Comprehensive recording-orchestration test suite — every state transition in the recording state machine is now covered by automated tests
v4.25.x May 2026

Full audio format support in editor

Editor

  • The in-app editor now handles all 29 supported audio formats — MP3, WAV, FLAC, AAC, OGG, Opus, M4A, ALAC and 21 more — including mixed-format projects
  • Intro/outro clips can be in any supported format; SundayRec re-encodes as needed during export

v4.12.x May 2026

Video recording + AV sync

Video recording

  • Simultaneous audio + video recording with any USB webcam or HDMI capture card (Blackmagic ATEM Mini, Elgato Cam Link, Magewell)
  • Live camera preview, automatic resolution scaling (480p / 720p / 1080p), configurable bitrate
  • Audio and video muxed into a combined MP4 with accurate AV-sync using wallclock timestamps

Reliability

  • Missed-recording detection on next launch, crash-safe overlay restoration, graceful SIGTERM handling, 15-second camera-stall watchdog
v4.11.x May 2026

Responsive layout + recording fixes

Critical fix

  • Fixed a bug that prevented recording from starting — an invalid parameter in the audio limiter filter caused ffmpeg to exit with a misleading error

UI

  • Interface reorganises gracefully for narrow windows; info cards wrap, secondary details hide, padding tightens
  • VU meter shows fixed colour zones; settings page reveals a Save/Cancel bar only when changes are present

v4.5.x & earlier Earlier 2026

Audio engine rebuilt in the main process (ffmpeg subprocess) for crash isolation, multi-channel device support, compressor and limiter, FLAC/AAC/WAV output, EQ, and the waveform editor with trim/fade. Setup wizard, weekly scheduling, path-traversal security fixes, and the foundations the v4.20+ releases build on.