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
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.24.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@

# OpenHands Enterprise 0.24.0

Released September 23, 2026.
Released July 16, 2026.

## Highlights

- **Usage & Monitoring Dashboard** — Organization administrators gain visibility into AI spend and adoption with conversation counts, active sessions, cost-per-conversation metrics, and detailed breakdowns
- **Budgets Feature** — Org-level spending limits with configurable alert thresholds (80%, 90%, 100%) delivered via email or Slack; includes default and override budgets for individual users
- **Third-Party Agent Support** — Settings → Agent page enables Claude Code, Codex, and other third-party agents through the ACP (Agent Canvas Protocol) framework
- **Jira Enhancements** — Improved Cloud and Data Center integration experience

Check warning on line 15 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L15

Did you really mean 'Jira'?

## Features

Expand All @@ -24,13 +24,13 @@
* feat(device-verify): align warning, button color, and add workspace dropdown by @tofarr in https://github.com/OpenHands/OpenHands/pull/15031
* feat(enterprise/auth): add super roles via user.role_id with permission fallback by @chuckbutkus in https://github.com/OpenHands/OpenHands/pull/14937
* feat(org): expose caller permissions on GET /organizations/{id}/me by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/15048
* feat(api-keys): add optional active window (not_before & expires_at) by @tofarr in https://github.com/OpenHands/OpenHands/pull/15085

Check warning on line 27 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L27

Did you really mean 'not_before'?

Check warning on line 27 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L27

Did you really mean 'expires_at'?
* feat(app-server): add repo/branch to Laminar trace metadata by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15059
* feat: add parallel tool calls (tool_concurrency_limit) to agent settings by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/14929

Check warning on line 29 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L29

Did you really mean 'tool_concurrency_limit'?
* feat(api-keys): make 'unbound' org scope an explicit, first-class option by @tofarr in https://github.com/OpenHands/OpenHands/pull/15096
* feat(jira-dc): fix the integration panel so members get guidance, not the admin setup form by @ak684 in https://github.com/OpenHands/OpenHands/pull/15040
* feat: Add dynamic marketplace support for plugin registration by @HeyItsChloe in https://github.com/OpenHands/OpenHands/pull/14887
* feat(saas-auth): accept api_key cookie as a fallback credential by @tofarr in https://github.com/OpenHands/OpenHands/pull/15101

Check warning on line 33 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L33

Did you really mean 'api_key'?
* feat(enterprise/auth): super-admin management endpoint (grant/revoke/list) by @jpshackelford in https://github.com/OpenHands/OpenHands/pull/15006
* feat: rename admin dashboard to usage & monitoring by @saurya in https://github.com/OpenHands/OpenHands/pull/15146
* feat: add SMTP email service by @saurya in https://github.com/OpenHands/OpenHands/pull/15144
Expand All @@ -52,7 +52,7 @@

#### Runtime API

* feat(logging): emit exc_info and stack_info as JSON arrays by @tofarr in https://github.com/OpenHands/runtime-api/pull/635

Check warning on line 55 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L55

Did you really mean 'exc_info'?

Check warning on line 55 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L55

Did you really mean 'stack_info'?
* feat(cleanup): enrich final workspace archive manifests by @simonrosenberg in https://github.com/OpenHands/runtime-api/pull/630

#### OpenHands Cloud (Helm Chart)
Expand All @@ -71,37 +71,37 @@

#### Enterprise Server

* fix(jira): make Jira Cloud and Jira DC HTTP timeouts configurable and consistent by @ak684 in https://github.com/OpenHands/OpenHands/pull/15012

Check warning on line 74 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L74

Did you really mean 'Jira'?

Check warning on line 74 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L74

Did you really mean 'Jira'?
* fix: Fix CVE-2026-44681: Update authlib to >=1.6.12 by @mamoodi in https://github.com/OpenHands/OpenHands/pull/14983

Check warning on line 75 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L75

Did you really mean 'authlib'?
* fix: don't switch LLM profile before the conversation UUID exists (avoids 422) by @ak684 in https://github.com/OpenHands/OpenHands/pull/14900
* fix(enterprise): log automation HTTP response failures as errors by @wgu9 in https://github.com/OpenHands/OpenHands/pull/15004
* fix(enterprise): add alembic migration for execution_status column by @tofarr in https://github.com/OpenHands/OpenHands/pull/15030

Check warning on line 78 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L78

Did you really mean 'execution_status'?
* fix(jira-dc): more forgiving repo + mention resolution for Data Center by @ak684 in https://github.com/OpenHands/OpenHands/pull/15034
* fix(device-verify): rename 'Workspace' dropdown to 'Organization' by @tofarr in https://github.com/OpenHands/OpenHands/pull/15057
* fix(jira-dc): don't org-gate a personal-workspace Jira DC integration by @ak684 in https://github.com/OpenHands/OpenHands/pull/15036

Check warning on line 81 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L81

Did you really mean 'Jira'?
* fix: stream LLM tokens for cloud conversations and profile switches by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/15021
* fix: set email person property in PostHog during onboarding completion by @lilagrc in https://github.com/OpenHands/OpenHands/pull/15070
* fix: Timezones stored in the db do not have a timezone by @tofarr in https://github.com/OpenHands/OpenHands/pull/15092
* fix: add test for InMemoryRateLimiter.__init__ to prevent duplicate assignment regression by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/14729
* fix(frontend): stop streamed deltas rendering twice and fragmenting in V1 chat by @shanemort1982 in https://github.com/OpenHands/OpenHands/pull/15108
* fix: crash when request.client is None in InMemoryRateLimiter by @rakshith1928 in https://github.com/OpenHands/OpenHands/pull/15119
* fix(sandbox-spec): fall back to defaults when runtime-api has no warm runtimes by @tofarr in https://github.com/OpenHands/OpenHands/pull/15141

Check warning on line 88 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L88

Did you really mean 'runtimes'?
* fix: settings page scroll layout by @saurya in https://github.com/OpenHands/OpenHands/pull/15147
* fix(app_server): pass flat mcp_config shape to SDK Agent by @tofarr in https://github.com/OpenHands/OpenHands/pull/15159

Check warning on line 90 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L90

Did you really mean 'mcp_config'?
* fix: scroll settings sidebar so Skills is reachable in orgs by @hieptl in https://github.com/OpenHands/OpenHands/pull/15138

Check warning on line 91 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L91

Did you really mean 'orgs'?
* fix(frontend): read SDK 1.31.x flat mcp_config wire format by @tofarr in https://github.com/OpenHands/OpenHands/pull/15165

Check warning on line 92 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L92

Did you really mean 'mcp_config'?
* fix(app_server): derive agent server image from package version by @tofarr in https://github.com/OpenHands/OpenHands/pull/15168
* fix(app-server): pass index columns as a list in migration 013 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/15176
* fix: default ENABLE_ACP on so ACP agent settings show in OH Cloud by @hieptl in https://github.com/OpenHands/OpenHands/pull/15183
* fix: send authenticated marketplace URLs to agent-server by @hieptl in https://github.com/OpenHands/OpenHands/pull/15187
* fix: prevent webhook-driven DB connection leaks by @tofarr in https://github.com/OpenHands/OpenHands/pull/15212
* fix(frontend): mention SMTP env vars for budget alerts by @saurya in https://github.com/OpenHands/OpenHands/pull/15218
* fix(enterprise): cascade-delete conversation_cost_events on conversation delete by @tofarr in https://github.com/OpenHands/OpenHands/pull/15220

Check warning on line 99 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L99

Did you really mean 'conversation_cost_events'?
* fix: Enable LIFO database connection pooling by @tofarr in https://github.com/OpenHands/OpenHands/pull/15225
* fix(app-server): preserve observability context metadata by @hxaxd in https://github.com/OpenHands/OpenHands/pull/15215
* fix(app-server): preserve conversation created_at across lifecycle webhooks by @Sujit-1509 in https://github.com/OpenHands/OpenHands/pull/15243

Check warning on line 102 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L102

Did you really mean 'created_at'?
* fix(mcp): preserve SaaS credentials with encrypted storage by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15257
* fix(frontend): restore cross-domain PostHog tracking by aligning client/server distinct_id (WIP) by @lilagrc in https://github.com/OpenHands/OpenHands/pull/15100

Check warning on line 104 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L104

Did you really mean 'distinct_id'?
* fix(app-server): lower DB pool defaults and make them env-tunable by @dylan-openhands in https://github.com/OpenHands/OpenHands/pull/15270
* fix(mcp): preserve MCP auth secrets stripped by settings GET round-trip by @jlav in https://github.com/OpenHands/OpenHands/pull/15285

Expand All @@ -125,7 +125,7 @@
#### OpenHands Cloud (Helm Chart)

* fix(postgres): raise embedded postgres memory limit to avoid OOM by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/829
* fix: improve integrations-hub Datadog and probe configuration by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/862

Check warning on line 128 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L128

Did you really mean 'Datadog'?
* fix(openhands): stop warm-runtimes job pods matching the runtime-api Service selector by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/867
* fix(openhands): mirror agentServerEnv into warm-runtime env so warm pools stay claimable by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/866
* fix: set default agent-server tag back to 1.36.0-python by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/908
Expand All @@ -135,24 +135,24 @@
#### Enterprise Server

* build: pin dependency versions exactly by @rbren in https://github.com/OpenHands/OpenHands/pull/14384
* ci: add release ready gate by @enyst in https://github.com/OpenHands/OpenHands/pull/14987

Check warning on line 138 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L138

Did you really mean 'ci'?
* ci: PLTF-2960 open a chart image-tag bump PR on cloud release by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/15166

Check warning on line 139 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L139

Did you really mean 'ci'?
* ci: PLTF-2960 sync chart appVersion with cloud image tag by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/15219

Check warning on line 140 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L140

Did you really mean 'ci'?

Check warning on line 140 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L140

Did you really mean 'appVersion'?
* ci: wait for the docker build before retagging images by @jlav in https://github.com/OpenHands/OpenHands/pull/15213

Check warning on line 141 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L141

Did you really mean 'ci'?

Check warning on line 141 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L141

Did you really mean 'retagging'?
* chore: Update README.md by @rbren in https://github.com/OpenHands/OpenHands/pull/15271

#### Software Agent SDK

* ci(version-bump-prs): make PR-creation steps independent by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4051
* ci: add release security-scan by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4042

