> ## Documentation Index
> Fetch the complete documentation index at: https://docs.openhands.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenHands Enterprise 0.45.0

> Release notes for OpenHands Enterprise version 0.45.0

# OpenHands Enterprise 0.45.0

Released August 11, 2026.

## Highlights

* **Canvas Extensions** — Major new capability for installing, managing, and refreshing extensions with manifest support and persistent storage
* **Agent SDK Improvements** — Conversation error classification, accumulated LLM cost tracking, and observability enhancements including detached traces for delegate conversations
* **Automation Modernization** — Standalone frontend retired, enhanced preset metadata, and LLM cost tracking
* **Critical Stability Fixes** — Addressed S3/MinIO silent truncation, improved CSP compatibility for Monaco diff viewer, and enhanced secrets handling

## Features

#### Enterprise Server

* feat: migrate existing managed MiniMax M2.7 settings to the GLM 5.2 default by @juanmichelini in [https://github.com/OpenHands/enterprise/pull/140](https://github.com/OpenHands/enterprise/pull/140)

#### Software Agent SDK

* feat(llm): verify kimi-for-coding (Kimi Code membership) by @georgeglarson in [https://github.com/OpenHands/software-agent-sdk/pull/4150](https://github.com/OpenHands/software-agent-sdk/pull/4150)
* feat(sdk): classify conversation errors by @neubig in [https://github.com/OpenHands/software-agent-sdk/pull/4316](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](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](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](https://github.com/OpenHands/software-agent-sdk/pull/4375)
* feat(agent-server): Canvas Extensions installation persistence \[3/4] by @VascoSch92 in [https://github.com/OpenHands/software-agent-sdk/pull/4364](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](https://github.com/OpenHands/software-agent-sdk/pull/4374)

#### Automation

* feat: retire the standalone automation frontend by @hieptl in [https://github.com/OpenHands/automation/pull/284](https://github.com/OpenHands/automation/pull/284)
* feat: report the configured automation timeout cap by @neubig in [https://github.com/OpenHands/automation/pull/296](https://github.com/OpenHands/automation/pull/296)
* feat: record accumulated LLM cost per automation run by @hieptl in [https://github.com/OpenHands/automation/pull/280](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](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](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](https://github.com/OpenHands/automation/pull/322)

#### OpenHands Cloud (Helm Chart)

* feat(chart): OHE-3021 : expose OH\_SANDBOX\_MAX\_NUM\_SANDBOXES as a ConfigOption by @tofarr in [https://github.com/OpenHands/OpenHands-Cloud/pull/1035](https://github.com/OpenHands/OpenHands-Cloud/pull/1035)

## Bug Fixes

#### Enterprise Server

* fix(sandbox): OHE-3021 : honor OH\_SANDBOX\_MAX\_NUM\_SANDBOXES in RemoteSandboxServiceInjector fallback by @tofarr in [https://github.com/OpenHands/enterprise/pull/153](https://github.com/OpenHands/enterprise/pull/153)
* fix: self-host Monaco so the diff viewer works under CSP by @hieptl in [https://github.com/OpenHands/enterprise/pull/155](https://github.com/OpenHands/enterprise/pull/155)
* fix: stop silent truncation of archived and shared conversations on S3/MinIO by @hieptl in [https://github.com/OpenHands/enterprise/pull/158](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](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](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](https://github.com/OpenHands/enterprise/pull/162)

#### Software Agent SDK

* fix(sdk): respect subscription validator composition by @Sehlani042 in [https://github.com/OpenHands/software-agent-sdk/pull/3953](https://github.com/OpenHands/software-agent-sdk/pull/3953)
* fix(agent-server): keep secrets out of workspace persistence by @enyst in [https://github.com/OpenHands/software-agent-sdk/pull/3990](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](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](https://github.com/OpenHands/software-agent-sdk/pull/4319)
* fix(git): demote expected command failures to debug by @neubig in [https://github.com/OpenHands/software-agent-sdk/pull/4341](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](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](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](https://github.com/OpenHands/software-agent-sdk/pull/4359)
* fix(observability): give delegate conversations their own detached Laminar trace by @simonrosenberg in [https://github.com/OpenHands/software-agent-sdk/pull/4378](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](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](https://github.com/OpenHands/software-agent-sdk/pull/4379)

#### Automation

* fix: normalize SQLite telemetry timestamps by @Linxiushen in [https://github.com/OpenHands/automation/pull/301](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](https://github.com/OpenHands/automation/pull/314)

## Maintenance

#### Software Agent SDK

* chore(ci): remove QA Changes workflows by @VascoSch92 in [https://github.com/OpenHands/software-agent-sdk/pull/4299](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](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](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](https://github.com/OpenHands/software-agent-sdk/pull/4360)
* test: stop ambient LMNR env vars deciding what the tracing tests measure by @simonrosenberg in [https://github.com/OpenHands/software-agent-sdk/pull/4390](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](https://github.com/OpenHands/software-agent-sdk/pull/4394)

## Full Changelog

* [Enterprise Server releases](https://github.com/OpenHands/enterprise/releases)
* [Software Agent SDK releases](https://github.com/OpenHands/software-agent-sdk/releases)
* [Runtime API releases](https://github.com/OpenHands/runtime-api/releases)
* [Automation releases](https://github.com/OpenHands/automation/releases)
* [OpenHands Cloud releases](https://github.com/OpenHands/OpenHands-Cloud/releases)
