Skip to content

speakr

v0.9.7-alpha Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 14d Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

ReleasePort's take

Light signal
editorial:auto 13d

The v0.9.7‑alpha release fixes MP3 playback stutter in Chromium, restores clickability of transcript segments starting at zero seconds, and ensures failed recordings are included in the auto‑deletion retention sweep.

Why it matters: These bugfixes resolve playback interruptions, enable proper seeking/highlighting in transcripts, and prevent indefinite storage of processing failures—critical for user experience and resource management across all affected surfaces.

Summary

AI summary

Fixed MP3 stuttering in Chromium browsers, unclickable first transcript segment, and inclusion of failed recordings in auto‑deletion.

Changes in this release

Bugfix Medium

Repairs MP3s lacking Xing/VBR header on upload, fixing stuttering playback in Chromium browsers.

Repairs MP3s lacking Xing/VBR header on upload, fixing stuttering playback in Chromium browsers.

Source: llm_adapter@2026-07-13

Confidence: high

Bugfix Medium

Restores clickability of transcript segments starting at 0 seconds, enabling seeking and highlighting.

Restores clickability of transcript segments starting at 0 seconds, enabling seeking and highlighting.

Source: llm_adapter@2026-07-13

Confidence: high

Bugfix Medium

Includes failed recordings in auto‑deletion retention sweep, preventing indefinite storage of processing failures.

Includes failed recordings in auto‑deletion retention sweep, preventing indefinite storage of processing failures.

Source: llm_adapter@2026-07-13

Confidence: high

Full changelog

Release Notes - v0.9.7-alpha

A bug fix release addressing three issues reported against v0.9.6: stuttering MP3 playback in Chromium browsers, an unclickable first transcript segment, and failed recordings being skipped by the retention sweep. It is backwards compatible with the v0.9.x line and involves no database changes.

Bug Fixes

  • MP3s without a Xing/VBR header are repaired on upload (#325). MP3 files that lack a Xing/Info header force players to estimate duration from bitrate, which causes stuttering, jumpy playback in Chromium-based browsers. Speakr now detects this condition on upload, using the same signal ffmpeg itself reports ("Estimating duration from bitrate"), and repairs the file with a lossless in-place remux. No re-encoding takes place, so the audio is bit-identical and the repair takes a fraction of a second; metadata is preserved. Healthy MP3s are left completely untouched. The repair covers regular uploads, the auto-process folder, and reprocessing.

  • The first transcript segment can be clicked again (#326). A segment starting at exactly 0 seconds was dropped by a falsy-value check (0 is falsy in JavaScript), which made the first segment unclickable for seeking and excluded it from playback highlighting. Timestamps are now read with nullish coalescing so a legitimate 0 survives. The same pattern existed on the public share page, where clicking such a segment produced a failed seek; that is fixed as well, along with segment render keys there that regenerated on every render for a 0 timestamp. Thanks to @checkmeck for the analysis and patches.

  • Failed recordings are included in auto-deletion (#328). The retention sweep only ever evaluated completed recordings, so a recording whose processing failed was kept forever regardless of the retention policy. Failed recordings now age out like completed ones: in audio_only mode their audio file is removed while the entry stays visible, and in full_recording mode the record is deleted entirely. Recordings that are still queued or processing are deliberately excluded, so an in-flight backlog can never be swept mid-work.

Compatibility

This release is backwards compatible with the v0.9.x line. There are no database migrations. Existing recordings, transcripts, and settings are unaffected. Note that if you use auto-deletion with DELETION_MODE=full_recording, previously failed recordings older than your retention window will begin to be cleaned up after upgrading.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track speakr

Get notified when new releases ship.

Sign up free

About speakr

Speakr is a personal, self-hosted web application designed for transcribing audio recordings

All releases →

Related context

Earlier breaking changes

  • v0.10.0-alpha Unauthenticated API requests now return a JSON 401 instead of a 302 redirect.

Beta — feedback welcome: [email protected]