Check warning on line 147 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L147

Did you really mean 'ci'?
* chore(deps): bump MishaKav/pytest-coverage-comment from 1.7.2 to 1.10.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4046
* chore(deps): bump docker/setup-buildx-action from 4.0.0 to 4.2.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4045

#### OpenHands Cloud (Helm Chart)

* ci: PLTF-2920 dispatch staging chart bumps after publish by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/801

Check warning on line 153 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L153

Did you really mean 'ci'?
* refactor(openhands): rename gitlab webhook install cronjob by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/865

Check warning on line 154 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L154

Did you really mean 'cronjob'?
* ci: PLTF-3193 dispatch development chart bumps after publish by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/843

Check warning on line 155 in enterprise/release-notes/0.24.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.24.0.mdx#L155

Did you really mean 'ci'?
* test: PLTF-1257 helm-unittest setup by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/894
* chore: add CODEOWNERS by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/878

Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.28.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

# OpenHands Enterprise 0.28.0

Released September 23, 2026.
Released July 21, 2026.

## Highlights

Expand All @@ -18,7 +18,7 @@
#### OpenHands Cloud (Helm Chart)

* feat(openhands): PLTF-3256 add values.schema.json for chart values validation by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/920
* feat(openhands): PLTF-3257 add NOTES.txt post-install output to the openhands chart by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/922

Check warning on line 21 in enterprise/release-notes/0.28.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.28.0.mdx#L21

Did you really mean 'openhands'?
* feat: mount Agent Canvas under /canvas by @malhotra5 in https://github.com/OpenHands/OpenHands-Cloud/pull/900
* feat: Added environment variable for RUNTIME_API_BASE_URL by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/926
* feat(openhands): PLTF-3258 add fail guard for ingress.enabled without ingress.host by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/923
Expand All @@ -32,12 +32,12 @@
* fix: retry idempotent runtime-api reads once on timeout by @ak684 in https://github.com/OpenHands/OpenHands/pull/15266
* fix(agent-profiles): honor profile settings in cloud launches by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15228
* fix: Fix CVE-2026-53571: Update vite to 8.0.16, 7.3.5, 6.4.3 by @mamoodi in https://github.com/OpenHands/OpenHands/pull/14982
* fix: restore automations login redirects by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15295

Check warning on line 35 in enterprise/release-notes/0.28.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.28.0.mdx#L35

Did you really mean 'automations'?
* fix: Avoid logout on transient provider get_user errors by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15305

Check warning on line 36 in enterprise/release-notes/0.28.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.28.0.mdx#L36

Did you really mean 'get_user'?
* fix: treat Integrations Hub as a cross-app route by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15324
* fix: add managed LLM key refresh endpoint by @neubig in https://github.com/OpenHands/OpenHands/pull/15023
* fix(app-server): restore previous DB pool_size default by @dylan-openhands in https://github.com/OpenHands/OpenHands/pull/15333

Check warning on line 39 in enterprise/release-notes/0.28.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.28.0.mdx#L39

Did you really mean 'pool_size'?
* fix: Debounce last_used_at writes in ApiKeyStore.validate_api_key by @tofarr in https://github.com/OpenHands/OpenHands/pull/15331

Check warning on line 40 in enterprise/release-notes/0.28.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.28.0.mdx#L40

Did you really mean 'Debounce'?

Check warning on line 40 in enterprise/release-notes/0.28.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.28.0.mdx#L40

Did you really mean 'last_used_at'?
* fix(jira): allow conversations without repositories by @tofarr in https://github.com/OpenHands/OpenHands/pull/15328

#### Runtime API
Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.36.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

# OpenHands Enterprise 0.36.0

Released September 23, 2026.
Released July 31, 2026.

## Highlights

Expand All @@ -20,7 +20,7 @@
* feat: Expose app and SDK versions in server info by @malhotra5 in https://github.com/OpenHands/OpenHands/pull/15345
* feat: surface sandbox start-failure reason in conversation start errors by @ak684 in https://github.com/OpenHands/OpenHands/pull/14885
* feat(settings): support title generation profile preference by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/15366
* feat: Allow disabling redis_rate_limiter via empty RATE_LIMIT_AUTH_WINDOWS by @tofarr in https://github.com/OpenHands/enterprise/pull/97

Check warning on line 23 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L23

Did you really mean 'redis_rate_limiter'?
* feat: Enforce CSP via middleware (OHE-2815) by @tofarr in https://github.com/OpenHands/enterprise/pull/94

#### Software Agent SDK
Expand All @@ -41,7 +41,7 @@

#### Runtime API

* feat(cleanup): paginate cleanup_stuck_pvcs PVC list by @tofarr in https://github.com/OpenHands/runtime-api/pull/658

Check warning on line 44 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L44

Did you really mean 'cleanup_stuck_pvcs'?
* feat: surface pod scheduling/image failure reason in sandbox status by @ak684 in https://github.com/OpenHands/runtime-api/pull/615

#### Automation
Expand All @@ -60,15 +60,15 @@
* feat: wire Agent Canvas through Replicated/Helm installs by @lilagrc in https://github.com/OpenHands/OpenHands-Cloud/pull/954
* feat(rustfs): PLTF-1250 optional in-cluster object store by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/983
* feat(charts): adopt kubernetes recommended labels by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/960
* feat(dns): add a simple single-wildcard hostname layout by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/985

Check warning on line 63 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L63

Did you really mean 'hostname'?

## Bug Fixes

#### Enterprise Server

* fix(app-server): support Bitbucket Data Center personal repos as marketplace sources by @ak684 in https://github.com/OpenHands/OpenHands/pull/15334

Check warning on line 69 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L69

Did you really mean 'repos'?
* fix(frontend): add jittered rate-limit backoff by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/15236

Check warning on line 70 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L70

Did you really mean 'jittered'?

Check warning on line 70 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L70

Did you really mean 'backoff'?
* fix: upgraded instances with no superadmin by @tofarr in https://github.com/OpenHands/OpenHands/pull/15349

Check warning on line 71 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L71

Did you really mean 'superadmin'?
* fix: clear member key on managed profile switch by @saurya in https://github.com/OpenHands/OpenHands/pull/15356
* fix(enterprise): avoid rotating keys on LiteLLM non-auth errors by @saurya in https://github.com/OpenHands/OpenHands/pull/15267
* fix(app-server): persist combined LLM usage metrics across all usage buckets by @ak684 in https://github.com/OpenHands/OpenHands/pull/15354
Expand All @@ -77,29 +77,29 @@
* fix: enforce cloud analytics consent from TOS by @malhotra5 in https://github.com/OpenHands/enterprise/pull/79
* fix(ci): use private bot PAT for pr-artifacts cleanup job by @jlav in https://github.com/OpenHands/enterprise/pull/88
* fix(enterprise): atomically migrate legacy empty tool settings by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/12
* fix(settings): accept legacy detached MCP configs by @neubig in https://github.com/OpenHands/enterprise/pull/93

Check warning on line 80 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L80

Did you really mean 'configs'?

#### Software Agent SDK

* fix(sdk): rehydrate persisted subscription LLMs by @lufen in https://github.com/OpenHands/software-agent-sdk/pull/4092

Check warning on line 84 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L84

Did you really mean 'LLMs'?
* fix(observability): stamp tool_call_id onto the TOOL span by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4010

Check warning on line 85 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L85

Did you really mean 'tool_call_id'?
* Fix REST API contract summary deduplication by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/3918

Check warning on line 86 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L86

Did you really mean 'deduplication'?
* fix(acp): bound ACP server startup with a timeout by @rsd-darshan in https://github.com/OpenHands/software-agent-sdk/pull/4126
* fix(visualizer): show per-request token usage alongside cumulative by @luciobaiocchi in https://github.com/OpenHands/software-agent-sdk/pull/4146
* fix(agent): apply filter_tools_regex to runtime tools by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4186

Check warning on line 89 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L89

Did you really mean 'filter_tools_regex'?
* fix(sdk): accept boolean JSON Schema nodes in _process_schema_node by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4185

Check warning on line 90 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L90

Did you really mean '_process_schema_node'?
* fix(sdk): mask all registered secrets, not only exported ones by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4191
* fix(acp): persist rotated Codex credentials by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4124
* fix(settings): restore MCP schema migration by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4013
* fix(terminal): submit multiline PowerShell commands on Windows by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4155
* fix(agent-server): default bind host to loopback without a session API key by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4180

Check warning on line 95 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L95

Did you really mean 'loopback'?
* fix: parallel tool metrics by @luciobaiocchi in https://github.com/OpenHands/software-agent-sdk/pull/4193
* fix(agent-server): /api/vscode/url without base_url advertises the configured VSCode port by @harish-chandramowli in https://github.com/OpenHands/software-agent-sdk/pull/4181

Check warning on line 97 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L97

Did you really mean 'base_url'?
* fix(agent-server): require credential reactivation before cold load by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4198
* fix(sdk): reject unknown event parents on append by @hxaxd in https://github.com/OpenHands/software-agent-sdk/pull/4089
* fix(agent-server): redact LLM & condenser secrets in download-trajectory by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4217
* fix: honor the stored memory preference on profile launches by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4223
* fix(agent-server): include server_base_path in the advertised VSCode URL by @harish-chandramowli in https://github.com/OpenHands/software-agent-sdk/pull/4222

Check warning on line 102 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L102

Did you really mean 'server_base_path'?
* fix(sdk): mark corrective nudge as environment event by @Sehlani042 in https://github.com/OpenHands/software-agent-sdk/pull/3954
* fix(security): authenticate WebSockets outside URLs by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4279
* fix(llm): generalize model capability resolution by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4200
Expand All @@ -108,7 +108,7 @@
#### Runtime API

* fix(cleanup): archive with actual conversation IDs by @simonrosenberg in https://github.com/OpenHands/runtime-api/pull/654
* fix: reap runtimes stuck Pending/unschedulable by @ak684 in https://github.com/OpenHands/runtime-api/pull/655

Check warning on line 111 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L111

Did you really mean 'runtimes'?
* fix: Optimize idle runtime cleanup pod listing by @tofarr in https://github.com/OpenHands/runtime-api/pull/662

#### Automation
Expand All @@ -120,16 +120,16 @@

#### OpenHands Cloud (Helm Chart)

