What's new
Recent updates to the RFF platform and the Windows, Mac and Linux agents. The platform updates automatically; agent updates roll out to your endpoints - free-plan agents update on their own, paid plans control the rollout.
Macs and Linux, same console
Each gets its own signed agent: jobs, scripts, software, OS updates, checks, alerts, the live tools and remote desktop, with device pages in their own terms (launchd and FileVault, systemd and LUKS). Windows is still where RFF goes deepest. What runs where.
Unlock a locked Mac from the browser
With unattended access on, remote desktop reaches a Mac's lock screen and you can type the password to unlock it. The login window shows live but view only, for now. How it works.
Configuration profiles, no MDM
Build a profile from 31 settings areas or a template, or import a .mobileconfig, and hand it to the signed-in user. The job only succeeds once macOS reports that exact version installed, and every Mac shows which version it has.
Big files, through Files
A file over 200 MB used to be refused. Now the device stages it in cloud storage and your browser downloads it from there, up to 50 GB; uploads go the other way, up to 5 GB. Nothing passes through the console in memory, and the staged copy is gone within 24 hours.
Ticket, device, remote
Alert emails and webhooks link straight to the machine, in its client Site, and the email ends with a Device / Serial / Client / Alert / Status block a PSA's email rules can parse. An MSP sets its PSA mailbox once for every Site.
Find the machine by the sticker on it
Devices search and Ctrl-K match a serial number, the assigned user, or anyone who has signed in to the machine, and say which one matched.
22 more highlights from earlier releases
Cancel a job on one device
Every device in a running job has its own Cancel. The agent stops the work mid-run, killing the script's whole process tree, while the other devices carry on. The job closes when the last device finishes, and one that succeeded on some devices and was cancelled on others reports as a partial success.
Run a script from the device page
One panel on every device for everything you can do to it: the live tools (remote desktop, console, files, registry), the jobs (run a script, run any job, re-inventory, performance and identity checks, join a domain, collect logs) and its settings. Run script opens the job wizard on a PowerShell step with the device already picked.
Deploys that won't downgrade an app
An MSI install step now says what happens when a newer version is already there: fail, leave it, or downgrade on purpose. Before anything runs, the wizard names the devices that already report a newer version, and every job shows whether the installer is 32- or 64-bit. It came from a real one: a 32-bit Zoom MSI ran over a newer Zoom and failed with a bare 1603.
Which machines to replace, and which to move
A new Refresh tab on the Health page, measured over weeks. One list is the machines that make their users wait. The other is the ones nobody ever pushes: idle most of the time someone is at them, and never slow. The first is a purchase; the second is a machine to hand to someone who needs it.
Take all your data with you
One click in Settings downloads everything your workspace holds: a zip with one CSV per table, a manifest and a README. Admins only, every export is audited, and it's on every plan, Free included.
Console sessions you can read back
Remote console transcripts now replay the terminal the way it looked, so you can read what was typed and what came back, without the escape codes and half-redrawn lines. Raw is still there for the exact record.
Windows 11 readiness as a budget line
Every machine graded against the Windows 11 requirements and grouped by what it costs to fix rather than by what failed. Secure Boot or TPM switched off in the BIOS is a reboot; memory or disk is a part; an unsupported processor is a replacement. Export the list with your filters and take it to whoever signs off the spend.
Wake the machines that were asleep
Send a machine a wake signal from the browser and patch it, instead of writing it off as "offline" and chasing it next week. RFF picks an already-awake agent on the same subnet to do the waking, and the device page tells you whether that machine is actually able to wake before you rely on it.
Your directory decides who, you decide what
Provision people automatically from Entra ID or Okta over SCIM 2.0, and build roles that fit your helpdesk instead of the three defaults. A tier-1 role that can do everything except reveal a BitLocker key is now a two-minute change. How to set it up.
A fleet report that arrives on its own
Weekly, monthly or quarterly, to up to five people who do not need RFF logins. Every figure carries a delta against the previous period, so it says what moved rather than just where you are - which is the question a QBR actually asks.
Group Policy without a domain controller
Upload your own PolicyDefinitions folder and get every Administrative Template setting as a searchable catalog, with Microsoft's own descriptions. Pick a setting, choose Enabled / Disabled / Not configured, see the exact registry writes, add it to a baseline. No registry paths, and no DC required. How it works.
Bare-metal imaging that ends enrolled
Write one USB stick: it wipes the disk, installs Windows, names the machine, and the device shows up in your console already enrolled and waiting for approval. One touch instead of three. The six bugs we found booting it.
Bring your own ADMX
Any vendor's ADMX works the same way - Chrome, Zoom, Firefox, your own. RFF becomes your central store, and the settings deploy to machines that never had the vendor's template installed.
BitLocker + recovery-key escrow
Every volume's encryption state in one place, with recovery keys escrowed encrypted at rest and revealed only by an admin - every reveal audited. The answer to "is that stolen laptop a breach or a shrug."
Time-boxed admin elevation
Grant a specific program local admin for a set window - no permanent Administrators-group membership. Revoke kills the whole process tree, the grant expires on the box on its own, and every grant is audited.
Now a full Windows RMM
Scheduled health checks, alerts by email and webhook, self-healing remediation, and check-triggered workflows - the monitoring layer on top of the fast deploy engine. Still free to 100 endpoints.
Remote everything
Live processes, services, and shares in the browser; an interactive SYSTEM console with no screen takeover; remote file transfer and remote registry editing.
Self-service catalog
Publish apps to a Software-Center-style catalog. Users install from the RFF tray; RFF deploys it as a normal, audited job.
PerfCheck + fleet Health
One click answers "why is this machine slow" - live or for earlier today/yesterday - and the Health page queues the chronically slow, crash-looping, and slow-boot machines.
Fleet Changes feed
Every software, autorun, scheduled-task, and local-admin change across the fleet in one feed, with an optional daily digest email.
Shadow-AI governance
Find AI apps, extensions, and local models fleet-wide; sanction, remove, and export attestations.
Conformance + CIS baselines
Capture a golden box or seed a CIS benchmark, diff the fleet in plain English, then enforce with approval-gated fixes and one-click rollback.
October 13, 2026
Macs and Linux machines now run in the same console as your Windows fleet, each with its own agent. Linux is agent 1.3.117; the Mac changes below came in agents 1.3.108 to 1.3.123. The full list of what runs where.
Linux
New
- A Linux agent - Debian, Ubuntu and RHEL-family Linux like Rocky and Alma, on x64 or Arm, anywhere systemd runs. Install it with one line from the Install Agent dialog (curl or wget, as root or with sudo), or grab a .deb or .rpm for your own tooling. It's signed with the same code-signing certificate as the Windows agent, and the installer checks that signature before it writes anything.
- Inventory in Linux terms - packages from dpkg, rpm, snap and flatpak, systemd services and timers, cron, the sudo admins, and posture from the OS itself: the firewall (ufw, firewalld or nftables), AppArmor or SELinux, LUKS, automatic updates, pending security updates, and whether a reboot is waiting.
- Scripts, software and OS updates - bash, sh or python3 scripts run as root, with the full output in the job. Install a .deb or .rpm, or straight from the repositories (apt://, dnf://, snap://), and the job only succeeds once the package database has it. OS updates go through apt or dnf, security only or everything, on their own or in your Patch Tuesday cycle, and "reboot required" follows the job's reboot setting.
- Checks that read systemd - service running, process running, a script's exit code, a journal match, EDR healthy, firewall on and LUKS, with the same alerts, auto-remediation and workflows as Windows. Smart groups can select on the Linux firewall, LUKS, AppArmor or SELinux, and pending updates.
- The live tools - Console as root, as the signed-in user, or as another account with its password (five wrong passwords lock that account out of the console for 15 minutes). Files, Endpoint Explorer, and on GNOME desktops a dconf editor where Registry would be.
- Remote desktop on Linux desktops - GNOME, KDE Plasma and X11 desktops like Xfce, MATE and Cinnamon, with a monitor picker, clipboard both ways, and H.264 where the machine has an encoder. The signed-in user is always asked first. Login screens can't be reached (GNOME and KDE refuse remote sessions there), and servers get the console.
- The rest of the toolbox - service, timer and user control, journal collection and log bundles, kill by process name, scheduled reboots that survive an agent restart, PerfCheck and performance history, perf alerts and the Health page, Wake-on-LAN from a Linux machine, trusting a CA through a job, IPP printers, time-boxed sudo for one program, and agent installs over SSH from any Mac or Linux agent.
- Updates that roll themselves back - the agent checks every update's signature and sha256 and test-runs it before swapping, and a watchdog puts the old build back if the new one doesn't check in. Settings > Agent Updates can mark a Linux build bad, and agents on it go back to the last good one.
Changed
- A Linux job that can't run is refused when you create it - a PowerShell body, a Windows package, or a step set to run as the logged-on user is refused up front, naming the device and the reason. The Linux agent runs every job as root.
- The last admin stays an admin - disabling a local account or taking it out of the admins is refused if no other account on the machine could still sign in and use sudo.
macOS
New
- macOS Profiles - build configuration profiles from 31 settings areas or five templates (CIS Level 1 security baseline, Microsoft 365, shared or kiosk Mac, RFF remote-support-ready, encrypted DNS), or import any .mobileconfig. Deploy to Macs and see which ones have the current version, an older one, or none. The signed-in user approves the install, since only an MDM can install a profile silently; removal needs nobody.
- Unattended remote desktop on Macs - with unattended access on, you can connect to a locked Mac and unlock it remotely. A Mac at the login window shows live but view only, for now; control there is coming.
- Self Service for Macs - users install the apps you've approved from a branded "Self Service" app, and IT sees every request as a job.
- User notices on Macs - jobs can tell the signed-in user before and after they run, and ask before a reboot, with the option to postpone.
Fixed
- Cancel stops a running job on a Mac - within seconds, instead of after the job finishes.
Improved
- Clearer Mac screens and messages - Software lists hide macOS's built-in apps. Remote desktop explains a locked screen instead of showing a blank one, and the input-blocked banner shows the cause: missing Accessibility permission, the login window, or a Windows UAC prompt.
- Mac health checks report real values - Secure Boot, SMART, sleep settings, screen lock, pending updates and reboot pending used to read Unknown on a Mac.
Across the console
Improved
- Patch Tuesday can include Macs and Linux - turn on "Macs and Linux" and the Macs and Linux devices in the ring's group install their own OS updates in the same cycle, with the same scope and reboot setting. Apple-silicon Macs download the update and the user finishes it.
- The device page speaks each OS - Services is launchd or systemd, Scheduled Tasks is launchd or timers and cron, Users shows the Mac's admin group or the sudo admins, and Events is the unified log or the journal.
- Pages say which OS they cover - Imaging, Config Baselines and the Policy Catalog are labelled "Windows only", macOS Profiles "Mac only", and OS Vulnerabilities "Windows and Mac".
- Filter the device list by OS on a mixed fleet.
October 6, 2026
Remote tools
New
- Files moves big files - a file over 200 MB no longer refuses. On a download the device stages it in cloud storage and your browser pulls it from there, up to 50 GB; on an upload your browser stages it and the device pulls it down, up to 5 GB. Nothing passes through the console in memory, each leg shows its own progress, and the staged copy is deleted as soon as the device has it or within 24 hours. The file panel inside remote desktop keeps the 200 MB limit and points you at Files. Needs agent 1.3.89.
Improved
- A device that isn't connected says so - Files, Registry, Endpoint Explorer and Console used to load forever against a device that was offline or still reconnecting after an update. They now say it up front, give up on a session nobody answers after 20 seconds with a Try again, and reopen on their own after a connection drop.
- Files shows why a download was refused - not found, or over the limit on an older agent - instead of nothing happening.
- Remote desktop's status card is real text - locked, nobody signed in, waiting for consent, with a link to the unattended-access setting. The controls, the live dot and Files follow whether a screen is actually live, including after a session ends.
- Console transcripts mark Enter, Backspace and escape sequences in the Raw view, so what was typed is readable.
Alerts & PSA
New
- One alert mailbox for every Site - an MSP sets its PSA mailbox or webhook once (Sites > Default alert routing) and every client Site that hasn't set up its own uses it, including Sites added later. A Site's own routing always wins, and inside a Site the Notifications panel says which default applies.
- Alerts link to the device - the email and the webhook payload carry a link straight to the machine, in its Site, so the flow is ticket, device, remote. Signing in on the way lands you on the device, not the home page.
- A block a PSA can parse - every alert email ends with one line each for Device, Serial, Client, Alert and Status (OPEN or RESOLVED), for email-intake rules that match the asset and close the ticket. The webhook carries the serial too, and the test event uses a real device from your fleet.
Changed
- Webhooks go to public internet addresses only - a URL that points inside a private network is refused when it's saved and again when RFF connects, and redirects aren't followed. The test button reports why a delivery failed as a category rather than the raw connection error.
Fixed
- Performance alerts went out only sometimes - a machine disk-bound for hours was notified only when a check alert happened to be due in the same sweep. They now always go out, with the same routing.
Devices
New
- Search by serial number or user - the Devices search and Ctrl-K find a machine by the serial on its sticker, by the assigned user, or by any user who has signed in to it, and say which one matched. Ctrl-K opens the device directly. Existing devices were filled in from their last inventory.
Improved
- Sort from anywhere in the header - OS and IP sorted only from a click on the two-letter label.
Jobs & policies
Changed
- Cancelled is its own count - a device you stopped on purpose no longer reads as Failed: it has its own tile, a grey square, and the retry button says what it will re-run.
- A downgrade says what it replaced - the device row shows the newer product and version that was removed before the install, on failed devices too. Needs agent 1.3.89.
- Policies refuse a timeout under 30 seconds, the floor Settings has always stated; a one-second timeout killed any real job at dispatch.
Improved
- Wording in the job wizard - the newer-version heads-up names the devices, default job names say what the job does, and a cancel says how long it may take.
- A policy edit conflict offers the reload it asks for, and Import, Filter and Sort on the Policies page say "coming soon" on the button itself.
Reports & compliance
Fixed
- The fleet report's security figures are measured at each period's end - open app vulnerabilities and open Windows CVEs (reboots still pending count as open, in both periods) are counted from the findings' own timestamps, so the comparison is real instead of "no change" against today's number. End-of-life uses the compliance page's edition-aware rule. BitLocker escrow and end-of-life are stated, not compared, because there is no history to compare them against. The panel says when the next report really goes out.
- AV definitions age with the clock - a machine that last reported sixteen days ago with nine-hour-old definitions no longer passes; the result is Unknown, with the date of the last report. The compliance summary and export state the data range and how many devices are stale.
Security & accounts
New
- Deleting a user signs them out everywhere at once, instead of when their token expired.
- BitLocker recovery passwords are masked wherever a script printed one - job logs, exports - so the only way to see one is the audited Reveal on the BitLocker page. Data exports redact API key hashes too.
- Some new accounts get a short review before they can add devices - signing in and setting up work in the meantime, and the admin gets an email the moment it's approved.
Fixed
- Client Sites created in the partner console couldn't enroll devices - since the August email-ownership gate, a client workspace had no email of its own to confirm, so every enrollment door refused it. A client Site now answers through the operator who owns it, and a Site created from the main workspace gets its system groups and daily inventory on creation.
- Partner-account management is refused from inside a Site, where it would have acted on the client's behalf, and the Sites list works from inside a Site.
- Errors say what happened instead of pointing you at API logs, and a failed invite no longer claims the teammate exists. Users: Delete and Reset MFA use the same confirmation as everything else.
- Dialogs return focus to their opener even when a field inside autofocuses, and the billing copy follows the plan you picked.
Windows agent
Agent 1.3.89. Free-plan agents update themselves; paid plans control the rollout.
New
- Files over 200 MB through cloud storage (above): the agent uploads in 64 MiB parts with a stall watchdog and per-part retry, and pulls uploads down with resume.
Improved
- The viewer is told why a remote session ended when the machine is shutting down, restarting, or the agent is updating, instead of a bare "session ended".
- A downgrade names what it replaced, an equal version is no longer logged as a mismatch, and a job version that is a CVE fix floor is no longer called a catalog hint.
- Tool connections recover - a hub registration that fails after a reconnect starts over instead of leaving the device "not connected" until the next drop.
Earlier releases. Click one to open it.
October 3, 2026
Deployment · Health & monitoring · Platform & console · Accessibility · Windows agent · Free tools
Deployment
New
- Cancel a job on one device - stop a pending, running or lost-contact device while the rest of the job carries on. A running script is killed mid-run, and the job closes when the last device finishes. Cancelling the whole job now stops lost-contact devices too.
- Choose what happens when a newer version is installed - per MSI install step: fail the device (the default), leave it as it is, or downgrade on purpose by removing the newer product first. The same version already installed is still a plain skip.
- The installer's architecture on every job - the agent reads whether the staged installer is 32- or 64-bit before it runs, and shows it under each device, failed ones included.
- Uploaded MSIs fill themselves in - drop an MSI into the job wizard and its name, version and ProductCode come from the file itself, read in your browser.
Improved
- A heads-up before you run - the review step says how many of the picked devices already report a newer version, names them, and says what the step will do there. When the version is only known after download, it says that instead.
- Run script and Run job on the device page - in the same panel as the live tools, so there is one place to act on a machine.
Health & monitoring
New
- Refresh planning - a Refresh tab on the Health page, separate from the triage queues: which machines make their users wait, and which are barely used, scored over weeks.
- Performance alerts reach your inbox and your PSA - a machine that has been disk-bound for three hours now sends the same email and webhook as a failing health check, with the matching close when it recovers.
Platform & console
New
- Full data export - everything your workspace holds in one zip, from Settings. Admin-only, audited, on every plan.
- Readable console transcripts - a recorded console session replays as the screen looked. Raw keeps the exact bytes.
- Device counts on the Sites page - each Site shows its devices and how many are online, before you enter it.
- The public demo now shows Sites - two client companies, each walled off in its own Site, as an MSP would run them. Try the demo.
Changed
- Going over your plan's device limit - the admin gets an email and a week's notice. After that, the newest-enrolled devices beyond the limit stop receiving work until you're back under it or move up a plan. They keep checking in, and nothing is uninstalled.
- The MSP plan is self-serve - it checks out like any other plan, with no email to us first.
Improved
- Remote desktop - the viewer shows what's really on the screen (waiting for the user, locked, nobody signed in) and only enables the controls that can work. Keys arrive in order, UAC prompts pass through, and an offline device gets a Wake button.
- Windows end-of-life dates by edition - the supported-OS check knows LTSC, IoT LTSC and Enterprise/Education schedules, so a Windows 10 LTSC 2021 machine supported into 2027 is no longer flagged as out of support.
- Drive, printer, shortcut and folder changes are audited - and one drive letter can't be claimed twice for the same machines.
- Search that holds up - device search and tag filters run on the server, so a device on page two no longer searches as "no results". Search on Audit, OS Vulnerabilities, Inventory and the package library survives a reload and Back.
- Confirmations say what will happen - every destructive action asks in the app's own dialog and names the machines and what the server will do.
Fixed
- An expired session no longer loses your work - a save that hits an expired session keeps the page open and says it wasn't saved, so you can copy your work before signing in again.
- The fleet report counts Windows CVEs - it had reported "Open vulnerabilities: 0" while thousands of Windows CVEs were open, because it only counted application findings.
- Compliance exports disclose suppressions - a suppressed finding, a known-exploited one included, is listed as suppressed.
- Two people editing one policy - the second save is refused with a prompt to reload, so the first edit can't be silently undone.
- Retry Failed asks first when it would re-run devices you cancelled.
Accessibility
Improved
- Every dialog behaves like one - focus moves in, Tab stays inside, Escape closes, and focus returns to what opened it.
- Dark-mode contrast - the brand color and secondary text now pass WCAG AA.
- Phone-width pages wrap instead of scrolling sideways.
Windows agent
Improved
- Local MSI installs log in full - and when one fails, the job log says why, from the installer's own log.
- Crash counts are real crashes - only application crashes and hangs count toward a machine's crash total.
- User-session work reports honestly - when nobody is signed in, a job meant for the user says so.
Free tools
New
- CVE catalog - every CVE, and for Windows the KB that fixes it. Search by number, sort by CVSS or known-exploited, refreshed hourly from NVD and CISA KEV.
- Is this Windows build patched? - check a build against a CVE in your browser.
- VBS to PowerShell - converts a VBScript to PowerShell and keeps what it means. Open source.
- Intune detection rule - builds a Win32 app detection rule from an MSI, an EXE or a script. Nothing is uploaded. Open source.
Improved
- SwitchHunt says whether an installer is 32- or 64-bit.
September 18, 2026
Security · Platform & console · Accessibility · Windows agent
Security
New
- Sign out ends the session server-side - signing out revokes the session on the server, and every token descended from that login goes with it, including ones already refreshed. Useful on a shared machine and after a support call.
- Secure Boot certificate visibility - devices now report the certificates actually present in firmware, with expiry dates, rather than only what Windows servicing recorded. A smart group can target machines missing the 2023 CA. Why the registry value is not enough, with the scripts.
- Agent auto-update opt-out is enforced end to end - if your workspace turns fleet auto-updates off, agents honour it. Operator-run upgrades still work on demand.
Improved
- Upload restrictions are enforced server-side - the file-type allow-list is applied by the API as well as the browser, so it holds regardless of how the upload arrives.
- Break-glass passwords stay usable after a reveal - revealing a local admin password and rotating it no longer race each other. The rotation waits fifteen minutes, which is about the walk to the machine.
Platform & console
Improved
- Failed jobs carry the real reason - install and service failures report what actually happened: the service is disabled, the installer log path, a post-install version mismatch, a DNS failure. Starting a disabled service now names the blocker and what to change.
- Fleet-wide uninstall is one job - uninstalling an app across many machines creates a single job with every device as a target, so you get one "succeeded / failed" rollup instead of a row per machine.
- Deleting a group checks what depends on it - maintenance windows and policies pointed at that group are named first, and on confirm the windows are disabled rather than silently widened to the whole fleet.
- Concurrent edits are detected - two people editing the same object get a conflict warning instead of one overwriting the other.
- Smart group rules validate on save - a rule naming an attribute that does not exist is rejected with the field named, negative rules no longer sweep in machines that never reported the attribute, and removing the last rule asks first because an empty rule set matches everything.
- Schedules reject impossible times - a cron expression that can never fire is caught at save.
- Duplicate names are blocked across groups, checks, policies and maintenance windows, including names that differ only by trailing whitespace.
- Clearer reporting - dashboard tiles distinguish "measured and healthy" from "not yet measured", schedules and next-run times use one labeled timezone, and report agent version is labeled "at last inventory" so a machine that has updated since is not counted as stale.
Accessibility
Improved
- Keyboard and screen-reader access - a skip-to-content link on every page, sortable columns that announce their sort state, and confirmation dialogs that render in the page so the detail in a safety prompt is readable and selectable.
- Destructive actions in Endpoint Explorer confirm first, with the prompt matched to the consequence.
Windows agent
Improved
- Self-update waits for running jobs - an agent update no longer interrupts work in flight, and the job log attributes it correctly.
- Smoother enrollment - a newly installed agent waits for its configuration instead of restarting while it arrives, so a fresh machine does not show up as unhealthy on day one.
- Remote Desktop works through TLS-inspecting and authenticating proxies.
- Printer mappings are more resilient - they survive a connect failure, apply the default once, and reach every session.
- Imaging name prompt is easier to find - in WinPE the prompt announces itself and comes to the front, so it cannot sit behind the deployment console.
- Store apps show a real publisher instead of an identifier, which also cleans up the publisher filter.
September 6, 2026
Windows 11 readiness · Deployment · Vulnerabilities · Platform & console · Agent
Windows 11 readiness
New
- Which machines can take Windows 11, and what each one costs - the fleet graded against the requirements and split four ways by remedy, because "47 machines blocked" isn’t a number anybody can act on. Free firmware fix is eligible hardware with Secure Boot or TPM switched off in BIOS, which costs a reboot. Buy a part fails only on memory or disk, so the machine stays. Replace is a processor that isn’t on Microsoft's supported list, and no part fixes that. Needs inventory says so rather than guessing, because a purchasing decision made on missing data is worse than no answer. Windows Server is excluded outright - these requirements don’t apply to it, and grading it produced alarming counts that meant nothing.
- Export it with your filters - the list you are looking at, not a canned one, so the spreadsheet you hand to finance matches the screen you were reading.
- Disk space is treated as a blocker - because it measurably blocks the upgrade, and leaving it out made machines look ready that would fail at setup.
Deployment
New
- Who signed this installer - the agent reports the signing certificate before running an artifact as SYSTEM, so an unsigned or unexpectedly-signed package is visible at the moment it matters rather than afterwards.
- Hash reputation on uploaded artifacts - files you upload for deployment are checked by hash, so a bad package is caught before it reaches a fleet.
Vulnerabilities
Improved
- Expand a CVE in place - open a finding without losing the list, with the count of affected applications on the row.
- Inventory refreshes itself after a fix - remediate a CVE and the affected machines re-inventory, so the finding clears on its own instead of sitting there looking unfixed.
Fixed
- Findings were being matched against the wrong snapshot - the matcher could run against inventory taken before the upload it had just been told about, so a fresh scan could report on stale software.
- Windows clients were graded against Windows Server patch levels, components inherited their parent product's CVEs, and Python was compared against its installer version rather than its real one. Each of those invents findings that aren’t there, which is the fastest way to make a vulnerability report ignorable.
- Remediate is no longer offered where it can’t work - CVEs whose fix package is gone used to show the button anyway, and the dialog said "Deploy to 0 devices" on every CVE.
Platform & console
Fixed
- Counts in emails now match what the email lists. Several notifications stated a number that wasn’t the real total: the Patch Tuesday halt email showed 20 failures without saying there were more, the drift email listed 50 devices under a claim of 60, the device-cleanup warning under-stated how many were going, and the daily digest reported a capped event count as the day's total. A report that quietly truncates is worse than one that says it truncated, because you act on the smaller number.
- Automation no longer switches itself off quietly. A run of given-up alerts could disable a tenant's workflows and auto-remediation without saying so, a failed warning email still silenced the next 24 hours of warnings, and a manual billing suspension un-suspended itself overnight. Each of these looked like nothing happening.
- A device that never checked in is no longer pruned with no warning, and the catalog true-up no longer calls a truncated run clean.
- Hardware fit stopped recommending a purchase from missing data - absent RAM data produced a "buy a new machine" verdict, which is the one recommendation that should never be a guess.
- Smaller ones: a deploy logged an error to Sentry on every run, a login rate-limit cap wasn’t actually a cap, the trial-ended email had no retry despite a comment promising one, and a wizard's focus trap made it a keyboard trap.
Agent
Agent 1.3.63. Free-plan agents update themselves; paid plans control the rollout.
Fixed
- An install is verified by what actually registered, not by matching the name we expected, with file-version evidence where there’s no DisplayIcon and Appx-aware checks for packaged apps.
- winget "already current" isn’t success when the version is behind, and the version guard that was blind to installer versions now sees them. A watchdog covers winget installs that hang.
- Visual Studio installs report honestly - its silent switch has to be appended rather than prepended, and without
--waitthe installer returns exit 0 about nine minutes before it has finished. - A completed uninstall is no longer reported as failed, and a failed upgrade that removed the software instead of patching it now says so rather than reporting a generic failure.
August 31, 2026
Vulnerabilities · Platform & console · Free tools
Vulnerabilities
New
- Every finding shows its proof - a vulnerability row now carries the registry key the version was read from, the DisplayVersion the vendor wrote there, and where they disagree, the version stamped on the binary itself. Nine of forty-three applications on one ordinary workstation contradict their own DisplayVersion, so "you are running 7.1.2" is a claim worth being able to check. The same applies to the Windows OS verdict, which shows the build and revision it compared and the revision Microsoft fixed the CVE in. It exports with the compliance CSV.
- Store and MSIX apps are inventoried - packaged applications were invisible to the agent, which read only the uninstall registry. Anything installed as MSIX read as NOT INSTALLED across the whole fleet, including on machines that had it. They are now collected and counted. Most have no CVE mapping published yet, so few can be checked, but they are no longer missing from the picture.
Platform & console
New
- Custom fields, in bulk - define your own fields on devices and on the workspace, then set one across many devices at once instead of opening them one at a time. They work in smart-group rules, so "every kiosk in the west region" is a rule rather than a hand-maintained list. On the Sites page the same applies to clients, which is where an MSP actually wants it.
- Search the audit log - free text across who, what, which tenant and which IP, with the page count shown so a long investigation stops being guesswork.
- Alerts from your own scripts - raise and resolve an alert from a script, deduplicated by condition, so a check you wrote yourself lands in the same queue as the built-in ones. Quiet mode holds notifications while a maintenance window is open rather than paging somebody about work you scheduled.
- The PSA loop closes - resolve events go back to your ticketing system with a routable payload, and there is a test button so you can prove the path works before you rely on it.
- Policy reach preview - before a cross-client policy runs, see exactly which clients and which devices it would touch.
Free tools
New
- VulnScan - run one signed PowerShell script and get the published CVEs affecting your installed software and your build of Windows, with the registry key behind each finding. On a machine with internet that is the whole thing: it pulls the index down, matches on the box, and writes an HTML report to the desktop. Air-gapped machines get a JSON snapshot you drop on the tool page instead, and the matching happens in the browser tab. Either way your inventory never leaves the machine. Covers roughly the top 500 Windows applications plus the OS, reads Store apps, and needs no account and no agent. Free, and the collector and index builders are public. Try it, or read how the version matching works.
August 26, 2026
Platform & console
Platform & console
New
- Shortcuts - put a desktop, Start Menu or Startup shortcut on your fleet as a readable row instead of a logon script. A URL becomes a
.url, anything else a.lnk, with arguments, working directory and a custom icon. The agent writes it in the signed-in user's own profile, which is the part a script gets wrong: running as SYSTEM it lands the shortcut in a profile no human ever opens. Delete the row and RFF removes the shortcut it created - and only the one it created, so a shortcut the user made themselves is never touched. Why this is harder than it looks. - Folders - make sure a directory exists across the fleet, including
%USERPROFILE%paths that resolve to each person's own profile. Remove is deliberately not recursive: an empty folder is deleted, a folder with anything in it is reported and left alone. RFF does not delete a user's files because a policy row said so. - Item-level targeting on both - scope a row to a device group, and optionally to an AD or Entra security group so it only applies for members of it. That check runs on the device, in the signed-in user's session, which is how Group Policy Preferences did it and the reason it worked.
- Installer switches, read out of the file - drop an installer into a deploy job and RFF identifies the engine from its bytes and offers that engine's silent switches: Inno Setup, NSIS, WiX Burn, InstallShield, Advanced Installer and more. For an MSI it reads the package's own property table and suggests the properties you probably have to set, which is the usual reason an install "succeeds" and leaves you with nothing configured. Nothing is written into your arguments until you click. It runs entirely in your browser, so the installer is never uploaded for analysis.
Changed
- Drive Mappings, Printer Mappings, Shortcuts and Folders are now tabs under Preferences - one sidebar entry instead of four. They are four views of one idea: a desired-state row, scoped to a group, reconciled in the signed-in user's session. Every existing link still works and opens the right tab.
Fixed
- URL shortcuts are cleaned up properly - Windows rewrites
https://example.comashttps://example.com/when it saves a.url, so the agent's "does this still point where I left it" check never matched and it refused to delete its own file. Deleting the row left the icon on every desktop, and the name stayed unusable afterwards. Agent 1.3.53. - Skipped rows now say why - when the agent deliberately does not act on a row, because the signed-in user is not in the targeted group or a shortcut with that name already exists that RFF did not create, it reports "skipped" with the reason. It used to report nothing at all, which read as a clean apply.
- Patch Tuesday cycles no longer lose a tick to one tenant's error - each tenant's ring cycle now runs in its own short transaction, so a failure in one is contained instead of aborting the sweep for everyone else in that pass.
August 21, 2026
Platform & console · Agent
Platform & console
New
- Wake-on-LAN - wake a sleeping machine from the device page or as a job step, then patch it. Magic packets cannot cross a router, so RFF picks a healthy agent already awake on the target's own subnet and sends from there - no appliance, no port forwarding, no separate relay to install. If nothing on that subnet is awake, RFF says so plainly instead of reporting a wake it could not have delivered.
- Wake readiness in inventory - "can this machine even wake" is now answered on the device page, per network adapter, before you depend on it. Windows tells us whether the NIC is configured to wake on a magic packet and whether it is currently armed; both are shown. Firmware and BIOS settings are not readable from Windows in any vendor-neutral way, so RFF says that outright rather than implying a green tick means the whole chain is good.
- Custom roles - build roles shaped like your team instead of living with Admin, Operator and Viewer. Twelve capabilities can be withheld from a base role, including remote desktop, remote console, credential management, and revealing stored secrets. It is deliberately subtractive: a custom role can only ever take access away, so a mistake in a role definition can never escalate someone. All twelve are enforced by the API, not just hidden in the console: a role without a capability is refused by the server. A change takes effect within seconds rather than at next sign-in. Guide.
- SCIM 2.0 directory provisioning - Entra ID and Okta can create, update and deactivate RFF users on their own. New hires appear, leavers lose access, and neither needs a ticket. Provisioned users arrive as Viewer by design - the directory decides who, an admin still decides what they can do - and promoting someone in RFF is not overwritten by the next sync. Deactivated accounts are disabled and badged rather than deleted, so old audit entries still resolve to a name.
- Recurring fleet report - a weekly, monthly or quarterly email to up to five recipients, who do not need RFF accounts. Every number is shown against the previous period: encryption coverage, patch compliance, jobs run and failed, open and resolved vulnerabilities, alerts opened and resolved.
- Alert snooze - the third verb, alongside acknowledge and resolve, on both check alerts and monitoring alerts. For the alert that is real, known, and not tonight's problem.
- CPU and memory history you can query - per-device performance history is now stored hourly in a queryable table and charted on the device page, so "was this machine already struggling last week" is a look rather than a guess. The minute-by-minute detail still stays on the endpoint.
- The package catalog is public - the full library of pre-built packages is now browsable on this site, with a machine-readable version at /catalog.json. No signup needed to check whether the app you care about is already wired up.
- Break-glass password rotation - the managed local admin password now rotates on a schedule and automatically after every reveal, so a password that was read once during an incident does not stay valid afterwards.
Fixed
- Renaming a machine no longer forks the device - renaming a Windows machine used to create a second device record and leave the original looking abandoned. The agent's identity now follows the rename, so history, jobs, and inventory stay on one device.
- Devices mislabelled "orphan agent" - a paging bug made most of a healthy fleet display as orphaned. It was only ever a display fault, but it looked exactly like a real one.
- Light-mode contrast - text across the console was failing WCAG AA in light mode. Fixed app-wide.
- Pinned download links are re-checked daily - the catalog true-up now verifies every pinned link still serves an actual installer and that pinned versions are still current, instead of only checking end-of-life dates. A vendor silently moving a download is caught before a deploy fails on it.
- In-app plan upgrades billed for one endpoint - upgrading from inside the console sent a quantity of 1 to Stripe regardless of fleet size.
Agent
New
- The installer asks for the enrollment token - double-clicking the MSI now prompts for the token instead of requiring a command line, and the download carries a bounded, revocable multi-use token.
- Wake-on-LAN relay - an agent can now be asked to wake a neighbour on its own subnet, and reports network-adapter wake configuration as part of inventory.
August 16, 2026
Platform & console · Agent
Platform & console
New
- Settings Catalog - Group Policy without a domain controller - upload your own
PolicyDefinitionsfolder (or any vendor's ADMX) and RFF parses it into a searchable catalog of every Administrative Template setting, with the vendor's own display names and explanations. Search "automatic updates", pick Enabled, choose the option from a dropdown built out of the ADMX, and see the exact registry values before you commit to anything. Add it to a Conformance baseline and it's enforced like any other desired state. All three Group Policy states are supported, including Not configured, which removes the values from managed devices rather than just leaving them behind. How we built it. - One-click template collection - pick a device and RFF asks its agent for the Group Policy templates it already has, so nobody has to zip a folder to get started. Prefers the domain Central Store on a DC (authoritative, and it carries any custom ADMX you added). Read-only on the device, and deliberately a manual job rather than something riding inventory - the templates are identical across a fleet, so collecting them everywhere would be pure waste. Manual upload is still there for machines with no agent.
- Custom ADMX upload - Chrome, Zoom, Firefox, or a template you wrote. Endpoints do not need the vendor's ADMX installed to receive the setting, so RFF acts as your central store.
- Bare-metal imaging - build a bootable USB from the console, plug it into a new machine, and walk away. It wipes the disk, installs Windows, applies the name you typed at boot, installs the agent and enrolls, then appears in Devices as pending approval. Enrollment tokens are per-stick and individually revocable, so a lost stick is revoked on its own without breaking any other install path. What it took.
- Per-device vulnerability links - the vulnerability and OS-CVE counts on a device page now open those pages filtered to that machine, with the device named.
- What's-new notifications - a bell in the console for product updates, so you find out about things like this without reading a changelog.
Fixed
- Commands that wait for input fail fast instead of hanging - a job running something interactive (
net user name * /add, an installer with no silent flag) used to sit until its timeout with an empty log. It now errors in milliseconds with the command's own message. This also closes a sharper edge: with an inherited input handle,net user name * /addcould create the account with a blank password and report success. - Job wizard action search - picking an action from the search results now lands you on that action, checked, instead of jumping back to the first category.
Agent
Fixed
- Child process input - the agent now gives every command it launches its own closed input handle, so interactive prompts fail immediately rather than wedging a job (see above).
August 7, 2026
Platform & console · Agent
Platform & console
New
- BitLocker dashboard + recovery-key escrow - every volume's encryption state across the fleet, soonest problems first, with recovery keys escrowed encrypted at rest. Revealing a key is admin-only, a POST (never a prefetchable link), and writes an audit row in the same transaction as the read, so no key is ever revealed without a record. The Windows answer to FileVault escrow.
- Time-boxed admin elevation - grant a specific program local admin for a set window, without ever adding anyone to the Administrators group. Revoke kills the whole process tree (including apps that escaped through out-of-process activation), the grant expires on the endpoint even if the console can't reach it, and every grant is audited with who asked, who approved, and when it ended. How we built it.
- Printer Mappings - GPP-style network printer maps as policy, the Drive Mappings sibling: reconciled in the user's session and targetable by device group and by user or AD security group.
- Certificate expiry dashboard - machine certificates across the fleet, soonest-to-expire first, so a cert stops being a surprise before it stops being trusted.
- Hybrid-join doctor -
dsregcmd /statuswrapped into a one-click verdict per device (domain, hybrid, or broken, with the reason) instead of reading raw output on every box. - Entra join state in inventory - Azure AD / Entra join status on the device page and in the census, alongside the domain-join facts.
Agent
New
- BitLocker + identity collectors - the agent reports per-volume BitLocker state, escrows recovery keys, and reports Entra / hybrid join state for the doctor.
- Elevation enforcement - the agent mints the time-boxed elevated token, scopes it to the launched program, enforces the expiry locally, and revokes the whole logon session on demand - including out-of-process apps that dodge a job object.
- Printer mapping reconcile - printer maps are applied and reconciled in the user's session, the same engine as drive mappings.
July 30, 2026
Platform & console · Agent
Platform & console
New
- Script Library - a browsable catalog of ready-made operations you can run from the job wizard without writing PowerShell. Repair WMI, repair Group Policy, sync system time, rebuild the Windows Search index, remove mapped printers, clear the Teams cache, rebuild an Outlook OST, repair performance counters, clean up the component store, and turn on Storage Sense. The tickets you get every week, one click each.
- Deployed by and Created by - jobs, policies, and workflows now show who started them. "Who pushed this" shouldn't require the audit log.
- Self-service and branding, in one place - the Companion catalog and your logo, colors, and organization name grouped into their own Settings section instead of scattered across three.
Fixed & improved
- Every plan gets every feature except multi-tenancy. Pro is retired, Starter's endpoint cap is gone, and per-customer branding is now free on every tier including Free. Multi-tenant separation is what the MSP plan actually sells, so that stays MSP-only. Existing plans keep working; nothing to do.
- Offline devices no longer strand a job. A job targeting a machine that never came back stayed Pending forever, and a long-dead device made everyone else wait out the reboot grace period.
- Rerun asks first. It dispatches to real machines and it was one click with no confirmation.
- Jobs filters - Scripts and Workflows have their own chips, the counts add up to All again, and four columns that encoded the same fact three ways are now one.
- Trial emails said the Free tier includes 200 endpoints. It's 100, as it has always been on the pricing page.
- Wider tables and consistent page gutters across Settings, Reports, Scripts and Secure Boot.
Agent
New
- Companion branding, everywhere - your logo and colors now cover the tray icon, its tooltip, the right-click menu, the About card, and the window icon. Your users see your IT department, not ours.
Fixed & improved
- A green job now means the software is actually there. Two winget exit codes were being treated as "retry without machine scope" when they're conclusive failures:
0x8A150010(the package has no machine-scope installer) and0x8A15005C(winget can't extract an archive when running as SYSTEM). The retry then installed into the SYSTEM profile, where no signed-in user can see it, and exited 0. Both now route straight to the signed-in-user fallback - correct, and faster, since it skips a retry that cannot succeed. Fixes Postman, Discord, MobaXterm, Paint.NET, Process Explorer and TeamViewer outright. The full write-up. - Package catalog testing - all 131 recipes are now schema- and source-validated, and a new harness installs them for real as SYSTEM on a disposable VM, checking that each one lands somewhere a user can actually see rather than just exiting 0. OpenVPN GUI and RealVNC Viewer moved off winget to direct MSI.
July 22, 2026
Platform & console · Agent
Platform & console
New
- Monitoring checks - scheduled health checks that run on the endpoint on an interval: service state, disk-free threshold, Defender health, reboot pending, a process running, a registry value, a Windows event-log match, a script exit code, and EDR health. The un-sexy RMM backbone, now built in.
- Alerts - a failing check opens an alert, routed by email and webhook so it lands where your team already works. "Service not installed" is not treated as a failure by default, so a check for software a machine never had doesn't flood you - opt in when absent really is the problem.
- Auto-remediation - a check can heal itself. Keep a service running and RFF restarts it when it's found stopped, alerting only if the restart doesn't take.
- Workflows - when a check fails, run a step sequence (PowerShell, service control, and more) on the device that failed, with a cooldown and an attempt cap so a flapping check can't hammer a box in a loop.
- Live Manager - live processes, services, and shared folders for any device in the browser, pulled on demand - the current state, not the last inventory snapshot.
- Background Console - an interactive SYSTEM shell to a machine with no screen takeover and no "someone is viewing" banner. Fix the box without interrupting the person at the keyboard.
- Remote Files and Remote Registry - browse and transfer files to and from a device, and browse and edit its registry, remotely - without kicking the user off over RDP.
- Drive mappings - GPP-style network drive maps, reconciled in the user's session, targetable by device group and by user or AD security group. The Intune "GPO drive maps were simpler" gap, closed.
- One-click compliance export - download the compliance report as PDF or CSV for the auditor who doesn't have a login.
Agent
New
- Check engine - the Windows agent runs the health checks on the box and reports verdicts, applies auto-remediation, and executes triggered workflows locally.
- On-box remote services - live process/service/share enumeration, the SYSTEM background console, and remote file and registry access, all over the same dispatch path that runs deploys.
July 19, 2026
Platform & console · Agent
Platform & console
New
- Fleet Changes feed - one feed of what changed across every device: software installs and removals, new autoruns, new scheduled tasks, and local-admin membership changes - without visiting each machine. Every device page gets a change strip that links into the fleet view. Noisy classes (RunOnce entries, per-user profile load/unload flap, RFF's own updates) are suppressed by default, with opt-in tracking.
- Daily change digest - a once-a-day email summarizing what changed across the fleet since yesterday.
- ClickFix hardening baselines - report-only Conformance templates that flag the settings ClickFix-style attacks abuse (Windows Script Host, autorun persistence), so you can see exposure across the fleet before enforcing anything.
- Remote Desktop minutes meter - the Free plan's remote desktop now has a monthly minutes allowance with a live "X of Y minutes" meter on the Remote page. Paid plans are unmetered.
Fixed & improved
- Vulnerability matching is platform-aware: macOS-only CVEs no longer flag the same app on Windows, and vice versa.
- The console reloads itself once after a deploy instead of erroring on stale files.
- Cancelling a Microsoft or Google sign-in mid-flow is handled gracefully.
- Hard-deleting a device now writes an audit event.
- Device action buttons wrap cleanly on narrow screens.
Agent
New
- Change collectors - the Windows agent now tracks autoruns and scheduled tasks, feeding the Changes feed and the ClickFix baselines.
July 11, 2026
Platform & console · Agent
Platform & console
New
- Self-service catalog (Starter+) - publish software-library packages or your own custom packages to end users. Per-entry options: rename, description, category, featured placement, scope to a device group, and an optional "new software available" announcement on users' screens. Install state is read from real device inventory ("installed as of ..."), not just the last job. The Jobs page gets a Self-service source filter and row badge so requests are easy to audit.
- PerfCheck - one-click "why is this machine slow?" on any device. Live check with a "running warm" tier, plus retrospective analysis ("why WAS it slow this morning?") from a local history ring the agent keeps on the box. Opt-in proactive alerts fire when a machine has been slow for a sustained window; conditions that persist all day are flagged chronic.
- Fleet Health page (free) - triage queues for the chronically slow, crash-looping, and slow-booting machines across the fleet, fed by PerfCheck's local detector.
- One-time scheduled jobs - run any job once at a future time. Maintenance-window work without creating a recurring policy.
- Policy visibility - policies that silently skip a run (for example, no eligible relay online) now wear a "Not running" badge with the reason, and a Failing filter surfaces them.
- Public read-only demo - a live synthetic fleet you can explore without signing up: app.getrff.com/demo.
- Faster console - API responses are now compressed (brotli/gzip), cutting transfer sizes across the console and agents.
Fixed & improved
- Vulnerability remediation now explains why nothing deployed - and shows amber, not green, when zero devices were touched.
- Device software search matches version strings, not just name and publisher.
- Read-only diagnostics no longer trip the domain-controller confirmation gate.
- Jobs wizard cleanup - a System tab, Notify polish, and saner action grouping.
- Self-service publish dialog prefills the display name from the package.
Agent
New
- RFF Companion - a lightweight per-session helper that delivers notifications and hosts the self-service catalog window (tile grid with icons, install-state chips, and a "Just you" vs "All users" context badge per app). Optional persistent tray icon, off by default, toggled fleet-wide from Settings.
- User-context installs - apps that only install per-user (Spotify and friends) now deploy correctly through the signed-in user's session, with a clear error when no one is signed in.
- Local performance engine - the analysis behind PerfCheck runs on the box itself; only verdicts leave the machine.
Fixed & improved
- Cancelling a run-as-user job now stops the whole process tree in the user's session.
- Companion window reliability - repaint and visibility fixes; windows and toasts identify as "RFF" everywhere (including Task Manager).
June 30, 2026
Platform & console · Agent
Platform & console
- Sites - self-service multi-site management, move devices between Sites (no reinstall), pooled endpoint licensing.
- Shadow-AI governance - fleet-wide AI detection (apps, browser extensions, local models), sanctioned allow-lists, human-confirmed and bulk removal, auto-remediation policies with canary rings, and AI attestation export (PDF + CSV).
- Conformance - desired-state config as an editable, versioned document: edit expected values, diff any two versions, one-click revert. Seed from a CIS template or capture a golden box; exact vs subset match modes; per-setting source-GPO provenance; fleet rollup and per-device drift reports.
- Conformance enforce + rollback - approval-gated fix jobs for drifted devices, each with a one-click rollback captured up front; bulk-approve to apply a baseline fleet-wide in one action. RFF defers to active GPOs instead of fighting them.
- Patch Tuesday rings - staged rollout, health gate, update scope, per-ring reboot, blast-radius and skip-cycle controls.
- Collect Logs from multiple machines via Jobs; device auto-cleanup; bulk-select uninstall; offline-aware jobs.
Agent
- Reliable bulk uninstall - installers run one at a time per machine, with detection and recovery for installer conflicts and stuck interactive uninstallers.
- Silent uninstall for tricky apps (Citrix Workspace, AnyDesk).
- Offline resilience - results are buffered on connection loss and flushed on reconnect, with a local policy cache.
- Remote Desktop - send Ctrl+Alt+Del, attended UAC support, control of elevated windows.