rosterRF release notes
What's new in each version. rosterRF is in open beta — it's improving fast, and your feedback shapes it.
0.9.36
- New: Free space. Pick it under View > Sort and drag any card to any spot on the screen. Sort another way and come back, and every card is where you left it. Each tab keeps its own layout, and a card in alert always comes to the front.
- New: Backgrounds. Settings > Background: Grille, Waves, Weave or your own picture, with an Intensity slider. It sits behind the cards, never on a control, and each computer keeps its own.
- The rosterRF window remembers its own choices. Your background, steady alerts, low-latency audio, the last tab and snoozed alerts used to reset every time rosterRF restarted. They now stick.
- Steadier view changes. Changing the sort or card size no longer flicks back to the old view for a moment.
- Settings save reliably. Two changes made at the same moment, say from the computer and a phone, now both stick.
- Better problem reports. rosterRF keeps a small log of the errors it recovers from, and Report a problem includes it (where the error happened, never your channel names).
- Phones and the setup. A paired phone can no longer switch demo mode, change the console link, the Sennheiser sign-in or alert thresholds, purge devices or turn on remote recall. Those are set on the rosterRF computer.
- Report a problem is in the Help menu now (the About menu in a browser).
- Security: uploaded photos must be real JPEGs, and rosterRF's pages can't be framed by another site.
0.9.35
- Photos keep the whole head. Cards no longer crop the top of a performer's head. Photos are kept whole and framed on the face at every card size, on a computer, on a phone and on Stream Deck keys.
- New: Photo framing. Open a card and drag its photo to frame the face exactly; the card, the phone view and the Stream Deck key all follow.
- Phones: a Large card's photo is taller, so a whole face fits instead of a thin strip.
0.9.34
- Fixed: P10T channel names show right away. A P10T doesn't send its channel names with the rest of its status, so its cards could read "Ch 1" / "Ch 2" until a name changed. rosterRF now asks each channel for its name.
- Fixed: a P10T found by the network scan shows as a P10T, not as a ULX-D receiver.
- Fixed: restarting rosterRF no longer wipes card names you typed since the last scene recall. With console follow on, rosterRF re-recalled the scene it was already on when it reconnected to the desk.
- Fixed: a ganged charger shows its real bay count. A 2-up SBC220 could count as 8 bays (4 of them "offline"), so the Batteries tab said 8 while the page showed 4.
- Charger trouble lights the Batteries tab, not the Devices tab.
- Devices list: a unit that's connected but silent says so ("connected · not answering") instead of looking online while the Devices tab blinks. That usually means too many apps are connected to it at once.
- Smoother drawer: the Scenes / Chat / Settings tabs stay attached to the drawer's edge as it slides.
- Mac: the Sennheiser & G3 password box no longer blocks dictation and text expanders in other apps after you close it. It still shows dots as you type.
0.9.33
- New: Yamaha RIVAGE PM console follow. rosterRF now follows scene recalls on a RIVAGE, and a new scene takes its title from the desk. Pick the desk's DSP engine (e.g. DSP-RX-EX) in Scan or type its IP, not the control surface. RIVAGE scenes can have point numbers; 4.50 recalls rosterRF scene 4. Tested on a RIVAGE at the desk, firmware V7.20.
- Fixed: Shure gear rosterRF can't monitor no longer shows up as a card. Axient Digital in-ear transmitters, antenna combiners, ShowLink access points and the SBC441 charger were hidden on one discovery path but could still appear through another, or when a charger was slow to say what it is. Shure Update Utility running on a computer no longer shows up as an offline device either.
- New: rosterRF can rename channels on your Shure gear - only if you allow it. Settings has a new switch, "Allow rosterRF to change channel names on the gear", off by default. With it on, renaming a card also renames that channel on the Shure receiver or P10T so its screen matches. Nothing else is ever changed on the gear.
- Tidier Settings. The drawer keeps what you change during a show. Demo mode, Ask to reload last show, Sennheiser & G3, paired apps and Report a problem moved to a new Settings menu in the menu bar; Check for updates moved to About, and Purge offline receivers to the device list.
- Fixed: a name typed in a card's detail view now always saves. Pressing Next (or the arrow keys) to move to the next card dropped it, and in the desktop app closing the detail view could drop it too. The name now saves as soon as you press Enter or leave the field.
- Fixed: gear elsewhere on a large network is found reliably. On a network wider than 256 addresses (e.g. a 10.10.x.x show LAN), gear outside the computer's own block was only found if it answered a single broadcast, so an in-ear transmitter could stay missing. rosterRF now also checks every block where it has seen gear, and looks again within seconds when gear turns up somewhere new.
- Fixed: the device list no longer warns "on another subnet" for gear that is on this computer's network. It now uses the network's real size instead of assuming 256 addresses.
0.9.32
- Sennheiser G3 meters now read right. The audio meter sat at 100% whenever someone talked; it now idles near 0 and only reaches the top on the loudest peaks. The RF meter reads full beside the receiver and falls off with distance. Both were measured on a real G3 receiver and pack.
- Fixed: a low G3 battery now raises the low-battery flag. G3 packs report battery as a percentage, which rosterRF read as bars, so a pack running low never set it off. The card now shows the pack's level as bars too.
- Mac: Finder shows the real version in Get Info (it said 0.0.0).
- Mac: no more "WWATU Monitorin" folder in your home folder. rosterRF's window position and crash log now live with the rest of its data in Application Support. Existing ones move over on first launch.
0.9.31
- Audio inputs started after rosterRF now show up. Dante Virtual Soundcard, or an audio interface plugged in after rosterRF was opened, used to stay invisible until you restarted rosterRF. Opening the audio patch picker now looks again, and listening to a card finds its device again if it was restarted, for example DVS restarted while you were listening.
0.9.30
- Fixed: batteries no longer set off alerts. Taking a battery out of a charger made its bay read as "offline", so rosterRF sent a "went OFFLINE" pop-up and the Devices tab blinked red whenever a charger was empty. Charger bays now never raise a pop-up, and a charger only counts as a problem if the charger itself drops off the network.
- Shure discovery stays quick on busy networks. Checking devices that aren't Shure now happens after rosterRF has heard from the Shure gear, so a network full of other equipment (a large lighting rig, for example) can't slow it down.
0.9.29
- Fixed: a mixing console could show up as an offline Shure device. Some consoles (an Allen & Heath Avantis, for one) answer the same network announcement Shure gear uses, and rosterRF listed them as a Shure receiver that never came online. rosterRF now only adds a device that is a Shure model or answers like Shure gear does, and it clears any such entry it saved before.
- Allen & Heath Avantis scene follow is tested on a real desk, including scenes past 128 and the desk recalling the same scene again.
0.9.28
- The network question now suggests your wired network. When rosterRF starts on a computer with more than one network and hasn't found any gear yet, it suggests a wired network for the gear instead of the Wi-Fi, so pressing Continue at a show with venue Wi-Fi picks the right one. Once gear is found, it suggests the network the gear is on.
- Wired adapters are recognised by type, not by name. A network adapter you renamed (for example "Green") or, on a Mac, a USB Ethernet adapter with no network service, is now listed as wired and named properly.
0.9.27
- Shure gear shows up much faster the first time. Each receiver appears the moment it answers instead of after rosterRF has searched every network. Wired networks are searched first, then Wi-Fi, then virtual adapters (VPNs, WSL, Hyper-V). If a pass misses gear it has seen before, rosterRF looks again after 20 seconds instead of 5 minutes.
- New: Send report. Settings ▸ Report a problem ▸ Send report emails us what happened (or an idea, or "my gear works") straight from rosterRF, with the diagnostics attached if you like. Pairing keys and passwords are removed first, and nothing is sent until you press Send.
- Wired networks without DHCP (169.254.x.x) now count. Shure gear on a link-local network is found by its own announcement within a couple of seconds, and the network appears in Settings ▸ Networks and on the Devices tab.
0.9.26
- Audio now reads in dBFS, like the receivers' own meters and Wireless Workbench: "-18 dBFS" instead of a percentage. The bar runs from -50 dBFS and turns yellow at -12 and red at overload. The clipping alarm in Settings and Line Check's pass level are set in dBFS too (your existing settings carry over). Sennheiser G3 units keep their own 0–100 meter, because that is what they report.
- Fixed: sorting put "Ch 10" before "Ch 2". Names, models and the Devices table now sort numbers as whole numbers, and channels of the same receiver stay in order.
- Fixed: the Devices tab showed this computer's Wi-Fi address even when the gear is on another network. It now shows the network the gear is on (the one picked in Settings ▸ Networks), with the adapter's name.
- Mac: rosterRF asks before quitting with unsaved changes. A Mac alert offers Save, Cancel or Don't Save, whether you close the window or press ⌘Q. Before, it closed without asking (the autosave still had your show).
- Mac: the window reopens where you left it, at the same size and place, as long as that display is still connected.
- Mac: no Documents prompt at launch. The autosave now lives in rosterRF's own app folder. File ▸ Save As still starts in Documents.
- Fixed: the tabs in a very narrow window. Mics / IEM / Batteries / Devices now wrap inside the window instead of the first tab sliding off the left edge.
- Fixed: console follow ignored the desk recalling the same scene again after you had moved rosterRF to another scene by hand or from a Stream Deck. Yamaha and Allen & Heath desks now bring rosterRF back to that scene.
- Lockstep now covers the Stream Deck too. While the console owns the scenes, a Stream Deck Recall key says "Console owns scenes", just as rosterRF's own recall is locked. Update the Stream Deck plugin from the website to see that message.
- A single 2-bay charger no longer shows two empty bays (SBC220 / SBC250). A linked pair still shows all four once a battery sits in the second unit.
- Other apps can ask for a little more than reading. When an app pairs, it can also ask to flash a receiver, run Line Check or rename cards. rosterRF lists exactly what it asks for on this computer's screen, and Settings ▸ Paired apps shows what each app can do. None of it ever reaches the console.
0.9.25
- Fixed: the top bar overlapped on laptop screens. On narrower windows (1366 and 1280 laptops, or a browser under about 1900 px) the tabs, menus, show status and buttons ran into each other. The top bar now fits itself to the window: the Mics / IEM / Batteries / Devices tabs drop to their own row, or the bar stacks on very narrow windows.
- Demo mode is tidier: its sample receivers are no longer flagged as being on another network or hidden as off-network.
0.9.24
- New: link an IEM to a performer's mic. In an IEM card's details, choose Mic this person uses. The IEM card then shows that mic's name and photo, so you only name and photograph each performer once. Swapping two mics keeps each performer's IEM with them. Tape color stays with each card. Links are saved in shows and scenes.
- New: Sennheiser ew 300 IEM G3 transmitters. They now appear on the IEM tab (they used to show as a receiver on Mics) with ON AIR / MUTED and a live Input meter that matches the transmitter's own meter, after its sensitivity setting. A clipping input shows CLIPPING; normal levels never do.
0.9.23
- Console follow survives a desk restart. If a Yamaha or Allen & Heath desk was switched off and on during a show, rosterRF could stay connected to the old session and silently stop following. It now notices within about 15 seconds, reconnects, and waits for the desk to finish starting up.
- Yamaha DM3 / TF: scenes named like the desk. When the console owns the scenes, each new scene takes its title from the desk (e.g. "Podcasting") instead of "Scene 1".
- Fixed: a DM3's first scene (A00). It showed as "?", sorted last, and was renumbered when a show was reopened.
- Fixed: the Follow switch in the Console dialog sometimes turned itself back off right after you clicked it.
- Fixed: switching desk type in the Console dialog could fill in a desk found by the previous type's scan.
- The Console dialog and guide now give the right numbers for Yamaha bank B scenes (100 + the desk's number).
0.9.22
- Fixed: cards flickering while monitoring. When one receiver changed (antenna A/B, a clip, a mic dropping off the network), rosterRF redrew every card, so photos blinked across the whole grid, more with more channels online. Now only the card that changed is redrawn; the rest stay perfectly still.
0.9.21
- Scene names are easier to read. In the Scenes drawer each scene's full name now gets its own line, with its buttons underneath, so long names are no longer cut off. Hover over a name to see all of it.
0.9.20
- New (beta): use a network spectrum analyzer for Live RF. Type the address of a Siglent, Rigol, Keysight / FieldFox, Rohde & Schwarz or Anritsu analyzer at the bottom of the Live RF panel. rosterRF drives its sweep while connected and hands it back when you clear the address. Works on Windows and Mac.
- New: Clear chat. The show chat now stays across restarts (it's part of the show), so the Chat drawer has a Clear chat button on the rosterRF computer that removes every message, there and on paired phones.
0.9.19
- Live RF makes room for itself. While the Live RF panel is open the cards drop to Small, and they go back to the size you chose when you close it (phones keep their own size).
- New: console channel on each card. Set the channel a mic is on at your desk in the card details; it shows as a CH 12 badge on the card. It follows the mic like its name and photo and is saved in shows and scenes.
- Fixed: Scan missed desks on computers connected to more than one network (e.g. a Mac on the show LAN and office Wi-Fi didn't find an M32). Scan now looks on every network this computer is on.
- Scan shows the desk's real name for X32 / M32 (e.g. "SW-M32R" instead of "osc-server"), so two desks no longer look alike - and rosterRF can no longer re-find the wrong desk after an address change.
- Smarter Console dialog: it scans when it opens with no desk set and fills in the desk when it finds exactly one; switching the desk type clears the old address; Yamaha and Allen & Heath scans cover wider networks.
- Yamaha: each model is asked only for its own kind of scene, so a model rosterRF doesn't support can't produce wrong scene numbers. Unsupported models (e.g. RIVAGE) show in Scan as "not supported yet".
- New: let other apps read rosterRF - with your OK. Another app on your network can ask to read your mic status and photos; rosterRF asks on this computer's screen with a matching 4-digit code. Approved apps can only read, and you can revoke them in Settings > Paired apps.
- The demo now features Muff.
0.9.18
- Fixed: rosterRF now remembers your console setup after a restart. The app's startup skipped reloading the console follow settings, remote scene recall and the active scene, so they were saved but came back empty on the next launch. Everything you set now survives quitting and reopening. Every build is now checked for this before it ships.
- Fixed: Stream Deck keys could blank out now and then. rosterRF looked up this computer's network addresses (by running a system command) for every receiver on every status poll, so each poll took about a second - too close to the Stream Deck's 1.5-second limit. It now looks them up once every 10 seconds; a status poll takes a few milliseconds.
- Scan only lists real desks, by name and model. An SQ answers A&H's own network search with its model ("SQ-5"), even while another app is connected to it. Other Allen & Heath desks are identified by asking them (Avantis / dLive, or Avantis Director on a laptop, answer as Avantis / dLive), so other software listening on that port no longer shows up as a console, and a computer on two networks is listed once. A desk that's already talking to another app is shown as busy. Director running on this computer shows as "This computer".
- Allen & Heath console follow is out of beta. Tested on an SQ-5 at the desk: Scan finds it, and scene recalls are followed (Lockstep creates matching rosterRF scenes). Allen & Heath now shows in the console list for everyone, alongside Behringer X32 / Midas M32 and Yamaha.
0.9.17
- New: Scan finds Yamaha and Allen & Heath desks. In the Console dialog, pick your desk family and hit Scan: rosterRF finds Yamaha DM3 / TF / CL / QL and Allen & Heath SQ / Avantis / dLive consoles on your network, so you don't need to know the desk's IP. A desk that answers on two network ports is listed once.
- Yamaha console follow is out of beta. Tested on a DM3 at the desk: recalls in both scene banks are followed, and Lockstep creates matching rosterRF scenes. Yamaha now shows in the console list for everyone.
0.9.16
- Fixed: Yamaha TF and DM3 console follow. These desks keep scenes in two banks (A and B), which rosterRF didn't recognise, so a recall at the desk was never followed. rosterRF now finds the live scene on TF/DM3 as well as CL/QL, and catches every recall made at the desk. Bank A scenes match rosterRF scenes 1-100 and bank B scenes 101-200. (Yamaha is still in beta, behind the About screen.)
- Under the hood: test builds keep their device cache in their own folder, so they never touch yours.
0.9.15
- Stream Deck plugin 0.7.1 — clearer key settings in plain language ("rosterRF computer", "Pairing code"), and a key that needs pairing now says "Needs pairing code". Reinstall from the site to pick it up.
- Fixed: the update check now looks at your platform's newest version. When Windows shipped ahead of Mac, both were told nothing was new. Windows and Mac now each see their own latest release.
- Fixed: a damaged history file no longer breaks the timeline and event log. If the 24-hour history database gets corrupted (a crash or hard power-off mid-write), rosterRF now moves it aside on the next read or at startup and starts a fresh one, instead of every timeline and event-log request failing silently. The old file is kept next to it as
history.corrupt-<date>.db. - Fixed: unexpected errors now answer properly. A route that hits an internal error returns a 500 with a message instead of dropping the connection, so the screen shows something and Copy diagnostics has the trace.
- Fixed: card details row with a long audio source name. Assigning an input with a long name used to widen the Audio in cell until the Swap button fell off the card and "Change source" wrapped onto two lines. The name now sits under the button, shortened with a hover tooltip, and the three controls stay on one line.
0.9.14
- New: Event log (View ▸ Event log…). Every time a mic went offline or came back, and every alert that started or cleared, across the whole show — last hour, 4 hours or 24 hours, with a CSV export. Built from the timeline history, so it covers the show even while no screen was open.
- Console follow is honest about silence and finds a desk again after a DHCP change (see 0.9.13), and the "No receivers found" screen now explains the two usual causes after 30 seconds instead of scanning forever in silence.
- The user guide is on the site (rosterrf.muffstuff.net/guide/) with new Stream Deck and Console chapters, and it's linked from the site header and footer.
- Stream Deck plugin 0.7.0 — the same seven keys, repackaged to Elgato Marketplace spec (new icons) so it can be listed in the Stream Deck store. Reinstall from the site to pick it up.
- Under the hood: the dashboard now lives in its own files (
ui/) rather than inside the app code — byte-for-byte the same page, easier to work on — and every build is now driven through a headless browser before it ships.
0.9.13
- New: Report a problem. Settings now has a "Copy diagnostics" button that puts a plain-text report on your clipboard — version, platform, gear summary by model, show and scene state, remote/console flags, and the last lines of the crash and trace logs. No photos, no names, no pairing key. Paste it into your report so we can see what you saw. "Email a report" opens a prefilled mail to info@muffstuff.net.
- Console follow tells the truth. The Console dialog only says "Following …" while the desk is actually answering. If the desk goes quiet, moved to a new address, or can't be found by name, it now says so (⚠ No reply / ⚠ not found) instead of quietly showing an inert "Following". A desk bound by name that picks up a new DHCP address is re-found automatically.
- Release pipeline: the Windows build now drives the real Stream Deck plugin against the built app and refuses to ship if the deck couldn't read status — the check that would have caught 0.9.10.
0.9.12
- rosterRF now remembers the active scene across a restart (and a saved show reopens on the scene it was saved on). Before, a restart left no scene "active", so the Stream Deck's Store Scene key had nothing to overwrite and the ▶ marker on Recall keys was blank until you recalled something.
- Stream Deck plugin 0.6.1 — keys tell you why. A refused press now flashes the reason on the key for a couple of seconds ("Recall a scene first", "Type a name in key settings", "Turn on remote recall in rosterRF", "Not paired (add token)", "Console owns scenes", "Open rosterRF on that PC", "rosterRF unreachable") instead of a bare ✗. The Store Scene name field is marked required.
- Stream Deck plugin 0.6.2 — Store Scene needs no naming. Its default mode now saves a fresh scene on every press, auto-named "Scene 4", "Scene 5", … (the key shows the next name; set your own prefix in the key settings). "Update the active scene" and "Save as a named scene" remain as options.
0.9.11
- Fixed: Stream Deck keys went blank / "Not paired" after 0.9.10. The tighter origin check in 0.9.10 also refused the Stream Deck app's own plugin pages, so Card Status keys lost their photos and status. rosterRF now recognises them again. Install this update and the new plugin from the site.
- Stream Deck plugin 0.6.0 — three new keys. Store Scene (overwrite the active scene, or save under a name you set), Line Check (start/stop, with a live "N to go" countdown on the key), and Clear Alerts (snoozes every RF warning on the host screen for 30 minutes, like pressing Dismiss on each). Card Status photos also load more robustly and retry after a slow start.
0.9.10
- Security: tighter browser-origin check. A web page opened on the rosterRF computer could, in one narrow case (a page served from a bare public IP address), talk to rosterRF as if it were the local dashboard. rosterRF now only trusts its own page, localhost, and private-network addresses. Phones, Stream Decks and the dashboard itself are unaffected.
- Stream Deck plugin 0.5.0 — setup text no longer mentions the retired
rosterrf.localname, points you to the right toggle (top of the Scenes tab), and drops the unused "Source name" field. Grab it from the site; it works with this and earlier rosterRF versions. - Removed a half-built "bind recall to one source" layer that had no controls in the app. Which console rosterRF follows is set in the Console dialog; that plus the single "Enable remote scene recall" switch is the whole model now.
0.9.9
- Fixed: Line Check no longer gets stuck. Battery chargers were being counted as mics to check — and a charger has no audio, so the check could never finish. Line Check now waits only on actual mics.
- Cleaner device list — Axient Digital PSM transmitters, the AD8C combiner, and the SBC441 PSM charger no longer appear (rosterRF can't monitor those), so they stop cluttering the list.
- New: step through cards from the detail view. Open a card and use the ← / → arrow keys (or the on-screen arrows) to jump to the next card's details without closing and reopening.
- Clearer "remove photo" — the small ✕ on a card (easy to mistake for "close") is now a trash icon, so it reads as "remove the photo."
- Fixed: the Console scene-follow dialog opens properly again. A missing control was making it error out on open, so its status and settings never appeared. It now also has a clear "Follow this console" switch.
- Fixed: the live RF scan no longer crashes when a backup frequency is in the band.
- Polish pass — consistent dialog layouts and button placement throughout, themed confirmation dialogs instead of raw browser pop-ups, clearer icons (a real trash can for delete — no more ambiguous ✕s), sentence-case feedback messages, keyboard access for the workspace tabs, and a round of internal cleanup.
0.9.8
- New: follow your console's scene recalls (Behringer X32 / Midas M32). rosterRF can watch an X32/M32 and switch shows automatically when you recall a scene on the desk — strictly read-only, it never sends anything back. Open it from the Console button. (More desk families are in beta, tucked behind the About screen.)
- New: High Density mode — a per-show "More frequencies" toggle at the top of the coordination row for tightly-packed RF (HD / Link Density) shows. It fits more channels and mutes the false intermod warnings that equidistant-grid setups used to flood you with.
- Fewer false alarms — charger bays and idle receivers (online but with no transmitter on) no longer raise spurious LOW-RF warnings. A genuinely weak-but-present mic still alarms.
- Battery display fixes — charge never shows above 100% again, and charger cards no longer stretch tall.
- Cleaner device list — Axient Digital PSM transmitters (ADTQ/ADTD) and AD8C antenna combiners no longer clutter the list as permanent "offline" devices or trip the device-page alert. rosterRF can't monitor those over its receiver protocol, so they're skipped.
0.9.7
- Fixed: cards no longer drift to the wrong receiver. On DHCP networks, when receivers changed IP, a card's name and photo could jump to a different unit. Each card's identity now follows the physical receiver (Shure by its hardware ID, Sennheiser by serial), not the IP address.
- Snappier Sennheiser EW-DX meters — the RF and audio bars update several times a second now instead of lagging behind.
- Sennheiser diagnostics moved into the Sennheiser setup dialog; mute detection hardened.
0.9.6
- New: "MIC MUTED" on a card when a Sennheiser transmitter is muted, so you can see at a glance that a mic is off (EW-DX and G3).
0.9.5
- Fixed: Windows installs no longer hang when an older rosterRF is open. The installer now closes the running copy first, so upgrading over an open app just works (no more "access denied").
- Fixed (macOS): the About menu no longer freezes the app.
- Sennheiser EW-DX now reads its channels correctly over the secure (SSCv2) API — a receiver that connected but showed no channels now populates. Added a Sennheiser diagnostics tool (Settings → Maintenance) that reports exactly what a rack receiver returns, to make setup painless.
0.9.4
- Fixed: phantom Sennheiser G3 receivers. A receiver now shows up only when it actually answers the G3 protocol with real data — a stray device that merely echoes a name back no longer creates a ghost card.
- Fixed: G3 receivers were labelled "Shure" in the device list. They now read correctly as Sennheiser (the cards were already right).
- New: "Purge offline devices" in Settings — clears every receiver that's offline right now (and any stale/phantom entry) in one tap. Real gear reappears on the next scan.
0.9.3
- Fixed: front-of-house consoles (and other gear) showing up in the device list. rosterRF now lists only real Shure and Sennheiser wireless receivers, and forgets any phantom picked up earlier.
- Fixed: Axient Digital battery time remaining. AD units now show time-left, not just bars (AD reports it differently than ULX-D — rosterRF now reads both). Time appears only with a Shure rechargeable battery; on AA cells the transmitter reports bars only.
- Remote scene recall is Stream Deck only for now — the console option is hidden until it's ready.
- Vendor-neutral wording throughout ("your coordination software").
- MuffStuff link and a Buy-me-a-coffee button at the bottom of Settings.
0.9.2
- Fixed: audio input patches now save. Set a Listen source on a card and it sticks — reopen the card and it's still there.
- Fixed: phantom Sennheiser devices appearing when two computers run rosterRF on one network.
- New: update notifications you can actually use — a notice that stays put (instead of flashing by) with a Download link, plus a "get it" link in Settings.
0.9.1
- Code-signed installer. rosterRF is now signed, so Windows installs it cleanly — no more "virus" false alarms. (macOS is signed and notarized by Apple.)
- Fixed the rosterRF icon on Windows notifications.
- Polished the header logo.
0.9.0
- International frequency coordination. Pick your country (US, Canada, UK, Europe, Australia, Japan) and rosterRF coordinates within your legal band — with suggestions where end-user coordination is allowed, and a licence note where the regulator assigns frequencies.
- Accurate, per-model RF data for Shure and Sennheiser gear, with upgraded intermodulation analysis.
- New battery gauge shaped like a battery, purple signal-quality dots, and an audio meter that runs green to amber to red toward clip with a peak-hold tick. RF is blue; audio owns green.
- Local-TV avoidance for US venues with a manual search distance (miles or km) and high-power-only option.
- Device-list button, a dedicated Sennheiser / G3 setup dialog, and one-row coordination controls.
- Optional check for a newer version on launch.