1.0.0Public beta opens
First open build: accounts, one show, episode uploads and an RSS feed.
- Registration and sign-in with session cookies
- Create a show and upload MP3 episodes
- Generated RSS 2.0 feed at /feed/<slug>.xml
1.1.0M4A uploads and durations
Added M4A alongside MP3, and read MP3 length from the audio frames.
- MP3 duration is read from the MPEG frame headers
- M4A accepted; duration supplied on upload
- File type checked by signature, not by extension
1.2.0Range streaming and the embed player
Audio now streams with byte ranges, and episodes can be embedded anywhere.
- HTTP Range support so listeners can seek within an episode
- Embeddable player at /embed/<episode> with frame-ancestors *
- HEAD requests answered for audio and pages
1.3.0Play counts and the status page
A plain, documented way to count plays, plus a live status page.
- Plays counted from Range requests starting at byte 0, de-duplicated per hashed User-Agent within five minutes
- Per-episode, per-day counts in the dashboard and API
- Public status endpoint from measured database latency and disk use
1.3.2Data export and account deletion
Take everything with you, or close the account entirely.
- Export a ZIP of all shows, episodes, metadata and audio
- Delete the account and every file after a password confirmation
- List and end active sessions from the dashboard
1.4.2Podcasting 2.0 tags and scheduling
Feeds carry podcast:guid and podcast:locked; episodes can be scheduled.
- podcast:guid and podcast:locked added to every feed
- Schedule an episode for a future time; it publishes itself
- Three shows per account in the free beta