Release notes
OpenHands v1.38.0
1.38.0 (2026-11-10)
What's Changed
Features
- feat: edit executable plugin configuration in automation help by @ak684 in https://github.com/OpenHands/OpenHands/pull/19453
- feat: display conversation budgets with semantic meter fills by @enyst in https://github.com/OpenHands/OpenHands/pull/18533
- feat: add Paper theme to Agent Canvas by @enyst in https://github.com/OpenHands/OpenHands/pull/19445
- feat(chat): show a resolved banner for project conversations by @enyst in https://github.com/OpenHands/OpenHands/pull/19494
- feat(themes): finish Light+ and Solarized contrast pass by @rajshah4 in https://github.com/OpenHands/OpenHands/pull/17730
- feat(launch): automation-aware install via mode=automation + POST /plugin-spec (toward #18793) by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/18699
- feat(automations): let prompt and plugin presets run from an agent profile by @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/19421
- feat(license): show the OpenHands Enterprise license banner in Canvas by @hieptl in https://github.com/OpenHands/OpenHands/pull/19470
- feat(launch): allow message-only /launch links without a plugin by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/18734
Bug Fixes
- fix(automations): carry the script bundle through export and import by @hieptl in https://github.com/OpenHands/OpenHands/pull/19330
- fix(docker): exit non-zero when the agent-server stops responding by @liwenjie200543 in https://github.com/OpenHands/OpenHands/pull/19275
- fix: let org admins and owners edit other users' automations by @jpelletier1 in https://github.com/OpenHands/OpenHands/pull/19307
- fix(onboarding): save an ACP pick to its own profile instead of
defaultby @simonrosenberg in https://github.com/OpenHands/OpenHands/pull/19384 - fix(theme): use managed-agent keyboard focus colors by @enyst in https://github.com/OpenHands/OpenHands/pull/18520
- fix: preserve automation context and open help chats immediately by @ak684 in https://github.com/OpenHands/OpenHands/pull/19451
- fix(chat): blend wide-table fades into message bubbles by @enyst in https://github.com/OpenHands/OpenHands/pull/19518
- fix: composer stop interrupts the agent instead of pausing the Cloud sandbox by @ak684 in https://github.com/OpenHands/OpenHands/pull/19546
- fix(chat): hide the agent profile switch when a self-hosted instance turns Agent Profiles off by @hieptl in https://github.com/OpenHands/OpenHands/pull/19471
- fix: fail fast on unwritable Docker bind mounts and document the permission fix by @Lothnic in https://github.com/OpenHands/OpenHands/pull/16512
- fix(chat): reconcile active LLM profile against backend model (incl. race fix) by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/19568
- fix(automations): name the Bitbucket Data Center template filter chip by @enyst in https://github.com/OpenHands/OpenHands/pull/19478
- fix(diff-viewer): release models after editor teardown by @enyst in https://github.com/OpenHands/OpenHands/pull/19501
- fix(docker): keep conversation workspaces in the persisted volume by @MindOfqc in https://github.com/OpenHands/OpenHands/pull/18975
- fix(launch-view): don't yank focus when the user has navigated away by @juanmichelini in https://github.com/OpenHands/OpenHands/pull/19397
Documentation
- docs(verify-openhands): map maintenance 2026-11-07 by @enyst in https://github.com/OpenHands/OpenHands/pull/19480
- docs(verify-openhands): tighten Paper theme recipes by @enyst in https://github.com/OpenHands/OpenHands/pull/19498
- docs(verify-openhands): map maintenance 2026-11-08 by @enyst in https://github.com/OpenHands/OpenHands/pull/19519
- docs(verify-openhands): include every family in daily rotation by @enyst in https://github.com/OpenHands/OpenHands/pull/19528
Maintenance
- chore(deps-dev): bump @stryker-mutator/core from 9.6.1 to 10.1.1 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/19341
- refactor: use integer utilities for existing z-index layers by @enyst in https://github.com/OpenHands/OpenHands/pull/19262
- refactor: name metadata and automation grid columns by @enyst in https://github.com/OpenHands/OpenHands/pull/19438
- refactor: complete the named Canvas type scale by @enyst in https://github.com/OpenHands/OpenHands/pull/19437
- chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/19418
- chore(deps): bump the react-router group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/19408
- chore(deps): bump the tanstack group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/19407
- refactor: name shared message and toast wrapping by @enyst in https://github.com/OpenHands/OpenHands/pull/19446
- chore(lint): guard four clean inline-style owners by @enyst in https://github.com/OpenHands/OpenHands/pull/19448
- refactor: name shared control and panel motion recipes by @enyst in https://github.com/OpenHands/OpenHands/pull/19447
- chore(lint): guard four migrated layer owners by @enyst in https://github.com/OpenHands/OpenHands/pull/19439
- chore(deps-dev): bump lint-staged from 17.3.0 to 17.6.0 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/19459
- chore(deps): bump lucide-react from 1.64.0 to 1.65.0 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/19458
- chore(deps): bump vite from 8.0.16 to 8.3.5 by @dependabot[bot] in https://github.com/OpenHands/OpenHands/pull/19457
- chore(lint): enforce named values in cleaned message and motion owners by @enyst in https://github.com/OpenHands/OpenHands/pull/19484
- chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/19460
…