* fix(openhands): namespace-qualify bundled litellm url for sandboxes by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/937

Check warning on line 123 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L123

Did you really mean 'litellm'?
* fix(openhands): validate filestore values and test external S3 env by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/947

Check warning on line 124 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L124

Did you really mean 'filestore'?
* fix(openhands): PLTF-3258 scope render guards to enabled releases by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/950
* fix: increase Replicated MinIO resource headroom by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/970
* fix(integrations-hub): default admin.emails to empty by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/976
* fix(budget-maintenance): disable the budget maintenance cronjob by default by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/978

Check warning on line 128 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L128

Did you really mean 'cronjob'?
* fix(minio): PLTF-1250 stop the bundled bucket job purging data on every upgrade by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/981
* fix(integrations-hub): derive public base URL by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/963
* fix(litellm): PLTF-3363 bump pinned litellm image to 1.93.0 by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/987

Check warning on line 131 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L131

Did you really mean 'litellm'?
* fix(auth): extend Keycloak identity provider timeout by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/975

Check warning on line 132 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L132

Did you really mean 'Keycloak'?
* fix(troubleshoot): PLTF-3264 unblock support bundle exec collectors on Helm installs by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/989
* fix(replicated): PLTF-3264 include app and license info in support bundles by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/992
* fix(replicated): PLTF-3264 pass the SDK its pull secret in map form by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/996
Expand All @@ -138,28 +138,28 @@

#### Enterprise Server

* test: PLTF-1269 split enterprise test_user_model into focused per-model tests by @aivong-openhands in https://github.com/OpenHands/OpenHands/pull/13997

Check warning on line 141 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L141

Did you really mean 'test_user_model'?
* chore: Suppress verbose Laminar info logs by @tofarr in https://github.com/OpenHands/OpenHands/pull/15374
* chore: Unify release-please into a single semver release line by @mamoodi in https://github.com/OpenHands/enterprise/pull/76

Check warning on line 143 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L143

Did you really mean 'semver'?

#### Software Agent SDK

* chore(deps): bump starlette from 1.0.1 to 1.3.1 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4140

Check warning on line 147 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L147

Did you really mean 'starlette'?
* chore(deps): bump pyjwt from 2.12.0 to 2.13.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4138

Check warning on line 148 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L148

Did you really mean 'pyjwt'?
* chore(deps): bump tornado from 6.5.5 to 6.5.7 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4139
* chore(deps): bump python-multipart from 0.0.27 to 0.0.31 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4141
* chore(deps): bump cryptography from 46.0.7 to 48.0.1 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/4142
* bump laminar to latest version, fix compat issues by @dinmukhamedm in https://github.com/OpenHands/software-agent-sdk/pull/4179

Check warning on line 152 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L152

Did you really mean 'compat'?
* perf(agent-server): index conversation execution status for search/count by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4201
* perf(agent-server): evict idle conversations from memory after a configurable TTL by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4202
* Import SkillInfo from the SDK instead of redefining it in skills_router by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4277

Check warning on line 155 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L155

Did you really mean 'skills_router'?
* Move duplicated LLM option blocks into common.py by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4276
* Share the Gemini edit/write_file diff rendering by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4278

#### Runtime API

* perf(cleanup): page snapshot_and_delete_idle_pvcs over bound PVCs by @tofarr in https://github.com/OpenHands/runtime-api/pull/660

Check warning on line 161 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L161

Did you really mean 'snapshot_and_delete_idle_pvcs'?

Check warning on line 161 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L161

Did you really mean 'PVCs'?
* build(deps): bump starlette from 0.49.1 to 1.3.1 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/650

Check warning on line 162 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L162

Did you really mean 'starlette'?

#### Automation

Expand All @@ -167,7 +167,7 @@

#### OpenHands Cloud (Helm Chart)

* ci: PLTF-3287 sticky comment notify on openhands chart appVersion drift by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/951

Check warning on line 170 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L170

Did you really mean 'ci'?

Check warning on line 170 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L170

Did you really mean 'openhands'?

Check warning on line 170 in enterprise/release-notes/0.36.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.36.0.mdx#L170

Did you really mean 'appVersion'?
* chore(openhands-secrets): remove no-op config keys by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/871
* chore(openhands): remove no-op values file keys by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/869
* chore(openhands): pin redis master resources to effective values by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/868
Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.36.1.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: Release notes for OpenHands Enterprise version 0.36.1

# OpenHands Enterprise 0.36.1

Released September 23, 2026.
Released July 31, 2026.

## Highlights

Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.41.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@

# OpenHands Enterprise 0.41.0

Released September 23, 2026.
Released August 07, 2026.

## Highlights

- **Agent Canvas Rollout** — New homepage banner and updated Canvas build

Check warning on line 12 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L12

Did you really mean 'Rollout'?
- **GLM 5.2 Default** — Set as the default model for SaaS deployments
- **Authentication & Secrets** — Improved Codex authentication handling and secrets/settings reliability
- **Stability Fixes** — Range of fixes across Enterprise Server and Helm charts
Expand All @@ -28,8 +28,8 @@

#### OpenHands Cloud (Helm Chart)

* feat(charts): device-plugin subchart for kvm/fuse passthrough by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1006

Check warning on line 31 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L31

Did you really mean 'subchart'?

Check warning on line 31 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L31

Did you really mean 'passthrough'?
* feat(openhands): PLTF-1247 offer Valkey as an opt-in cache backend by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1007

Check warning on line 32 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L32

Did you really mean 'Valkey'?
* feat(agent-canvas): bump chart image tag to 1.10.0 by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1024

## Bug Fixes
Expand All @@ -37,13 +37,13 @@
#### Enterprise Server

* fix(frontend): wire Export CSV buttons on Usage & Monitoring Overview and Models tabs by @saurya in https://github.com/OpenHands/enterprise/pull/78
* fix: Pass pod security context from runtime-api warm configs to sandbox start by @tofarr in https://github.com/OpenHands/enterprise/pull/108

Check warning on line 40 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L40

Did you really mean 'configs'?
* fix: skip default CSP on FastAPI docs paths (OHE-2815) by @tofarr in https://github.com/OpenHands/enterprise/pull/118
* fix(settings): keep active LLM profile selected during updates by @saurya in https://github.com/OpenHands/enterprise/pull/107
* fix(enterprise): Fix 405 error when uploading files before conversation is ready by @jpelletier1 in https://github.com/OpenHands/enterprise/pull/134
* fix: propagate registered marketplaces to conversations by @tofarr in https://github.com/OpenHands/enterprise/pull/126
* fix(app-server): serialize secrets writes to fix lost-write race (OHE-3052) by @tofarr in https://github.com/OpenHands/enterprise/pull/133
* fix: load_settings should show meta for secrets by @tofarr in https://github.com/OpenHands/enterprise/pull/138

Check warning on line 46 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L46

Did you really mean 'load_settings'?
* fix(enterprise): make POST /api/organizations/provision-user idempotent (OHE-2980) by @tofarr in https://github.com/OpenHands/enterprise/pull/117
* fix: validate Codex auth secrets on save by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/141
* fix(app-server): pre-flight Codex credentials by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/139
Expand All @@ -54,17 +54,17 @@

#### OpenHands Cloud (Helm Chart)

* fix(budget-maintenance): disable cronjob until fixed image ships by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/999

Check warning on line 57 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L57

Did you really mean 'cronjob'?
* fix(replicated): preserve Keycloak identity provider timeout by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1001

Check warning on line 58 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L58

Did you really mean 'Keycloak'?
* fix: disable email changes for Replicated installs by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1002
* fix(rustfs): PLTF-1250 make the bundled store deployable when enabled by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1010
* fix(charts): pass fuse_s3_mount through warm-runtimes configmap by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1011

Check warning on line 61 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L61

Did you really mean 'configmap'?
* fix(build): PLTF-1250 stop shipping Chart.yaml.bak in released charts by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1013
* fix(build): PLTF-1250 restore Chart.lock after packaging by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1014
* fix(charts)!: OHE-3033 durable automation package storage by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1015
* fix(charts): restore the nested sandbox hostname default by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1021

Check warning on line 65 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L65

Did you really mean 'hostname'?
* fix(litellm-helm): bump default image tag to 1.94.1 for memory fix by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1023
* fix(budget-maintenance): re-enable cronjob with 1.49.1 by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1018

Check warning on line 67 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L67

Did you really mean 'cronjob'?

## Maintenance

Expand All @@ -75,9 +75,9 @@
#### Runtime API

* chore: PLTF-3242 Emit cleanup backlog/throughput counts as a structured log summary by @aivong-openhands in https://github.com/OpenHands/runtime-api/pull/665
* build(deps): bump aiohttp from 3.13.4 to 3.14.1 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/680

Check warning on line 78 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L78

Did you really mean 'aiohttp'?
* build(deps): bump ddtrace from 3.5.1 to 4.8.2 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/687

Check warning on line 79 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L79

Did you really mean 'ddtrace'?
* build(deps): bump awscli from 1.44.38 to 1.44.78 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/689

Check warning on line 80 in enterprise/release-notes/0.41.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.41.0.mdx#L80

Did you really mean 'awscli'?
* build(deps): bump pyasn1 from 0.6.3 to 0.6.4 by @dependabot[bot] in https://github.com/OpenHands/runtime-api/pull/688

#### OpenHands Cloud (Helm Chart)
Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.45.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

# OpenHands Enterprise 0.45.0

Released September 23, 2026.
Released August 11, 2026.

## Highlights

Expand All @@ -22,11 +22,11 @@

#### Software Agent SDK

* feat(llm): verify kimi-for-coding (Kimi Code membership) by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4150

Check warning on line 25 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L25

