---
title: Changelog
description: See what's new in WatchFor. Latest features, improvements, and fixes.
canonical: https://watchfor.io/changelog
---

# Changelog

New features, improvements, and fixes — everything we ship to make your monitoring better.

[Subscribe via RSS](/changelog/rss.xml) Current build v 8.0.2

Sep 21, 2026 ⚡ Improved v 8.0.2

## The public address a cloud assigned to a host

On a cloud instance the elastic IPv4 never appears on the machine itself (the provider NATs it), so the host page could show a public address only as the one its batches arrived from, and never the IPv6. The agent (0.8.0) now asks the cloud's metadata service for the addresses it assigned from the outside, IPv4 and IPv6, on AWS, Google Cloud, Azure, Alibaba, Tencent, Scaleway, DigitalOcean, Hetzner, Vultr, Linode and OpenStack. They show in the host's address table as "public · cloud" and are searchable in the hosts list. Only real public addresses get through.

Sep 18, 2026 ✨ New v 7.9.9

## One screen on the server for the whole agent

Checking what the agent was doing meant reading agent.yml, tailing the journal and running commands. Run watchfor-agent with no command now and it opens one screen: live CPU, memory, disks, network and busiest processes, the batch the next push carries, every setting editable in place, the service with its log, and updates. Arrow keys move, Enter chooses. A health check tests files, permissions, service, timer and the way out to WatchFor and repairs what it safely can (also as watchfor-agent health).

Sep 17, 2026 ⚡ Improved v 7.9.9

## Agent config that shows what it found

Setting up the agent on a server with dozens of mounts or interfaces meant guessing names before you could narrow what it watches. The installer now writes agent.yml with every key explained and the mounts, disks and interfaces it found listed inside, so you edit a list instead; watchfor-agent config detect prints the same on demand. New: facts.cloud_metadata to switch off the cloud instance-size lookup, and log.level debug to see every push and lookup in the journal.

Sep 16, 2026 ⚡ Improved v 7.9.4

## Host cards: disk sizes on hover, address under Network, default contact group

Hosts you added were not routed to your default contact group the way a new monitor is, so their alerts could reach no one until you picked a group by hand — every host now starts with the same default group, existing hosts included, and the host's Alerting tab shows the groups, thresholds and reminders you saved instead of defaults after a reload. On the host overview, hovering a disk shows the used, total and free space; the host's address moved to the Network card; the System card shows the architecture and virtualization as badges.

⚡ Improved v 7.9.4

## Agent installer needs no extra packages

The one-line install could stop on servers where the minisign package does not exist, Ubuntu 18.04 among them, asking you to install it first. It now needs nothing beyond curl, tar and sha256sum: the download is checked against checksums that watchfor.io serves only after verifying the release signature on our side, and the agent then verifies that signature itself with the key built into it. The install command fetches the script from watchfor.io/agent/install.sh, a signed copy from the release, and sudo watchfor-agent uninstall removes the agent, its service, state, token and user cleanly.

⚡ Improved v 7.9.3

## Hosts show their own address, plus where they reach us from

The Address column showed the address the last batch arrived from, which behind Cloudflare or a NAT gateway was not the server's own address at all. Each host now shows its main address (the one it uses to reach WatchFor), with the public address it arrives from underneath when the two differ, and only real interfaces in the details, without the container and bridge plumbing. Needs agent 0.4.0 for the main address.

⚡ Improved v 7.9.2

## Published security and responsible disclosure policy

If you found a security issue there was no page saying how to report it or what to expect, and security.txt pointed at the wrong place. /docs/security now explains how we protect your data, what is in scope for research, how to report a vulnerability and how quickly we answer. security.txt links to it.

🔒 Security v 7.9.1

## Clearer app authorization screen and a Connected apps list

When an AI client or app asked for access to your account over OAuth, the approval screen showed only an opaque client id. It now names the application, says where you will be sent after approving and marks apps WatchFor does not recognise as not verified, so a look-alike request stands out. Under Account settings → Security you can now see every app you have approved, when it last used its access, and revoke it in one click. Automatic client registration is rate-limited and cannot use the WatchFor name.

✨ New v 7.8.9

## Agent upgrades: update available badge and a verified one-command upgrade

Until now a new agent release meant checking GitHub yourself and repeating the install. The server now tells each running agent about the newest release, the host page shows an "update available" badge with the command, and `sudo watchfor-agent upgrade` installs it: signature and checksum verified, only GitHub's release hosts accepted, atomic swap, service restart. Servers that should stay current can opt in to a daily timer with `--auto-update`.

Sep 15, 2026 🐛 Fixed v 7.8.8

## Reports build again for workspaces with hosts

If your workspace had a server with the agent installed, the Reports page (and the weekly and monthly email reports) failed with "Could not build the report". Hosts were being counted as monitors without check history. They are left out of monitor reports now; a hosts section is coming.

✨ New v 7.8.5

## Alert rules, incidents and uptime for hosts

A full disk or a quiet agent used to be something you noticed on a chart. Every host now has Alerting, Incidents and Uptime SLA tabs, like a monitor: three rules come switched on (agent silent, disk almost full, memory pressure) and a dozen more are one click away — CPU, load per core, I/O wait, swap, inodes, zombie or blocked processes, a watched process that is not running, a reboot. They notify through the same channels, on-call rotations and maintenance windows as everything else. The host page also gains Settings with notes, self-explaining cards, and a monitor-style header.

