Published October 15, 2026
| Version v1.55.0
Software
Open
OpenHands/software-agent-sdk: v1.55.0
Authors/Creators
- Xingyao Wang1
- Engel Nyst
- Graham Neubig2
- simonrosenberg
- Vasco Schiavo3
- Juan Pedro Michelini Jorge
- OpenHands Bot4
- Tim O'Farrell
- Rohit Malhotra5
- Robert Brennan4
- Calvin Smith
- Hiep Le
- Ryan H. Tran
- John-Mason P. Shackelford3
- aivong-openhands
- Alona
- 🐾 smolpaws
- Nelson Spence6
- Aman
- Onat Özmen
- OpenHands7
- Dinmukhamed Mailibay8
- மனோஜ்குமார் பழனிச்சாமி
- PiteXChen9
- Shimada666
- chuckbutkus
- Lucio Baiocchi
- Jamie Chicago
- Chris Bagwell
- 1. OpenHands / All Hands AI
- 2. Carnegie Mellon University / OpenHands
- 3. @OpenHands
- 4. OpenHands
- 5. Carnegie Mellon University
- 6. @Project-Navi @Oxford-House-Inc
- 7. @all-hands-ai
- 8. @lmnr-ai
- 9. xxx
Description
Behavioral compatibility notes
The following merged PRs were labeled release-note-required and are called out explicitly in this release:
- #5660 fix(agent-server): treat an empty OH_SECRET_KEY as unset (@enyst)
What's Changed
- fix(agent-server): reject blank and redacted secret values by @Fieldnote-Echo in https://github.com/OpenHands/software-agent-sdk/pull/5682
- ci: upgrade integration matrix to DeepSeek V4.1 Flash by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5614
- test(integration): make token condensation deterministic by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/5675
- fix(llm): don't send stop words to OpenAI models on Bedrock by @kimnamu in https://github.com/OpenHands/software-agent-sdk/pull/5291
- fix(agent-server): keep sockets and /v1 closed until deferred init completes by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5661
- fix(llm): keep verified OpenRouter models discoverable by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5703
- fix(agent-server): gate ingress during deferred initialization by @Fieldnote-Echo in https://github.com/OpenHands/software-agent-sdk/pull/5700
- fix(mcp): recover after HTTP session failure by @Shimada666 in https://github.com/OpenHands/software-agent-sdk/pull/4838
- fix: support GPT-6 Sol, Luna and GPT-6.1 Sol subscriptions by @viblo-majority in https://github.com/OpenHands/software-agent-sdk/pull/5436
- fix(terminal): notice a finished command within milliseconds instead of at the next 0.5 s poll by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5715
- fix(agent-server): reap Canvas backend descendants after leader exit by @Fieldnote-Echo in https://github.com/OpenHands/software-agent-sdk/pull/5689
- fix(sdk): recognize Haiku 5.5 prompt caching without model metadata by @smolpaws in https://github.com/OpenHands/software-agent-sdk/pull/5587
- fix(agent-server): ignore empty session API keys by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5659
- fix(llm): keep provider credentials out of completion logs by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5657
- Add verify-agent-server: an executable feature map and control CLI for the Agent Server API by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5621
- Replace policy rail regexes with shell AST analysis by @Fieldnote-Echo in https://github.com/OpenHands/software-agent-sdk/pull/5724
- fix(agent-server): treat an empty OH_SECRET_KEY as unset by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5660
- fix(subagent): let scoped sub-agents keep conversation-local tools like task_tracker by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5520
- fix(profiles): preserve disabled skills when seeding default by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5744
- feat: launch inline Agent Profiles and per-launch LLM overrides by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5409
- feat(agent-server): accept additional skills when launching an agent by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4960
- verify-agent-server: a daily maintenance pass by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5727
- verify-agent-server: a known bug reproduces only with its documented failure by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5728
- fix(sdk): skip sub-agents whose skill is missing instead of failing by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5754
- fix(agent-server): re-probe a Canvas App backend after a missed health probe by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5759
- fix(sdk): keep fork titles out of local conversation tags by @BSmick6 in https://github.com/OpenHands/software-agent-sdk/pull/4814
- Add newly released LLM models to verified lists by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/5478
- docs(acp): clarify client surfacing contract by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/4926
- feat(sdk): let Agent Profiles select public skills, read them locally and use the global critic key by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5981
- fix(subagent): sub-agents inherit exactly the parent's MCP servers by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5747
- fix(agent-server): read an unreachable OpenAI refresh as disconnected by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5926
- fix(agent-server): forward ?path= on the bare Canvas app-backend root route by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5923
- fix(agent-server): stop bridging to a crashed Canvas backend by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5920
- fix(agent-server): report a failed skills sync fetch as an error by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5944
- fix(agent-server): re-vendor pip's urllib3 and msgpack to patched versions by @aivong-openhands in https://github.com/OpenHands/software-agent-sdk/pull/5725
- fix(git): keep Azure DevOps clone URLs without a .git suffix by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5986
- fix(agent-server): tie uvicorn proxy_headers to trust_forwarded_headers by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5929
- fix(sdk): accept the documented github:owner/repo/<path> install source by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5909
- fix(agent-server): remove the per-server TMUX_TMPDIR on shutdown by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5945
- fix(agent-server): keep the client's body framing in proxied requests by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5918
- fix(agent-server): don't advertise a VS Code URL while VS Code is not running by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5907
- fix(agent-server): treat IPv6 loopback Host as a secure context by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5787
- fix(agent-server): reap Canvas backends orphaned by a crashed server by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5774
- fix(sdk): keep edge whitespace on the original side of a git diff by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5891
- fix(agent-server): clear the skills marketplace cache on sync by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5903
- fix(sdk): name a manifest-less git repository plugin after the repository by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5905
- fix(agent-server): leave web-researcher out of sub-agents when the browser is disabled by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5921
- fix(agent-server): answer uploads onto a directory or below a file with 400 by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5931
- fix(agent-server): apply enable_browser to /server_info usable_tools by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/5924
- refactor(agent-profiles): remove inline profile launches and keep a profile active by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5983
- fix(agent-server): stop startup tmux cleanup killing live sibling sessions by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/5589
- fix(task_tracker): accept common task status names by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/6003
- fix(plugin): load plugins whose root plugin.json has no $schema with the Claude Code layout by @ak684 in https://github.com/OpenHands/software-agent-sdk/pull/5990
- refactor(agent-profiles): deprecate the legacy profile resolver by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/5984
- Release v1.55.0 by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/6007
New Contributors
- @viblo-majority made their first contribution in https://github.com/OpenHands/software-agent-sdk/pull/5436
- @BSmick6 made their first contribution in https://github.com/OpenHands/software-agent-sdk/pull/4814
Full Changelog: https://github.com/OpenHands/software-agent-sdk/compare/v1.54.0...v1.55.0
Files
OpenHands/software-agent-sdk-v1.55.0.zip
Additional details
Related works
- Is supplement to
- Software: https://github.com/OpenHands/software-agent-sdk/tree/v1.55.0 (URL)
Software
- Repository URL
- https://github.com/OpenHands/software-agent-sdk