Skip to content
Open
1 change: 1 addition & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@
{
"group": "MCP server setup guides",
"pages": [
"product/admin/mcp-bridge",
"product/admin/datadog-mcp"
]
},
Expand Down
315 changes: 315 additions & 0 deletions product/admin/mcp-bridge.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,315 @@
---
title: Connect a private MCP server through a bridge
description: Route AI tool calls to an MCP server running in your private network — no inbound firewall rules needed.
og:title: Connect a private MCP server through a bridge - C1 docs
og:description: Route AI tool calls to an MCP server running in your private network — no inbound firewall rules needed.
sidebarTitle: Private bridge
---

{/* Editor Refresh: 2026-06-25 */}

<Note>
**Activation required.** AI access management must be enabled for your tenant, and private bridge connectivity must be turned on separately. To get started, [contact the C1 support team](mailto:support@c1.ai).
</Note>

If your MCP server runs in a private network — a laptop, a VM, or a cluster — and you can't or don't want to open inbound firewall rules, you can reach it through a **bridge**. You run a small agent (`bridge-client`) next to your server; it dials out to C1 and holds a tunnel open. C1 sends incoming tool calls back down that tunnel, so nothing in your network needs to listen for inbound connections.

Setup has two halves that must match each other:

1. A **bridge config** (YAML) that tells `bridge-client` where your MCP server is and what to advertise to C1.
2. An **MCP server registration** in C1 that points C1 at the advertised service over the bridge.

## Before you begin

