Highlights
- Model support for Gemini-3-Pro.
- Performance improvements across the stack, including parallelized batch operations and improved LLM initialization latency.
- Developer experience improvements: unified-key examples, improved README, clearer MCP timeout errors, and fixes for serialization, metadata filtering, workspace path handling, and conversation deletion.
- Visualization refinements: suppressed noisy ConversationStateUpdateEvent, corrected delegation labels, and switched the default visualizer to a cleaner horizontal-rule style.
- Expanded runtime/platform support: GPU-enabled Docker execution and configurable shell path for the Terminal tool.
- Better interoperability and correctness: fixed LLM forwarding, UTF-8 safe telemetry logs, correct cipher restoration, and improved DEBUG-mode HTTP exception handling.
- New capabilities: Critic system integration and systematic deprecation management.
- New contributors joined across GPU support, telemetry improvements, and shell-path configurability.
What's Changed
- fix(examples): allow all examples to run with same LLM_API_KEY by @jpshackelford in #1065
- v1.1.0 release by @xingyaoww in #1138
- Fix executable for APIRemoteWorkspace by @xingyaoww in #1141
- Fix metadata filtering for non-litellm_proxy providers by @neubig in #1134
- Skip visualizing ConversationStateUpdateEvent in default visualizer by @xingyaoww in #1151
- feat: Parallelize batch operations for improved performance by @tofarr in #1147
- Revise README for OpenHands Software Agent SDK by @rbren in #1156
- Fix delegation visualization labels to show correct sender/receiver by @simonrosenberg in #1119
- Fix litellm_extra_body LLM forwarding by @li-boxuan in #1153
- Fix performance bottleneck in LLM initialization (~1.2s delay) by @tofarr in #1148
- Add informative error message for MCP timeout by @xingyaoww in #1169
- Fix Path type support for workspace and persistence_dir parameters by @xingyaoww in #1116
- Enabling GPU support on Docker by @reecursion in #1175
- Improved default visualizer to use horizontal rule instead of Panel by @xingyaoww in #1170
- fix: add UTF-8 encoding and ensure_ascii=False for JSON telemetry logs by @LuneZ99 in #1178
- Fix conversation deletion error handling for permission issues by @rbren in #967
- Fix for broken build tests by @tofarr in #1181
- feat: add configurable shell path for Terminal tool by @mr-karan in #1146
- only include HTTP exc_info when DEBUG mode is on by @xingyaoww in #1184
- chore(workflow): restrict auto-assigned reviewers to maintainers (write+) by @enyst in #1176
- Port over Critic system from benchmark project by @xingyaoww in #1171
- Fix for issue where LLM API Key is saved as null by @tofarr in #1180
- Integrate
deprecationfor systematic deprecation management by @ryanhoangt in #1155 - Fix for issue where cipher was not set on deserialize by @tofarr in #1187
- Support Gemini-3 by @xingyaoww in #1190
New Contributors
- @reecursion made their first contribution in #1175
- @LuneZ99 made their first contribution in #1178
- @mr-karan made their first contribution in #1146
Full Changelog: v1.1.0...v1.2.0