Did you really mean 'Kimi'?
* feat(sdk): classify conversation errors by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4316
* feat: report accumulated LLM cost in the automation completion callback by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4311
* feat(agent-server): Canvas Extensions manifest and containment [1/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4361
* feat(sdk): track requested_ref alongside resolved_ref in InstallationInfo [2/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4375

Check warning on line 29 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L29

Did you really mean 'requested_ref'?

Check warning on line 29 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L29

Did you really mean 'resolved_ref'?
* feat(agent-server): Canvas Extensions installation persistence [3/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4364
* feat(agent-server): Canvas Extensions staged refresh (check/apply) [4/4] by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4374

Expand All @@ -37,7 +37,7 @@
* feat: record accumulated LLM cost per automation run by @hieptl in https://github.com/OpenHands/automation/pull/280
* feat: set descriptive titles on automation-born conversations by @hieptl in https://github.com/OpenHands/automation/pull/312
* feat: add generic preset metadata field to Automation model by @hieptl in https://github.com/OpenHands/automation/pull/313
* feat: add template provenance, idempotent enablement, and first-run outcome to presets by @hieptl in https://github.com/OpenHands/automation/pull/322

Check warning on line 40 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L40

Did you really mean 'enablement'?

#### OpenHands Cloud (Helm Chart)

Expand All @@ -52,18 +52,18 @@
* fix: stop silent truncation of archived and shared conversations on S3/MinIO by @hieptl in https://github.com/OpenHands/enterprise/pull/158
* fix: stop surfacing Git provider token required errors for SSO-only users by @hieptl in https://github.com/OpenHands/enterprise/pull/159
* fix(s3 file store): OHE-3079 : paginate list_objects_v2 to avoid silent truncation at 1000 keys by @tofarr in https://github.com/OpenHands/enterprise/pull/157
* fix: redirect Automations sidebar icon to /canvas/automations by @hieptl in https://github.com/OpenHands/enterprise/pull/162

Check warning on line 55 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L55

Did you really mean 'Automations'?

#### Software Agent SDK

* fix(sdk): respect subscription validator composition by @Sehlani042 in https://github.com/OpenHands/software-agent-sdk/pull/3953

Check warning on line 59 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L59

Did you really mean 'validator'?
* fix(agent-server): keep secrets out of workspace persistence by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/3990
* fix(acp): surface Claude Opus 5 in Claude Code model picker by @nicolasdmolina in https://github.com/OpenHands/software-agent-sdk/pull/4326
* fix: PATCH /api/settings loads the profile's LLM when setting active_profile by @emmanuel-adu in https://github.com/OpenHands/software-agent-sdk/pull/4319

Check warning on line 62 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L62

Did you really mean 'active_profile'?
* fix(git): demote expected command failures to debug by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4341
* fix(sdk): nudge before hard-terminating on a repeating action-error pattern by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4332
* fix(mcp): reconcile live agent tool snapshots by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4367
* fix(observability): mark utility LLM spans (title generation, ask_agent) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4359

Check warning on line 66 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L66

Did you really mean 'ask_agent'?
* fix(observability): give delegate conversations their own detached Laminar trace by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4378
* fix(browser): a browser tool that cannot start should not fail the conversation by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4342
* fix(observability): keep the conversation object out of TOOL span input by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4379
Expand All @@ -71,7 +71,7 @@
#### Automation

* fix: normalize SQLite telemetry timestamps by @Linxiushen in https://github.com/OpenHands/automation/pull/301
* fix: default FILE_STORE to local instead of gcs by @neubig in https://github.com/OpenHands/automation/pull/314

Check warning on line 74 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L74

Did you really mean 'gcs'?

## Maintenance

Expand All @@ -80,7 +80,7 @@
* chore(ci): remove QA Changes workflows by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4299
* refactor(llm): add LiteLLM-backed provider abstraction by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/2363
* chore(sdk): deprecate AgentBase.model_dump_succint by @AzeelSajjad in https://github.com/OpenHands/software-agent-sdk/pull/4328
* refactor(observability): stop depending on lmnr to propagate trace context into tool workers by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4360

Check warning on line 83 in enterprise/release-notes/0.45.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.45.0.mdx#L83

Did you really mean 'lmnr'?
* test: stop ambient LMNR env vars deciding what the tracing tests measure by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4390
* chore: remove deprecated features past their 1.41.0 removal deadline by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4394

Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.55.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@

# OpenHands Enterprise 0.55.0

Released September 23, 2026.
Released August 26, 2026.

## Highlights

- **Daily Conversation Quotas** — Enterprise Server now includes read-only usage pages with reset countdown, org-level exemptions, and self-service quota increase requests
- **Dedicated Sandbox Node Scheduling** — Enterprise installs can configure app and sandbox node roles with affinity across all pod specs and preflight validation
- **Expanded Issue Tracker Support** — Org-scoped Jira Cloud resolver with email-match mode and Azure DevOps webhook configuration

Check warning on line 14 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L14

Did you really mean 'Jira'?
- **Agent SDK Enhancements** — Agent Plugins manifest loader, structured output, pre-flight LLM validation, and read-at-use provider connections
- **Runtime Activity-Based Anchoring** — Runtime reaping, database pruning, and idle-grace periods now anchor on last activity instead of creation time
- **Identity & Billing Improvements** — Hardened Keycloak identity matching using subject instead of email, plus extensive billing and credit-handling fixes

Check warning on line 17 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L17

Did you really mean 'Keycloak'?

## Features

Expand All @@ -23,21 +23,21 @@
* feat(settings): increase LLM profile limit to 50 and make it configurable by @jpelletier1 in https://github.com/OpenHands/enterprise/pull/114
* feat: add cloud workspace file-listing endpoint (OHE-3053) by @lilagrc in https://github.com/OpenHands/enterprise/pull/135
* feat: Expose organization creation teaser UX by @malhotra5 in https://github.com/OpenHands/enterprise/pull/151
* feat: set SaaS default model to Kimi K3 and migrate GLM 5.2 settings by @juanmichelini in https://github.com/OpenHands/enterprise/pull/190

Check warning on line 26 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L26

Did you really mean 'Kimi'?
* feat: org-scope the Jira Cloud resolver and add email-match mode for OHE by @hieptl in https://github.com/OpenHands/enterprise/pull/192

Check warning on line 27 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L27

Did you really mean 'Jira'?
* feat(frontend): add data-testid to changes refresh button by @tofarr in https://github.com/OpenHands/enterprise/pull/203
* feat: add daily conversation quota schema foundation by @neubig in https://github.com/OpenHands/enterprise/pull/180
* feat: add read-only quota usage page with reset countdown by @neubig in https://github.com/OpenHands/enterprise/pull/199
* feat: add work-email quota increase requests with self-service verification by @neubig in https://github.com/OpenHands/enterprise/pull/200
* feat: add org-level daily conversation quota exemptions by @neubig in https://github.com/OpenHands/enterprise/pull/212
* feat: accept Jira Cloud picker mentions of the service account by @ak684 in https://github.com/OpenHands/enterprise/pull/223

Check warning on line 33 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L33

Did you really mean 'Jira'?
* feat(settings): auto-rotate invalid managed LLM keys on settings writes by @tofarr in https://github.com/OpenHands/enterprise/pull/231
* feat: migrate Kimi K3 settings to DeepSeek V4 Flash by @neubig in https://github.com/OpenHands/enterprise/pull/253

Check warning on line 35 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L35

Did you really mean 'Kimi'?

#### Software Agent SDK

* Feat: structured output by @luciobaiocchi in https://github.com/OpenHands/software-agent-sdk/pull/4207
* agent-server: make conversation worktree root configurable by @xmrflipflop in https://github.com/OpenHands/software-agent-sdk/pull/4362

Check warning on line 40 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L40

Did you really mean 'worktree'?
* feat(observability): emit LLM and TOOL spans for ACP turns by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4376
* feat: derive automation conversation tags in base RemoteWorkspace by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4414
* feat: emit canonical conversation telemetry from agent server by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4459
Expand All @@ -59,14 +59,14 @@
#### Automation

* feat(automation): tag local automation conversations by @neubig in https://github.com/OpenHands/automation/pull/319
* feat: sync automations to a git repository by @VascoSch92 in https://github.com/OpenHands/automation/pull/327

Check warning on line 62 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L62

Did you really mean 'automations'?
* feat: accept catalog bundle automations on the raw create path by @VascoSch92 in https://github.com/OpenHands/automation/pull/346

Check warning on line 63 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L63

Did you really mean 'automations'?

#### OpenHands Cloud (Helm Chart)

* feat: e2e: restructure for Keycloak admin + dual GitHub user flows by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1089

Check warning on line 67 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L67

Did you really mean 'Keycloak'?
* feat: add configurable daily conversation limit to chart by @neubig in https://github.com/OpenHands/OpenHands-Cloud/pull/1100
* feat: wire Jira Cloud email-match integration for Replicated installs by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1113

Check warning on line 69 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L69

Did you really mean 'Jira'?
* feat: add org-management e2e suite with super-admin REST provisioning by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1122
* feat(replicated): declare app and sandbox node roles by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1133
* feat(chart): add affinity plumbing to all pod specs by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1134
Expand All @@ -80,27 +80,27 @@
#### Enterprise Server

* fix: resolve LLM profile keys in /users/me expose-secrets response by @hieptl in https://github.com/OpenHands/enterprise/pull/168
* fix: handle null identity_provider for direct Keycloak logins by @tofarr in https://github.com/OpenHands/enterprise/pull/169

Check warning on line 83 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L83

Did you really mean 'identity_provider'?

Check warning on line 83 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L83

Did you really mean 'Keycloak'?
* fix: URL-encode Redis password in authed URL for coredis/limits by @tofarr in https://github.com/OpenHands/enterprise/pull/177

Check warning on line 84 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L84

Did you really mean 'authed'?
* fix: close dropdown menu after selection when wrapped in a label by @hieptl in https://github.com/OpenHands/enterprise/pull/176
* fix: stop redacting the Jira DC base URL in agent output by @hieptl in https://github.com/OpenHands/enterprise/pull/182

Check warning on line 86 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L86

Did you really mean 'Jira'?
* fix: inject Bitbucket DC server URL, repo URL, and token context into agent prompt by @hieptl in https://github.com/OpenHands/enterprise/pull/183
* fix(auth): make Keycloak HTTP retries configurable by @neubig in https://github.com/OpenHands/enterprise/pull/186

Check warning on line 88 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L88

Did you really mean 'Keycloak'?
* fix: OHE-3100 : use sandbox_spec.working_dir instead of hardcoded /workspace by @tofarr in https://github.com/OpenHands/enterprise/pull/188

Check warning on line 89 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L89

Did you really mean 'hardcoded'?
* fix(auth): make LiteLLM management timeout configurable by @neubig in https://github.com/OpenHands/enterprise/pull/189
* fix: handle null runtime context values by @ak684 in https://github.com/OpenHands/enterprise/pull/112
* fix: use agent server as conversation creation source by @malhotra5 in https://github.com/OpenHands/enterprise/pull/156
* fix: let managed LLM profiles take the org's current key on rotation by @dylan-openhands in https://github.com/OpenHands/enterprise/pull/178

Check warning on line 93 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L93

Did you really mean 'org's'?
* fix(budgets): persist maintenance updates by @saurya in https://github.com/OpenHands/enterprise/pull/204
* fix: let free-tier (no-credit) teams run $0-cost models by @juanmichelini in https://github.com/OpenHands/enterprise/pull/143
* fix: protect personal organization billing credits by @saurya in https://github.com/OpenHands/enterprise/pull/167
* fix(budgets): prevent per-user allowance renewal on sync by @saurya in https://github.com/OpenHands/enterprise/pull/205
* fix: display usage monitoring timestamps in local time by @saurya in https://github.com/OpenHands/enterprise/pull/208
* fix: use verified repo provider in Jira Cloud conversation start request by @ak684 in https://github.com/OpenHands/enterprise/pull/216

Check warning on line 99 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L99

Did you really mean 'Jira'?
* fix(billing): show personal-workspace credits without a member budget row by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/218
* fix: clarify Jira email-visibility guidance with exact setting and delay by @ak684 in https://github.com/OpenHands/enterprise/pull/222

Check warning on line 101 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L101

Did you really mean 'Jira'?
* fix(enterprise): match provisioned user on Keycloak sub, not email by @tofarr in https://github.com/OpenHands/enterprise/pull/224

Check warning on line 102 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L102

Did you really mean 'Keycloak'?
* fix(enterprise): match on Keycloak sub in TOCTOU idempotent recovery too by @tofarr in https://github.com/OpenHands/enterprise/pull/225

Check warning on line 103 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L103

Did you really mean 'Keycloak'?
* fix(enterprise): await session.merge in billing success callback by @tofarr in https://github.com/OpenHands/enterprise/pull/226
* fix: OHE-3127 : return null credits instead of 503 when budget is None by @tofarr in https://github.com/OpenHands/enterprise/pull/228
* fix: return 0 credits instead of None for users without a budget by @tofarr in https://github.com/OpenHands/enterprise/pull/238
Expand All @@ -114,26 +114,26 @@
* fix(observability): record non-executed tool results by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4415
* fix(agent-server): compose ConversationInfo off the event loop to avoid GC wedge by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4417
* fix(agent-server): initialize observability after deferred env by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4426
* fix(settings): inherit condenser max_tokens from LLM effective_max_input_tokens by @vnktadithya in https://github.com/OpenHands/software-agent-sdk/pull/4435

Check warning on line 117 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L117

Did you really mean 'max_tokens'?

Check warning on line 117 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L117

Did you really mean 'effective_max_input_tokens'?
* fix(goal): don't halt the goal loop on a STUCK run by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4381
* fix(llm): stop serializing calls through global config by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4473
* fix(security-scan): improve release security scan comment by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4397
* fix(profiles): repair v1 skills migration by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4320
* fix(agent-server): base_state.json as single source of truth for the agent (end meta.json duplication) by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4440
* fix(sdk): cap condenser token limit by agent context by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4461
* fix(agent-server): move bash event search off event loop and replace glob with scandir by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4481

Check warning on line 124 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L124

Did you really mean 'scandir'?
* fix: redact API key from validate_profile error responses and logs by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4506

Check warning on line 125 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L125

Did you really mean 'validate_profile'?
* fix: make dict-entry secret redaction case-insensitive by @chintan-diwakar in https://github.com/OpenHands/software-agent-sdk/pull/4508
* fix(agent-server): propagate out-of-band run failures as ConversationErrorEvent (#16686) by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4535
* fix(sdk): normalize Kimi K3 vision metadata by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4567

Check warning on line 128 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L128

Did you really mean 'Kimi'?
* fix(agent): keep terminal prefix aliases from doubling an existing executable by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/4471
* fix(sdk): resolve workspace default from active LLM profile by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4497

#### Runtime API

* fix: anchor runtime reaping and DB pruning on last activity, not creation time by @hieptl in https://github.com/OpenHands/runtime-api/pull/707
* fix: anchor the idle-grace period on last_state_change, not created_at by @hieptl in https://github.com/OpenHands/runtime-api/pull/713

Check warning on line 135 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L135

Did you really mean 'last_state_change'?

Check warning on line 135 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L135

Did you really mean 'created_at'?
* fix: OHE-3100 : root-owned working_dir subdirs on PVC via init container by @tofarr in https://github.com/OpenHands/runtime-api/pull/714

Check warning on line 136 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L136

Did you really mean 'working_dir'?

Check warning on line 136 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L136

Did you really mean 'subdirs'?
* fix: reorder cleanup phases and resume expired deployment list tokens by @dylan-openhands in https://github.com/OpenHands/runtime-api/pull/712

#### Automation
Expand All @@ -143,16 +143,16 @@
#### OpenHands Cloud (Helm Chart)

* fix: Bound Laminar ClickHouse diagnostic log retention by @juanmichelini in https://github.com/OpenHands/OpenHands-Cloud/pull/1031
* fix: wire installer SMTP config into Keycloak realm email by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1090

Check warning on line 146 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L146

Did you really mean 'Keycloak'?
* fix(e2e): handle onboarding-form and 2FA auto-navigate race conditions by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1091
* fix(e2e): enable role during static discovery by @saurya in https://github.com/OpenHands/OpenHands-Cloud/pull/1099
* fix(e2e): replace networkidle waits and fix Promise.race short-circuit by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1108

Check warning on line 149 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L149

Did you really mean 'networkidle'?
* fix(automation): keep events service available during node drains by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1112
* fix: refresh changes panel when empty in VSCode integration test by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1114
* fix(e2e): order API keys spec after billing so new-user has credits by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1118
* fix(e2e): PLTF-3461 honor AUTH_BASE_URL for Keycloak admin URL by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1126

Check warning on line 153 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L153

Did you really mean 'Keycloak'?
* fix(chart): set the warm pool working dir to /workspace/project by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1140
* fix(deploy): tolerate a restarting kotsadm in replicated_deploy.sh by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1141

Check warning on line 155 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L155

Did you really mean 'kotsadm'?
* fix(e2e): PLTF-3461 move the credit-gated API key check into the billing suite by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1143
* fix(ci): PLTF-3461 call the E2E trigger from each release workflow by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1144

Expand All @@ -160,8 +160,8 @@

#### Enterprise Server

* chore: remove dead localStorage feature-flag mechanism by @tofarr in https://github.com/OpenHands/enterprise/pull/230

Check warning on line 163 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L163

Did you really mean 'localStorage'?
* docs: Replace with Polyform License by @jpelletier1 in https://github.com/OpenHands/enterprise/pull/240

Check warning on line 164 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L164

Did you really mean 'Polyform'?

#### Software Agent SDK

Expand All @@ -171,10 +171,10 @@
* Add ready-for-dev issue and PR gates by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4464
* test(terminal): stabilize Windows Ctrl-C cleanup assertion by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4290
* perf(agent-server): cache unchanged conversation summaries by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4483
* ci: re-run PR description check when new commits are pushed by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4486

Check warning on line 174 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L174

Did you really mean 'ci'?
* Weekly test sweep: remove low-value tests + simplify by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4484
* test(sdk): pin events_to_messages boundaries + fix responses_reasoning_item batch drop by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4526

Check warning on line 176 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L176

Did you really mean 'events_to_messages'?

Check warning on line 176 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L176

Did you really mean 'responses_reasoning_item'?
* test(sdk): pin send_message skill-activation wiring by @georgeglarson in https://github.com/OpenHands/software-agent-sdk/pull/4536

Check warning on line 177 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L177

Did you really mean 'send_message'?

#### Automation

Expand All @@ -192,10 +192,10 @@
* test(e2e): remove example.spec.ts by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1096
* test(e2e): migrate API key creation and API access test by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1097
* test(e2e): migrate legacy conversation control tests by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1101
* ci: auto-deploy Replicated releases to internal instances by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1123

Check warning on line 195 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L195

Did you really mean 'ci'?
* ci: PLTF-3461 run E2E after Replicated deploys by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1129

Check warning on line 196 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L196

Did you really mean 'ci'?
* ci: name the Replicated release workflows consistently for README badges by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1131

Check warning on line 197 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L197

Did you really mean 'ci'?
* ci: fix unparseable expression in deploy-replicated, lint workflows in CI by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1132

Check warning on line 198 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L198

Did you really mean 'ci'?

Check warning on line 198 in enterprise/release-notes/0.55.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.55.0.mdx#L198

Did you really mean 'unparseable'?

## Full Changelog

Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.64.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@

# OpenHands Enterprise 0.64.0

Released September 23, 2026.
Released September 09, 2026.

## Highlights

- **Shared LLM Provider Connections** — Organization-level provider connections can now back multiple members' managed profiles
- **GPG Commit Signing** — Users can configure GPG commit signing with a Set GPG Key button in settings
- **Organization Lifecycle Tools** — Superadmins can seed new orgs via invitations; Git providers can be connected/disconnected post-auth from Settings → Integrations

Check warning on line 14 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L14

Did you really mean 'Superadmins'?

Check warning on line 14 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L14

Did you really mean 'orgs'?
- **Automation Permissions** — Split into separate view and manage roles

## Features
Expand All @@ -24,49 +24,49 @@
* feat: add database-driven feature flag library (OHE-3101) by @tofarr in https://github.com/OpenHands/enterprise/pull/217
* feat(org): shared LLM provider connections (cloud) by @juanmichelini in https://github.com/OpenHands/enterprise/pull/219
* feat: link daily quota increase requests by @neubig in https://github.com/OpenHands/enterprise/pull/283
* feat: add cron script to clean stale app_conversation_start_task rows by @tofarr in https://github.com/OpenHands/enterprise/pull/290

Check warning on line 27 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L27

Did you really mean 'cron'?

Check warning on line 27 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L27

Did you really mean 'app_conversation_start_task'?
* feat: OHE-3197 : Unify ENABLE_BILLING resolution through the feature flag env fallback by @tofarr in https://github.com/OpenHands/enterprise/pull/301
* feat: split automations permission into view and manage by @tofarr in https://github.com/OpenHands/enterprise/pull/304

Check warning on line 29 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L29

Did you really mean 'automations'?
* feat: add GET /organizations/{org_id}/members/{user_id} by @hieptl in https://github.com/OpenHands/enterprise/pull/313
* feat: connect and disconnect Git providers post-auth from Settings > Integrations by @hieptl in https://github.com/OpenHands/enterprise/pull/309
* feat(enterprise): allow superadmin to seed a new org via a normal invitation by @lilagrc in https://github.com/OpenHands/enterprise/pull/292

Check warning on line 32 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L32

Did you really mean 'superadmin'?
* feat(enterprise): instance-level admin user lifecycle API (disable/enable/delete) by @neubig in https://github.com/OpenHands/enterprise/pull/181
* feat: OHE-3178 : add per-conversation event index for efficient search by @tofarr in https://github.com/OpenHands/enterprise/pull/327

#### Software Agent SDK

* feat: add manifest to installed canvas extension responses by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/4611
* feat(sdk): add ask_oracle tool by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/3673

Check warning on line 39 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L39

Did you really mean 'ask_oracle'?
* feat(agent-server): add INSTALL_ACP_PROVIDERS build arg by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4687

Check warning on line 40 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L40

Did you really mean 'arg'?
* feat: move TypeScript client into monorepo by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4702

Check warning on line 41 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L41

Did you really mean 'monorepo'?
* feat(agent-server): add INSTALL_CAPABILITIES build arg by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4698

Check warning on line 42 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L42

Did you really mean 'arg'?
* feat: add ACP-less agent-server image fallback by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4805
* feat(observability): allow selecting Laminar instruments by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4434
* feat(acp): centralize ACP npm installation metadata by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4832
* feat(agent-server): add /sockets/session/{id} with a non-Event envelope by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4807
* feat(acp): add Kimi Code, plus the hardening the other provider PRs share by @ysntony in https://github.com/OpenHands/software-agent-sdk/pull/4714

Check warning on line 47 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L47

Did you really mean 'Kimi'?
* feat(sdk): register Pi as a built-in ACP provider by @Deep070203 in https://github.com/OpenHands/software-agent-sdk/pull/4419
* feat(acp): add OpenCode as a built-in ACP provider by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4827
* feat: add GPT-6 Astra model support by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4861

Check warning on line 50 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L50

Did you really mean 'Astra'?
* Add claude-sonnet-5 to PROMPT_CACHE_MODELS by @swabeinvader in https://github.com/OpenHands/software-agent-sdk/pull/4043
* feat(plugin): map client extensions under the dev.openhands namespace by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4496

Check warning on line 52 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L52

Did you really mean 'namespace'?

#### Runtime API

* feat: OHE-3139 : Split cleanup CronJob into per-phase jobs by @tofarr in https://github.com/OpenHands/runtime-api/pull/729
* feat: overlay database warm-runtime configs onto ConfigMap entries by name by @ak684 in https://github.com/OpenHands/runtime-api/pull/731

Check warning on line 57 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L57

Did you really mean 'configs'?
* feat: Add coverage gate to unit test workflow by @tofarr in https://github.com/OpenHands/runtime-api/pull/737

#### Automation

* feat: add structured task outcomes to preset finish tool by @malhotra5 in https://github.com/OpenHands/automation/pull/334
* feat: replace the parse-only source registry with a provider descriptor and verifier registry by @VascoSch92 in https://github.com/OpenHands/automation/pull/378
* feat: persist accepted events to deduplicate redeliveries and expose events that matched nothing by @VascoSch92 in https://github.com/OpenHands/automation/pull/381

Check warning on line 64 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L64

Did you really mean 'deduplicate'?

Check warning on line 64 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L64

Did you really mean 'redeliveries'?
* feat: report lifetime per-status run counts on the runs list by @hieptl in https://github.com/OpenHands/automation/pull/383
* feat: report live run phases for dashboard visibility by @hieptl in https://github.com/OpenHands/automation/pull/388
* feat: add in-service Slack Socket Mode via a supervised stream transport by @VascoSch92 in https://github.com/OpenHands/automation/pull/384
* feat: split automation permissions into view and manage by @tofarr in https://github.com/OpenHands/automation/pull/415
* feat: auto-disable for consecutively failing automations [PLTF-3374] by @dylan-openhands in https://github.com/OpenHands/automation/pull/397

Check warning on line 69 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L69

Did you really mean 'automations'?
* feat: route events to an existing conversation via a derived conversation id by @VascoSch92 in https://github.com/OpenHands/automation/pull/385
* feat: add ready-for-dev issue and PR readiness gates by @neubig in https://github.com/OpenHands/automation/pull/380
* feat: restrict automation edits to the creator by @hieptl in https://github.com/OpenHands/automation/pull/427
Expand All @@ -74,12 +74,12 @@
#### OpenHands Cloud (Helm Chart)

* feat(local-kind): PLTF-3527 enable Agent Canvas at /canvas by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1168
* feat(replicated): PLTF-3456 enable automations by default for new installs by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1158

Check warning on line 77 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L77

Did you really mean 'automations'?
* feat(runtime-api): sync split cleanup CronJob from runtime-api#729 by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1178
* feat(e2e): PLTF-3514 dispatch e2e test revision bumps to saas-deploy by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1148
* feat: enable warm-runtime config overlay mode for Replicated by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1183
* feat: configure Enterprise SSO for Replicated VM deployments by @jpelletier1 in https://github.com/OpenHands/OpenHands-Cloud/pull/1116
* feat: add CronJob to clean stale app_conversation_start_task rows by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1196

Check warning on line 82 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L82

Did you really mean 'app_conversation_start_task'?
* feat: enable appConversationStartTaskClean CronJob by default by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1197
* feat(skills): PLTF-3531 add upgrade-rollback-runbook skill by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1204
* feat(skills): PLTF-3531 add gke-install cluster-install skill by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1205
Expand All @@ -90,7 +90,7 @@

#### Enterprise Server

* fix: delete MCP servers from a null mcp_config entry by @hieptl in https://github.com/OpenHands/enterprise/pull/270

Check warning on line 93 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L93

Did you really mean 'mcp_config'?
* fix: remove --forked from test commands to fix coverage measurement by @tofarr in https://github.com/OpenHands/enterprise/pull/277
* fix: include registered marketplaces in the conversation skills listing by @hieptl in https://github.com/OpenHands/enterprise/pull/286
* fix: stop polling behind the re-auth modal once the session expires by @hieptl in https://github.com/OpenHands/enterprise/pull/298
Expand All @@ -106,45 +106,45 @@

* fix(agent-server): keep crash recovery result on interrupted action branch by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4488
* fix(workspace): honor explicit provider host when injecting git clone tokens by @rsd-darshan in https://github.com/OpenHands/software-agent-sdk/pull/4571
* fix(agent-server): replace global _lifecycle_lock with per-conversation locks by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4570

Check warning on line 109 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L109

Did you really mean '_lifecycle_lock'?
* fix(tools): unique user_data_dir per conversation to prevent SingletonLock collisions by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4602

Check warning on line 110 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L110

Did you really mean 'user_data_dir'?
* fix(sdk): bound AsyncExecutor.close() so it cannot hang forever by @AaronAbuUsama in https://github.com/OpenHands/software-agent-sdk/pull/4548
* fix(agent-server): detect all secret-bearing fields for the plaintext-save warning, not just llm.api_key by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4618
* fix: enable condenser for subscription LLMs via existing completion dispatch by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4517

Check warning on line 113 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L113

Did you really mean 'LLMs'?
* fix(sdk): resolve structured builtin tool specs remotely by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/4691
* fix(agent-server): stop fanning streaming deltas out to every subscriber by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4689
* fix(acp): never inject workspace project skills into an ACP agent (#4019) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4699
* fix(sdk): mask model output in the durable MessageEvent by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4783
* fix(sdk): match nested repo paths by ancestry, not string prefix by @alanhuangyoo in https://github.com/OpenHands/software-agent-sdk/pull/4767
* fix(tools): mask secrets in every tool's observation at the shared chokepoint by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4788

Check warning on line 119 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L119

Did you really mean 'chokepoint'?
* fix(agent-server): keep the idle timer alive during streamed completions by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4790
* fix(sdk): remove secrets from subprocess env by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/4801

Check warning on line 121 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L121

Did you really mean 'subprocess'?
* fix(sdk): persist events before publishing them, return the assigned seq by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4806
* fix(llm): allow security_risk param on read-only tools like finish by @sideeffffect in https://github.com/OpenHands/software-agent-sdk/pull/4153

Check warning on line 123 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L123

Did you really mean 'security_risk'?

Check warning on line 123 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L123

Did you really mean 'param'?
* fix(sdk): require fastmcp>=3.2.0 so expired MCP OAuth tokens refresh by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4857
* fix(sdk): pick up a user message that arrives during an async step by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4194
* fix(agent-server): propagate load_memory preference to all launch paths by @vnktadithya in https://github.com/OpenHands/software-agent-sdk/pull/4566

Check warning on line 126 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L126

Did you really mean 'load_memory'?
* fix: respect OH_PERSISTENCE_DIR for all ~/.openhands paths by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/4476
* fix(ci): align ready-for-dev gates with OpenHands pipefail-safe approach by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4607
* fix(tests): stop pinning LLM capability tests to upstream metadata by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4879
* fix(ci): centralize release publication dispatches by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4886
* fix(agent-server): restore subscription credentials in pre-flight validation by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4898
* fix(llm): register litellm_proxy alias pricing so spans aren't silently $0 by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/4836

Check warning on line 132 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L132

Did you really mean 'litellm_proxy'?
* fix(extensions): compose local source with repo_path by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4839

Check warning on line 133 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L133

Did you really mean 'repo_path'?

#### Runtime API

* fix: redact sensitive URL query parameters in pod crash logs by @all-hands-bot in https://github.com/OpenHands/runtime-api/pull/706
* fix: treat empty ADMIN_PASSWORD as unset so admin routes stay disabled by @ak684 in https://github.com/OpenHands/runtime-api/pull/730
* fix: OHE-3187 : clean up warm runtimes orphaned by split-brain claim by @tofarr in https://github.com/OpenHands/runtime-api/pull/735

Check warning on line 139 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L139

Did you really mean 'runtimes'?

#### Automation

* fix: capture automation failure modes as status states by @malhotra5 in https://github.com/OpenHands/automation/pull/345
* fix: treat missing tarball objects as permanent and defer superseded deletes until commit by @hieptl in https://github.com/OpenHands/automation/pull/356
* fix: auto-disable unhealthy automations by @malhotra5 in https://github.com/OpenHands/automation/pull/352

Check warning on line 145 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L145

Did you really mean 'automations'?
* fix: scope automation management to the org instead of the owner by @VascoSch92 in https://github.com/OpenHands/automation/pull/399
* fix: require preset automations to use finish tool by @malhotra5 in https://github.com/OpenHands/automation/pull/405

Check warning on line 147 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L147

Did you really mean 'automations'?
* fix: Forward X-Org-Id during automation auth by @malhotra5 in https://github.com/OpenHands/automation/pull/403
* fix(automation): purge expired local-mode run workspaces by @trungminhdo4-glitch in https://github.com/OpenHands/automation/pull/277

Expand All @@ -153,7 +153,7 @@
* fix(local-kind): PLTF-3527 use bundled MinIO for conversation/event storage by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1163
* fix(replicated): drop the KOTS update check that ruins the target cursor by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1175
* fix: Disable agent-canvas telemetry by default for self-hosted by @lilagrc in https://github.com/OpenHands/OpenHands-Cloud/pull/1156
* fix(e2e): PLTF-3515 give the Tavily test its own conversation by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1146

Check warning on line 156 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L156

Did you really mean 'Tavily'?
* fix: rename warm-runtime default config to v1_current to match the app default spec lookup by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1181
* fix: give the Runtime API admin password a real KOTS field with a generated default by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1182
* fix: advertise the runtime API ingress to fuse mounts by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1184
Expand All @@ -171,8 +171,8 @@
* chore: remove comments referencing previous functionality by @tofarr in https://github.com/OpenHands/enterprise/pull/273
* test: replace mocked sessions with SQLite fixtures in org invitation store by @tofarr in https://github.com/OpenHands/enterprise/pull/276
* docs: fix stale, wrong, and inapplicable documentation references by @tofarr in https://github.com/OpenHands/enterprise/pull/275
* chore: remove Reo tracking integration by @neubig in https://github.com/OpenHands/enterprise/pull/227

Check warning on line 174 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L174

Did you really mean 'Reo'?
* refactor: PLTF-3545 PLTF-3546 flatten enterprise/ into the repo root and move to uv by @jlav in https://github.com/OpenHands/enterprise/pull/312

Check warning on line 175 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L175

Did you really mean 'uv'?

#### Software Agent SDK

Expand All @@ -182,28 +182,28 @@
* docs(examples): align Ask Oracle conventions by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4655
* refactor(agent-server): share ACP provider payload as a parent-independent Docker layer by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4651
* test(agent-server): cover conversation reads not serializing behind an unrelated start by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4685
* ci: enforce SDK and TypeScript client version parity by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4779

Check warning on line 185 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L185

Did you really mean 'ci'?
* refactor(agent-server): remove the VNC/desktop stack entirely by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4792
* refactor(agent-server,ci): remove overdue org_config field and catch this class of gap in check_deprecations.py by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4795

Check warning on line 187 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L187

Did you really mean 'org_config'?
* ci: remove the endpoint-audit PR comment, report via the job summary by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4825

Check warning on line 188 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L188

Did you really mean 'ci'?
* test(acp): live conformance + model-acceptance probes for built-in providers (#4830 P0) by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4834
* ci(typescript-client): run integration tests against the branch's agent-server by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4844
* perf(sdk): make EventLog.append cost flat against conversation length by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4697

#### Automation

* perf: remove redundant readiness query by @Linxiushen in https://github.com/OpenHands/automation/pull/303

Check warning on line 195 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L195

Did you really mean 'perf'?
* refactor: extract a transport-neutral accept_event() from the webhook handler by @VascoSch92 in https://github.com/OpenHands/automation/pull/367
* chore: add Dependabot configuration by @neubig in https://github.com/OpenHands/automation/pull/372

Check warning on line 197 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L197

Did you really mean 'Dependabot'?
* docs: document automation repository boundaries by @neubig in https://github.com/OpenHands/automation/pull/369
* ci: enforce minimum 76% coverage on unit tests by @tofarr in https://github.com/OpenHands/automation/pull/419

Check warning on line 199 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L199

Did you really mean 'ci'?

#### OpenHands Cloud (Helm Chart)

* ci: check the agent-server tag against the enterprise SDK pin by @jlav in https://github.com/OpenHands/OpenHands-Cloud/pull/1167

Check warning on line 203 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L203

Did you really mean 'ci'?
* ci: make the Replicated deploy check blocking, with a break-glass label [PLTF-3535] by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1187

Check warning on line 204 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L204

Did you really mean 'ci'?
* test: harden 003 legacy conversations spec (from #1176, without 005 canvas spec) by @tofarr in https://github.com/OpenHands/OpenHands-Cloud/pull/1200
* docs(skills): PLTF-3531 use --context=0 for helm diff in upgrade-rollback runbook by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1206

Check warning on line 206 in enterprise/release-notes/0.64.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.64.0.mdx#L206

Did you really mean 'runbook'?
* test(e2e): verify managed LLM key ownership by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1207

## Full Changelog
Expand Down
2 changes: 1 addition & 1 deletion enterprise/release-notes/0.70.0.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@

# OpenHands Enterprise 0.70.0

Released September 23, 2026.
Released September 22, 2026.

## Highlights

- **Refreshed UI** — Updated conversation and Settings experiences now align with OpenHands Agent Canvas for a more intuitive developer and admin experience.
- **Organization-Scoped Secrets** — Admins can create shared secrets for use across the Organization, reducing duplicate credential setup and centralizing access.
- **User Budget Dashboard** — Users can view their usage and monthly budget consumption under **Settings > Your Budget** for better spend visibility.
- **OAuth MCP Support** — Users can authenticate to MCP servers with OAuth, including supported services like GitLab and Atlassian Rovo, using their own identity.

Check warning on line 15 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L15

Did you really mean 'Atlassian'?

Check warning on line 15 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L15

Did you really mean 'Rovo'?
- **Organization-Visible Automations** — Users can see Automations across their Organization, including who created them and which identity they run as; Admins can disable or delete them.

Check warning on line 16 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L16

Did you really mean 'Automations'?

Check warning on line 16 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L16

Did you really mean 'Automations'?
- **Automation Git Sync** — Admins can sync Automations with a Git repository for version history, backup, and pull request-based review workflows.

Check warning on line 17 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L17

Did you really mean 'Automations'?

## Features

Expand All @@ -22,10 +22,10 @@

* feat: DB-driven free/default/verified model flags by @juanmichelini in https://github.com/OpenHands/enterprise/pull/191
* feat: surface runtime ingress startup failures by @ak684 in https://github.com/OpenHands/enterprise/pull/332
* feat: PLTF-3553 Add org condenser max_tokens rollout configuration by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/337

Check warning on line 25 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L25

Did you really mean 'max_tokens'?

Check warning on line 25 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L25

Did you really mean 'rollout'?
* feat: enforce daily quota and surface structured 429 with settings link by @neubig in https://github.com/OpenHands/enterprise/pull/201
* feat(budgets): add upgrade preflight and post-upgrade reconciliation gate by @hieptl in https://github.com/OpenHands/enterprise/pull/362
* feat: add system_prompt and disabled_skills to conversation start API by @hieptl in https://github.com/OpenHands/enterprise/pull/335

Check warning on line 28 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L28

Did you really mean 'system_prompt'?

Check warning on line 28 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L28

Did you really mean 'disabled_skills'?
* feat(super-admins): flag-gate super-admin list discovery (OHE-3196) by @tofarr in https://github.com/OpenHands/enterprise/pull/390
* feat(budgets): normalize per-member cycle baselines with provenance by @hieptl in https://github.com/OpenHands/enterprise/pull/365
* feat: org-scoped secrets — backend Phase 1 (OHE-2568) by @tofarr in https://github.com/OpenHands/enterprise/pull/391
Expand All @@ -33,10 +33,10 @@
* feat(frontend): OpenHands-Neo settings theme aligned with agent-canvas by @FraterCCCLXIII in https://github.com/OpenHands/enterprise/pull/174
* feat(secrets): org-scoped secrets UI — share checkbox and permission-gated actions [OHE-2568] by @tofarr in https://github.com/OpenHands/enterprise/pull/449
* feat(mcp): run OAuth MCP installs from the app server by @hieptl in https://github.com/OpenHands/enterprise/pull/404
* feat(conversations): add tags to start/update requests and a tags__contains search filter by @hieptl in https://github.com/OpenHands/enterprise/pull/432

Check warning on line 36 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L36

Did you really mean 'tags__contains'?
* feat: add exact name filter to GET /api/organizations by @hieptl in https://github.com/OpenHands/enterprise/pull/447
* feat(budgets): show each user their own budget and usage by @hieptl in https://github.com/OpenHands/enterprise/pull/448
* feat(orgs) : OHE-3303 : expose is_visible on organization listings by @tofarr in https://github.com/OpenHands/enterprise/pull/461

Check warning on line 39 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L39

Did you really mean 'is_visible'?

#### Software Agent SDK

Expand All @@ -57,7 +57,7 @@
* feat: scope git sync to organizations so cloud deployments can sync by @hieptl in https://github.com/OpenHands/automation/pull/429
* feat: make automation sandbox cleanup delay configurable by @hieptl in https://github.com/OpenHands/automation/pull/459
* feat: select an agent profile for delegated automation work by @neubig in https://github.com/OpenHands/automation/pull/479
* feat: allow raw automations to start disabled by @XiaoFeiCode in https://github.com/OpenHands/automation/pull/387

Check warning on line 60 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L60

Did you really mean 'automations'?

#### OpenHands Cloud (Helm Chart)

Expand All @@ -65,13 +65,13 @@
* feat: wire the git sync wrapping secret and a /workspace volume by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1213
* feat(openhands): add budget preflight and reconciliation gate hook jobs by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1251
* feat(replicated): OHE-3231 expose the automation conversation archive delay as a ConfigOption by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1244
* feat: configure Keycloak admin login through Replicated by @ak684 in https://github.com/OpenHands/OpenHands-Cloud/pull/1269

Check warning on line 68 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L68

Did you really mean 'Keycloak'?

## Bug Fixes

#### Enterprise Server

* fix: OHE-3155 : lazily repair free-tier LiteLLM allowlists on org upgrade by @tofarr in https://github.com/OpenHands/enterprise/pull/338

Check warning on line 74 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L74

Did you really mean 'allowlists'?
* fix: refresh Bitbucket Data Center tokens for automation sandboxes by @ak684 in https://github.com/OpenHands/enterprise/pull/334
* fix(budgets): recover missing member cycle baselines after upgrade by @hieptl in https://github.com/OpenHands/enterprise/pull/347
* fix: restore Git identity after sandbox resume by @ak684 in https://github.com/OpenHands/enterprise/pull/333
Expand All @@ -79,9 +79,9 @@
* fix: bulk-repair cross-user managed LLM key ownership by @ak684 in https://github.com/OpenHands/enterprise/pull/353
* fix: expose desired and applied budget state by @ak684 in https://github.com/OpenHands/enterprise/pull/357
* fix: fail budget maintenance on reconciliation errors by @ak684 in https://github.com/OpenHands/enterprise/pull/356
* fix: gate Cloud on an explicit ACP provider allowlist by @simonrosenberg in https://github.com/OpenHands/enterprise/pull/336

Check warning on line 82 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L82

Did you really mean 'allowlist'?
* fix(sandbox): allow max_num_sandboxes=1 by accepting 0 in pause_old_sandboxes by @hieptl in https://github.com/OpenHands/enterprise/pull/386

Check warning on line 83 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L83

Did you really mean 'pause_old_sandboxes'?
* fix: upgrade postcss to 8.5.18+ to fix path traversal vulnerability by @mamoodi in https://github.com/OpenHands/enterprise/pull/396

Check warning on line 84 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L84

Did you really mean 'postcss'?
* fix: Update js-yaml for CVE remediation by @mamoodi in https://github.com/OpenHands/enterprise/pull/401
* fix: resolve duplicate migration revision 162 (rename to 164, make idempotent) by @tofarr in https://github.com/OpenHands/enterprise/pull/445
* fix(bitbucket-dc): validate tokens against /projects so scoped PATs pass by @hieptl in https://github.com/OpenHands/enterprise/pull/423
Expand All @@ -92,8 +92,8 @@

#### Software Agent SDK

* fix(tools): add logging filter to redact secrets from libtmux log output by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4871

Check warning on line 95 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L95

Did you really mean 'libtmux'?
* fix(sdk): add sk-oh-* OpenHands API key pattern to redact_api_key_literals by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4947

Check warning on line 96 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L96

Did you really mean 'redact_api_key_literals'?
* Fail over to fallback LLM immediately on hard quota exhaustion by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4917
* fix(llm): remove LLM.modify_params past its v1.47.0 removal deadline by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4954
* fix(acp): materialise only the running provider's file secrets by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4927
Expand All @@ -102,34 +102,34 @@
* fix(sdk): strip inline reasoning from LLM-generated titles by @aniketwaghh in https://github.com/OpenHands/software-agent-sdk/pull/4703
* fix(agent-server): enforce the paginated search limit by @mkuri in https://github.com/OpenHands/software-agent-sdk/pull/4991
* fix(agent-server): use a minimal Debian Python/Node runtime by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5077
* fix(sdk): don't deep-copy the agent LLM in ask_agent by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5085

Check warning on line 105 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L105

Did you really mean 'ask_agent'?
* fix(agent-server): delegate MCP OAuth callback to FastMCP instead of forking it by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4821
* fix(agent-server): preserve Docker conversation metadata route by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5112
* fix(agent-server): preserve legacy conversations in Docker catalogs by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5128
* fix(agent-server): stop rescanning Docker conversations by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5137

Check warning on line 109 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L109

Did you really mean 'rescanning'?
* fix(agent-server): preserve Docker proxy root paths by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5140
* fix(deps): hold fastmcp below 4 so browser tools keep working in unlocked installs by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5153

Check warning on line 111 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L111

Did you really mean 'fastmcp'?
* fix(plugin): enforce package path containment in plugin formats by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5101
* fix(agent-server): create Docker conversation workspaces by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5130
* fix(agent-server): block Docker restarts during deletion by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5132
* fix(agent-server): expose Docker host gateway by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5164
* fix(tests): track upstream reasoning_effort support for kimi-k2.5 by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5183

Check warning on line 116 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L116

Did you really mean 'reasoning_effort'?
* fix(workspace): preserve caller's AgentContext in load_skills_from_agent_server() by @vnktadithya in https://github.com/OpenHands/software-agent-sdk/pull/4876
* fix(sdk): stamp the output item id on Responses stream deltas by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5204
* fix(agent-server): use MCP OAuth credentials passed inline on the agent by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/5078
* fix(secret): resolve this server's own LookupSecret URLs in-process by @lkshrk in https://github.com/OpenHands/software-agent-sdk/pull/5026
* Fix #5205: Reset agent_settings when deleting active ACP profile by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/5206

Check warning on line 121 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L121

Did you really mean 'agent_settings'?

#### Automation

* fix(presets): install SDK into the run virtualenv by @palrohitg in https://github.com/OpenHands/automation/pull/460

Check warning on line 125 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L125

Did you really mean 'virtualenv'?
* fix: tolerate transient SQLite write contention by @neubig in https://github.com/OpenHands/automation/pull/462
* fix: route automation commands through SDK workspaces by @neubig in https://github.com/OpenHands/automation/pull/481
* fix: release request sessions before route telemetry by @neubig in https://github.com/OpenHands/automation/pull/458
* fix: cut redundant/noisy PostHog telemetry events by @malhotra5 in https://github.com/OpenHands/automation/pull/486
* fix(git-sync): preserve selected agent profiles by @neubig in https://github.com/OpenHands/automation/pull/501
* fix: Add deployment kind to automation telemetry by @malhotra5 in https://github.com/OpenHands/automation/pull/497
* fix: let org members create automations by @hieptl in https://github.com/OpenHands/automation/pull/496

Check warning on line 132 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L132

Did you really mean 'automations'?

#### OpenHands Cloud (Helm Chart)

Expand All @@ -145,40 +145,40 @@

* test: add a postgres test-database harness by @jlav in https://github.com/OpenHands/enterprise/pull/321
* test: point the shared database fixtures at postgres by @jlav in https://github.com/OpenHands/enterprise/pull/322
* test: drop the per-file sqlite engine fixtures by @jlav in https://github.com/OpenHands/enterprise/pull/323

Check warning on line 148 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L148

Did you really mean 'sqlite'?
* chore: Add quint-specs folder with quint lockfile by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/293

Check warning on line 149 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L149

Did you really mean 'lockfile'?
* test(budgets): add the org-budgets Quint spec and oracle instrumentation by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/370
* revert: remove instance-level admin user lifecycle API by @neubig in https://github.com/OpenHands/enterprise/pull/325
* docs: clarify DEPLOYMENT_MODE vs app_mode for cloud/self-hosted detection by @juanmichelini in https://github.com/OpenHands/enterprise/pull/454

Check warning on line 152 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L152

Did you really mean 'app_mode'?
* refactor: remove vestigial /api/refresh-tokens endpoint and dead token-fetch code by @tofarr in https://github.com/OpenHands/enterprise/pull/435

#### Software Agent SDK

* ci: enable API compliance and condenser test labels by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4204

Check warning on line 157 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L157

Did you really mean 'ci'?
* fix(ci): open PR for merged artifact cleanup by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/4933
* chore: forbid getattr and setattr in SDK by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4906

Check warning on line 159 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L159

Did you really mean 'getattr'?

Check warning on line 159 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L159

Did you really mean 'setattr'?
* ci: check Python API breakage on release PRs by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4971

Check warning on line 160 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L160

Did you really mean 'ci'?
* chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/5020
* chore: enable Dependabot uv ecosystem by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5050

Check warning on line 162 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L162

Did you really mean 'Dependabot'?

Check warning on line 162 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L162

Did you really mean 'uv'?
* chore: isolate Dependabot uv updates by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5060

Check warning on line 163 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L163

Did you really mean 'Dependabot'?

Check warning on line 163 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L163

Did you really mean 'uv'?
* ci: accept the existing search limit schema repair by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5032

Check warning on line 164 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L164

Did you really mean 'ci'?
* test(ts-client): migrate from Jest to Vitest by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5075

Check warning on line 165 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L165

Did you really mean 'Vitest'?
* test(examples): exclude agent-sandbox example from example tests by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5083
* ci(version-bump-prs): push the TypeScript client bump with the bot PAT by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5089
* chore(agent-server): remove deprecated desktop URL endpoint past its 1.49.0 deadline by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5105
* refactor(sdk): delegate plugin skills discovery to load_skills_from_dir by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5086

Check warning on line 169 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L169

Did you really mean 'load_skills_from_dir'?
* test(plugin): end-to-end tests for the Agent Plugins package format by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5160

#### Automation

* ci: bring .pr/ artifact workflow to parity with software-agent-sdk by @all-hands-bot in https://github.com/OpenHands/automation/pull/435

Check warning on line 174 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L174

Did you really mean 'ci'?
* fix(ci): pull MinIO test image from Quay by @palrohitg in https://github.com/OpenHands/automation/pull/447
* fix(ci): let triage and repository writers own readiness by @neubig in https://github.com/OpenHands/automation/pull/507

#### OpenHands Cloud (Helm Chart)

* fix(ci): send the run identifiers the E2E binding selects on [ref PLTF-3540] by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1228
* ci: block the openhands release PR on a red unstable E2E [ref PLTF-3540] by @lilagrc in https://github.com/OpenHands/OpenHands-Cloud/pull/1149

Check warning on line 181 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L181

Did you really mean 'ci'?

Check warning on line 181 in enterprise/release-notes/0.70.0.mdx

View check run for this annotation

Mintlify / Mintlify Validation (allhandsai) - vale-spellcheck

enterprise/release-notes/0.70.0.mdx#L181

Did you really mean 'openhands'?
* fix(e2e): complete new-user login past the 2FA-settings reminder by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1242
* fix(replicated-deploy): Make the Replicated deploy job re-runnable and its failures more legible by @dylan-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1243
* chore: PLTF-3548 raise preflight memory recommendation to 32Gi by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1249
Expand Down
Loading