Stationhand

Updates

What's new in Stationhand

Every update, in plain words. New features reach beta-testing stations first, then everyone – and stations choose when they update.

Latest: 2.60.3 · 53 updates since Stationhand got its name

October 2026

2.60.3

Beta
  • Least-played songs, any category. A clock can now play songs from anywhere in the library, those with the fewest plays first – great for overnights, giving the songs the rest of the schedule hardly uses their turn. In the smart clock builder, add Least-played songs (any category) to the mix, or choose Just least-played songs; in the clock editor, pick Any music – least played first for a Track Group. Your separation rules still apply.
  • Choose a category when adding music. Add audio now offers your categories in a list, plus New category… to make one as you upload.
  • Updates without a break on air. From now on, an update that doesn't change the audio engine leaves it running – no backup feed, no song cut short. (This update itself still restarts it once, to bring in the new way.)

2.60.2

Beta
  • The show on air, in the top bar. Every page shows which show is on – the clock scheduled for this hour, in its colour, with its presenter – and what's on next and when. Hover for the details; click it to open the Schedule.

2.60.1

Beta
  • Dates in Track review. Each song waiting for review shows when it was flagged and when it was added to the library. The list is grouped by day – today, yesterday, then each date – newest first.
  • Filter by date. Choose Flagged or Added to the library, then today, yesterday, the last 7 or 30 days, or between two dates. A row of day buttons (with how many each day) jumps straight to one day. The recently reviewed list follows the same filter, and shows each song's library date too.
  • A tidier Library. Each song's kind and categories show as plain text – click to change them, so nothing changes by accident while scrolling, and far more songs fit on the screen. Choose 25, 50, 100 or 200 songs a page. The bulk jobs (auto-tag, Apple Music check, sanity check, re-analyse, re-prepare, re-check vocals) are tucked into a Library tools menu; the preparation progress is one line, and opens up by itself while something is being worked on.
  • More room on Playout. While automation runs the decks, they're a slim strip (show them any time, and they open fully in manual mode), so the running order sits right under what's on air. The mode and clock no longer appear twice.
  • What's on air, everywhere. Every other page shows the song playing, its time left and what's next in the top bar, with Skip and Hold for those allowed – click it to go to Playout.
  • Clock editor. The optional year / tag / BPM filter on a Track Group shows only when it's set – "+ filter" adds one. Items timed after the end of the clock are flagged ("⚠ after the end" – a 63:00 in a 60-minute clock is probably 3:00). The long explanation is behind "How clock items work".
  • Clear confirmations and feedback. Questions like "Delete this clock?" are now proper dialogs in the console's own style, with a red button for anything that removes or resets; Escape cancels. Saving shows a short "✓ Saved" at the bottom of the screen.
  • Shorter explanations. Long explanations show two lines with "more…".
  • Log and Schedule. The channel choice (main station or a pop-up) is one slim line instead of a whole panel.

2.60.0

Beta
  • Smoother song changes. Stationhand now plans every automatic song change by how loud each song really is at its end and its start. The music keeps its energy instead of sagging between songs: on real transitions from a live station, the typical dip went from about 12 dB to about 7 dB, and big dips (over 10 dB) went from nearly two in three changes to one in five.
  • Better DJ mixes. Beat-matched mixes can now leave a song a few bars early, before a thin outro, or come into the next song a phrase or two into a long DJ intro – still on the beat and clear of vocals. The new song comes up sooner, the old one holds until it's in, and the bass is swapped while both are playing. Where a beat mix would still leave a gap, a smooth crossfade is used instead.
  • Tighter AI links.
    • The music comes back up as the last word ends, so the next song starts at full level. The drop after a link is about half what it was.
    • A link no longer plays over silence. If the outgoing song has already faded, the next song starts under the voice, from its instrumental intro. Links with any near-silence went from about 8 in 10 to 1 in 3.
    • The music ducks smoothly under the voice, sample by sample.
  • Instrumental endings. For songs that sing right to the end, your station now makes an instrumental of the last minute (the vocals taken out, the music untouched). Just before an AI link starts over the end of such a song, or a mix begins, it switches to the instrumental – so the voice, or the next song, never sits on top of singing. You can see which songs have one in the Library (♪) and in a song's details.
  • Song sections. Each song's 8-bar sections are worked out – intro, verse, chorus, drop, breakdown, outro – and shown in its details. Beat mixes prefer to leave as a chorus ends or the outro begins, and not to cut into the middle of a sung section.
  • Audio quality check. Every song is checked as it's imported (and the whole library in the background): low bitrate, a file made from a low-quality copy, clipping, mono, channels out of phase, DC offset. Problems show as chips in the Library – filter by "⚠ audio issues" to find songs worth replacing. Channels out of phase and DC offsets are fixed automatically as the song plays; the file itself is never changed.

