Curacast tells you when a new version is out. Each release is listed here.
24 September 2026
An episode file that holds two stories back to back now airs once, whole, instead of twice. The guide names every story in it, like “Dethrelease (1) / Dethrelease (2)”.
Episodes left listed twice after a library restore are cleaned up the same way.
The Analytics page now counts your media server itself alongside its transcoders, so its memory figure compares fairly with Curacast's.
Nothing to do when upgrading. Each channel tidies its episode list at its next daily update.
24 September 2026
Start from Beginning now catches the very start of most programs, instead of missing their first few seconds.
Curacast now asks far less of your media server's Live TV over the course of a day, so it stays tidier the longer it runs.
Nothing to do when upgrading.
24 September 2026
Changes you save to a channel now show up in the guide at the end of the program on screen, instead of waiting for the channel's daily update. Nobody watching is cut off mid-episode. Renaming a channel or changing its icon does not rebuild anything, and a lineup you have just made with Create Lineup is left exactly as you made it.
Episodes that moved in your library are found again and keep their place in your channels, whether your media server renumbered a show or a file was restored. Something that is really gone is only dropped after it has been missing for a few days in a row, and never because a server was slow to answer.
A channel whose program will not start now shows a notice, keeps trying in the background, and picks the program back up as soon as it plays, instead of getting stuck.
Channel checks now run shortly after Curacast starts when one is due, instead of waiting a full day after every restart.
Nothing to do when upgrading.
23 September 2026
Pressing Create Lineup no longer cuts short the program on screen when a channel is running behind its schedule. The program a viewer is watching keeps playing right where it was.
Episode names and descriptions in the guide now catch up with your library. An episode added before your media server had its details, and still showing as “Episode 2” with no description, gets its real title and summary. Titles and descriptions you have edited yourself are left alone.
New episodes are now spread through the rotation on every channel, including small ones that have less than a couple of days of programs.
Start from Beginning now catches more of a program's opening seconds.
Nothing to do when upgrading. Each channel picks up the corrected episode names at its next daily update.
23 September 2026
Pressing Create Lineup on a channel that is already running no longer sends every show back to its first episode. Each show carries on from the episode it had actually reached, and the next day's schedule carries on from there too. The same goes for Restore Previous Lineup and for lineups you edit by hand.
When a show's missing seasons turn up in your library later, they are now spread through the channel's rotation instead of airing as one long run of the same show.
Restore Previous Lineup now brings back the Time Slots, Random Slots or Block Shuffle settings the old lineup was built from, not just the programs.
Saving a channel you opened before its daily schedule update no longer puts the old schedule back.
Nothing to do when upgrading. Your schedules and where each show is up to stay exactly as they are.
22 September 2026
Two time slots can now start at the same time as long as they run on different days. Noon on weekdays and noon at weekends can be two different blocks, instead of one of them having to start at 12:05 to get past the editor. Each keeps its own place in its rotation.
Two slots at the same time on the same day are still turned away, and the message now says what to change.
Nothing to do when upgrading. Your schedules and where each show is up to stay exactly as they are.
22 September 2026
A time slot that only runs on some days now says so in the slot list, right next to its time. Before this you had to open each slot one at a time to find out, so a weekend-only slot looked exactly like one that runs every day.
Cancelling “Replace channel lineup?” now leaves the channel completely alone. The slots you built are still in the editor when you open it again, so you can look at what a lineup would do, decide against it, and try something else.
Nothing to do when upgrading. Your channels, schedules and lineups are untouched.
21 September 2026
New installs keep every channel in one picture format from the start, so a channel no longer stalls when a show in a different format comes on. Most of your library is passed straight through, and only the odd file that differs is converted.
Curacast now uses American spelling throughout, so you’ll see “program” rather than “programme” in the app, the guide and on this site.
Nothing to do when upgrading. Your settings stay exactly as they were, and you’ll see a note on any channel that changes format mid-show.
21 September 2026
A channel with no logo now shows its name instead, as readable text. Before this it got a small generated tile with the name drawn on it, which was fine on the Channels page and unreadable once a guide shrank it. Leave the Channel Icon URL empty and the channel’s name appears everywhere a logo would have gone, in Curacast’s own guide and in Plex.
Clearing a channel’s logo sticks. On a channel managed by Smart Rules, clearing the logo used to be undone the next time the rules refreshed, and the channel came back wearing the poster of whichever show happened to be first in its lineup. An empty logo is now treated as what it is, a choice.
Saving a channel over the API no longer loses your place in its shows. A save that did not carry the channel’s rolling schedule could reset which episode each show was up to, so shows you were partway through started again from further back. Saving from the Curacast interface was never affected.
Nothing to do when upgrading. Channels that have a logo keep it. A channel with no logo starts showing its name at the next guide refresh.
21 September 2026
Corrections to the security page inside Curacast. The comparison there now covers sign-in only, taken from each project's published documentation, and shows the date it was checked. The feature list describes what Curacast does rather than comparing it to anything.
Nothing else changes, and there is nothing to do when upgrading.
20 September 2026
A slot with several shows can rotate them, so each one comes round about as often as the next. Until now a slot shared itself out by how many episodes each show had, so a long–running series could take most of an evening while a short one you added months ago almost never appeared. Put twelve shows in an evening slot and you now get roughly an episode of each per night, whichever of them is the longest running. A slot can also be shared by total run time, which stops an eleven–minute cartoon being crowded out by a forty–five–minute drama. New slots rotate their shows; slots you already have keep behaving exactly as they did until you change them.
The editor now tells you how often each show in a slot will actually air, as a percentage under the slot, and marks any show getting far less than its fair share. The setting is one control away, so you can see what a change does before applying it.
If you built a weekly schedule before 2.8.0, you can move it back onto the right days. Version 2.8.0 corrected which weekday a weekly slot airs on, and that also changed which day an existing slot names, so a slot set to Monday now reads as Tuesday. Curacast cannot tell which schedules were built before that change and which since, so it does not move them for you. Open the schedule and use Move every slot back a day if the days look wrong. Nothing changes until you press Create Lineup, and the shift wraps, so seven presses put it back exactly as it was.
Nothing to do when upgrading. Every existing schedule keeps airing what it aired before, on the same days, in the same order.
18 September 2026
A security release, and the largest one so far. If you reach Curacast through a reverse proxy, read the note below before you upgrade.
Action needed if you reach Curacast by a domain name. Curacast now refuses requests addressed to a name it does not recognise. Everything on your own network still works untouched: an IP address, localhost, a .local name and a plain name with no dots are all accepted. A registered domain is the one shape it cannot accept on its own, so if you reach Curacast at something like tv.example.com, set CURACAST_SERVER_URL to that address before upgrading, or use CURACAST_ALLOWED_HOSTS for more than one name.
Sound no longer drops the picture at a program change. On a channel whose programs mix audio formats, the join between two shows could lose the viewer, and on Plex that looked like the channel dying. New installations keep a channel in one sound format from the start. Existing installations are left exactly as they are and are told on the channel’s health when it would happen, naming the setting that turns it on.
A weekly schedule built in the editor now covers the whole week, whichever day you build it on. Building one later in the week used to leave the rest of it empty.
Alongside those, a long list of smaller hardening and reliability fixes. Nothing to do for any of them.
16 September 2026
Weekly schedules fill the whole week, and saving a schedule no longer drops shows from a channel.
A schedule set to a weekly period was only ever filled for its first couple of days and ran filler for the rest of the week. One channel was showing filler for eighteen hours straight. Weekly schedules now fill their week, and this repairs itself the next time a channel refreshes its schedule.
Separately, each time a Time Slots schedule was edited and saved, the channel quietly kept only the shows that happened to be playing that week. Everything else stopped being available to schedule, and the slots naming those shows aired filler. Saving now leaves a channel’s content alone. The schedule editor also lists everything a channel can play rather than just what is on this week, and a show that really has left a channel is named properly and stays selectable.
If a channel is already missing shows: this stops any more being lost, but it cannot bring back what an earlier save removed. If a channel airs filler where a show should be, add that show back to the channel from the media library and it returns at the next schedule refresh.
16 September 2026
Shows are named properly wherever a schedule mentions one it can no longer find.
The notice at the top of a channel now says the show’s name. It used to print a piece of internal text instead, so you could not tell which show it meant. The message in the log and on the channel’s health named shows the same unhelpful way, and they now read properly too.
Block Shuffle and Random Slots got the fix Time Slots got in 2.8.1: their show pickers showed the same internal text. All three pickers are now in alphabetical order rather than following whatever order the channel’s programs happened to be in, with Flex kept at the top. One small difference to expect: adding a show block or a slot starts on the first show in that list, so it may start on a different show than before.
16 September 2026
Time slots name every show properly again.
A slot whose show is no longer on the channel used to show a piece of internal text instead of the show’s name. It matched nothing else in the list and gave no hint what was wrong. It now reads the show’s name followed by “no longer on this channel”, so you can point the slot somewhere else or remove it.
Those slots are worth finding: a slot like that airs nothing, so it leaves a gap in the schedule. Naming them makes the gaps easy to spot before they go out. The confirmation shown when you apply a schedule names those shows properly too.
16 September 2026
Time slots can run on the days you choose, and schedules start when you said they would.
A time slot can now name the days of the week it runs on. Pick any set of days, or use Every day, Weekdays or Weekends. Cartoons on Saturday mornings, the news on weeknights, a film on Friday.
A weekly schedule now lines up with the week you see. Slots could land hours away from the times they were given, so a block set for the evening started in the afternoon. A channel that has drifted away from its schedule finds its way back instead of staying off for the rest of the day, and a schedule that names a show the channel no longer carries can be saved instead of being refused.
New installations match a channel’s stream format, so a channel whose content mixes video formats no longer leaves a player stuck on a buffering screen when the format changes partway through a program. Existing installations are left exactly as they are; turn on Match stream format in Settings if a channel does this.
16 September 2026
Start from Beginning takes far less disk on a channel somebody stays on.
A channel left on for hours or days no longer builds up disk space. It used to keep growing for as long as somebody kept watching, and only settled once they moved on. Now it stays steady whether a channel is on for ten minutes or a fortnight, and nobody’s picture is interrupted for it.
16 September 2026
Housekeeping.
Small internal tidy-up. Nothing changes in how Curacast runs.
16 September 2026
The Release notes button works again.
It was opening an error page instead of the notes. It now opens this page.
15 September 2026
Channels recover on their own when your server gets slow.
A channel that used to sit and buffer until the program ended now sorts itself out. If your media server still cannot keep up, channel health says so by name instead of leaving it in the log.
15 September 2026
The guide and the picture stay together when your server is busy.
An overnight scan or a big import used to push every playing channel behind the guide, sometimes by minutes. That gap is gone.
14 September 2026
Fewer interruptions when one program hands over to the next.
Curacast is better at telling whether anyone is actually watching a channel, so it no longer refreshes one out from under you.
14 September 2026
The first public release of Curacast.
Live TV channels built from your own Plex, Jellyfin and Emby libraries, running on your own hardware. See what Curacast does, or install it.