⚡ Improved v 7.8.5

## Warning and critical levels can be switched on separately

Presets with two levels — response time, Core Web Vitals, and the new server rules for CPU, memory, disk, load, I/O wait, steal, swap and inodes — used to come as an all-or-nothing pair. Each level now has its own switch next to its slider: keep only the critical page, keep only a warning heads-up for Slack, or both. A level you switch off stays visible, dimmed, with its threshold remembered.

⚡ Improved v 7.8.3

## Hosts list: search, filters, sorting and row actions

With more than a few servers, finding the one you mean took scrolling. The Hosts list now looks and works like the Monitors list: search by name, tag, OS, CPU model or IP address, filter by status, sort by CPU, memory, disk or last seen, page through long lists, and rename, rotate the token or remove a host straight from its row. Each host also shows the address its agent last reported from and, from agent 0.2, its interface addresses.

Sep 14, 2026 ✨ New v 7.7.4

## Hosts: server monitoring with the open-source watchfor-agent

Uptime checks see a server from the outside; you also wanted to know what is happening inside it. Hosts is a new section in the dashboard: add a host, run one install command on the server, and within a minute you have CPU, load, memory and swap, disk usage and I/O, network throughput, process counts, the top processes and any process you ask it to watch — refreshed every 15–60 seconds by plan. The agent is open source (Go, one static binary, one dependency), sends only outbound HTTPS, never receives commands, and keeps batches on disk while it cannot reach us so history has no gaps.

Sep 12, 2026 ✨ New v 7.6.9

## 27 new free tools, from MX lookup to an SMTP tester

Searching for "MX lookup" or "HSTS checker" used to land you on a general DNS or headers tool where you had to pick the right option yourself. Every common question now has its own page: per-record DNS lookups (A, AAAA, CNAME, MX, NS, TXT, SOA, SRV, CAA, reverse DNS), SSL expiry, TLS versions, security headers, HSTS, HTTP status, domain expiry, sitemap validation, gzip, and crontab, epoch, CIDR and SLA calculators. Five tools are new: SMTP test, NTP test, WebSocket tester, a redirect checker that follows every hop, and IP lookup. Agents get the probe-backed ones as live diagnostics too.

Sep 11, 2026 🐛 Fixed v 7.6.6

## Core Web Vitals monitor pages open again

Opening a Core Web Vitals monitor showed "Application Error — Cannot read properties of undefined (reading 'short')" instead of the page. The metric cards had started showing Interaction to Next Paint before its definition existed, and the page fell over on the missing entry. INP is now defined with web.dev's thresholds, and a missing metric definition is caught before a release rather than by you.

⚡ Improved v 7.6.5

## Comparison pages now quote independent agent-readiness scores

If you were weighing us against another tool on how well an AI agent could actually use it, the comparison pages gave you our word for it. Each one now shows the score two independent scanners — ora.ai and is-agentic.com — publish for both domains, with the scan date and a link to the report, fetched live rather than typed in so the number is the one they show today. A domain neither service has scanned says so; we never request scans of other companies' sites. A new row also lists the free diagnostic tools each side offers without an account.

🐛 Fixed v 7.6.2

## Agent-readiness scores on the Infrastructure page are now live

The Infrastructure page listed our independent agent-readiness scores as typed-in text, and one of them was out of date — it still said "A grade" after ora.ai had rated us A+. The card now shows the same three live badges as the About page — ora.ai, is-agentic.com and the WebMCP audit — drawn from the scanners' current reports, so what you read there is what they say today, not what someone last typed.

⚡ Improved v 7.5.8

## Comparison pages now show the product

If you landed on one of our comparison pages from a search, the first thing you read was what the other tool does better than us — honest, but a strange introduction when you had never seen WatchFor at all. The dashboard now appears right under the intro, on laptop, tablet and phone, so you can see what you are comparing before the argument starts. The back link moved to the left, where navigation belongs.

🐛 Fixed v 7.5.7

## Blog links now show a preview when you share them

Share one of our articles to Slack, LinkedIn or X and you would have got a bare link with no image. Every post used its SVG cover for the preview, and none of those networks render SVG — they showed nothing and reported no error, so it went unnoticed. Each post now has a proper share card with its title, category and date, generated automatically, so older posts are fixed too.

🐛 Fixed v 7.5.6

## API monitoring now appears in the plan comparison

If you compared plans looking for API monitoring, you would not have found it — the check type shipped in August but was never added to the comparison table, so the one row a developer scans for was simply missing. It is there now, on every plan including Free. Nothing about your plan changed; the table was wrong, not the product.

🐛 Fixed v 7.5.2

## The Product menu fits on shorter screens

On a laptop screen the Product menu ran off the bottom, so the last few monitor types could not be reached at all. The columns are now balanced so no single one carries the whole list, and if the menu still runs out of room it scrolls inside itself instead of disappearing past the edge of the window.

⚡ Improved 

…

---

Canonical page: https://watchfor.io/changelog · Site guide: https://watchfor.io/llms.txt
