0.2.57 (2026-05-22)
Pre-release
Pre-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:personfeed 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_ENABLEDand the site-level Wagtail Voxhelm settings. Disabled by default; diarized jobs use a distincttask_refsuffix so they do not reuse earlier non-diarized Voxhelm jobs. - The Podlove player API (
/api/audios/podlove/<id>/) now includes a top-levelcontributorslist derived from transcriptspeakerandvoicelabels, so the Podlove Web Player resolves and renders speaker names.
Improvements
- Contributor avatars render through a
fill-80x80|format-webprendition on episode pages and inpodcast:personfeed 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 exposerender_detail=Trueto templates by default. Callers can still passrender_detail=Falseexplicitly for overview-style rendering. - Feed repository construction now primes
lastBuildDatefrom 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
0066and0067; runmigrateafter upgrading. - Custom themes that override episode body templates should render
episode_contributorsor includecast/contributors.htmlto 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.