Published April 21, 2026
| Version v1.18.0
Software
Open
OpenHands/software-agent-sdk: v1.18.0
Authors/Creators
- Xingyao Wang1
- Engel Nyst
- simonrosenberg
- Graham Neubig2
- Tim O'Farrell
- Juan Michelini
- Vasco Schiavo
- Rohit Malhotra3
- Robert Brennan4
- Ryan H. Tran
- Calvin Smith
- OpenHands Bot
- John-Mason P. Shackelford5
- Hiep Le
- cid
- OpenHands6
- மனோஜ்குமார் பழனிச்சாமி
- aivong-openhands
- PiteXChen7
- Jamie Chicago
- Alona
- Cesar Garcia
- Chris Bagwell
- Dinmukhamed Mailibay8
- Ray Myers5
- chuckbutkus
- Wang Siyuan9
- Mario Young
- LuneZ9910
- 1. OpenHands / All Hands AI
- 2. Carnegie Mellon University / OpenHands
- 3. Carnegie Mellon University
- 4. Fairwinds
- 5. @OpenHands
- 6. @all-hands-ai
- 7. xxx
- 8. @lmnr-ai
- 9. Shanghai Jiao Tong University
- 10. -
Description
What's Changed
- feat: Extensions module by @csmith49 in https://github.com/OpenHands/software-agent-sdk/pull/2801
- fix: redact sensitive credentials from command logs by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2815
- Release v1.17.0 by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/2812
- fix: override exclude-newer in version-bump-prs workflow by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2817
- fix: normalize Anthropic-style tool calls in the SDK agent path by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/2685
- feat(observability): add init_laminar_for_external helper for webhook integrations by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/2820
- test(agent-server): add regression test for tags forwarding on conversation create by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2822
- feat(agent-server): expose model switching (switch_profile) in agent-server REST API by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2795
- feat(sdk): accept inline
system_promptkwarg on Agent by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2826 - Enforce test directory allowlist and fix orphaned tests by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2836
- chore(deps): bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/2832
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/2833
- Integrate GraySwan security changes by @MadhaviSG in https://github.com/OpenHands/software-agent-sdk/pull/2787
- chore(ci): bump poetry version to 2.3.3 in version-bump-prs workflow by @aivong-openhands in https://github.com/OpenHands/software-agent-sdk/pull/2831
- fix: strip deployment prefixes from LiteLLM proxy model names by @jpshackelford in https://github.com/OpenHands/software-agent-sdk/pull/2693
- fix(sdk): preserve security policy filename contract by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/2838
- chore(deps): bump dawidd6/action-download-artifact from 19 to 20 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/2764
- feat(pr-review): enable sub-agent delegation for file-level reviews by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2839
- chore(ci): use GITHUB_TOKEN for label and stale workflows by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2844
- chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/2834
- Add claude-opus-4-7 model support by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/2852
- feat(terminal): standardize send_keys special key support across backends by @sjathin in https://github.com/OpenHands/software-agent-sdk/pull/2807
- Persist ACP session id across agent-server restarts by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2869
- feat(sdk/tools): add explicit invoke_skill tool for progressive-disclosure skills by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2835
- reduce noise in laminar observability by @dinmukhamedm in https://github.com/OpenHands/software-agent-sdk/pull/2871
- feat(sdk): split AgentSettings into LLM/ACP discriminated union by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2861
- feat(acp): stream ACPToolCallEvents live from session_update by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2868
- Make confirmation mode critical in conversation schema by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/2870
- chore(deps): bump lewagon/wait-on-check-action from 1.6.0 to 1.7.0 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/2842
- chore(deps): bump actions/github-script from 8 to 9 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/2843
- refactor(sdk): extract LLM response classification and dispatch from Agent.step() by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2743
- feat: add title_llm_profile support for auto-titling by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2515
- fix(acp): show the real model in logs and serialized state by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2881
- feat: add Conversation.fork() as a first-class SDK primitive by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2841
- fix(sdk): reorder schema properties so security_risk precedes content fields by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2745
- feat(workspace): make health_check_timeout configurable on DockerWorkspace and ApptainerWorkspace by @ixchio in https://github.com/OpenHands/software-agent-sdk/pull/2688
- ci: use MAINTAINERS as reviewer assignment fallback by @enyst in https://github.com/OpenHands/software-agent-sdk/pull/2875
- fix(ci): pass extensions-version so sub-agent review script is used by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2890
- Add kimi-k2.6 model to resolve_model_config.py by @juanmichelini in https://github.com/OpenHands/software-agent-sdk/pull/2894
- fix(sdk/llm): Codex subscription mode: empty responses, rejected params, and reasoning item 404s by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2798
- chore: use OPENHANDS_BOT_GITHUB_PAT_EVAL_DISPATCH for eval dispatch by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2895
- chore: use OPENHANDS_BOT_GITHUB_PAT_PUBLIC in public-repo workflows by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/2898
- Change llm.base_url prominence from CRITICAL to MAJOR by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/2899
- fix(llm): pass stream_options to preserve cache token metrics in streaming mode by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/2897
- test: use default agent preset for integration tests by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/1996
New Contributors
- @MadhaviSG made their first contribution in https://github.com/OpenHands/software-agent-sdk/pull/2787
Full Changelog: https://github.com/OpenHands/software-agent-sdk/compare/v1.17.0...v1.18.0
Files
OpenHands/software-agent-sdk-v1.18.0.zip
Additional details
Related works
- Is supplement to
- Software: https://github.com/OpenHands/software-agent-sdk/tree/v1.18.0 (URL)
Software
- Repository URL
- https://github.com/OpenHands/software-agent-sdk