OpenHands Enterprise 0.76.0
Released October 2, 2026.Highlights
- More Reliable Conversations — Hung LLM streams now time out instead of stalling, conversations keep running when an MCP server fails to start, and context condensation no longer drops the system prompt.
- Budget Visibility — The Your Budget chart shows each day’s spend and per-model details on hover, and budget-limit errors appear immediately instead of after retries.
- Conversation Soft Delete — Deleting a conversation now marks it as deleted and keeps the record in the database instead of removing it permanently.
- Slack Connection Status — The integrations page now shows whether Slack is connected.
Features
Enterprise Server
- feat(task-queue): PLTF-3689 add Procrastinate and its database schema by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/587
Software Agent SDK
- feat(client): own browser conversation event stream transport by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5013
- feat(apps): manage optional backend processes by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5270
- feat(agent-server): register refresh-on-401 hook on managed-proxy LLMs by @aivong-openhands in https://github.com/OpenHands/software-agent-sdk/pull/5222
- feat(apps): bridge authenticated app backends by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5272
- Add Agent Server git repository search API by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/5393
OpenHands Cloud (Helm Chart)
- feat(automation): provision the KV store secret for Replicated installs by @hieptl in https://github.com/OpenHands/OpenHands-Cloud/pull/1326
Bug Fixes
Enterprise Server
- fix(conversations): soft-delete conversations instead of hard-deleting by @neubig in https://github.com/OpenHands/enterprise/pull/173
- fix(migrations): break Alembic duplicate-revision 172 head (renumber soft-delete to 173) by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/581
- fix(app_server): roll back session after a failed stats write by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/580
- fix(skills): warn when a marketplace skill name conflicts with a built-in skill (OHE-3161) by @hieptl in https://github.com/OpenHands/enterprise/pull/593
- fix(budgets): show model details on hover in Your Budget (OHE-3404) by @hieptl in https://github.com/OpenHands/enterprise/pull/595
- fix(slack): show Slack connection status on the integrations page (OHE-3038) by @hieptl in https://github.com/OpenHands/enterprise/pull/584
- fix(budgets): show each day’s spend on hover in the Your Budget chart (OHE-3403) by @hieptl in https://github.com/OpenHands/enterprise/pull/594
- fix(secrets): OHE-3429 keep org-shared secrets with a null description when loading secrets by @hieptl in https://github.com/OpenHands/enterprise/pull/597
- fix: support website PostHog handoff in Canvas deployment by @malhotra5 in https://github.com/OpenHands/enterprise/pull/269
- fix(conversations): OHE-3432 return an Agent Canvas link in the API by @lilagrc in https://github.com/OpenHands/enterprise/pull/606
- fix(settings): hide the Agent Profiles link from the settings navigation (OHE-3439) by @hieptl in https://github.com/OpenHands/enterprise/pull/629
- fix(sandbox): remote refresh header must reference
${SESSION_API_KEY}(enterprise#632) by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/633
Software Agent SDK
- fix(llm): gate prompt_cache_key on provider support by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5328
- fix(condenser): never forget the leading SystemPromptEvent (#5148) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5241
- fix(grayswan): guarantee system message first when history window drops system prompt (#5147) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5240
- fix(condenser): split summarization prompt into system + user messages by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5143
- fix(agent-server): prepend system message to profile pre-flight ping (#5146) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5239
- fix(sdk): exclude boolean false from anyOf non-null type selection by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/4322
- fix(condenser): preserve leading system prompt on hard context reset (#5149) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5242
- fix(goal): split judge prompt into system + user messages (#5145) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5238
- fix(sdk): tolerate null cache_creation_tokens in usage telemetry (minimax-m3 crash) by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5327
- fix(sdk): resolve async response secrets outside the event loop by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4967
- fix(sdk): keep conversations alive when MCP startup fails by @onatozmenn in https://github.com/OpenHands/software-agent-sdk/pull/5345
- fix: surface LiteLLM budget denials without retry backoff by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5309
- fix(sdk): restore tool registrations on remote attach by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5069
- fix(llm): time out hung async streams by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5000
- fix(agent-server): reject excess conversation creation and runs with HTTP 429 by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5350
- fix(agent-server): refresh catalog after evicting idle Docker runtimes by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/5369
- fix(agent-server): use the session key as VSCode token on /api/init by @jlav in https://github.com/OpenHands/software-agent-sdk/pull/5282
OpenHands Cloud (Helm Chart)
- fix(replicated): mirror LLM key-refresh env into the warm pool by @openhands-agent in https://github.com/OpenHands/OpenHands-Cloud/pull/1332
- fix(replicated): warm-pool refresh header must reference
${SESSION_API_KEY}by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1341
Maintenance
Enterprise Server
- refactor(sandbox): stop relying on e2b auto-resume by @jlav in https://github.com/OpenHands/enterprise/pull/564
- test(budgets): OHE-3427 click “Update default” in the default budget toast test by @hieptl in https://github.com/OpenHands/enterprise/pull/596
- ci: open SDK bump PRs from software-agent-sdk release dispatches by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/619
- chore(quint): instrument the org-budgets alert path for the oracle by @aivong-openhands in https://github.com/OpenHands/enterprise/pull/574
Software Agent SDK
- docs(agent): add docstrings for image helper functions by @BORAN002 in https://github.com/OpenHands/software-agent-sdk/pull/4656
- docs: clarify scope for new AI providers by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5313
- chore(ci): fix inaccurate timings and wording in stale workflow by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/4298
- chore(openapi): exempt extensible tool metadata by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5286
- refactor(sdk): centralize LLM call context by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/4159
- docs: refresh AGENTS.md guidance by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/5040
- fix(ci): poll npm registry for typescript-client integrity in OpenHands bump by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/5331
- test(agent-server): cover budget denial after managed-key refresh by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5378
OpenHands Cloud (Helm Chart)
- fix(e2e): log in new user by email for email-as-username realm by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1319
- fix(ci): read the pinned e2e test revision with the read-only Argo token by @aivong-openhands in https://github.com/OpenHands/OpenHands-Cloud/pull/1323
- fix(e2e): report one ReportPortal row per test, not every browser action by @openhands-agent in https://github.com/OpenHands/OpenHands-Cloud/pull/1329
- fix(e2e): stop scheduling single-role specs for the other user role by @openhands-agent in https://github.com/OpenHands/OpenHands-Cloud/pull/1335
- docs(troubleshoot): align sandbox-cap comment and label two follow-up SQL surprises by @jpshackelford in https://github.com/OpenHands/OpenHands-Cloud/pull/1317

