# What changed in @openhands/extensions

> 127 changes in @openhands/extensions 0.1 to 0.30 from its official release notes, upgrade guides and advisories: 10 breaking, 3 security, 51 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/@openhands/extensions/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @openhands/extensions 0.30

### Breaking changes

- The Jira-to-GitLab and Bitbucket templates now require Atlassian Rovo. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)
- Maintainer handoff now requires an explicit issue priority. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)
- Replaces Node 20 with Node 24. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)

### Security

- Adds audited safeguards for triage and review publication. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)
- PR review now fences untrusted prompt content. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)

### New APIs and options

- Automations can reach Jira, GitLab, and Bitbucket through connected MCP servers. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)

### Behavior and default changes

- The VS Code extension installs the backend from pinned release assets. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)

### Fixes and other changes

- Automation output now shows LLM provenance. (0.30.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.30.0)

## @openhands/extensions 0.29

### Tooling

- The skill adds native design guidance for developers authoring canvas extensions. (0.29.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.29.0)

## @openhands/extensions 0.28

### Breaking changes

- Requires live UI evidence before approving a review. (0.28.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.28.0)

### New APIs and options

- Adds a simplified-technical-english skill for use by developers. (0.28.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.28.0)

### Tooling

- Captures visual evidence for frontend PRs. (0.28.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.28.0)

### Fixes and other changes

- Retries errored deliveries and waits on action_required heads. (0.28.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.28.0)
- Stops steering agents away from deterministic scripts. (0.28.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.28.0)
- Prevents completed reviews from restarting when delayed submitted events arrive. (0.28.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.28.0)

## @openhands/extensions 0.27

### New APIs and options

- Adds a created_by dashboard filter to the interface manifest. (0.27.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.27.0)

## @openhands/extensions 0.26

### New APIs and options

- Adds an Agent Canvas Apps catalog for developers to use. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Introduces Jev, with examples and upstream guidance. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Adds the runtime-api-configs plugin. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Adds an installable VS Code App. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)

### Behavior and default changes

- Automation templates can run on OpenHands Cloud and Enterprise. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)

### Fixes and other changes

- Shares the Agent Canvas link for delegated conversations. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Honors explicit review requests on draft pull requests. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Scans the backlog before applying the launch quota. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Cloud and Enterprise automation runs read secrets from the OpenHands API. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Stale CI is aged from required checks. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Prevents repeat reviews when a pull request head is unchanged. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)
- Codex installs now ship real vendor manifest directories. (0.26.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.26.0)

## @openhands/extensions 0.25

### New APIs and options

- The review extension closes abandoned pull requests that are failing CI. (0.25.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.25.0)

### Behavior and default changes

- The scheduled scan reviews green pull requests even when a review was not requested. (0.25.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.25.0)

### Fixes and other changes

- Explicit guidance was added for when to use the APPROVE event. (0.25.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.25.0)
- The repo monitor now honors the AUTOMATION_MODEL profile. (0.25.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.25.0)
- Agent launch is gated on exact-head checks. (0.25.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.25.0)
- Requested reviews resume during a scheduled check scan. (0.25.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.25.0)

## @openhands/extensions 0.24

### New APIs and options

- Adds a skill for building apps with the Canvas Extensions API. (0.24.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.24.0)
- Adds an early scope gate with maintainer handoff for review. (0.24.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.24.0)
- Adds an integration for Granola. (0.24.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.24.0)

### Fixes and other changes

- Refreshes GitHub state when resuming keyed reviews. (0.24.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.24.0)

## @openhands/extensions 0.23

### New APIs and options

- Reviewers can request a code-aware maintainer. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)

### Behavior and default changes

- Acceptance criteria are vetted before readiness. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)
- Criteria are maintained in issue bodies. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)
- Reviewer handling now supports reviewer-request events. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)

### Fixes and other changes

- Active deliveries are no longer restarted. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)
- Event filters are now allowed for bundles. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)
- Review findings are grounded in the full PR context. (0.23.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.23.0)

## @openhands/extensions 0.22

### New APIs and options

