• v2.2.0 792cbd0677

    Narratio v2.2.0
    All checks were successful
    ci/woodpecker/push/verify Pipeline was successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-09-22 01:50:49 +00:00 | 45 commits to main since this release

    Narratio v2.2.0

    This release adds resumable per-speaker transcription, replayable WhisperX
    uploads, and explicit Notarius configuration profile selection.

    Summary

    Successfully checkpointed speaker transcripts survive later transcription
    failures. Ordinary retry reuses valid completed speakers and processes only the
    remaining work. WhisperX uploads can now be replayed by the HTTP transport
    without buffering whole audio files.

    Compatibility

    Existing CLI commands, speaker identities, transcript formats, and pipeline
    ordering are unchanged. Session manifests gain optional per-speaker completion
    evidence. Older manifests remain readable, but older Narratio binaries may
    reject manifests containing the new fields; downgrading after transcription
    is not transparent.

    The optional pipeline.notarius.config_profile field selects a downstream
    Notarius configuration profile independently of Narratio's own profile. Using
    it requires a Notarius version supporting --config-profile; v0.7.0 is a known
    supporting version. Omitting the field retains downstream default selection.

    Upgrade

    No configuration migration is required. When transcribe is next selected for
    an older aggregate-only manifest, all current speakers are transcribed once
    to establish reusable evidence. Previously unrecorded results from failed runs
    are not automatically imported.

    Use ordinary run/resume to retain valid checkpoints. Forcing transcribe resets
    reuse of prior results; an ordinary retry after a failed forced invocation can
    retain replacements already checkpointed by that attempt. See the
    operations guide and
    Notarius profile configuration.

    Changes

    • Persist validated speaker completions independently of aggregate stage status,
      with serialized saves for concurrent work and input/output integrity checks.
    • Rebuild aggregate transcript references when speakers are removed or those
      references need repair, without retranscribing otherwise-current speakers.
    • Keep removed and incomplete speaker results out of versioned merge inputs.
    • Permit checkpoint evidence for zero-byte audio when WhisperX accepts it;
      service rejection still fails normally.
    • Provide fresh streaming multipart bodies for HTTP transport replay while
      preserving application retries, cancellation, and resource cleanup. This
      addresses the missing-body-replay limitation, not persistent upstream
      protocol failures or exactly-once service execution.
    • Pass explicit Notarius configuration profiles through the CLI and include
      their selection in extraction reuse decisions.
    Downloads