2.59.0

Beta
  • Time checks in AI links. AI voice links can now give the time, just like a presenter: "That was Deeply Dippy by Right Said Fred. Coming up next is Ecuador by Sash! It's twenty past five on Funked up radio."
  • Choose how often. In a clock's Automation tab, set Time checks to never, every other link, or every link. The smart clock builder asks too, when you choose AI voice links.
  • Always the right time. Links are made a few songs ahead, so the time is worked out for when the link will actually play, and said the way people say it – "just gone half past five", "coming up to six o'clock", "midnight". If the running order moves enough to make it wrong, the link is made again.

2.58.2

Released
  • Rotation check. Log → Rotation check shows the songs played clearly more than others – over the last day, 3, 7, 14 or 30 days – and the likely reasons why, for example:
    • a small category the clocks ask for very often;
    • a song in several categories;
    • plays added by hand;
    • songs out of rotation leaving fewer to share;
    • a song often picked to make the hour finish on time;
    • a deck that ran out of songs that fitted.

"Explain" spells each reason out, with what to change.

  • Categories working hardest. The same page lists the categories whose songs come round fastest – how many songs each has, how often the clocks ask for it, and how that compares with a typical song.
  • Flagged in the Library. Songs played much more than most this week show "⚠ often" beside their play count. Hover over it for the reasons.

2.58.1

Beta
  • Sort the Library by any column. Click a column heading to sort by it, click again to reverse, and a third time to go back to artist A–Z. Your choice is remembered.
  • Filter by any column. A filter row under the headings narrows the list:
    • title, artist and tag;
    • year, BPM and plays ranges;
    • kind and category;
    • Apple match;
    • key (e.g. 8A);
    • intro or hook marked or not;
    • prep state, including "done, no vocals" and locked markers;
    • in or out of rotation.

"Clear filters" resets them all. Sorting and filtering cover the whole library, not just the page on screen.

2.58.0

