v1.21.0
What's Changed
- Remove VERIFIED_TRINITY_MODELS; keep trinity-large-thinking as OpenHands-only by @juanmichelini in #3072
- feat: add /api/file/list_subdirs and /api/file/home endpoints by @hieptl in #3067
- Revert Kimi K2.6 to public moonshot endpoint by @juanmichelini in #3081
- fix(agent-server): close MCP clients reliably on conversation teardown by @VascoSch92 in #3083
- Add get_llm(), get_secrets(), and get_mcp_config() methods to RemoteWorkspace by @malhotra5 in #3077
- refactor(acp): centralize provider metadata and agent contracts by @simonrosenberg in #3022
- feat(acp): suppress conflicting env vars when CLAUDE_CONFIG_DIR is active by @simonrosenberg in #3092
- Add clone_repos, load_skills_from_agent_server, and get_repos_context to RemoteWorkspace by @malhotra5 in #3095
- fix(settings): redact remaining secret-bearing fields during serialization by @VascoSch92 in #3074
- docs(hooks): clarify exit-code semantics (only exit 2 blocks) by @neubig in #3097
- Standardize health check response format by @neubig in #2883
- settings: move critic refinement ownership into SDK by @neubig in #2620
- ci: dispatch version bump after PyPI publish by @xingyaoww in #3079
- Enable Gemini prompt cache markers by @mindbomber in #3090
- ci: replace kimi-k2-thinking with kimi-k2.6 in integration test defaults by @xingyaoww in #3102
- Add DeepSeek-V4-Pro model configuration by @juanmichelini in #2978
- feat: add /api/cloud-proxy for cross-origin saas forwarding by @hieptl in #3100
- Release v1.21.0 by @all-hands-bot in #3103
New Contributors
- @mindbomber made their first contribution in #3090
Full Changelog: v1.20.1...v1.21.0