Changelog

What's new in Checkly

Stay up to date with new features, improvements, and fixes.

Get the monthly changelog in your inbox. Prefer a feed? Subscribe via RSS

Create and manage checks from your AI agent — permalink

The Checkly MCP server can now create, update, and delete checks, monitors, and check groups. Tell your agent what to monitor, and it sets up the check.

Here’s an example: Create a URL monitor for checklyhq.com that runs every minute from Europe and the US. Alert me if it goes down. If you dreamt about feeding your agent CSV files or OpenAPI specs to start monitoring all the things, now’s the time to send it to work!

Playwright Check Suites aren't supported yet because they need access to local files.

A URL monitor for checklyhq.com created from an MCP prompt in a coding agent, passing and running every minute from the US and Germany, with its creation logged in the Activity panel

Automatic check repair for Browser and Multistep checks (Beta) — permalink

As mentioned above, setting up new checks is only one prompt away, but what do you do when checks fail? How can you evaluate and, in the ideal case, fix them?

Rocky AI can now repair browser and multistep checks for you if the root cause analysis finds a repairable mistake like an outdated selector. In that case, Rocky proposes a fix, tests it, and updates the check if it still matches the initial intent. It's off by default.

A finished Rocky AI check repair, labelled Beta, for a Playwright code error: the summary shows a link locator updated to match the page text, a passing test session, and the fix saved to the check

Track contract usage and credit budgets — permalink

Contract customers can now see consumed and remaining credits, usage trends, and projected consumption, broken down by account and check type, including AI invocations. Spot a projected overage early, without asking us for a report. The same data is available through the API, CLI, and MCP server.

The Budget consumption card showing 247.50M of 500M credits used, a usage bar split by check type with a projection to contract end, and an on-track badge

Also shipped — permalink

  • Status Pages: manage status pages through the MCP server, get an email when certificate provisioning for your custom domain fails, and get reminders when an incident has been open for more than two hours.
  • GitHub pull requests from the UI: with the Checkly GitHub App installed, Export to Code and UI edits to supported code-managed checks open a pull request against the file that defines the check.
  • Client certificates: scope certificates to a URL path, so one host can use different mTLS identities for different routes.
  • gRPC and SSL checks: gRPC checks keep their selected locations across deploys and report clearer errors. SSL checks show certificate expiry details when chain verification fails.
  • Fixes: retries of API checks outside a group now run their setup and teardown scripts, and the cursor-paginated check results API no longer skips results.

See, inspect, and clean up projects from the app — permalink

If your Checkly account holds monitors defined in different codebases, Monitoring as Code projects are now visible in the UI. Inspect which resources a project contains, review its deployment context (including failed Checkly deployments), navigate managed resources, and spot drift between code and account. And as a bonus: you can now preserve resources with their history if you remove them from your codebase.

A Monitoring as Code project page for a Storefront project, listing its resources and sync status next to a deployment history panel showing a failed deploy and the error behind it

Also shipped — permalink

Web Vitals in Playwright Check Suite results — permalink

Playwright Check Suites now collect six Web Vitals for every page your tests visit — LCP, CLS, INP, FCP, TTFB, and TBT, scored against the web.dev thresholds. No changes to your tests needed: metrics show up per page visit in the same result view you already use for functional failures, and each LCP and INP score expands into a breakdown of where the time went.

Web Vitals table in a check result, listing each visited page with its LCP, CLS, FCP, TTFB, TBT, and INP scores

Also shipped — permalink

Also shipped — permalink

More context for automatic root cause analysis — permalink

Rocky AI's root cause analysis now takes in two extra artifacts to determine why a check failed. It pulls in the last passing result for a failing check and diffs it against the failure to spot obvious regressions, and if you have Checkly Traces enabled, it pulls in relevant OpenTelemetry traces to correlate downstream errors with the failing check result.

Also shipped — permalink

Cancel runs whenever you need to — permalink

Playwright Check Suite runs are now cancellable. You can stop queued or in-progress runs from the Playwright Check Suite Runs or Test Session Run pages, or press CTRL+C on Checkly CLI 8.0.0 and later. This works for runs started from Schedule now and for test sessions triggered via npx checkly test, npx checkly pw-test, and npx checkly trigger; cancelled runs show a Cancelled status in your run history.

Choose your Node/Bun runtime engine — permalink

Playwright Check Suites now support multiple Node.js and Bun engines, configurable from the UI or in code. Starting with Checkly CLI 8.1.0, the CLI reads your project's version files (.nvmrc, .node-version, .bun-version) and selects a compatible runtime automatically, with Node.js 22 (default), 24, and 26 and Bun 1.3 supported. You can override detection by setting the engine property on your PlaywrightCheck, for example engine: Engine.node('24').

