Skip to content

v1.27.0

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 12 Oct 15:06
3f5654a

1.27.0 (2026-10-12)

What's Changed

Features

  • feat(verify-openhands): drive the mock-LLM e2e behaviors on DeepSeek and map the gaps by @enyst in #18191
  • feat(verify-openhands): record videos of the browser with browser record by @enyst in #18211
  • feat(acp): add OpenCode and Pi as built-in ACP agents on local backends by @Placidoe in #17758
  • feat: Add splash page mode toggle by @malhotra5 in #17199
  • feat: add automate setup split panel by @malhotra5 in #17200
  • feat: add agent-assisted automation form updates by @malhotra5 in #17201
  • feat: add persisted automation draft management UI by @malhotra5 in #17242
  • feat: finalize automation setup draft flow by @malhotra5 in #17688
  • feat: add compact section navigation on tablets by @enyst in #18200
  • feat(verify-openhands): hold keys with browser key down|up|release-all by @enyst in #18292
  • feat(acp): take ACP model lists from the agent instead of hardcoding them by @simonrosenberg in #18131
  • feat(mars): connect Agent Canvas to DigitalOcean Managed Agents (desktop and web) by @amandhaw in #17838

Bug Fixes

  • fix(e2e): preserve mock validation trajectories by @kr1shna-exe in #17876
  • fix(hooks): show prompt and agent hook text in the Available Hooks dialog by @fengyue-xve in #18107
  • fix(a11y): close the composer's More input actions menu on Escape by @enyst in #18174
  • fix(verify-openhands): point the default agent profile at the preset's model by @enyst in #18209
  • fix(plugins): point duplicate-install toast at Update or Uninstall by @fengyue-xve in #18110
  • fix(hooks): use dedicated hooks fetch error message in available hooks dialog by @lx3133584 in #18177
  • fix: use theme colors for form validation by @enyst in #18199
  • fix(backends): open on the org the cloud web app hands back by @hieptl in #18228
  • fix: fit Edit backend dialog to small viewports by @enyst in #18219
  • fix(onboarding): start a setup step's tour from its row and drop the template stop's footer by @hieptl in #18243
  • fix(automations): keep a long run's Logs dialog inside its panel by @enyst in #18175
  • fix(mcp): show one error toast when an MCP server change fails by @enyst in #18182
  • fix(docker): bind the frontend to 0.0.0.0 when the kernel has no IPv6 by @enyst in #18180
  • fix(settings): give the settings screen a definite height by @enyst in #18256
  • fix(mcp): show one toast when the pre-save connection test fails by @smolpaws in #18267
  • fix(hooks): pick the Available Hooks text by hook type by @fengyue-xve in #18215
  • fix(conversation-panel): pass testId to BrandButton in confirm modals by @lx3133584 in #18151
  • fix(settings): flag taken names in the LLM and agent profile editors by @awss1i in #18144
  • fix(a11y): make the agent profile row menu keyboard-operable by @fengyue-xve in #18112
  • fix(automations): show Default when the agent profile field is empty by @fengyue-xve in #18111
  • fix(onboarding): keep the setup tour off other dialogs and start the MCP tour at the library by @hieptl in #18261
  • fix(onboarding): say "Use" on the built-in integration choice and rename the automation step by @hieptl in #18262
  • fix: close skill tag popover before modal on Escape by @pei711 in #17967
  • fix: show header-specific MCP validation errors by @pei711 in #17966
  • fix(chat): flush conversation drafts before navigation by @GoldArowana in #17968
  • fix: accept Ctrl for confirmation shortcuts off macOS by @errmakov in #18127
  • fix(settings): scope local settings cache by backend by @enyst in #16958
  • fix(telemetry): retry automation consent sync by @enyst in #16959
  • fix(mcp): use theme-aware secret selection by @enyst in #18278
  • fix: resolve rejected and errored actions in event groups by @errmakov in #17995
  • fix(i18n): use translation key for subscription models not loaded message by @lx3133584 in #18308

Documentation

  • docs(verify-openhands): map the Available Hooks text fix from #18107 by @enyst in #18207
  • docs(verify-openhands): map maintenance 2026-10-08 by @enyst in #18183
  • docs(verify-openhands): map maintenance 2026-10-09 by @enyst in #18237
  • docs(verify-openhands): map maintenance 2026-10-10 by @smolpaws in #18264
  • docs(verify-openhands): map maintenance 2026-10-11 by @smolpaws in #18281
  • docs(verify-openhands): recover map corrections from the closed 2026-10-09 sweep by @enyst in #18295
  • docs(verify-openhands): record every known bug in the feature map by @enyst in #18304

Maintenance

  • chore: bump agent-server to 1.54.0 by @all-hands-bot in #18253
  • chore(lint): protect divider and toggle appearance contracts by @enyst in #18194
  • refactor(theme): separate base color from text-base typography by @smolpaws in #17646
  • refactor(theme): use readable MCP feedback text tokens by @enyst in #18270
  • chore(lint): stage inline-style warnings by @enyst in #18275
  • chore(lint): protect caret appearance and state rotation by @enyst in #18274
  • chore: remove merged PR artifacts by @all-hands-bot in #17718
  • test(onboarding): preserve complete model profiles by @kr1shna-exe in #17889
  • refactor(onboarding): edit the active LLM profile instead of raw LLM settings by @enyst in #18218
  • chore(lint): update shadcn lint to 0.2.1 by @enyst in #18315
  • chore: bump @openhands/extensions to 0.30.0 by @hieptl in #18336

New Contributors

Full Changelog: v1.26.0...v1.27.0


This PR was generated with Release Please. See documentation.