Beta
  • Least played first. A new rotation choice on Log → Rules & settings: songs with the fewest plays go first, so the whole library gets its turn and favourites stop coming round too often. Your separation and plays-per-day rules still apply.
  • Reset play counts. Start the counts again from zero for every track, for one category (Log → Rules & settings → Play counts), or for single tracks (the track's details in the Library, or select several there). Only the counts reset – the play history and reports are kept.
  • Several AI voices in one show. In a clock's Automation tab, choose up to six voices for its AI links. They take turns link by link, or each takes part of the hour – great for overnights, so the station doesn't sound like one voice all night.
  • Voices that hand over. With two or more voices and automated weather on, the voice on air says what just played and hands over – "Over to Jenny with the latest weather" – and the next voice reads the forecast. Use "Hear the hand-over" to try it.

2.57.0

Beta
  • Custom voices that sound like the person. Custom voices are now made by your Station Manager with a new voice engine, and they sound much more like the speaker than before. Ask your Station Manager for one – a presenter's voice for links and IDs, say – and it appears in your list of Kokoro voices, marked "custom".
  • Fast enough for anything. Custom voices can read links, announcements – even "read it now" – and backup-feed messages.
  • Simpler at the station. Voices are made in the Station Manager now, so the recorder has gone from Station settings → AI voices.

2.56.1

Beta
  • Making a voice is clearer. After you record or upload, you now see "Preparing your recording…" and then a clear "✓ Recording ready" with the length – then ▶ Hear it.
  • Samples in the right accent. A British voice's sample is now read with British pronunciation (it was using American).
  • What to expect. The description now says plainly how it works: it builds a voice that matches the speaker's pitch, pace and accent from Kokoro's own voices – a close relative of the speaker, not a copy.

2.56.0

Beta
  • Make your own voices. When your Station Manager allows it, on Station settings → AI voices, record someone reading for 10–30 seconds – a presenter, say – or upload a recording, and the Station Manager's Kokoro makes a voice from it for your station. Hear a sample first, then save it: it goes straight into every voice menu, for voice links, announcements and backup-feed messages.
  • Easy to record. There's a short script to read, a record button with a timer, or upload an MP3, M4A or WAV – the console prepares it for you.
  • With permission. Saving asks you to confirm the person in the recording agreed to their voice being used. The recording itself isn't kept – only the voice made from it.
  • Shared voices too. Your Station Manager can also make voices and share them with every station; they show up in your list of Kokoro voices.

2.55.0

Beta
  • Shared AI voices – free. When your Station Manager switches them on for your station, natural-sounding Kokoro voices appear in every voice menu – AI voice links, announcements, backup-feed messages and pop-up stations – next to Alan and Jenny. There's no account and nothing to pay.
  • A variety to start with. Your list starts with British and American voices – Emma, Isabella, George, Lewis, Daniel, Heart and Michael.
  • Choose your own. On Station settings → AI voices, browse every voice by accent, language and gender, and add or remove them. Try any voice on your list.
  • Never silent. If the Station Manager is busy or can't be reached, Alan or Jenny speaks instead, and the console tells you why.

2.54.0

Beta
  • The new Stationhand logo in the console. A station that hasn't uploaded its own logo now shows the Stationhand "In good hands" mark in the console's sidebar and on the sign-in page, in place of the old radio icon. Stations with their own logo still see their logo.
  • A new browser tab icon. The console's tab shows the Stationhand icon, and a console added to a phone's or tablet's home screen gets it too. The tab reads "Stationhand" until the station's name has loaded.

2.53.0

Beta
  • Song titles are back in the side Library panel. In the console's narrow side panel, songs with a waveform, tempo and key had their title squeezed out completely. Each song now shows its title and artist on the first line, and the waveform, BPM, key and length underneath.

2.52.0

Beta
  • Find a cart's track by searching. Click an empty cart button and a search box opens. Type a few letters, pick the jingle, sweeper, ad or song, and it's on the button. Then set its label, colour and how it plays. No dragging, and no need to have the Library open.
  • Change a button's track the same way. In Edit, click a filled button and search for a different track.
  • It works everywhere the cart wall is: in the side panel, in the pop-out window, in the studios and on phones.
  • A tidier Cart wall header that stays on one line in the narrow side panel.

2.51.0

Beta
  • A floating cart wall. Press ⧉ Pop out on the Cart wall to open it in its own window over the console. Drag it by its title bar, resize it from the bottom-right corner, or minimise it to a small bar. The × button puts it back in the side panel.
  • Drag from the library straight onto a cart. When the cart wall pops out, the side panel switches to the Library, so you can see both and drag tracks onto the buttons.
  • The buttons fit the window. Make it wider for more buttons in a row, or taller for bigger ones. Hotkeys keep working, even when it's minimised.
  • It stays where you put it. Its place, size and whether it's minimised are kept, and it comes with you between Playout and the studios. On phones the cart wall stays in its tab as before.

2.50.0

Beta
  • A tidier menu. Pages are now in five groups: On air, Music, Programming, Station and Help & you. Only On air and the group you're working in are open. The rest fold away, with a count and a dot when something needs a look. Click a group to open it, and it stays open.
  • Search the console. Type in the new search box at the top of the menu, or press / (or Ctrl+K) anywhere. As you type it suggests pages and the sections inside them, such as Software updates, a studio's Guests tab, Website → News or AI announcement. It also suggests songs from your library.
  • Everyday words work. "Swearing" finds Track review, "ads" finds Advertisers, "certificate" finds Secure address and "dead air" finds the Backup feed. Small typos are fine too. With nothing typed, it lists the places you visited lately.
  • AI voices have moved to Station settings. Typecast voices and the AI voice link settings are now together on Station settings → AI voices. Playout keeps the AI announcement box.

2.49.0

Beta
  • Typecast voices. Connect your station's own Typecast account (Playout → AI voices) and use its natural-sounding voices for AI voice links, announcements, backup-feed messages and pop-up stations. They appear in every voice menu next to Alan and Jenny.
  • Choose and hear before you add. Browse Typecast's voices (and your own cloned voices) with free samples, filter them by use such as Announcer or News, and set how they speak: Normal, Upbeat, Calm or Smart.
  • Costs under control. Typecast charges per character, so you set a monthly limit and see what's been used and the credits left. If Typecast can't be used (out of credits, the limit reached or offline), Alan or Jenny speaks instead, so nothing is missed.
  • Lite stations can talk too. A station without the built-in speech feature gets AI voice links and announcements by adding Typecast.

2.48.0

Beta
  • Guests by link. In a studio's new Guests tab, type a guest's name and send them the link. They join from a phone or computer browser – no app, no account.
  • Talk off air first. Talkback lets you and the guest chat privately: they hear only your mic, and you hear them in your headphones. Nothing of theirs goes on air. You can also send each other short messages.
  • Then put them live. Put live puts them on air whenever your studio is. They hear the programme but never their own voice back, so there's no echo. Their screen clearly says when they're LIVE.
  • Two guest lines per studio, each with its own level, Hold and End. A guest who drops out goes back to waiting – never straight back on air.

2.47.0

Beta
  • Mic check: hear how you'll sound before you go on air. A new Mic check page (under Studios) gives you a short script to read between two songs – the same two every time, so you can compare. It greets by the time of day and uses the song names, the station's name and yours.
  • Plain advice on what to fix: too quiet (sit closer), distorting (lean back or turn the gain down), background noise, mains hum, pops on P and B, a muffled or "phone call" sound, boomy, too fast or too slow. Plus a tick for everything that's already good.
  • Hear it between the songs, at about the level it would have on air.
  • Admins see everyone's latest check and can choose the two songs.

2.46.0

Beta
  • Hear exactly where the bad language is. In Track review, Edit language opens a player with the song's waveform. The flagged lines are marked on it, coloured by how strong the language is. Click a line to hear it from just before it.
  • Mute it, or cut it out, if you have to. Highlight a line (or drag across the waveform), then Mute it: the words go silent and the song keeps its length and timing. Cut out removes the part instead. The original file is always kept, so Revert to original puts it back.
  • The radio edit is still the best fix, and the editor says so: a clean version from the label or your music supplier keeps the music intact.
  • The review note records what you did, e.g. "Muted 0:10.5–0:14.0", ready for when you decide.

2.45.0

Released
  • Your first admin login reaches your Station Manager. When a station is installed, it sends the first admin username and password to the Station Manager, so your provider can pass them on to you. It's sent once, kept encrypted, and forgotten as soon as you change that password.
  • Windows stations start reliably after a restart. They now start at boot and whenever you sign in, wait for Windows to be ready, and check every few minutes that they're still running.
  • A proper Windows installer and uninstaller. Download and run Stationhand-Station-Setup.exe: it creates a desktop shortcut to your console and a Start-menu folder. Remove the station from Settings → Apps, which offers to save a backup first.

2.44.0

Released
  • Lyrics check for swearing: every song's lyrics are looked up online and checked for offensive language, graded like Ofcom's research (mild, medium, strong, strongest, and discriminatory words). New songs are checked within a minute or two of being added, then the rest of the library in the background. Pre-recorded mixes are checked through the tracks in their tracklist.
    • Medium or stronger language, or discriminatory words: the song is taken off air until an admin reviews it. This works like the existing Track review.
    • Mild language ("damn", "bloody"…): an alert for an admin; the song stays on air.
    • Songs labelled Clean or Radio Edit: an alert only, because their words are usually muted. The admin can check.
  • Track review shows the words and where they are: times, and the lyric lines with the words starred out. A new OK after 9 pm decision means the song is only played between 9 pm and 5:30 am, when children are less likely to be listening.
  • The menu count includes alerts.
  • Songs the lyrics site doesn't know (often DJ edits and mashups) are marked "not found", so you know they weren't checked.

2.43.0

Beta
  • Cleaner titles for listeners: anything in round brackets is left out of titles and artists in the players, the website, the listener app and the stream's "now playing". For example, "Ghost (TMU Intro) (Clean)" shows as "Ghost". The console still shows full titles.
  • AI voice links skip bracketed text: they never read out anything in round brackets.
  • "Dirty" tracks held for review: any track with the word "dirty" in its title or file name is taken off air automatically and listed under Track review for an admin. That includes pre-recorded mixes with a "dirty" track in their tracklist. Once an admin clears a track, it isn't held again.

2.42.0

Beta
  • Pre-recorded shows can repeat: a station admin can tick Can repeat on a pre-recorded show. That show can then go out on airings next to each other: one that has just played, or one that's already due on a nearby airing. The DJ can choose it too. Only admins can switch it on or off, and the show shows who allowed it.

2.41.0

Beta
  • Reschedule any hour on the fly: the Log page has a Reschedule… button on every hour that isn't over, including the hour on air now.
    • Choose a different clock for just that hour (or keep it and rebuild it). The change applies straight away, even if the hour is already lined up to play.
    • The song playing finishes, then the new hour plays. Songs added to the queue by hand stay.
    • The weekly schedule isn't changed: it's a one-off for that day.
  • Pre-recorded shows: staff (producers and up) can change a DJ's show even after it's lined up to play, and it's put on air straight away. DJs still have to choose about an hour before.

2.40.1

Beta
  • Pre-recorded shows: a DJ's "If you missed the last show…" playlist now appears on their website page once the mix has finished. Before, during a two-hour show it could appear while the mix was still playing.

2.40.0

Beta
  • Pre-recorded shows: DJs who make their shows at home can now upload them and choose when they air.
    • They upload a finished mix (MP3 or WAV) with the .cue file from their DJ software. WAV files are converted to high-quality MP3.
    • Each DJ can keep up to 4 shows and choose one for each of their next 4 airings.
    • The same show can't go out twice in a row. If nothing is chosen, their latest show plays.
  • A new user type, pre-recorded DJ: they can only see their own shows and their web profile.
  • A new clock type, Pre-recorded show: set the DJ and the fill music, then put it in the schedule. One hour takes a mix of up to 59 minutes; two hours running take up to 1 h 59.
    • The show airs a station ID, the mix, then similar music to the end of the slot.
    • No adverts, weather, news, links or requests are played during it.
  • Track by track: while a mix plays, "now playing" on the stream, the website and the players follows the tracks in it, using the cue file. Each track goes into the play history, and the Log page shows the tracklist.
  • "If you missed the last show…": a DJ can show their last show's playlist on their website page once it has aired.

2.39.2

Beta
  • Pop-up stations use the backup feed: while a pop-up restarts (for example during an update), its listeners now hear the station's backup feed for a moment, and the web player keeps playing. Before, they were switched to the main station, and Chrome-based players could stop and take a few seconds to reconnect.

2.39.1

Beta
  • Smoother switches to the backup feed: listeners on the web player no longer get about 10 seconds of silence when the station switches to the backup feed and back (for example during an update). The stream now carries on without a pause.

2.39.0

Beta
  • Smaller recordings: choose the quality of the off-air recordings on the Recordings page, from "as broadcast" down to 32 kbps mono for speech. Standard (64 kbps mono) uses about a third of the space of as-broadcast at 192 kbps. The page shows how much space recordings use, how much is free, and what your settings will add up to.
  • Choose how long recordings are kept: from 7 days to a year (42 days is the Ofcom period for licensed broadcasters).
  • Delete after downloading: once a recording has been downloaded in full, admins can delete it from the station. The audit log notes who downloaded it and who deleted it.

2.38.0

Beta
  • Recordings: a new page for admins to listen back to everything that went out on air. Pick a day and an hour, play it in the browser, or jump straight to a time ("what went out at 14:32?").
  • Download recordings and clips: download a whole recording, or just a clip by choosing a start and end time – ideal for a complaint, an advertiser or the archive. Every download is noted in the audit log.

2.37.0

Beta
  • Choose how long logs are kept: admins can now set how long the station log, the audit log and the play history are kept (Station → Logs → Keeping logs). The station log keeps 14 days as before; the audit log and play history keep everything until you choose otherwise.
  • Clean logs: a Clean… button removes older entries now. It shows how many entries each choice would remove before you confirm. The last 7 days are always kept, and advert plays are never removed, because they're advertisers' proof of play.

2.36.0

Beta
  • Live demo: the Stationhand website can now give people a read-only login to look around a real station. Demo logins can see everything an admin sees, but can't change anything.
  • Personal details stay private: demo logins don't see anyone's personal details. Advertisers' contact names, emails, phone numbers and notes are hidden, and so are the newsletter subscriber list and the advertiser portal.

2.35.0

Beta
  • Update notices: when a new version is available, admins and engineers now see a message on screen with what it brings. Install it straight away, or choose Later to be reminded the next day.
  • What's new: a new page in the menu keeps the notes of every version in plain words, for everyone at the station. A dot shows when there's something new to read.

2.34.1

Beta
  • Schedule changes reach every week: a new Apply to all weeks going forward button updates the weeks ahead to match your weekly pattern.
  • Voice tracks are safe: if a presenter has already voice tracked an hour that would change, you're asked whether to keep it.

2.32.0

Released
  • New music inbox: artists and record labels can now send their tracks to Stationhand stations. Listen to each one, then add it to your library – it's tagged promo – or decline it.
  • On by default – an admin can switch it off on the same page.

2.31.3

Released
  • Smoother updates: the "quick update" message now stays up until the update has really finished, and restarts are quicker.
  • Clearer station log during and after updates.

2.31.2

Released
  • Tidier Station page: its settings are now in tabs, including a new Logs tab for the station log.
  • Fixed: the Messages / Support requests switch now shows on computers as well as phones.

2.31.1

Released
  • More reliable console: if a page can't be shown it now says so with "Try again", instead of the whole screen going blank.
  • Fixed: Messages & support no longer fails on message types it doesn't recognise.

2.21.2

Released
  • The Station Manager shows whether each station is secure. Stations report their HTTPS state at check-in, and the stations list has a new HTTPS column (also in each station's window):
    • 🔒 secure: a trusted certificate (its own Let's Encrypt one, or through a proxy in front of it);
    • ⚠ HTTPS problem or certificate ends in N days: when a renewal isn't working;
    • 🔓 not secure: a self-signed certificate.

Hover for the details: the name, expiry date, or what went wrong.

2.21.0

Released
  • A trusted HTTPS certificate for the console, automatically. A station with a DNS name from the Station Manager (e.g. demo1.stationhandradio.com) now gets a Let's Encrypt certificate for it and renews it itself. Browsers show the console as secure instead of "Not secure".
    • Proven through the Station Manager's DNS: no extra ports, works behind any firewall, and the station never holds the DNS login.
    • The Station page has a new Secure address (HTTPS) card: status, expiry and Renew now.
  • Secure stream on the console's port: with a trusted certificate, the website, web player and listener app play the stream at https://<name>:8443/listen/stream. The web player then works inside secure pages.

2.20.0

Released
  • Password resets from the Station Manager. Someone locked out of a station's console can be reset from the Station Manager (the station's window → Overview → Console logins).
    • The Station Manager sets a temporary password, which the operator sees once.
    • The station applies it at its next check-in, signs the user out everywhere, and reports back.
    • The user must choose their own password at their next sign-in before doing anything else.
  • Stations choose whether to allow it: Station page → Central management (admins).
    • It's on for new stations.
    • Stations installed earlier start with it off until an admin there switches it on.
  • Change your own password any time: console menu → Password.
  • ./reset-password.sh in the station's folder resets a console password from the server's command line. It works even when Station Manager resets are switched off.

See docs/PASSWORDS.md.

2.19.0

Released
  • A DNS name for the station's server, at setup. When a station is installed from an install link and the Station Manager offers DNS names, setup asks for the server's public IP address and a name. The Station Manager then creates <name>.stationhandradio.com pointing at that address, and it becomes the station's hostname (console, stream and player).
    • Setup suggests the address it sees the request come from; check it if the server has several public IPs.
    • Private (LAN) addresses and reserved names are refused.
    • Leave the address blank to skip.
    • Unattended installs can pass STATION_PUBLIC_IP (and optionally STATION_DNS_NAME).
  • Station Manager operators can create, change or remove a station's DNS name from the station's window (Overview tab).

The Station Manager holds the DNS login; stations never do. See docs/DNS.md.

2.18.0

Released
  • Smart clock builder: real times and days. Instead of picking a time of day (Breakfast, Drive time…), choose:
    • when the show starts and ends (it can run past midnight, e.g. 22:00–02:00);
    • the days it airs, with shortcuts for weekdays, weekends and every day.

The suggested style, the rotation depth and the advert check all follow those exact hours.

  • Put it straight on the schedule. The last step can now add the new clock to the weekly schedule at those times. It shows how many hours that fills and which shows it would replace, and asks before replacing anything. One-off changes for particular dates are left alone. A show running past midnight fills the early hours of the following day.

2.17.0

Released
  • Show pages on the website. Every show in the schedule gets its own page with:
    • its picture;
    • a write-up;
    • who presents it;
    • when it's on each week ("Monday to Friday, 06:00–10:00", worked out from your schedule);
    • the next times it's on air.

A Shows page lists them all, and the schedule cards and "On air now" link to them.

  • Presenter profiles. Each presenter can have a page with a photo, a few words, their links (Facebook, Instagram, Mixcloud…) and the shows they present. A Presenters page lists them all.
    • Profiles are opt-in: nothing appears until the profile is ticked to show.
    • Presenters edit their own profile from My web profile in the console menu. Producers can edit anyone's.
  • Shows can have more than one presenter, chosen on the Website page. By default it's the clock's presenter.
  • The Website page is now in tabs: Overview, Details, Look & home page, Pages, News, Events, Shows & presenters, Newsletter.

Show and presenter pages can be switched off under Details → On the website.

2.16.0

Released
  • A richer station website. Every page now has a header with your logo, the show on air (with its picture) and the track playing (with its album cover), kept up to date while the page is open. Below it is a menu bar in your colour with a big Listen button.
  • A fuller home page:
    • a slideshow of up to 8 pictures, each with a heading, caption and link;
    • recently played tracks as album covers;
    • the coming shows as picture cards, with the one on air highlighted;
    • news as picture cards;
    • your supporters' logos down the side;
    • the weather for up to 4 towns, each with its icon, conditions and the day's high and low.
  • Album covers are found automatically. When a track first plays, the station looks up its cover in Apple's music catalogue in the background. The web player shows the cover too, and so does the phone's lock screen while listening.
  • Your own pages: Volunteer, Community, Advertise with us and so on. Each has text and a picture, and can be listed in the menu bar.
  • Show pictures: give each show a picture (the presenter or the show's artwork) on the Website page. It appears in the schedule and in "On air now".
  • A background picture behind the pages, if you'd like one.

Set all of this up in the console: Manage → Website (Look and home page, Pages, Shows on the website, and the weather towns under About and contact).

2.15.0

Released
  • No more dead air during updates. Updates now restart in a safe order:

1. Everything that isn't audio restarts first.

2. The backup feed restarts while the engine is still on air.

3. Listeners are moved onto the backup feed without being disconnected.

4. Only then does the engine restart, and listeners go back automatically once it's on air.

Before, the backup feed restarted at the same moment as the engine, so listeners were cut off for a few seconds.

  • The FM/DAB feed has its own backup feed (/emergency-fm, at its 192k), so after a fallback its listener (your transmitter encoder) returns to /fm instead of ending up on the web stream.
  • Updates never pull a new Icecast or Postgres image, which could cut everyone off. Icecast's settings are reloaded in place when they change.
  • Updates hand over to the new release's own update script as soon as it has been fetched, so improvements like this one apply to the update that delivers them.

2.14.0

Released
  • DJ-style mixing for dance shows: each clock has a new Mixing section (clock editor → Automation tab).
    • Beat-matched mixes: the existing setting, now available for live shows too.
    • Harmonic mixing: the log picks songs whose keys mix with the one before.
    • Tempo jumps: the largest change in BPM from song to song.
    • These apply to that clock's hours only, and never leave a slot empty.
  • The smart clock builder offers the same mixing options. It switches them on for upbeat and party shows, and checks how many of the mix's songs have a detected key and beat grid. It also warns when a tight tempo limit can't be met because the mix spans very different tempos.
  • Chilled shows in the builder are now chosen by category rather than tempo, because slow songs are often measured at double time.

2.13.0

Released
  • Smart clock builder (Clocks → ✦ Smart clock builder): answer a few questions and get a clock built from your own library.
    • The questions: when the show airs, who presents it, its feel (upbeat, party, feel-good, chilled, mixed), the music mix, any decades to feature, talk, advert breaks and extras.
    • Suggestions check how deep each category is for what's asked of it under your rotation rules, how many advert breaks your current campaigns need in those hours, and how the hour times out.
    • The new clock opens in the editor to fine-tune.
  • Tempo range on song slots: a clock's song slots can ask for a tempo range (e.g. 115+ BPM for upbeat). Set it in the clock editor next to the year and tag.

2.12.0

Released
  • Advertiser portal: your advertisers can sign in to see their adverts, when they're scheduled and how often they've played, and listen to them. They can also upload a new advert or ask for more plays a day.
    • Switch it on and give each advertiser a username and password on the Advertisers page.
    • Nothing they send changes what's played until one of your admins approves it there.
    • The portal needs this station to be linked to central management.

2.11.0

Released
  • Track review: anyone presenting can flag the song on air with ⚑ Flag for review and say what's wrong with it (e.g. swearing, a bad edit, poor audio).
    • From then on it can't be played until an admin clears it. It's taken out of rotation, swapped out of the upcoming log, removed from the queue, and refused if anyone adds it by hand.
    • If it's on air when it's flagged, it finishes as normal.
  • Track review page for admins (Manage → Track review), with a count in the menu. Listen to each flagged track and its reason, then choose OK – back on air or Keep off air. Recent decisions are listed.
  • Library: tracks waiting for review are marked, and can't be put back into rotation from there.

2.10.0

Released
  • NetStation is now Stationhand. The console, the desktop app (Stationhand Studio) and the listener app use the new name. Nothing changes in how your station works.
  • Your /player/ page: it no longer shows the old name "Airwave" for a moment while your station's name loads.