Skip to content

0.2.57 (2026-05-22)

Pre-release
Pre-release

Choose a tag to compare

@ephes ephes released this 22 May 10:07
· 226 commits to main since this release

0.2.57 (2026-05-22)

Highlights

  • Added podcast episode contributors: credit hosts and guests via contributor snippets with ordered, role-based assignments. Contributors appear on episode pages, in item-level podcast:person feed output, and get their own top-level Wagtail admin menu.
  • Added Wagtail transcript editing support for mapping diarization speaker labels (e.g. Speaker 1) to an episode contributor. The workflow rewrites Podlove and DOTe transcript speaker fields while leaving WebVTT unchanged, and works with draft contributor assignments so editors can map speakers before publishing.
  • Added opt-in Voxhelm speaker diarization via CAST_VOXHELM_DIARIZATION_ENABLED and the site-level Wagtail Voxhelm settings. Disabled by default; diarized jobs use a distinct task_ref suffix so they do not reuse earlier non-diarized Voxhelm jobs.
  • The Podlove player API (/api/audios/podlove/<id>/) now includes a top-level contributors list derived from transcript speaker and voice labels, so the Podlove Web Player resolves and renders speaker names.

Improvements

  • Contributor avatars render through a fill-80x80|format-webp rendition on episode pages and in podcast:person feed items, with the rendition URL precomputed in the post repository so detail and feed rendering remain query-free.
  • The episode contributor link field in the Wagtail admin now updates per contributor assignment and only offers links belonging to the selected contributor.
  • Full page Post.serve() calls and Wagtail previews now expose render_detail=True to templates by default. Callers can still pass render_detail=False explicitly for overview-style rendering.
  • Feed repository construction now primes lastBuildDate from the newest visible post in the feed queryset instead of relying on queryset iteration order.

Fixes

  • Fixed the Wagtail page action menu styling for transcript generation while keeping transcript status and edit links visible to editors.

Upgrade Notes

  • This release adds migrations 0066 and 0067; run migrate after upgrading.
  • Custom themes that override episode body templates should render episode_contributors or include cast/contributors.html to show public episode credits.
  • Enable Voxhelm diarization only when the Voxhelm backend has diarization configured; full-episode diarization can be slow and should run through the transcript worker.