1.34.0 (2026-10-27)
<!-- Release notes generated using configuration in .github/release.yml at main -->What's Changed
Features
- feat(verify): stand in for DigitalOcean so Managed Agents can be verified by @enyst in https://github.com/OpenHands/OpenHands/pull/18867
- feat(canvas): per-conversation Docker runtime and Settings → Runtime page by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18436
- feat(automations): filter and edit automation tags by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18767
- feat(conversation): label the share toggle "Share with Org users" in team orgs (OHE-3765) by @hieptl in https://github.com/OpenHands/OpenHands/pull/18986
- feat(sidebar): start a new conversation in the row's sandbox (OHE-3689) by @hieptl in https://github.com/OpenHands/OpenHands/pull/18912
Bug Fixes
- fix: pass session API key to static-server via env instead of argv by @putramkti in https://github.com/OpenHands/OpenHands/pull/16420
- fix(chat): keep drag-selection inside the message feed by @analisaperlengkapan in https://github.com/OpenHands/OpenHands/pull/18680
- fix(mars): isolate invalid OAuth relay attempts by @Fieldnote-Echo in https://github.com/OpenHands/OpenHands/pull/18892
- fix(automations): close the setup page's repository menu and model popover on Escape by @enyst in https://github.com/OpenHands/OpenHands/pull/18925
- fix: pin the automation KV secret so session-key rotation keeps KV data readable by @enyst in https://github.com/OpenHands/OpenHands/pull/18307
- fix(automations): close the setup page's Event source menu on Escape by @enyst in https://github.com/OpenHands/OpenHands/pull/18970
- fix(automations): keep repository picker options on one line by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18985
- fix(git): decode percent-encoded repository labels, keep links encoded once by @OrangerXu in https://github.com/OpenHands/OpenHands/pull/18817
- fix(settings): refresh profile list even when title cleanup fails by @onatozmenn in https://github.com/OpenHands/OpenHands/pull/17521
- fix(automations): let custom-script automations choose their LLM by @abhayymishraa in https://github.com/OpenHands/OpenHands/pull/18881
- fix(automations): keep list-row tags from hiding the name or overflowing by @enyst in https://github.com/OpenHands/OpenHands/pull/18998
- fix(transcript): avoid leaking raw i18n template for titleless ACP tool calls by @lx3133584 in https://github.com/OpenHands/OpenHands/pull/18290
- fix(skills): key skill cards by source so same-name entries stay distinct by @Harsh23Kashyap in https://github.com/OpenHands/OpenHands/pull/18288
- fix(security): stop untrusted markdown from setting rel="opener" or an arbitrary target by @LeizhenZhang in https://github.com/OpenHands/OpenHands/pull/17156
- fix(files): show Cloud files opened in a new window (OHE-3735) by @hieptl in https://github.com/OpenHands/OpenHands/pull/18911
- fix: guard replaced socket's late close from mutating connection state (#16842) by @Asthenia0412 in https://github.com/OpenHands/OpenHands/pull/17039
Documentation
- docs(verify-openhands): map maintenance 2026-10-24 by @enyst in https://github.com/OpenHands/OpenHands/pull/18904
- docs(verify-openhands): map maintenance 2026-10-25 by @enyst in https://github.com/OpenHands/OpenHands/pull/18929
- docs(verify-openhands): map maintenance 2026-10-26 by @enyst in https://github.com/OpenHands/OpenHands/pull/18971
- docs(verify-openhands): map the Runtime settings page and launcher labels by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18979
Maintenance
- refactor(onboarding): express slide offsets in CSS by @enyst in https://github.com/OpenHands/OpenHands/pull/18856
- refactor(automations): express run bar heights in CSS by @enyst in https://github.com/OpenHands/OpenHands/pull/18857
- refactor(backends): express measured panel height in CSS by @enyst in https://github.com/OpenHands/OpenHands/pull/18902
- refactor(files): express tree resize width in CSS by @enyst in https://github.com/OpenHands/OpenHands/pull/18903
- refactor(sidebar): use standard collapsed-rail stacking utilities by @enyst in https://github.com/OpenHands/OpenHands/pull/18908
- refactor(conversation): express Overview drawer sizing in CSS by @enyst in https://github.com/OpenHands/OpenHands/pull/18909
- refactor(automations): use existing semantic theme aliases by @enyst in https://github.com/OpenHands/OpenHands/pull/18917
- refactor(dropdown): hide required controls through compiled CSS by @enyst in https://github.com/OpenHands/OpenHands/pull/18918
- refactor(settings): use existing model-profile theme aliases by @enyst in https://github.com/OpenHands/OpenHands/pull/18933
- refactor(files): give Markdown preview colors a compiled recipe by @enyst in https://github.com/OpenHands/OpenHands/pull/18934
- refactor(home): use existing launcher theme aliases by @enyst in https://github.com/OpenHands/OpenHands/pull/18946
- refactor(automations): use existing detail theme aliases by @enyst in https://github.com/OpenHands/OpenHands/pull/18947
- refactor(extensions): name dialog viewport limits by @enyst in https://github.com/OpenHands/OpenHands/pull/18948
- refactor(automations): name setup presentation recipes by @enyst in https://github.com/OpenHands/OpenHands/pull/18950
- refactor(command-menu): name shared presentation recipes by @enyst in https://github.com/OpenHands/OpenHands/pull/18966
- refactor: remove code with no production caller by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18978
- chore(compat): raise minimumAgentServer to 1.57.0 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18983
- chore: bump @openhands/extensions to 0.36.0 and automation to 1.26.0 by @VascoSch92 in https://github.com/OpenHands/OpenHands/pull/18993
- chore: remove merged PR artifacts by @all-hands-bot in https://github.com/OpenHands/OpenHands/pull/18876