Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,7 @@
{
"group": "Release Notes",
"pages": [
"openhands/usage/agent-canvas/release-notes/v1.22.0",
"openhands/usage/agent-canvas/release-notes/v1.21.0",
"openhands/usage/agent-canvas/release-notes/v1.20.0",
"openhands/usage/agent-canvas/release-notes/v1.19.0",
Expand Down
2 changes: 2 additions & 0 deletions openhands/usage/agent-canvas/customize-and-settings.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@

Server URLs and errors redact embedded secrets. Select **Update credentials** to edit a server; saving a corrected configuration refreshes its health status without reloading the page.

On a cloud backend, health checks work for remote (SSE and Streamable HTTP) servers, which are tested through the app server. The Test button is not offered for stdio servers on a cloud backend, because those servers start inside the conversation sandbox rather than on the backend that serves the settings page. Local backends can test both remote and stdio servers.

Check warning on line 47 in openhands/usage/agent-canvas/customize-and-settings.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/customize-and-settings.mdx#L47

Did you really mean 'Streamable'?

## Settings

The `Settings` area currently includes the following sections:
Expand Down
6 changes: 3 additions & 3 deletions openhands/usage/agent-canvas/git-sync.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: Sync Automations with Git

Check warning on line 2 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L2

Did you really mean 'Automations'?
description: Back up, share, and edit Agent Canvas automations through a Git repository.

Check warning on line 3 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L3

Did you really mean 'automations'?
---

Git Sync keeps the automations on an Agent Canvas backend synchronized with a Git repository. It gives you version history, an off-host backup, and a reviewable workflow for changing automations through pull requests.

Check warning on line 6 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L6

Did you really mean 'automations'?

Check warning on line 6 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L6

Did you really mean 'automations'?

<Warning>
Automation definitions can contain prompts, repository names, scripts, and other sensitive configuration. Use a private repository unless you are certain every synchronized file is safe to publish.
Expand Down Expand Up @@ -34,11 +34,11 @@
Before configuring Git Sync, make sure you have:

- A healthy Agent Canvas backend with a version of Automation Server that supports Git Sync
- Permission to manage automations on that backend
- Permission to manage automations on that backend. On a cloud backend, Git Sync is available to organization admins and owners

Check warning on line 37 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L37

Did you really mean 'automations'?
- A Git repository and branch dedicated to the synchronized automation files
- An HTTPS access token with read and write access when the repository is private

Git Sync is not available for cloud backends. If the page reports that the backend does not support Git Sync, [update Agent Canvas](/openhands/usage/agent-canvas/setup#update-agent-canvas) and restart it.
On a cloud backend, the Git Sync entry point follows organization admin/owner permissions. Organization members without that permission see a no-access state instead of the configuration form. On a local backend, Git Sync is available to anyone who can manage automations. If the page reports that the backend does not support Git Sync, [update Agent Canvas](/openhands/usage/agent-canvas/setup#update-agent-canvas) and restart it.

Check warning on line 41 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L41

Did you really mean 'automations'?

## Configure Git Sync

Expand All @@ -63,7 +63,7 @@

## Encrypt Synchronized Files

An encryption key encrypts each automation file before it is committed. The repository then contains ciphertext instead of readable YAML and script content.

Check warning on line 66 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L66

Did you really mean 'ciphertext'?

<Warning>
Store the encryption key in a password manager or another secure location. Agent Canvas cannot read or restore encrypted automation files without the same key.
Expand All @@ -73,7 +73,7 @@

The access token and encryption key entered in Agent Canvas are encrypted before the Automation Server stores them. Leaving either secret field blank keeps its current value. Use the corresponding clear option when you intend to remove a stored secret.

## Edit Automations Through Git

Check warning on line 76 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L76

Did you really mean 'Automations'?

Use a pull request when you want to review automation changes before Agent Canvas imports them:

Expand All @@ -87,7 +87,7 @@
Git Sync validates imported automation fields. It skips an invalid automation directory and reports the problem in Automation Server logs rather than applying a partial configuration.

<Note>
If file encryption is enabled, edit automations in Agent Canvas instead. Encrypted repository files are not directly editable or reviewable.

Check warning on line 90 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L90

Did you really mean 'automations'?
</Note>

## Pause or Run Sync Manually
Expand All @@ -100,10 +100,10 @@

| Problem | What to Check |
|---------|---------------|
| Git Sync is not available | Confirm the active backend is local, healthy, and running a current Automation Server version. |
| Git Sync is not available | Confirm the backend is healthy and running a current Automation Server version. On a cloud backend, confirm you are an organization admin or owner; members without that permission see a no-access state. |
| Repository check fails | Confirm the HTTPS URL, branch name, network access, and token. Select save again only if you intentionally want to keep settings that the check cannot verify. |
| Repository check passes but push fails | Give the access token write permission for repository contents and confirm branch protection permits the configured workflow. |
| Sync reports a non-fast-forward or divergence error | Update the synchronized branch through reviewed pull requests and avoid another process writing directly to it while Agent Canvas has an unpushed commit. |

Check warning on line 106 in openhands/usage/agent-canvas/git-sync.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/git-sync.mdx#L106

Did you really mean 'unpushed'?
| Encrypted files cannot be imported | Restore the exact encryption key used to write them. A different or missing key cannot decrypt the repository contents. |
| Changes do not sync automatically | Confirm Git Sync is enabled and `Sync every (seconds)` is greater than `0`, or use `Sync now`. |

Expand Down
34 changes: 34 additions & 0 deletions openhands/usage/agent-canvas/release-notes/v1.22.0.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: Agent Canvas 1.22.0
description: Release notes for Agent Canvas version 1.22.0
---

# Agent Canvas 1.22.0

Released September 22, 2026.

[View the full release on GitHub](https://github.com/OpenHands/OpenHands/releases/tag/v1.22.0).

## Highlights

- **MCP server health on cloud backends** — Remote (SSE and Streamable HTTP) MCP servers can now be tested from the MCP settings page on a cloud backend, routed through the app server's `POST /api/v1/mcp/test` endpoint. stdio servers are still not tested on cloud backends because they start inside the conversation sandbox, so no Test button is offered for them. See [Check MCP Server Health](/openhands/usage/agent-canvas/customize-and-settings#check-mcp-server-health).

Check warning on line 14 in openhands/usage/agent-canvas/release-notes/v1.22.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

openhands/usage/agent-canvas/release-notes/v1.22.0.mdx#L14

Did you really mean 'Streamable'?
- **Git Sync for organization admins** — The Git Sync entry point now follows organization admin/owner permissions on cloud backends instead of being restricted to local backends. Organization members without permission see a no-access state. See [Sync Automations with Git](/openhands/usage/agent-canvas/git-sync).
- **Turkish UI translations** — Recently added user-facing strings are translated into Turkish.

## Fixes

- Organization members can now reach the add and import automation entry points on cloud backends; creating an automation follows view permission rather than manage permission. See [Managing Automations](/openhands/usage/agent-canvas/managing-automations).
- Links that leave the Canvas single-page app (cmd/ctrl+click, middle-click, copied links, toast links, and exported records) keep the Canvas base path instead of resolving to the enterprise app root.
- Saving a token-based MCP server against a cloud backend no longer drops sibling MCP servers from the saved configuration.
- Home-page automation rows link to the automation view instead of the automation's latest run conversation.
- Cloud organizations the server marks as not visible are hidden from the backend selector.

## Maintenance

- Released agent runtime dependencies bumped: SDK, Agent Server, and TypeScript client 1.49.4, Automation 1.14.0.
- Removed the obsolete `agent-client-protocol<0.11` constraint.

## Full Changelog

- [GitHub release notes](https://github.com/OpenHands/OpenHands/releases/tag/v1.22.0)
- [Compare v1.21.0 to v1.22.0](https://github.com/OpenHands/OpenHands/compare/v1.21.0...v1.22.0)
Loading