Skip to content

XFB 4.0 — who is at the desk

Latest

Choose a tag to compare

@netpack netpack released this 10 Sep 18:19
· 1 commit to main since this release

XFB asks who is at the desk, works the station's own files from a production
computer, files what lands in a watched folder, counts the national music
quota, and puts the pips on the hour.

Who is at the desk

Operator accounts, roles, and a permission behind every menu entry. XFB asks
who you are at startup and shows that person the desk they are allowed to
work — an entry a role does not hold simply is not there.

It is opt-in: a station that has never wanted a login carries on without
one, and nothing changes until accounts are turned on. The accounts live
outside the music database, so restoring a library never restores somebody's
old permissions with it.

The download options are managed per role too, and the tools they need arrive
on first use rather than being a prerequisite — SoX now installs itself the
first time a trim asks for it.

A production computer

A second XFB that prepares the programme and hands it back, working on the
station's own files over the share rather than on a copy of them. Redundancy
and production are separate things and now say so: Station Backup is
Broadcast Redundancy, and a production computer copies no music at all.

Folders that file themselves

A folder can be watched: what lands in it is imported without anyone asking,
once it has stopped changing. A folder named after a category files its songs
under that category, so a drop of new jingles needs no second step.

There is also a view of what is marked for the phone, and a way to clear it.

The national music quota

Tracks can be marked as national music, and the as-run report counts them — the
number a regulator asks for, taken off the log rather than estimated. Dates in
the report follow the interface language.

Time signals

The pips on the hour, and an ident that names the hour after them. Options →
Time Signals decides which hours get them, how loud, and whether what is on air
ducks under them or is left alone.

What Is Scheduled

A window that reads the scheduler back to you: what is booked to go on air, and
when. It found a real bug on the way in — a weekly booking made while the
interface was in Portuguese or French never aired, because the weekday it
stored was written in that language and nothing ever matched it again.

Themes, icons and the Options window

Two more themes — green on black, and paper and moss — and the artwork is
redrawn to match whichever theme is on, rather than staying the colours it was
exported in. Options has been rearranged into something that can be found, and
the clock on it can be read across a room.

Portuguese and French throughout, including 33 plurals that had been shipping
blank.

Why 4.0, and not another digit of π

Because every comparator agrees on it at once. QVersionNumber in releases up
to 3.14159265358 read an 11-digit fraction as a bare 3, so those installs
have not been offered an update in months — only a first segment above 3 looks
newer to them. pacman, dpkg, winget and Homebrew each compare digit runs
numerically, which is how 3.14159 came to outrank 3.1416; 4 outranks
everything. The RPM and Debian epoch stays where it is regardless.

Also

  • The Add Jingle window stayed white under every dark theme.
  • The hour clock put only its pinned items on air, and printed a literal
    &Length:.
  • The playhead can be dragged to seek in wave view.
  • Cancel closes the Add a publicity and Add a program windows.
  • The playlist and advert context menus have never been translated. They are
    now.
  • The build printed 57 warnings it had learned to print past.
  • A flatpak manifest, untested, with yt-dlp deliberately left out.

Packages

Windows (x64 and ARM64), macOS, Debian/Ubuntu (amd64 and arm64), Fedora 44
(x86_64 and aarch64), and the Android companion app the desk hands out —
version 1.2, unchanged from 3.1423.