Skip to content

Releases: SundaySuite-app/sundayrec

SundayRec v0.11.1-beta.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Aug 14:11
02978d3

SundayRec — recording for church services (Tauri 2 rebuild).

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.11.0-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Aug 05:42
5762e4e

SundayRec — recording for church services (Tauri 2 rebuild).

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.10.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 14:16
67a806b

SundayRec — recording for church services (Tauri 2 rebuild).

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.9.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 00:37
c6325a6

SundayRec — recording for church services (Tauri 2 rebuild).

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.8.1

Choose a tag to compare

@github-actions github-actions released this 05 Aug 12:45

SundayRec — recording for church services (Tauri 2 rebuild).

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.8.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 18:24
cd940e3

SundayRec — recording for church services (Tauri 2 rebuild).

v0.8.0 — The editor, rebuilt: instant full quality, export that just works

The editing screen has been overhauled end to end.

Hear the real recording, instantly

  • The editor now plays the ORIGINAL file directly — full quality from the
    first second. The old behavior (minutes of muffled "telephone" audio
    while a preview file generated in the background, on every single open)
    is gone.
  • Intro/outro jingles are audible in preview again, and skipping over cuts
    no longer clicks.

Opening is fast — and reopening is instant

  • The waveform is computed in the engine and cached next to the recording:
    the first open of a long service analyzes once; every later open shows
    the waveform immediately. Playback is available before the waveform —
    you can listen right away.
  • Section detection runs quietly in the background and is cached too.

Export works — and sounds right

  • Fixed: exporting with the default "same folder" destination failed
    immediately. It now writes next to the source, with a real progress bar,
    a cancel button, and a safety timeout.
  • Loudness normalization is now measured on the actual edited audio —
    exports land within 0.01 LU of the target in our tests (previously they
    could miss by over 20 LU).
  • 96 kHz masters stay 96 kHz, 16-bit files are properly dithered, and cut
    joins get micro-fades so they are inaudible.
  • "Auto-enhance" no longer stacks two processing chains on top of each
    other; a mastering preset is now an explicit choice in the export dialog.
  • Video export honors the volume adjustment, shows progress and can be
    cancelled; optional hardware encoding (VideoToolbox) on Mac with
    automatic fallback.

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.7.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 07:45

SundayRec — recording for church services (Tauri 2 rebuild).

v0.7.0 — See the signal, tap to choose

Picking the right mixer channels used to mean two 32-entry dropdowns and a
blind 3-second scan. Now you just look and tap.

  • Live channel grid: Settings → Audio shows one live meter per channel on
    your device — all 32 on a Qu-5, updating 30 times a second. Channels
    carrying audio light up continuously, so you can SEE where the mix is.
  • Two taps to choose: tap the lit channel for LEFT, then the one for
    RIGHT. Gold L/R badges mark the choice and "Saved ✓" confirms instantly.
    Mono modes need just one tap.
  • Know before you record: the home screen's AUDIO SOURCE card now shows
    exactly which channels feed the recording ("Channel 17/18 · Stereo") with a
    live signal dot — and tapping it jumps straight to the channel grid.
  • Stereo/Mono selection now lives in the same card as the channels, the page
    saves everything automatically (the confusing Save/Cancel bar is gone), and
    the old "Test audio" speaker loop — which could cause feedback and never
    actually monitored the selected channels — is replaced by the grid itself.
  • The 3-second channel scan remains as a fallback for devices the live meters
    can't open.
  • Under the hood, the meter engine now negotiates the device's FULL channel
    count and is always released before recordings, tests and benches start —
    so it can never hold the device when it matters.

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.6.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 07:33
696bb88

SundayRec — recording for church services (Tauri 2 rebuild).

v0.6.0 — New recording engine: SundayRec now captures the audio itself

Measurements from v0.5.x proved that the macOS capture layer SundayRec relied
on (ffmpeg/avfoundation) silently loses samples — 5.4 % on a built-in mic,
far more on digital mixers — even when every error counter reads clean. That
loss was the choppy, clicky audio that has haunted recordings.

