Changelog

June 23, 2026

Build incident response around your live Cortex catalog.

Build incident response around your live Cortex catalog.

Rootly now syncs your Cortex catalogs straight into Rootly. Turn on the Cortex integration with an access token, pick which entity types to bring in (services, teams, domains, APIs, and more), and Rootly pulls those entities into matching catalogs for you. Cortex stays the source of truth, and Rootly updates automatically .

If you already have a catalog with the same name, like Services, your Cortex entities flow into it instead of creating a duplicate. Properties that come from Cortex are read-only in Rootly, so the two systems can't drift apart. You can still add your own Rootly-only fields, like a Jira board ID, on top of the synced data, and run a sync on demand whenever you need an update before the next daily refresh.

What's included

  • Self-serve setup from the integrations page using a single Cortex access token
  • Choose which Cortex catalog types to sync, or filter to entities in a specific group
  • Cortex entities map into existing Rootly catalogs by name, or create new ones automatically
  • Cortex-owned properties stay read-only to prevent data drift, while your Rootly-only fields stay editable
  • Automatic sync every 24 hours, plus an on-demand manual sync

Why it matters

Your business is always changing. New services spin up, ownership changes hands, and people move between teams. When that structure lives in Cortex but your incident response runs in Rootly, the two drift apart and responders end up acting on stale information. Keeping Rootly in sync means responders always work from the current state of your services, teams, and ownership, and the impact of every incident is measured against how your systems are actually structured today.

Getting started

Anyone with integration permissions can set up Cortex from the Rootly integrations page. See the documentation to learn more.

What else shipped

Improvements

On-Call

  • You can now add up to 200 rules per alert route, raised from 100.
  • Raised the cap on how many alert routes you can have per alert source.
  • Added a built-in Cloudflare alert source so you can bring Cloudflare alerts into Rootly On-Call.

Incident Response

  • Removed a redundant status page reminder workflow template that a built-in default already covers.
API

On-Call

  • Sending the same POST /v1/schedules/:id/override_shifts request twice no longer deletes the override or fires a misleading "Override reverted" notification.

Incident Response

  • An Owner with Members read access can now list users and view other users through the API instead of getting a 404.
  • Each user returned on an incident now includes the list of teams that user belongs to.
Terraform
  • Coverage requests can now be created when adding an override shift through the API and Terraform provider.
Fixes

On-Call

  • The Most Recent sort on the Alerts page now keeps working after you run a text search.
  • Alerts with no direct notification target now route reliably.
  • Real incoming alerts from a connected source now show up in the alerts list.
  • A continuous on-call shift now shows as a single bar instead of splitting at the month boundary.
  • After voicemail, live call routing now re-pages the team the caller selected instead of the first menu option.
  • The alert Team field is now set correctly even when an alert takes a path that doesn't page anyone.
  • Fixed a validation error that could stop on-call schedule shifts from being generated.

Incident Response

  • Members of a responsible team are now reliably added to the incident Slack channel instead of silently failing.
  • The Slack workspace setting is no longer dropped when one workflow triggers another across workspaces.
  • Conditional field rules now work in the Create Incident from Alert form.
  • The "Generate with AI" suggestion no longer covers the text box while you type.
  • Fixed a server error in the conditions editor for the built-in Mark as Private field.
  • A completed retrospective no longer reverts to "Not Started" after its incident is closed.
  • Cortex-synced teams no longer silently drop members when their email capitalization differs from Rootly.
  • Cortex group sync now matches users even when their email uses different upper or lower case.
  • The Roles & Permissions access setting now works for custom user roles.
  • The Slack user group drop-down in Team settings now loads its choices.
  • The Google Meet "Acts as user" field now rejects entries that aren't valid email addresses.
  • The meeting recording video player now lets you scrub or skip ahead without restarting.
  • Google Meet setup now warns you when the required "Acts as user" field is left blank.
  • Status page social preview images now render when the page link is shared.

You and your teams deserve
modern incident management.

Get a 1:1 demo with one of our technical staff or start your free 14-day trial.