Skip to content

v1.34.0

Choose a tag to compare

@openhands-release-bot openhands-release-bot released this 27 Oct 14:35
6c12007

1.34.0 (2026-10-27)

What's Changed

Features

  • feat(verify): stand in for DigitalOcean so Managed Agents can be verified by @enyst in #18867
  • feat(canvas): per-conversation Docker runtime and Settings → Runtime page by @VascoSch92 in #18436
  • feat(automations): filter and edit automation tags by @VascoSch92 in #18767
  • feat(conversation): label the share toggle "Share with Org users" in team orgs (OHE-3765) by @hieptl in #18986
  • feat(sidebar): start a new conversation in the row's sandbox (OHE-3689) by @hieptl in #18912

Bug Fixes

  • fix: pass session API key to static-server via env instead of argv by @putramkti in #16420
  • fix(chat): keep drag-selection inside the message feed by @analisaperlengkapan in #18680
  • fix(mars): isolate invalid OAuth relay attempts by @Fieldnote-Echo in #18892
  • fix(automations): close the setup page's repository menu and model popover on Escape by @enyst in #18925
  • fix: pin the automation KV secret so session-key rotation keeps KV data readable by @enyst in #18307
  • fix(automations): close the setup page's Event source menu on Escape by @enyst in #18970
  • fix(automations): keep repository picker options on one line by @VascoSch92 in #18985
  • fix(git): decode percent-encoded repository labels, keep links encoded once by @OrangerXu in #18817
  • fix(settings): refresh profile list even when title cleanup fails by @onatozmenn in #17521
  • fix(automations): let custom-script automations choose their LLM by @abhayymishraa in #18881
  • fix(automations): keep list-row tags from hiding the name or overflowing by @enyst in #18998
  • fix(transcript): avoid leaking raw i18n template for titleless ACP tool calls by @lx3133584 in #18290
  • fix(skills): key skill cards by source so same-name entries stay distinct by @Harsh23Kashyap in #18288
  • fix(security): stop untrusted markdown from setting rel="opener" or an arbitrary target by @LeizhenZhang in #17156
  • fix(files): show Cloud files opened in a new window (OHE-3735) by @hieptl in #18911
  • fix: guard replaced socket's late close from mutating connection state (#16842) by @Asthenia0412 in #17039

Documentation

  • docs(verify-openhands): map maintenance 2026-10-24 by @enyst in #18904
  • docs(verify-openhands): map maintenance 2026-10-25 by @enyst in #18929
  • docs(verify-openhands): map maintenance 2026-10-26 by @enyst in #18971
  • docs(verify-openhands): map the Runtime settings page and launcher labels by @VascoSch92 in #18979

Maintenance

  • refactor(onboarding): express slide offsets in CSS by @enyst in #18856
  • refactor(automations): express run bar heights in CSS by @enyst in #18857
  • refactor(backends): express measured panel height in CSS by @enyst in #18902
  • refactor(files): express tree resize width in CSS by @enyst in #18903
  • refactor(sidebar): use standard collapsed-rail stacking utilities by @enyst in #18908
  • refactor(conversation): express Overview drawer sizing in CSS by @enyst in #18909
  • refactor(automations): use existing semantic theme aliases by @enyst in #18917
  • refactor(dropdown): hide required controls through compiled CSS by @enyst in #18918
  • refactor(settings): use existing model-profile theme aliases by @enyst in #18933
  • refactor(files): give Markdown preview colors a compiled recipe by @enyst in #18934
  • refactor(home): use existing launcher theme aliases by @enyst in #18946
  • refactor(automations): use existing detail theme aliases by @enyst in #18947
  • refactor(extensions): name dialog viewport limits by @enyst in #18948
  • refactor(automations): name setup presentation recipes by @enyst in #18950
  • refactor(command-menu): name shared presentation recipes by @enyst in #18966
  • refactor: remove code with no production caller by @VascoSch92 in #18978
  • chore(compat): raise minimumAgentServer to 1.57.0 by @VascoSch92 in #18983
  • chore: bump @openhands/extensions to 0.36.0 and automation to 1.26.0 by @VascoSch92 in #18993
  • chore: remove merged PR artifacts by @all-hands-bot in #18876
  • chore: bump shell-quote and DOMPurify dependencies by @DevinVinson in #18990
  • test(skills): mock the skill catalog in the same-name cards test by @VascoSch92 in #19005
  • chore: remove merged PR artifacts by @all-hands-bot in #19003

New Contributors

Full Changelog: v1.33.0...v1.34.0


This PR was generated with Release Please. See documentation.

macOS install note

The app isn't signed with an Apple Developer ID yet, so macOS may call a
downloaded build "damaged" — it's Gatekeeper quarantine, not a bad file.
After moving the app to Applications, clear the flag once, then open normally:

xattr -dr com.apple.quarantine "/Applications/OpenHands Agent Canvas.app"

Signing + notarization is tracked in #16774.