- Agent conversation dispatch is shared. (0.22.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.22.0)
- An independent watchdog for GitHub delivery is added. (0.22.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.22.0)

### Behavior and default changes

- Issue triage is delegated to subject agents. (0.22.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.22.0)
- PR review is delegated to subject agents. (0.22.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.22.0)
- Ready issues are delegated to stable agent subjects. (0.22.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.22.0)

### Fixes and other changes

- Profile secrets are now forwarded to agent conversations. (0.22.1) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.22.1)

## @openhands/extensions 0.21

### New APIs and options

- Adds label-triggered issue-to-MR automation. (0.21.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.21.0)
- Adds independent GitHub issue triage. (0.21.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.21.0)
- Adds a skill for OHE self-hosted debugging. (0.21.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.21.0)
- Adds a ReportPortal integration. (0.21.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.21.0)

## @openhands/extensions 0.20

### New APIs and options

- Adds support for generic custom automation setup. (0.20.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.20.0)
- Adds a GitLab MCP server integration. (0.20.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.20.0)

## @openhands/extensions 0.19

### New APIs and options

- The catalog can declare impact statements for completed runs. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)
- Adds a qa-changes automation catalog entry. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)
- Adds a daily organization automation catalog entry integrating Slack, GitHub, and Linear. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)
- Adds a ticket-to-PR provider matrix. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)

### Behavior and default changes

- The pr-reviewer injects a repository-specific review guide into its prompt. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)
- The pr-reviewer reads the repository's AGENTS.md and guideline documents before reviewing. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)

### Tooling

- Adds issue and PR readiness gates for ready-for-dev. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)

### Fixes and other changes

- Corrects the MCP authentication headers used by Datadog. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)
- Fixes use of the Notion MCP token environment variable. (0.19.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.19.0)

## @openhands/extensions 0.18

### New APIs and options

- Direct-setup templates are versioned and provenance is sent, helping developers identify template versions and their origin. (0.18.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.18.0)
- Adds a label-triggered issue-to-PR automation. (0.18.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.18.0)
- Adds a credential-free daily news digest automation. (0.18.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.18.0)

### Behavior and default changes

- Moves the GitHub repository monitor to Beta, changing its release status. (0.18.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.18.0)

### Tooling

- Adds a scheduled automation to keep AGENTS.md current. (0.18.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.18.0)

## @openhands/extensions 0.17

### Breaking changes

- Jira automation now requires Atlassian Rovo. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)

### New APIs and options

- Marketplace skill entries can now specify defaultEnabled. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- A SonarQube integration is now available. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)

### Behavior and default changes

- The reviewer hides previous automation comments after posting a new review. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- The reviewer can poll multiple repositories and owns the review checkout. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- The automation now polls instead of using webhooks. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- PostHog MCP integration now prefers OAuth. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)

### Fixes and other changes

- The “add a skill” request now routes to skill-creator. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- Cleanup that hides previous comments is guarded against transient API errors. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- Agent replies no longer have “Done!” prepended. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)
- Link formatting is clarified so URLs remain clickable in Slack. (0.17.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.17.0)

## @openhands/extensions 0.16

### New APIs and options

- The interface manifest can now declare the dashboard and templates sub-pages. (0.16.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.16.0)

## @openhands/extensions 0.15

### New APIs and options

- Every catalog skill now carries a category. (0.15.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.15.0)

## @openhands/extensions 0.14

### New APIs and options

- Adds the upstream-fork-sync automation. (0.14.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.14.0)

## @openhands/extensions 0.13

### New APIs and options

- Adds the production interface manifest. (0.13.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.13.0)

## @openhands/extensions 0.12

### Breaking changes

- The bare git trigger was dropped from the bitbucket, gitlab and github skills. (0.12.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.12.0)

### New APIs and options

- The setup contract was added to the automation catalog. (0.12.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.12.0)

### Fixes and other changes

- Datadog MCP header names are now used by the integration. (0.12.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.12.0)

## @openhands/extensions 0.11

### New APIs and options

