Changelog

All signal,
no noise.

A running log of everything new, improved, and fixed across Radio Cult — from broadcast infrastructure to scheduling, mobile, and the API.

LiveUpdated April 2026

Get product updates in your inbox

Introducing the changelog

Welcome to the Radio Cult changelog. From today, every meaningful update, new features, polish, and fixes lands here. We've seeded the page with the highlights from the last few months so you can catch up on what you might have missed.

CharlieCharlie

More flexible recurring events

We always supported more recurring rules than other providers, now we support even more. Build the recurrence pattern your show actually needs. Beyond daily, weekly, and monthly. Repeat shows on your own cadence.

More flexible recurring events
CharlieCharlie

Schedule filters

Find the show you need without scrolling through the whole schedule. New filter dropdowns make it easier to narrow down the schedule by host, tag, or status.

Schedule filters
  • Unauthorised error briefly flashing on screen before the login redirect on protected pages

CharlieCharlie

Embed customisation

Make embedded players and schedules look like they belong on your site, not ours. Custom fonts, transparent backgrounds, and a new payment-gate embed for paid streams.

Embed customisation
  • Custom font support across all embeds: pick any Google Fonts family and it carries through the player and schedule

  • Transparent backgrounds on custom embeds, so embeds blend into any page layout

  • Schedule embed overflow on narrow containers
  • DST transition causing recurring events in DST-observing timezones to shift by one hour

  • Day header showing the wrong date in month view
CharlieCharlie

Schedule tags

Tag your shows. Group them. Filter by them. A new way to organise the schedule by anything that matters to your station — genre, format, sponsor, language, whatever.

Schedule tags
  • Pull tags alongside schedules with expand=tags on GET /schedules

  • "Update all" on recurring events not applying the change to all instances in some scenarios

  • Infinite BPM edge cases on MP3s with certain malformed ID3 tag structures

BarnsBarns

New recordings table columns

See more about your show recordings at a glance. Two new columns: file size and archive status. Plus, the column picker remembers what you turned on.

  • File size column on the recordings table
  • Archive status column with a direct link through to the archived recording

  • Column config persists per user: show the columns you care about, hide the ones you don't

  • Table column headers rendering incorrectly in Safari
CharlieCharlie

Assign playlists & tags at upload

One trip through the upload modal instead of three. Pick a playlist, tag your tracks, and upload — all in one step.

Assign playlists & tags at upload
  • Track tags propagate automatically to Mixcloud and SoundCloud when archiving tracks

  • Tag input on the recordings page no longer steals clicks from neighbouring controls

CharlieCharlie

BPM, year, and genre on tracks

Three new fields on every track. Mix smarter, build better playlists, and let your hosts find what they need faster.

CharlieCharlie

Public tracks & recordings API

Pull your station's track library and show recordings into your own tools. Four new public endpoints, plus rate limiting to keep things stable. Build workflows, automations and integrations to make running your station easier.

  • GET /tracks returns every track on your station with full metadata

  • GET /tracks/:id/download-url returns a signed download URL for any track

  • GET /recordings exposes every show recording with full metadata
  • GET /recordings/:id/download-url returns a signed download URL for any recording

  • All four endpoints are documented in the API reference

  • Rate limiting on API endpoints to ensure fair usage and consistent response times

  • The GET /tracks endpoint now returns the Mixcloud and SoundCloud URLs for tracks and recordings that have been successfully uploaded to Mixcloud or SoundCloud

BarnsBarns

Schedule month & day views

We've added monthly and daily views of your schedule. The schedule now flexes to whatever you're planning.

Schedule month & day views
  • Switching to month view is dramatically faster on stations with hundreds of recurring shows

  • UI bugs on older Safari versions
  • Live show and relay metadata not syncing to Now Playing integrations in some cases

  • Moving a recurring event could silently shift its time when the new slot crossed midnight UTC

  • DST transition causing recurring events to shift by an hour after clocks change

  • Now-playing indicator and day header rendering incorrectly after navigating across week boundaries

  • Overrun timing bugs causing occasional gaps or overlaps between tracks

CharlieCharlie

Better time pickers

Set the start and end times of a show down to the minute, now easier than ever. Better keyboard handling, better locale support, fewer foot-guns.

  • Edge cases around midnight and DST boundaries that occasionally rejected valid times

  • Track duration calculated incorrectly when both in and out cue points were set

  • Overrun crossfade timing drifting in some configurations
  • Recurring event time shifting when the updated start time fell on a different UTC day

CharlieCharlie

Track waveforms & cue editor

Every track now has a visual waveform, and you can trim exactly where it starts and ends. Tighten up intros, kill long fadeouts, and ship cleaner playout.

Track waveforms & cue editor
  • Schedule calendar occasionally navigating to the wrong date after certain interactions

  • Stream connection address not wrapping correctly on narrower screens

CharlieCharlie

Update Now Playing manually

Take direct control of what your players show as Now Playing — useful for live shows, long files containing many tracks, or where our audio fingerprinting can't help.

Update Now Playing manually
  • Show notes silently failing to save when the content exceeded 1,000 characters

  • Long show and playlist names overflowing their containers in the show modal

BarnsBarns

Aiir integration

Push live Now Playing metadata straight to your Aiir account. Set your API credentials once and your station's metadata flows through automatically.

Aiir integration
  • Shoutcast relay users unable to relay Radio Cult stream URLs
BarnsBarns

Live listener analytics

We've done a complete revamp of the analytics dashboard. See where your listeners are, what device they're on, and how the listening curve moves through the day — all in real time.

Live listener analytics
  • Listening Now heatmap on the dashboard: see where exactly your current audience is tuning in from

  • Geographic heat map chart visualising live listener locations for a given time period

  • Device family breakdown: see how many listeners are on mobile, desktop, smart speakers, or dedicated radio devices

  • Application type breakdown: distinguish web players, the Radio Cult mobile app, third-party apps, and more

  • Fixed show description overflowing its container
CharlieCharlie

AAC stream support

We now support AAC streaming — better audio quality at half the bandwidth. Particularly helpful for stations with listeners with slow internet connections.

AAC stream support
  • Added support for links in event and artist descriptions
  • Fixed rich text show descriptions not rendering correctly in some contexts

BarnsBarns

Custom themes across embeds

Style your player, chat, schedule and all other embeddable widgets to match your station's brand. Choose custom colours for the primary text, secondary text, background and more.

Custom themes across embeds
  • Fixed certain color hex codes being double-encoded, causing incorrect colours to render in embeds

  • Fixed weekly schedule embed empty state not displaying correctly
CharlieCharlie

TuneIn integration

Integrate your station's Now Playing data with your TuneIn account. The setup is as easy as entering your TuneIn credentials, we handle the rest.

TuneIn integration
BarnsBarns
Hey AI, learn about us