Changelog · 63 entries

What changed

Dated, versioned notes since the first private build. RSS.

October 29, 2026

1.8.1 Redirect loops

Fix a redirect loop on one legacy path after the move.

October 3, 2026

1.8.0 New domain

Site moved; old feed URLs redirect, archive migrated with dates.

September 2, 2026

1.7.4 Cover cache

Covers serve with correct cache headers.

July 14, 2026

1.7.3 Known limitations page

A single page listing what the host does not do.

May 6, 2026

1.7.2 Bulk draft upload

Upload several episodes at once as drafts.

March 26, 2026

1.7.1 Region label in API

Return the region in /me and /health.

February 11, 2026

1.7.0 Asia-Pacific region

Tokyo region opens, independent like the rest.

January 15, 2026

1.6.7 Timeline ruler

Episode page shows a timeline with chapter marks.

November 21, 2025

1.6.6 Embed on strict sites

Loosen a header so the embed frames on more sites.

September 19, 2025

1.6.5 Embed generator

Build and preview an embed from the episode page.

July 2, 2025

1.6.4 Sweep watchdog

Restart a wedged background sweep automatically.

May 30, 2025

1.6.3 Wizard autosave

Migration progress saves to your account as you go.

April 14, 2025

1.6.2 Migration wizard

A saved checklist for moving from another host.

March 7, 2025

1.6.1 CSV encoding

Export CSV as UTF-8 with a header row.

January 27, 2025

1.6.0 Analytics CSV

Download a show's daily play counts as CSV.

December 6, 2024

1.5.5 Dashboard charts

A small 30-day play chart per episode.

October 11, 2024

1.5.4 Token last-used

Record a token's last-used time accurately.

August 23, 2024

1.5.3 Faster export

Export compresses in a stream; large accounts no longer time out.

June 14, 2024

1.5.2 Chapter ordering

Chapters sort by start time regardless of input order.

May 1, 2024

1.5.1 Riga region closed

Riga is shut down; data was exportable until today.

April 19, 2024

1.5.0 Chapter markers

podcast:chapters from a small JSON file.

February 9, 2024

1.4.8 Riga region closing

Riga region closes 2024-05-01; export and re-register.

January 30, 2024

1.4.7 Validation fields

422 responses list the exact fields that failed.

November 28, 2023

1.4.6 Feed GUID stability

Episode guids never change once assigned.

October 6, 2023

1.4.5 Error envelope

One error shape with request_id across every path.

August 22, 2023

1.4.4 Disk guardrail

Pause uploads below 3 GB free; alert earlier.

June 30, 2023

1.4.3 v0 API closed

/api/v0/ now returns 410 Gone and points to v1.

May 9, 2023

1.4.2 Health checks

/health does a real write-and-read round trip.

March 21, 2023

1.4.1 Status disk check

Disk check reads the data volume, not the root.

March 2, 2023

1.4.0 Status page

Live component states and an incident history.

January 24, 2023

1.3.8 Range edge cases

Handle open-ended and suffix byte ranges correctly.

November 29, 2022

1.3.7 Account deletion

Delete the account and every file after a password check.

October 18, 2022

1.3.6 Cover signature

Reject covers whose bytes are not really PNG or JPEG.

September 7, 2022

1.3.5 Feed performance

Tighter queries for shows with long back catalogues.

July 12, 2022

1.3.3 v0 deprecation notice

v0 API will retire on 2023-06-30; use v1.

May 31, 2022

1.3.2 Session list

List and end active sessions from the dashboard.

April 26, 2022

1.3.1 Export of large libraries

Stream the export zip to avoid memory spikes.

March 29, 2022

1.3.0 Data export

Export a ZIP of all shows, episodes and audio.

February 18, 2022

1.2.5 Quota messages

Clearer message when an upload would exceed the quota.

January 20, 2022

1.2.4 Slug collisions

Show slugs disambiguate automatically on collision.

December 14, 2021

1.2.3 Dashboard polish

Clearer episode states and inline errors.

November 19, 2021

1.2.2 Timezone in pubDate

pubDate now always in RFC 822 UTC.

October 27, 2021

1.2.1 Scheduling

Schedule episodes for a future time; they self-publish.

September 15, 2021

1.2.0 Podcasting 2.0

podcast:guid and podcast:locked in every feed.

July 30, 2021

1.1.6 Feed cache headers

Feeds send sensible Cache-Control for CDNs and apps.

June 29, 2021

1.1.5 M4A validator

Fix an off-by-one that rejected valid M4A box orders.

June 10, 2021

1.1.4 CSRF on logout

Logout now requires the CSRF token for cookie sessions.

May 4, 2021

1.1.3 Second region

An independent European region with its own storage.

April 22, 2021

1.1.2 Rate limits

Per-identifier limits with Retry-After on sign-in and contact.

March 30, 2021

1.1.1 OpenAPI drift

Serve the docs from the live OpenAPI document.

March 18, 2021

1.1.0 API v1

Public API: tokens, shows, episodes, uploads, stats.

February 15, 2021

1.0.4 scrypt hashing

Password hashing moved to scrypt with stored parameters.

January 26, 2021

1.0.3 Faster uploads

Stream uploads to disk instead of buffering whole files.

December 15, 2020

1.0.1 Cookie flags

Session cookie now uses the __Host- prefix.

November 24, 2020

1.0.0 Public beta

Open registration, polished dashboard, stable feed.

October 19, 2020

0.9.9 HEAD requests

HEAD now returns headers without a body for audio and pages.

September 28, 2020

0.9.8 Embed player

Embeddable player at /embed/<id> with frame-ancestors *.

July 22, 2020

0.9.6 Duration rounding

MP3 durations off by a second on some VBR files; fixed.

June 17, 2020

0.9.5 Play counting

Count de-duplicated plays per episode and day.

May 28, 2020

0.9.4 Feed escaping

Escape special characters in titles and descriptions correctly.

May 1, 2020

0.9.3 Range streaming

Audio answers byte-range requests; seeking works.

April 10, 2020

0.9.2 M4A uploads

Accept M4A alongside MP3; type checked by signature.

March 15, 2020

0.9.0 Private beta

Accounts, one show, MP3 upload and a basic RSS feed.