- Adds an Atlassian Rovo MCP server using OAuth 2.1. (0.11.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.11.0)
- States authentication scopes for GitHub, Linear, and Slack. (0.11.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.11.0)
- Adds a technical-writing skill for developers to use. (0.11.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.11.0)

### Behavior and default changes

- Keeps generated .pr/ artifacts fresh during PR iteration. (0.11.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.11.0)

## @openhands/extensions 0.10

### New APIs and options

- Defines a resource model for multi-account connections. (0.10.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.10.0)
- Exports typed integration catalog models for use by developers. (0.10.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.10.0)
- Adds the Vanta integration to the integrations catalog. (0.10.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.10.0)

## @openhands/extensions 0.9

### New APIs and options

- Adds an Agent Canvas automation catalog entry. (0.9.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.9.0)
- MCP shttp/sse transports support custom request headers. (0.9.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.9.0)
- Adds a skill for turning Jira issues into pull requests. (0.9.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.9.0)
- Adds a self-hosted stdio connection to the Atlassian entry. (0.9.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.9.0)
- Adds a Superhuman Mail MCP catalog entry. (0.9.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.9.0)

## @openhands/extensions 0.8

### New APIs and options

- Adds a plain English content skill. (0.8.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.8.0)

### Fixes and other changes

- The catalog now favors the Notion OAuth connection option. (0.8.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.8.0)

## @openhands/extensions 0.7

### Breaking changes

- Removes defaultTool from integrations. (0.7.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.7.0)
- Drops connectors that have no specification. (0.7.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.7.0)

### New APIs and options

- Adds Bitbucket hub and Cloud/Data Center spoke skills for developers using these integrations. (0.7.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.7.0)

### Behavior and default changes

- Linear MCP now prefers OAuth while retaining bearer authentication as a fallback. (0.7.2) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.7.2)

### Fixes and other changes

- Fixes logo URLs in the connector catalog. (0.7.1) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.7.1)

## @openhands/extensions 0.6

### New APIs and options

- Adds an Agent Canvas environment skill. (0.6.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.6.0)

### Behavior and default changes

- Slack monitor replies are rendered with markdown_text. (0.6.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.6.0)
- Polling automations now use a KV store for cloud-safe state persistence. (0.6.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.6.0)

### Tooling

- Unifies the catalog into a single JSON source of truth for JavaScript and Python. (0.6.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.6.0)

### Fixes and other changes

- Aligns nested plugin skill names. (0.6.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.6.0)

## @openhands/extensions 0.5

### New APIs and options

- The Slack channel monitor supports triggered thread follow-ups. (0.5.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.5.0)

### Behavior and default changes

- GitHub MCP switches to a hosted endpoint. (0.5.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.5.0)

## @openhands/extensions 0.4

### Breaking changes

- The GitHub review automation is renamed to code review agent. (0.4.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.0)
- The github-repo-monitor token variable is renamed from GITHUB_TOKEN to GITHUB_PERSONAL_ACCESS_TOKEN. (0.4.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.0)

### Security

- Workflow output handling is hardened. (0.4.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.0)

### New APIs and options

- Adds a skill for creating and debugging GitHub Actions workflows. (0.4.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.0)

### Fixes and other changes

- Prevents PR review automation from going out of control and provides on-demand control. (0.4.2) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.2)
- Colons are replaced in command filenames for Windows compatibility. (0.4.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.0)
- Fixes CommonJS helper loading for the issue duplicate checker. (0.4.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.4.0)

## @openhands/extensions 0.3

### New APIs and options

- Exports SKILLS_CATALOG from the ./skills subpath for developers to use. (0.3.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.3.0)

### Fixes and other changes

- The GitHub PR review agent is taught how suggestion blocks actually work. (0.3.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.3.0)

## @openhands/extensions 0.2

### Behavior and default changes

- The published package now includes the whole repository, making its full contents available to package consumers. (0.2.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.2.0)

## @openhands/extensions 0.1

### Tooling

- A release-please versioning and npm publish pipeline was added. (0.1.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.1.0)

### Fixes and other changes

- Release tags no longer include the component prefix. (0.1.0) — [release notes](https://github.com/OpenHands/extensions/releases/tag/v0.1.0)