- Your MCP server must be running and reachable from wherever you'll run `bridge-client`. Have its `host:port`, endpoint path (typically `/mcp`), and transport (`streamable-http` or `sse`) ready.
- Download `bridge-client` from the [C1 download center](https://dist.conductorone.com/ConductorOne/bridge-client). Linux and macOS binaries and container images are available there.
- **Creating a bridge** requires the **Connector Administrator** or **Super Administrator** role.
- **Registering the MCP server** requires the **Editor** role on the destination app.

## Step 1 — Create a bridge in C1

Creating a bridge issues the credentials that `bridge-client` uses to authenticate to C1.

<Steps>
<Step>
In C1, go to **Settings** > **Bridges**.
</Step>
<Step>
Give it a display name (for example, `my-laptop` or `prod-vpc-east`) and optionally a description, then click **Create bridge**. C1 navigates to the bridge's detail page.
</Step>
<Step>
On the bridge detail page, find the **Credentials** card and click **Create credential**. (On a bridge that already has an active credential, this button is labeled **Rotate credential** instead.)
</Step>
<Step>
Copy the **Client ID** and **Client secret** from the dialog.
</Step>
</Steps>

The bridge is created in C1. You'll add the credentials to your config in the next step.

<Warning>
The client secret is shown only once. Copy it now — you'll paste it into the bridge config in the next step.
</Warning>

## Step 2 — Write the bridge config

Create a file called `bridge.yaml`. Set the credentials from Step 1, and add a port entry that points to your local MCP server.

```yaml
version: 1
bridge:
client_id: "<Client ID from Step 1>"
client_secret: "<Client secret from Step 1>"
ports:
- name: my-mcp # service name — you'll select this in C1
listen_port: 8080 # port advertised on the bridge (any free port 1–65535)
backend: "127.0.0.1:8000" # where your MCP server actually listens
service_type: MCP_NATIVE # MCP_NATIVE for a native MCP server
service_path: /mcp # your MCP server's endpoint path
transport_type: streamable-http # streamable-http or sse
```

### Port field reference

| Field | Required | Description |
| :--- | :--- | :--- |
| `listen_port` | Yes | Port advertised on the bridge (1–65535). Must be unique within the config. |
| `backend` | Yes | Local `host:port` that `bridge-client` dials — where your MCP server listens. |
| `name` | Recommended | Service name shown in C1. You select this name when registering the MCP server. Must be unique within the config. |
| `service_type` | No | `MCP_NATIVE` (native MCP server), `HOSTED` (hosted HTTP MCP), or `RAW` (opaque TCP). |
| `service_path` | No | The MCP endpoint path, for example `/mcp`. |
| `transport_type` | No | `streamable-http` or `sse` for an MCP server, or `http` for a hosted HTTP service. |

<Note>
The `service_path` and `transport_type` you set here are what C1 uses when routing tool calls. The registration wizard in Step 4 doesn't let you override them, so set them correctly now.
</Note>

You can expose more than one local service by adding more entries under `ports:`.

### Other ways to supply config

The YAML literals above aren't the only option. Both are covered in full in the [bridge setup guide](https://dist.conductorone.com/ConductorOne/bridge-client):

- **Environment variables.** Instead of a config file, set `C1_BRIDGE_CLIENT_ID`, `C1_BRIDGE_CLIENT_SECRET`, and a single service via `C1_BRIDGE_SERVICE_LISTEN_PORT` and `C1_BRIDGE_SERVICE_BACKEND` (plus optional `C1_BRIDGE_SERVICE_NAME`, `_TYPE`, `_PATH`, and `_TRANSPORT_TYPE`).
- **HashiCorp Vault.** Keep non-secret fields in YAML and pull sensitive ones (such as `client_secret`) from a HashiCorp Vault backend, so no secret ever lives in the config file.

#### Resolve secrets from HashiCorp Vault

Add a top-level `secret_backend:` block selecting Vault, and a top-level `secrets:` map that points each sensitive field at a `"<secret-id>:<key>"` locator. At startup `bridge-client` fetches each value and writes it into the matching `bridge:` field before connecting, so a field resolved from Vault doesn't need a literal in the YAML.

```yaml
version: 1
bridge:
client_id: "<Client ID from Step 1>"
# client_secret omitted — resolved from Vault (see secrets: below)
ports:
- name: my-mcp
listen_port: 8080
backend: "127.0.0.1:8000"
service_type: MCP_NATIVE
service_path: /mcp
transport_type: streamable-http

secret_backend:
type: vault
vault:
url: "https://vault.example.com" # or set VAULT_ADDR in the environment
mount: "kv" # the KV secrets-engine mount path
kvapi: 2 # KV engine version: 1 or 2
token: "hvs.XXXX" # or set VAULT_TOKEN in the environment

secrets:
client_secret: "bridge-creds:client_secret"
```

## Step 3 — Run the bridge

Run `bridge-client` inside the same network as your MCP server. Select your deployment method:

<Tabs>
<Tab title="Binary">

Start the agent. It runs continuously and holds the tunnel open:

```bash
bridge-client --config bridge.yaml
```

</Tab>
<Tab title="Docker">

Run the agent:

```sh
docker run --rm \
-v /etc/c1/bridge.yaml:/etc/c1/bridge.yaml:ro \
public.ecr.aws/conductorone/bridge-client:<version> \
--config /etc/c1/bridge.yaml
```

</Tab>
<Tab title="Kubernetes">

Create a `Secret` to hold the config (use a `Secret`, not a `ConfigMap`, so the client secret stays encrypted at rest):

```yaml
# bridge-secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: bridge-config
type: Opaque
stringData:
bridge.yaml: |
version: 1
bridge:
client_id: "<Client ID from Step 1>"
client_secret: "<Client secret from Step 1>"
ports:
- name: my-mcp
listen_port: 8080
backend: "127.0.0.1:8000"
service_type: MCP_NATIVE
service_path: /mcp
transport_type: streamable-http
```

Then create the Deployment:

```yaml
# bridge-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: bridge-client
labels:
app: bridge-client
spec:
selector:
matchLabels:
app: bridge-client
template:
metadata:
labels:
app: bridge-client
spec:
containers:
- name: bridge-client
image: public.ecr.aws/conductorone/bridge-client:<version>
args: ["--config", "/etc/c1/bridge.yaml"]
volumeMounts:
- name: bridge-config
mountPath: /etc/c1
readOnly: true
volumes:
- name: bridge-config
secret:
secretName: bridge-config
```

Apply both:

```sh
kubectl apply -f bridge-secret.yaml
kubectl apply -f bridge-deployment.yaml
```

</Tab>
</Tabs>

After a few seconds, the bridge status changes to **Connected** in **Settings** > **Bridges**, and the service you configured appears on the bridge detail page.

## Step 4 — Register the MCP server in C1

With the bridge running, register the server in C1 so its tools are available for governance.

<Steps>
<Step>
Open the app you want the MCP server registered under, go to its **MCP servers** tab, and click **Add MCP server**.

If you're starting from the tenant-wide MCP servers page (**Integrations** > **MCP servers**) instead, the wizard adds a **Choose app** step so you can pick or create the destination app.
</Step>
<Step>
Under **Choose a server**, select **External MCP server** — "Connect to an external MCP server by URL."
</Step>
<Step>
Under **Connectivity**, select **Private bridge** — "Route through a C1 Bridge running in your network." Then set:

- **Bridge** — the bridge you created in Step 1.
- **Service** — the service your bridge advertised, which is the `name` field from `bridge.yaml` (`my-mcp` in the example).
</Step>
<Step>
Under **Configure**, enter a display name for the server. The **Server URL** field is read-only — it's resolved automatically from the bridge service you selected.

In the **Authentication** section, pick the **Authentication method** C1 uses to reach your server — **Bearer token**, **Custom header**, **Basic auth**, or **OAuth2** — and enter the credentials it requires. Then click **Add server**.
</Step>
</Steps>

C1 connects to your server over the bridge and begins tool discovery.

<Note>
A user can only call a tool once they're an **app user** of the app the server is registered under. New external apps start with no app users. When you register from an existing app that has none, the wizard inserts a **Link users** step to populate them by linking an entitlement from another app. When you start from the tenant-wide MCP servers page instead, you get the **Choose app** step (not **Link users**) — populate app users afterward from the app's settings. See [Calling the tools from an AI client](#calling-the-tools-from-an-ai-client) for the full set of ways to do this.
</Note>

## Step 5 — Review discovered tools

After you click **Add server**, C1 connects to your MCP server over the bridge and pulls its tool list. The wizard's final step shows these discovered tools.

C1 records each tool's name, description, and input schema exactly as your MCP server advertises them, and surfaces that text to AI clients during discovery. The agent relies on it to decide which tool fits a request — so clear, accurate tool descriptions and schemas on your server directly affect how reliably the right tool gets found and called.

Each tool:

- Becomes its own **entitlement** in C1 — access is requested, granted, and reviewed like any other entitlement.
- Is **auto-classified** in the **Classification** column; you can change the classification.
- Starts with **State** set to **Unset**. Flip the toggle to **Enabled** to allow calls to that tool, or **Disabled** to block it for everyone.

You don't need to finish reviewing tools in the wizard. Click **Done** to close it, or **Open server** to go to the server detail page. New tools added to the server appear there automatically after discovery — there's no manual sync button, so if a tool isn't showing yet, wait a moment and refresh.

<Note>
Setting a tool's state to **Enabled** makes it callable only by users who hold a grant for it — it doesn't grant access on its own. To grant access, add the tool to an MCP access profile and assign that profile to users. See [Govern tools and toolsets](/product/admin/tools-and-toolsets).
</Note>

## Step 6 — Verify the connection

- In **Settings** > **Bridges**, the bridge shows **Connected**, with your service listed.
- On the server's **Tools** tab in C1, the discovered tools appear.
- On the server's **Details** tab, **Test credentials** succeeds and reports the number of tools discovered over the bridge.

If something looks off, check the `bridge-client` logs. For a binary deployment, logs go to stdout/stderr. For Kubernetes:

```sh
kubectl logs -l app=bridge-client -f
```

## Calling the tools from an AI client

Once the bridge is running and tools are approved, your users reach them from their AI clients (Claude Code, Claude Desktop, Cursor, VS Code) through C1's MCP gateway — not through the bridge directly. C1 authenticates the user, enforces tool governance, and routes each call through the bridge to your local server.

By default, these clients use **code mode**: instead of listing each tool as its own named tool, C1 exposes discovery and execution entrypoints (`describe` and `execute`), and the agent finds the tools it needs and invokes them by writing short code. Your bridged tools won't appear one by one in the client's tool list — that's expected, not a discovery failure. Governance is unchanged: every underlying call still runs the same per-tool checks — the tool must be **Enabled** and the caller must hold a grant. Code mode is a tenant-level AI governance setting (on by default); with it off — or for **Service** and **Ephemeral** client types — C1 instead exposes each enabled tool as a directly named tool.

<Note>
A call only executes when the requesting user is an **app user** of the server's app and holds a grant for the tool. If the caller isn't yet an app user, the call opens an access request instead of running. App users come from the destination app's account sources. Populate them by linking an entitlement from another app (the **Link users** step during registration, or linked entitlements later in the app's settings), by importing a CSV of app users, or — if the app is backed by a connector — by syncing them from the connector.
</Note>

For end-user setup instructions, see [Connect your MCP client to C1](/product/how-to/connect-mcp-client).

## Troubleshooting

**Bridge never reaches Connected**
Re-check `client_id` and `client_secret`. The secret is shown only once — if you didn't capture it, rotate the credential and try again. Check the `bridge-client` logs for an authentication error.

**First tool call right after connecting fails with EOF or "failed to connect to external MCP server"**
The connection can be slow on the very first call while the path warms up. Retry once — subsequent calls succeed.

**Tool calls fail with connection refused or timeout**
The `backend` `host:port` in your config is wrong, or the MCP server isn't running there. Confirm the server is up and reachable from wherever `bridge-client` is running.

**Connected, but tool calls return errors**
Check `service_path` and `transport_type` in `bridge.yaml`. The `service_path` must match the actual endpoint path your MCP server serves (for example, `/mcp`), and `transport_type` must match its transport. These values come from the config — the registration wizard doesn't let you override them. Also confirm you selected the right service in Step 4.

## Rotate or revoke bridge credentials

From the bridge detail page (**Settings** > **Bridges** > your bridge > **Credentials**):

- **Rotate credential** — issues a new client ID and secret. The old credential stays valid until you explicitly revoke it. Update `bridge.yaml` with the new credentials, restart `bridge-client`, then revoke the old credential.
- **Revoke credential** — invalidates the credential immediately and disconnects any running agent that uses it.
12 changes: 11 additions & 1 deletion product/release-notes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,17 @@
rss: true
sidebarTitle: Release notes
---
{/* Editor Refresh: 2026-06-23 */}
{/* Editor Refresh: 2026-06-25 */}

<Update label="Private bridge for MCP servers">

### Connect private MCP servers through a bridge

If your MCP servers run in a private network — on-prem, in an air-gapped cluster, or behind a firewall — you can now govern their tools through C1 without opening inbound firewall rules or exposing them to the public internet. A lightweight bridge agent (`bridge-client`) runs next to your server and maintains an outbound connection to C1; from there, tool access is requested, approved, reviewed, and audited exactly like any other entitlement in C1.

AI access management must be enabled for your tenant. See [Connect a private MCP server through a bridge](/product/admin/mcp-bridge) for setup instructions, and contact the C1 support team if you'd like to try it out.

</Update>

<Update label="Ask C1AI">

Expand Down Expand Up @@ -817,7 +827,7 @@

* **Reviewer performance:** Track reviewer decision rates and average review time. See who's holding up the queue and remind them to finish their reviews.
* **Progress by app:** Gain clarity by precisely tracking review completion status broken down by application.
* **Workflow visualization:** A campaign burndown chart lets you visualize the campaign's remaining open reviews over time.

Check warning on line 830 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L830

Did you really mean 'burndown'?

You'll find the updated dashboard on every running and completed campaign.

Expand All @@ -841,7 +851,7 @@

C1 now supports custom user avatars! To change your own user avatar, open your profile menu in the upper right corner of the screen, click your name, then click the edit icon on your current avatar image.

Not content just updating your own avatar? On on the user details pages, managers can also upload avatars for their direct reports, and Super Admins can upload avatars for any user.

Check warning on line 854 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L854

'on' is repeated!

### New bulk actions

Expand Down Expand Up @@ -869,7 +879,7 @@

* To make it easier for users to understand exactly what they're reviewing in a campaign, the by-user reviews view now shows the exact entitlement under review instead of the parent resource.

* We've consolidated entitlement provisioning and deprovisioning settings into a single new **Access management** section on an entitlement's details page.

Check warning on line 882 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L882

Did you really mean 'deprovisioning'?

* When clicking to the next or previous page of a table, the view now automatically scrolls to the top, improving the navigation experience.

Expand Down Expand Up @@ -909,13 +919,13 @@

* We've added a new query to the **Access explorer** page: **Active external accounts**. This list can be downloaded as a CSV for easy sharing and analysis.

* You can now create fine-grained revoke entitlement steps in your automations. Use criteria such as the entitlement risk level or compliance framework to zero in on which entitlements to revoke or to exclude from revocation.

Check warning on line 922 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L922

Did you really mean 'automations'?

* The task report you can generate and download on the **Task log** page now includes details on who approved each task and the approver's email address, making it easier to track and audit approval workflows.

Check warning on line 924 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L924

Did you really mean 'approver's'?

* When creating [attribute mappings](/product/admin/attributes) in the new directory UI, you can use a mix of direct mappings and CEL expressions for each source. This allows you to set up complex fallback logic, which is especially useful for attributes that accept multiple values, such as Additional Usernames.

* You can now configure the deprovisioning process to be used for an entitlement on the entitlement's details page, providing more granular control over resource clean-up.

Check warning on line 928 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L928

Did you really mean 'deprovisioning'?

* The Microsoft Teams app now sends notifications to the relevant admins when a connector experiences a sync error or detects an anomaly in the synced data.

Expand Down Expand Up @@ -979,7 +989,7 @@

### Usability updates

* You can now require that a different user approves each step in request and review policies. Enable **Require distinct approvers** on a step to prevent users who approved previous steps from approving the current one. For full details, visit the docs on [Policies](/product/admin/policies).

Check warning on line 992 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L992

Did you really mean 'approvers'?

* Need a report of all the access granted to a certain application account? You can now create and download one by navigating to **Requests** > **Accounts** > **View access** and clicking the **Generate CSV** button.

Expand Down Expand Up @@ -1048,7 +1058,7 @@

### Fixed!

* We fixed issues that were preventing users with either the **Connector Administrator** user role or both the **Read-Only Admin** and **Basic User** user roles from completing their assigned tasks.

Check warning on line 1061 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1061

'user' is repeated!
</Update>
<Update label="October 3, 2025">

Expand All @@ -1074,7 +1084,7 @@

### Fixed!

* When a limited-duration grant has expired, it is now shown on the user's **App catalog** page as requestable, rather than granted.

Check warning on line 1087 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1087

Did you really mean 'requestable'?
</Update>
<Update label="September 19, 2025">

Expand Down Expand Up @@ -1132,13 +1142,13 @@

### Fixed!

* We fixed the names of the bulk actions used for marking multiple grants deprovisioned.

Check warning on line 1145 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1145

Did you really mean 'deprovisioned'?
</Update>
<Update label="August 29, 2025">

### System management controls

On the new **System management** page in the **Settings** section, we've added controls that allow Super Admins to disable all Slack and email notifications, access profile membership automations, and automations for your C1 tenant.

Check warning on line 1151 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1151

Did you really mean 'automations'?

Check warning on line 1151 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1151

Did you really mean 'automations'?

Use one or all of these controls when a temporary pause in regular C1 operations is necessary for testing, to prevent unintended consequences, or to perform critical maintenance. Check out [Temporarily disable system features](/product/admin/global-settings#temporarily-disable-system-features) for all the details.

Expand All @@ -1156,7 +1166,7 @@

### Request forms

If you need requestors to answer questions or provide additional information when requesting certain entitlements, you can now create custom request forms that gather this data. Build request forms to gather precisely the information you need, and set them on one or many entitlements. Check out [Collect additional information from requestors using request forms](/product/admin/customize-requests#collect-additional-information-from-requestors-using-request-forms) to learn more and get started.

Check warning on line 1169 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1169

Did you really mean 'requestors'?

### Automations updates

Expand All @@ -1180,7 +1190,7 @@

* Good news for anyone heading out on vacation this month: When [setting your own out-of-office delegate](/product/admin/delegate#set-your-own-delegate) you can now select a **Permanent** (ongoing) delegate or a **Temporary** delegate with specified start and end dates for the delegation period.

* Assigned access request approvers and users with the **Super Admin** user role can now change the duration of a requested grant before approving the request. The change in duration will be noted in the task's audit log.

Check warning on line 1193 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1193

Did you really mean 'approvers'?

<Frame>
<img src="/images/product/assets/release-notes-15-aug-25.png" alt="A screenshot of a request task in the C1 UI, showing the duration field in its active edit state."/>
Expand Down Expand Up @@ -1242,11 +1252,11 @@

We're in the process of upgrading our older connectors from [v1 to v2](/baton/migration) to improve performance and enable long-term support. While your existing v1 connectors might be marked as deprecated, they are still supported. No action is needed at this time unless you encounter a non-critical issue, in which case we may guide you to migrate.

### Unused access automations

Check warning on line 1255 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1255

Did you really mean 'automations'?

The new **Unused access** section on each app's details page lets you see and manage app accounts that have not been used recently, and that might be good candidates for revocation. Click **Account unused > 30 days** to view the list of accounts in that state.

You can also set up tailored unused access automations from this section to notify, revoke, or perform the actions of your choice when access is not used within a specified timeframe. Go to [Unused access automations](/product/admin/automations#unused-access-automations) to learn more.

Check warning on line 1259 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1259

Did you really mean 'automations'?

Check warning on line 1259 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1259

Did you really mean 'timeframe'?

### Usability updates

Expand All @@ -1268,7 +1278,7 @@

* The edit button for an application's description is now visible even when the description is extremely long.

* When automatically deprovisioning an account, all steps in the policy are performed.

Check warning on line 1281 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1281

Did you really mean 'deprovisioning'?

* Clicking **Next user** in a by-user campaign correctly loads the next set of reviews.
</Update>
Expand All @@ -1278,11 +1288,11 @@

* We've added a new automation step option: **Grant entitlements**. Use an automation to grant a user one or more entitlements when the automation's conditions are met.

* App-specific automations can be created and managed by application owners who also have the **App Admin** user role. You can create, view, and manage these automations on the application page's **Automations** tab. Go to [App-specific automations](/product/admin/automations#app-specific-automations) to learn more.

Check warning on line 1291 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1291

Did you really mean 'automations'?

Check warning on line 1291 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1291

Did you really mean 'automations'?

Check warning on line 1291 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1291

Did you really mean 'Automations'?

### Usability improvements

* On the **Applications** page's **Unmanaged apps** tab, we've made two key improvements:

Check warning on line 1295 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1295

Did you really mean 'Unmanaged'?

* Use the new **Parent app** filter to show only the child apps of a particular IdP, SSO, or federation provider.

Expand All @@ -1292,19 +1302,19 @@
</Update>
<Update label="July 11, 2025">

### Introducing automations

Check warning on line 1305 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1305

Did you really mean 'automations'?

We're thrilled to introduce [automations](/product/admin/automations), a powerful new feature designed to dramatically streamline your operational processes within C1. Build custom workflows to handle repetitive tasks, reduce manual effort, improve compliance, and achieve greater efficiency.

Automations are ideal for:

Check warning on line 1309 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1309

Did you really mean 'Automations'?

* Kicking off critical processes based on employee status changes
* Providing seamless onboarding experiences
* Ensuring secure and efficient offboarding

Check warning on line 1313 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1313

Did you really mean 'offboarding'?
* Managing role transfers with ease
* Automating timely access reviews

Explore these new capabilities on the **Automations** page!

Check warning on line 1317 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1317

Did you really mean 'Automations'?

### Inventory page

Expand All @@ -1328,9 +1338,9 @@

* When you replace a file, you'll now see information on the name of the previously uploaded file and the date when it was uploaded.

### camelCase CEL expressions

Check warning on line 1341 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1341

Did you really mean 'camelCase'?

We are adopting camelCase for all [CEL expressions](/product/admin/expressions), and moving away from snake_case. This change will make writing and reading CEL expressions in C1 more consistent, and is intended to improve the overall developer experience. You don't need to modify any expressions you're using today, but new expressions should be written in camelCase.

Check warning on line 1343 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1343

Did you really mean 'camelCase'?

Check warning on line 1343 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1343

Did you really mean 'snake_case'?

Check warning on line 1343 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1343

Did you really mean 'camelCase'?
</Update>
<Update label="June 27, 2025">

Expand All @@ -1348,9 +1358,9 @@
</Update>
<Update label="June 20, 2025">

### App account deprovisioning

Check warning on line 1361 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1361

Did you really mean 'deprovisioning'?

By default, C1 automatically sets the account deprovisioning process based on your app's provisioning configuration. To customize deprovisioning, go to the app's **Controls** tab and [set how app accounts are deprovisioned](/product/admin/access-requests#set-how-app-accounts-are-deprovisioned).

Check warning on line 1363 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1363

Did you really mean 'deprovisioning'?

Check warning on line 1363 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1363

Did you really mean 'deprovisioning'?

### Usability improvements

Expand Down Expand Up @@ -1392,7 +1402,7 @@

### Streamline access request configuration

The new [standard audience](/product/admin/access-requests#set-the-standard-audience-for-an-app-and-select-requestable-entitlements) setting on an application lets Application Admins and Super Admins quickly make specific entitlements within the application requestable to everyone in your organization or to select groups, without the need to set up an access profile.

Check warning on line 1405 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1405

Did you really mean 'requestable'?

### Usability improvements

Expand All @@ -1410,7 +1420,7 @@

### Fixed!

* The names of unmanaged apps are now automatically updated when the corresponding apps' names change in the IdP.

Check warning on line 1423 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1423

Did you really mean 'unmanaged'?

* Deleted access profiles are no longer included in the access summaries shown on an app's **Entitlements** tab.

Expand All @@ -1435,7 +1445,7 @@

* The full list of an app's linked entitlements is shown, instead of only the first 50.

* You can now successfully delete steps in an account provisioning or deprovisioning configuration.

Check warning on line 1448 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1448

Did you really mean 'deprovisioning'?

</Update>
<Update label="May 23, 2025">
Expand Down Expand Up @@ -1472,9 +1482,9 @@

### Usability improvements

* You can now set a SLA (service-level agreement) fallback step on a policy. If no action has been taken on a task step when the SLA timeframe you set elapses, the task can be automatically redirected to use a new policy or reassigned to a different user.

Check warning on line 1485 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1485

Did you really mean 'timeframe'?

* On an application's **Entitlements** tab, access controls information is now shown in the **Requests** column, where you'll find a tooltip with info on which access profiles each entitlement is part of.

Check warning on line 1487 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1487

Did you really mean 'tooltip'?

### Fixed!

Expand All @@ -1499,11 +1509,11 @@

* New this week: [Microsoft Azure DevOps](/baton/azure-devops) and [Workday Account (WQL)](/baton/workday-wql).

* The new [Zendesk v2](/baton/zendesk) connector adds support for syncing roles and provisioning roles, orgs, and groups. Learn more about [connector versions and migration](/baton/migration).

Check warning on line 1512 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1512

Did you really mean 'orgs'?

* You can now specify which [user attributes](/product/admin/attributes) a connector syncs to C1. Go to [Select which attributes a connector syncs](/baton/configure) to get started.

* A new configuration field on the [Snyk](/baton/snyk) connector adds support for users who use regional hostnames other than `api.snyk.io`.

Check warning on line 1516 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1516

Did you really mean 'hostnames'?

* We've added a configuration field to the [Okta AWS Federation](/baton/okta-aws-federation) connector that opts into the conversion of user assignments to direct assignments.

Expand Down Expand Up @@ -1541,9 +1551,9 @@

* The Greenhouse connector now supports account provisioning. You can also use the connector to revoke Site Admin user permissions from accounts. We've added a new configuration field to support this feature. Check out the [Greenhouse connector docs](/baton/greenhouse) to learn more.

* The Grafana connector now supports organization provisioning.

Check warning on line 1554 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1554

Did you really mean 'Grafana'?

* The Asana connector now syncs licenses and supports license provisioning. We've added a new configuration field to support these capabilities. Check out the [Asana connector docs](/baton/asana) to learn more.

Check warning on line 1556 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1556

Did you really mean 'Asana'?

### Usability improvements

Expand Down Expand Up @@ -1587,13 +1597,13 @@

* If a connector has failed three syncs following a successful sync, the connector owner (or the application owner if a connector owner is not set) will receive a email notification about the connector sync error.

* The Grafana connector now supports account provisioning.

Check warning on line 1600 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1600

Did you really mean 'Grafana'?

* The Asana connector now supports account provisioning and has a new configuration option to add the ID of the workspace where newly created accounts should be added.

Check warning on line 1602 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1602

Did you really mean 'Asana'?

* The Incident.io connector now syncs basic and custom roles.

* To improve performance, the Okta-AWS Federation connector now requires that identities be pulled from an Okta connector. See the [Okta AWS Federation connector docs](/baton/okta-aws-federation) for more information.

Check warning on line 1606 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1606

Did you really mean 'Okta'?

### Usability improvements

Expand Down Expand Up @@ -1653,7 +1663,7 @@

* **Last login** is now a default account attribute when [mapping data values from a file connector](/baton/file-connectors#map-data-values). For existing file connectors, refresh the connector's data to view and set this new mapping option.

* When setting up a policy that allows reassignment of tasks, you now have the option to limit which users a task can be reassigned to. Only the members of the reassignment allowlist will be available when a user reassigns a task.

Check warning on line 1666 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1666

Did you really mean 'allowlist'?

* You can now set a default access review view on a campaign or template. The default view setting (by app, by user, or unstructured) will open every reviewer's access reviews in the view you select, but reviewers can switch to a different view, if desired.

Expand Down Expand Up @@ -1705,7 +1715,7 @@

* The Workday connector now syncs security groups, and can be configured with a custom report in JSON format.

* You can now configure the Asana connector using a service account token.

Check warning on line 1718 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1718

Did you really mean 'Asana'?

* The AWS connector now syncs information on each account's last login.

Expand Down Expand Up @@ -1751,7 +1761,7 @@

### Connectors

* The Jamf connector now syncs dynamic roles.

Check warning on line 1764 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1764

Did you really mean 'Jamf'?

* The Google Cloud Platform connector now syncs organizations.

Expand Down Expand Up @@ -1779,18 +1789,18 @@

* New this week: [SAP SuccessFactors](/baton/successfactors), [Notion](/baton/notion), and [Jenkins](/baton/jenkins).

* The Tailscale connector now syncs roles, devices, and invites.

Check warning on line 1792 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1792

Did you really mean 'Tailscale'?

* The Dayforce connector now syncs roles and groups.

Check warning on line 1794 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1794

Did you really mean 'Dayforce'?

* The Google Workspace connector now syncs Google custom attributes.

* These connectors received updates and fixes:

* Azure Infrastructure (fixed sync errors when a mailbox fetch fails and errors when optional values were unset)
* Entra ID (captures enterprise application usage)

Check warning on line 1801 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1801

Did you really mean 'Entra'?
* Google BigQuery (fixed the cause of a sync error loop)
* Okta (fixed errors that occurred when expected data was absent)

Check warning on line 1803 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1803

Did you really mean 'Okta'?
* Workday (adds support for multiple roles in a custom report)

### Usability improvements
Expand All @@ -1799,7 +1809,7 @@

* You'll now find a **Created between** date range option when filtering tasks on the **Task log** page.

* Entitlement details are now shown in tooltips on the **Task log** page.

Check warning on line 1812 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1812

Did you really mean 'tooltips'?

### Fixed!

Expand All @@ -1817,11 +1827,11 @@

* New this week: [Redis](/baton/redis) and [Galileo Financial Technologies](/baton/galileo-ft).

* You can speed up the provisioning of Entra groups and roles by enabling the new **Schedule SCIM provisioning** option when configuring the Entra connector. This option forces a SCIM sync in Entra whenever new access is provisioned in C1.

Check warning on line 1830 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1830

Did you really mean 'Entra'?

Check warning on line 1830 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1830

Did you really mean 'Entra'?

Check warning on line 1830 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1830

Did you really mean 'Entra'?

* The Concur connector now supports role provisioning.

* The Litmos connector now supports course provisioning.

Check warning on line 1834 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1834

Did you really mean 'Litmos'?

* The Azure Infrastructure connector now syncs storage accounts and storage account containers.

Expand All @@ -1840,7 +1850,7 @@

* To make it faster and easier to complete provisioning tasks, we've added the subject user's email address with a click-to copy button to the task assignment pane.

* Entitlement details are now shown in tooltips in tasks and when completing access reviews by app.

Check warning on line 1853 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1853

Did you really mean 'tooltips'?

</Update>

Expand All @@ -1854,7 +1864,7 @@

We're rolling out the ability to track usage data for key connected applications. Use this data to scope a UAR campaign to review grants that have gone unused lately.

* Opt into tracking Microsoft Entra usage data by enabling **Fetch user sign-in activity** on the Entra configuration page.

Check warning on line 1867 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1867

Did you really mean 'Entra'?

Check warning on line 1867 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1867

Did you really mean 'Entra'?

* The Okta v2 connector now collects usage data for Okta and the applications that Okta users SSO into. No configuration is needed.

Expand All @@ -1870,10 +1880,10 @@

* These connectors received updates and fixes:

* Snyk (fixed an issue with provisioning organizations)

Check warning on line 1883 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1883

Did you really mean 'Snyk'?
* Zendesk (added additional error messages)

Check warning on line 1884 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1884

Did you really mean 'Zendesk'?
* Snowflake v1 (fixed an issue with syncing users)
* Databricks (fixed an issue with group provisioning)

Check warning on line 1886 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1886

Did you really mean 'Databricks'?
* Workday (added support for reporting user statuses)

### Usability improvements
Expand All @@ -1892,7 +1902,7 @@

* Very large conditional expressions in policies can be successfully saved.

* Ownerless accounts are displayed correctly when reviewing campaign tasks by user.

Check warning on line 1905 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1905

Did you really mean 'Ownerless'?

* You can successfully duplicate any completed campaign.

Expand All @@ -1910,7 +1920,7 @@

### Usability improvements

* You can now mark tasks as provisioned or deprovisioned in bulk on the **Task log** page and your **Tasks** page.

Check warning on line 1923 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1923

Did you really mean 'deprovisioned'?

* We've added pagination to very long lists of entitlements on the **Manage access** page's **Browse** tab.

Expand All @@ -1934,7 +1944,7 @@

* These connectors received updates and fixes:

* Okta

Check warning on line 1947 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1947

Did you really mean 'Okta'?
* Google Workspace
* Azure Infrastructure

Expand All @@ -1951,9 +1961,9 @@

### Connectors

* New this week: [Microsoft Azure Infrastructure](/baton/azure-infrastructure), [VictorOps](/baton/victorops) (aka Splunk On-Call).

Check warning on line 1964 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1964

Did you really mean 'Splunk'?

* When configuring the Microsoft Entra ID connector, you can now specify your Microsoft Graph API domain.

Check warning on line 1966 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L1966

Did you really mean 'Entra'?

* These connectors received small updates and fixes:

Expand Down Expand Up @@ -1989,8 +1999,8 @@
* These connectors received small updates and fixes:

* Salesforce (now only syncs accounts with a `UserType` value of `Standard`)
* Databricks (fixed `failed to expand grant` error)

Check warning on line 2002 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2002

Did you really mean 'Databricks'?
* Coupa (fixed provisioned roles being deleted on the next sync)

Check warning on line 2003 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2003

Did you really mean 'Coupa'?
* Confluence (fixed group provisioning error)

### Usability improvements
Expand All @@ -2009,17 +2019,17 @@

<Update label="February 14, 2025">

### Automated unenrollment from access profiles

Check warning on line 2022 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2022

Did you really mean 'unenrollment'?

We're excited to launch automated unenrollment for access profiles, complementing our previously released enrollment functionality. Now, when a user no longer meets the membership conditions of an access profile, C1 automatically initiates the unenrollment process you've configured.

Check warning on line 2024 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2024

Did you really mean 'unenrollment'?

Check warning on line 2024 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2024

Did you really mean 'unenrollment'?

To learn more about unenrolling users, check out [Automate onboarding & offboarding access changes](/product/admin/dynamic-access-control).

Check warning on line 2026 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2026

Did you really mean 'unenrolling'?

### Connectors

* New this week: [PingFederate](/baton/pingfed).

* The Asana connector now supports provisioning of teams and workspaces.

Check warning on line 2032 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2032

Did you really mean 'Asana'?

* These connectors received small updates and fixes:

Expand All @@ -2027,13 +2037,13 @@
* Google Workspace
* Slack
* GitHub
* Databricks

Check warning on line 2040 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2040

Did you really mean 'Databricks'?

### Usability improvements

* We've added click-to-copy controls to the tooltips that show user and account information, making it easier to grab an email address or other info for use elsewhere.

Check warning on line 2044 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2044

Did you really mean 'tooltips'?

* If you're a manager or have the Access Request Helpdesk, Access Request Admin, or Super Administrator user roles in C1, you can now request an access profile for another user on the **Request access** form.

Check warning on line 2046 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2046

Did you really mean 'Helpdesk'?

### Fixed!

Expand Down Expand Up @@ -2061,7 +2071,7 @@

### Connectors

* The Jira connector now supports syncing project roles.

Check warning on line 2074 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2074

Did you really mean 'Jira'?

* We made updates and fixes to these connectors:

Expand All @@ -2071,7 +2081,7 @@

* The by-app access review experience has been revamped. This sleek, streamlined new design features expandable info panels, bulk actions, and clearer indicators of your progress through your assigned access reviews.

* When you click on a task number, a drawer now opens containing the tasks's details, next steps, related tasks, and audit log. Score one for team #no-more-modals.

Check warning on line 2084 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2084

Did you really mean 'tasks's'?

* You now have the option to scope a campaign by resource type within an app. This option is especially helpful when used in a campaign template, allowing you to automatically generate, for example, a quarterly review of all the teams in GitHub.

Expand All @@ -2089,16 +2099,16 @@

* We made updates and fixes to these connectors:

* Okta v2

Check warning on line 2102 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2102

Did you really mean 'Okta'?
* Workday
* Salesforce

### Usability improvements

* We've redesigned the tooltips that show user and account information to make them more relevant and helpful.

Check warning on line 2108 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2108

Did you really mean 'tooltips'?

<Frame>
<img src="/images/product/assets/release-notes-31-jan-25.png" alt="The tooltip on a user account showing the new design, which includes a summary of the account information and profile attributes."/>

Check warning on line 2111 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2111

Did you really mean 'tooltip'?
</Frame>

* When setting up an access review campaign template, you can now include instructions that will be displayed to each reviewer in campaigns created from that template.
Expand All @@ -2119,7 +2129,7 @@

* When completing access reviews by user, you'll now see an icon if the user's last login to the app was more than 30 days ago.

* If a revocation task has errored, the task's outcome is now shown as "Revocation errored" on the campaign's **Access reviews** page and in the campaign report.

Check warning on line 2132 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2132

Did you really mean 'errored'?

Check warning on line 2132 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2132

Did you really mean 'errored'?

### Fixed!

Expand Down Expand Up @@ -2165,7 +2175,7 @@

* Snowflake v2 (fixed the connector's behavior when lists return no results)
* AWS v2 (fixed sync failures when an SSO user's status could not be fetched)
* Temporal Cloud (fixed issues with namespace permission grants and extraneous role grants)

Check warning on line 2178 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2178

Did you really mean 'namespace'?

### Usability improvements

Expand All @@ -2185,7 +2195,7 @@

* You can now set up the Workday connector using either a custom report or an API client.

* The Databricks connector now includes the option to pass in the hostnames needed to configure the connector for use with Google Cloud Platform or Azure Databricks.

Check warning on line 2198 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2198

Did you really mean 'Databricks'?

Check warning on line 2198 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2198

Did you really mean 'hostnames'?

Check warning on line 2198 in product/release-notes.mdx

View check run for this annotation

Mintlify / Mintlify Validation (conductorone) - vale-spellcheck

product/release-notes.mdx#L2198

Did you really mean 'Databricks'?

### Usability improvements

Expand Down