Published May 11, 2026
| Version v1.22.0
Software
Open
OpenHands/software-agent-sdk: v1.22.0
Authors/Creators
- Xingyao Wang1
- Engel Nyst
- simonrosenberg
- Graham Neubig2
- Vasco Schiavo
- Tim O'Farrell
- Juan Michelini
- Robert Brennan3
- Rohit Malhotra4
- Ryan H. Tran
- Calvin Smith
- OpenHands Bot
- Hiep Le
- John-Mason P. Shackelford5
- cid
- aivong-openhands
- OpenHands6
- Manojkumar Palanisamy
- PiteXChen7
- Dinmukhamed Mailibay8
- Jamie Chicago
- Alona
- Cesar Garcia
- Chris Bagwell
- Jathin Sreenivas9
- Ray Myers5
- chuckbutkus
- Wang Siyuan10
- Mario Young
- 1. OpenHands / All Hands AI
- 2. Carnegie Mellon University / OpenHands
- 3. Fairwinds
- 4. Carnegie Mellon University
- 5. @OpenHands
- 6. @all-hands-ai
- 7. xxx
- 8. @lmnr-ai
- 9. Amazon
- 10. Shanghai Jiao Tong University
Description
What's Changed
- Improve SDK version bump workflow by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/3111
- fix: replace deprecated authlib.jose with joserfc by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/3132
- feat(profiles): LLM profile management API by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3129
- feat(sdk): make security_risk tool parameter optional, default to UNKNOWN by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3126
- refactor(sdk/llm/message): reduce complexity of Message.to_responses_dict by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2940
- refactor(sdk/llm): reduce complexity of function call converter functions by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2939
- fix(hooks): allow prompt-based hooks in HookDefinition by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2752
- fix(tools): Add browser crash detection and automatic session recovery by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/2738
- fix: treat ref=HEAD on empty repo as empty tree by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/3158
- set semver tags by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3159
- chore(deps): bump pip from 26.0.1 to 26.1 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/3125
- chore(deps): bump gitpython from 3.1.47 to 3.1.49 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/3124
- chore(deps): bump python-multipart from 0.0.26 to 0.0.27 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/3123
- chore(deps): bump slackapi/slack-github-action from 3.0.2 to 3.0.3 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/3096
- chore(deps): bump mako from 1.3.10 to 1.3.12 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/3048
- chore(deps): bump authlib from 1.6.9 to 1.6.11 by @dependabot[bot] in https://github.com/OpenHands/software-agent-sdk/pull/3049
- ci: publish multi-arch agent-server binaries + docker smoke test by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3082
- feat(profiles): Add cipher encryption for LLM profile secrets by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3161
- Use native Python zipfile for trajectory downloads by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3170
- fix(agent-server): decrypt cipher-encrypted profiles on conversation switch by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3167
- feat(profiles): add active_profile tracking to profiles API by @malhotra5 in https://github.com/OpenHands/software-agent-sdk/pull/3173
- test: add agent-server stress suite and known-bug xfail markers by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3101
- fix for versions by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3178
- fix(agent-server): suppress noisy traceback when sending events to a … by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3182
- fix(agent-server): take over conversation leases left by crashed owners by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3184
- handle lookup secrets that are local by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3181
- feat(agent-server): add conversation worktree option by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3180
- Fix Laminar root span exception handling by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3189
- fix(git): treat ref=HEAD with unresolved HEAD as empty tree by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3177
- feat(agent-server): serve conversation workspaces as static webserver by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3192
- fix(settings): store MCP env/headers on disk instead of writing '<redacted>' by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3187
- feat(agent-server): cookie auth for workspace static server (cross-domain friendly) by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3194
- chore(logging): demote noisy per-conversation startup logs to debug by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3195
- fix(agent-server): don't dump tracebacks for raised HTTPExceptions by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3196
- fix(agent-server): mark workspace-session cookie Secure on HTTPS and loopback by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3198
- fix(sdk): enforce disabled skill model invocation by @Zheng-Lu in https://github.com/OpenHands/software-agent-sdk/pull/3114
- feat: return dynamic favorites + roots from /api/file/home by @hieptl in https://github.com/OpenHands/software-agent-sdk/pull/3202
- Add LLM profile switch tool by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3188
- feat(sdk): gate switch llm default tool by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3190
- Fix Windows terminal Ctrl-C process cleanup by @neubig in https://github.com/OpenHands/software-agent-sdk/pull/3171
- fix(agent-server): bound initial-state push in subscribe_to_events by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3201
- fix(agent-server): bound WebhookSubscriber queue under failed retries by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3199
- fix(agent-server): run bash cleanup traps on timeout via process-group SIGTERM by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3175
- feat(settings): encrypt MCP env / headers with cipher at rest by @rbren in https://github.com/OpenHands/software-agent-sdk/pull/3193
- fix(agent-server): offload upload writes to thread to keep event loop responsive by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3174
- fix(agent-server): propagate subscriber init errors by @VascoSch92 in https://github.com/OpenHands/software-agent-sdk/pull/3200
- fix(release): dispatch server.yml to build versioned Docker images on release by @simonrosenberg in https://github.com/OpenHands/software-agent-sdk/pull/3209
- fix(release): remaining Docker image fixes — merge-manifests gate, v-prefix stripping, release-binaries dispatch by @xingyaoww in https://github.com/OpenHands/software-agent-sdk/pull/3210
- Release v1.22.0 by @all-hands-bot in https://github.com/OpenHands/software-agent-sdk/pull/3204
Full Changelog: https://github.com/OpenHands/software-agent-sdk/compare/v1.21.1...v1.22.0
Files
OpenHands/software-agent-sdk-v1.22.0.zip
Additional details
Related works
- Is supplement to
- Software: https://github.com/OpenHands/software-agent-sdk/tree/v1.22.0 (URL)
Software
- Repository URL
- https://github.com/OpenHands/software-agent-sdk