Also shipped — permalink

  • globalTimeout: Playwright's globalTimeout is now fully supported: set it in playwright.config.ts or via --global-timeout in your testCommand, and timeout errors now appear in logs and the Failures tab.
  • Setup retries: Environment setup steps prone to transient failures (pnpm install, Corepack, dependency cache downloads) now retry automatically with backoff, no configuration needed.
  • Dependency cache: The dependencies cache moved to a Least Recently Used cache, so all Playwright Check Suites now reuse and automatically refresh the same cache key instead of letting it expire.
  • Trace logs: Check logs now surface post-processing details, including report generation, trace processing, and trace sanitizing, each with its own timing.

ESM-only and updated Node.js requirements — permalink

The Checkly CLI is now distributed as ESM only instead of CommonJS, and CLI 8 requires Node.js ^20.19.0 || >=22.12.0. Make sure your local development, CI, and deployment environments run a compatible Node.js version before upgrading; your own projects can still use CommonJS. The CLI also switches its TypeScript loader from ts-node to jiti, which is now bundled as a direct dependency.

npm install checkly@latest

--record now defaults to true — permalink

The test and trigger commands now record results by default. To disable recording, pass --no-record; if your scripts relied on recording being off by default, update them before upgrading.

Also shipped — permalink

  • Engines: From CLI 8.1.0, Playwright Check Suites pick a compatible Node (22, 24, 26) or Bun (1.3) version from your project's version files, with an engine property to override detection.
  • .env files: The CLI now automatically loads a .env file when present; set CHECKLY_NO_DOTENV=1 to disable it.
  • Include patterns: Playwright check include patterns now resolve relative to your Playwright config file's directory instead of the project root, matching Playwright's own behavior.
  • RCA: checkly rca run now supports --test-session-error-group (-te) to trigger a Root Cause Analysis on Test Session Error Groups.

Use the OpenAPI spec instead — permalink

The old API spec at api.checklyhq.com/swagger.json is deprecated and frozen. Use the newer OpenAPI spec at api.checklyhq.com/openapi.json instead. The old file remains available for compatibility, but now carries a deprecation notice in its description and response headers.

Every failing assertion gets its own error group — permalink

Failing assertions on API, URL, DNS, ICMP, and TCP checks now produce individual error messages in Error Groups, instead of being consolidated under a generic "1 of 3 assertions failed". This means Rocky AI root cause analysis triggers when a genuinely new assertion failure surfaces, rather than staying silent because the failures looked alike. Live for all users on all plans.

Also shipped — permalink

  • CLI: run and view Rocky AI root cause analyses with checkly rca run and checkly rca get.
  • CLI: detach resources from a project while keeping them in your account with --preserve-resources for destroy, and force fresh dependency installs with --refresh-cache.
  • Playwright Reporter: error groups now include suite runs from the reporter, for AI-powered error visibility across npx playwright test runs (Reporter 1.10+).
  • Uptime monitoring: a dedicated lightweight agent image for uptime monitors, plus DNS and ICMP support on Private Locations from agent v7.
  • Checks: add context with check descriptions — runbooks, team and service ownership notes — and filter checks by creator on the reporting page.
  • Starter plans: now include single retries for uptime monitors, helping catch intermittent failures.

Seven new dependencies — permalink

We added axios-cookiejar-support, csv-parse, imapflow, mysql2, pdf-parse, tough-cookie, and winston to the runtime, covering persistent cookie handling, CSV parsing, IMAP inbox monitoring, a modern MySQL client, PDF text extraction, and structured logging. We also removed jsdom; for DOM interactions, use Playwright's built-in Page APIs instead.

Also shipped — permalink

  • Private Locations: Runtime 2026.04 is available on Checkly Agent 7.0.0, which ships with VM2 3.10.5 for tighter security; update your agent to 7.0.0 or later to unlock this runtime.
  • Performance: The updated VM2 security layer adds stricter sandboxing, so Browser checks may run slower compared to previous runtime versions; improvements are planned in upcoming releases.

Agent-friendly CLI — permalink

The Checkly CLI is now built for AI agents. Across v7.3.0 to v7.7.0 we shipped a skills-based self-discovery system via npx checkly skills, read-only commands to list and inspect checks, full incident lifecycle management from the terminal, and a confirmation protocol for safe agent-driven write operations. Recent additions include analytics stats from the terminal, a built-in checkly skills install command, and checkly account plan to let agents understand your plan's features.

Copy a prompt, get a working config — permalink