v0.6.0 replaces it. A new native engine reads audio directly from the
sound device (CoreAudio on macOS, WASAPI/ASIO on Windows) and writes the
recording file itself — no external process, no pipes, nothing between the
microphone and the disk that can silently drop audio.

  • Zero-loss, verified: a 60-second bench on the very microphone that lost
    5.4 % the same morning captured 60.053 s — the engine's exact sample count
    and the file's measured duration agree to the millisecond, with a clean
    spectrogram (no splice clicks).
  • Crash-proof files: the recording file is kept playable at all times
    (headers updated 4× per second) — a crash or power cut leaves a valid
    recording up to that instant, which the next launch finishes automatically.
  • Split recordings, automatic reconnection after USB dropouts, silence
    warning/auto-stop, pre-roll and the level meters all work exactly as before
    — now fed by the engine itself instead of parsed log text.
  • Recording quality reporting now includes the engine's own exact sample
    count, cross-checked against the file on every recording.
  • Safety hatch: Settings → Audio → "Classic recording engine (ffmpeg)"
    switches back to the old capture path if the new engine misbehaves on a
    specific machine — and if the new engine can't start, the app falls back to
    it automatically instead of refusing to record.
  • Video recordings are unchanged in this release (they keep the proven ffmpeg
    path); the native engine takes them over in a later version.

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.5.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 21:17
9e1c54b

SundayRec — recording for church services (Tauri 2 rebuild).

v0.5.1 — Choose your mixer channels

For digital mixers (Qu, X32, SQ, TF …) the channel picker never appeared: the
webview reported 2 channels while the capture backend sees them all (the Qu-5
exposes 32 inputs). Recordings silently took channel 1 — often a near-silent
input — which read as "weak/unstable signal".

  • Real channel count: the picker under Innstillinger → Lyd now asks the
    capture backend itself and lists every input channel.
  • 🔍 Find channels with signal: one click listens for 3 seconds and marks
    which channels actually carry audio, right in the L/R dropdowns — no more
    guessing which of 32 channels holds the mix.
  • A phantom L=1/R=1 mapping could be saved from the hidden picker — fixed.
  • Recording start now waits for the webview to fully release the microphone
    before opening it (the device could be stuck in a 2-channel format —
    "audio format is not supported").
  • Reconnects re-resolve the device by NAME: virtual devices (Teams, iPhone
    Continuity) reshuffle device indices, which could point a retry at the wrong
    device (seen as a 20 s recording with zero bytes).
  • Error messages now show real text instead of "[object Object]".

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".

SundayRec v0.5.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 17:58
64f9526

SundayRec — recording for church services (Tauri 2 rebuild).

v0.5.0 — Zero-loss capture

This release rebuilds the capture pipeline after measured sample loss of 15–56 %
in real recordings (audible as choppy, clicking audio). Root cause: the
recorder's own telemetry stream could back-pressure ffmpeg until the audio
input silently dropped samples — while every counter reported "clean".

The capture is now architecturally immune to observability

  • The telemetry filter chain emits ~50× less data (batched level prints, unused
    stats disabled) — verified byte-exact against real ffmpeg.
  • The stderr reader can no longer be blocked by ANY consumer: all hand-offs are
    non-blocking, levels ride a latest-wins channel to a dedicated forwarder, and
    disk I/O is off the hot path. Under a hostile-reader stress test on a real
    microphone, the old chain captured 2.2 s of 32 s (93 % loss) — the new chain
    is limited only by the machine's own contention.
  • Every other microphone consumer is released before recording starts (the home
    level meter used to hold the mic across the recorder's device-open, and
    navigating to Home or Live mid-take attached extra mic streams).

Every recording is now truth-measured

  • At the end of each session the delivered file is probed and compared against
    the wall clock. Missing audio raises a loud in-app warning, a Critical
    diagnostics finding with the numbers, and is stored in the telemetry trend.
    Silent loss is no longer possible.
  • New "Presisjonstest (60 sek)" button under Innstillinger → Lyd runs the REAL
    recording pipeline and reports measured seconds + loss percent — the
    acceptance instrument for any audio setup.

Smooth UI during recording

  • The waveform's glow effect is under a hard budget (cost no longer scales with
    loudness), real point decimation, steady 30 fps draw cadence, GPU-composited
    peak markers, frame-rate-independent meter easing — and the invisible home
    page no longer animates or runs timers behind the recording overlay.
  • Scheduler-started recordings now show live meters/waveform/timer.

Editor: full-quality playback by default

  • Recordings over 100 MB used to play back from an 8 kHz mono extract —
    telephone quality. The full-fidelity stereo proxy (256k AAC, 48 kHz) is now
    the default listen transport; failures show a visible notice instead of
    silently degrading. Export was and remains full quality.
  • Normalize now probes the original file's true peak (the extract's peaks
    under-read it, risking clipped exports). AIFF/CAF files decode natively.

See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:

  • macOS: right-click the app ▸ Open ▸ Open.
  • Windows: "More info" ▸ "Run anyway".