We added a Copy prompt button to the Playwright Check Suites onboarding. Paste the prompt into your AI coding tool (Claude Code, Cursor, Copilot) in the context of your repo: it reads your Playwright setup (projects, test files, base URLs, dependencies), generates check suite definitions grouped by project and tags, iterates until the config looks right, and deploys once you are ready. You get a working checkly.config.ts without writing one from scratch.

A production-ready reporter for Playwright — permalink

The Checkly Playwright Reporter runs alongside your Playwright tests, captures execution data (logs, traces, network activity, console output, performance metrics), and uploads it to Checkly so your team can debug runs without digging through CI artifacts or trace files. It works locally and in CI, and now automatically scrubs sensitive values from reports and trace files, with full control via scrubbing options like envVars, autoDetect, and replacement.

Also shipped — permalink

  • Run summary: Colour-coded [project] indicators while tests run, plus a per-project breakdown in your terminal with deep links to traces and full results in Checkly.
  • Performance: The Suite Performance Graph shows CPU and memory usage over time, broken down by Playwright project, to help find memory leaks and right-size CI machines.
  • Git detection: Branch, commit SHA, and author are auto-detected in CI and locally, with no configuration.
  • Debugging: Step reports now include root cause analysis by Rocky AI, the exact source line with surrounding context, and direct trace, snapshot, screenshot, and video assets.
  • Network data: Network requests now include domain, resource type, headers, timing, and transfer and resource bytes; resource type is derived from Content-Type when the browser does not provide it.
  • Run logs: The test command is auto-detected and shown in the Checkly UI, and job logs from the run are uploaded for review and sharing.

ICMP monitoring is here — permalink

ICMP monitors are now available on all plans. They continuously ping your hosts with ICMP Echo Requests to measure reachability, latency, and packet loss across regions, so you can verify that hosts not exposed to the public internet stay reachable, catch network-level outages early, and compare latency geographically. Set your ping count and packet loss thresholds, and optionally add assertions on latency or packet loss.

Smarter alert notifications with Rocky AI — permalink

Rocky AI, Checkly's AI agent, automatically analyzes, categorizes, and summarizes failures from your monitors and synthetic checks. You can now receive a root cause analysis directly in your inbox, Slack, Teams, or any other alert channel the moment a check fails. This is live for all plans; enable it in the Rocky AI settings.

Playwright Check Suites improvements — permalink

Playwright Check Suites now detect pnpm and npm workspace structures and install the correct dependencies automatically, resolve package.json exports during bundling, and support .tsx and .jsx files. npx checkly pw-test is now GA with new --installCommand and --include flags, checks install all dependencies from your package.json (not just devDependencies), and the dependency cache refreshes automatically when your install command or working directory changes.

Dashboard revamp: compare checks more easily — permalink

Dashboard charts now display data based on the selected time range, so all checks on a dashboard share the same timeline, making it easier to compare results across services. Group names now appear next to check names where applicable, and you can save dashboard views based on your filters and search; saved views are personal and shareable via URL.

Checkly Agent: health probes and heartbeat monitoring — permalink

The Checkly Agent now exposes /-/readiness, /-/liveness, and /health endpoints on port 8080 for Kubernetes readiness and liveness probes. The agent also sends a heartbeat to the Checkly platform every 2 minutes with built-in retry logic, so Checkly can detect when a private location has no connected agents and notify your team via email, and a /metrics endpoint exposes agent-level Prometheus metrics like check slot utilization and job processing duration.

Also shipped — permalink

Workspace support for Playwright Check Suites — permalink

Playwright Check Suites now work with monorepos. If your project uses pnpm or npm workspaces, Checkly detects your workspace structure, uploads the relevant files, and installs the correct dependencies automatically, with no extra configuration. Shared utility packages are detected and included, workspace:* dependencies resolve correctly, and only the files and workspace packages your check suite needs are uploaded, not your entire repo.

Rocky AI root cause analysis for all check types — permalink

Rocky, Checkly's AI agent, can now analyze and triage failures for all uptime monitors and synthetic check types, including trace routes, packet captures, and other artifacts generated during a check run. You get error classification (code typo or infrastructure error), user impact (which user groups or features are affected), and root cause with supporting evidence and, where possible, a simple code fix.

Dev agent image for Private Locations — permalink

A new dev variant of the Private Location agent image is designed for checks that rely on npm packages with native dependencies requiring compilation. It works the same way as the standard agent but includes the build tools needed to compile native modules, and is available starting with version 6.3.0.

checkly/agent-dev:X.Y.Z

New role: Read & Run — permalink

Read & Run is a new role for users who need to run checks and tests without being able to change configuration. Members with this role can view all resources and manually trigger checks via the UI, API, or CLI, while deployments and config changes stay locked down.

Also shipped — permalink

Archive

Older editions and release posts, in full on their own pages.