Repository navigation
v1.56.0
What's Changed
- ci: defer PR artifact cleanup until after merge by @enyst in #5998
- fix(marketplace): load skills from registered repositories without a manifest by @ak684 in #6009
- fix(agent-server): reserve the run slot before a gateway turn saves its message by @enyst in #5955
- fix(agent-server): apply bash order__gt filter before paging by @enyst in #5842
- fix(agent-server): log failed runs without rendering a rich traceback on the loop by @enyst in #5780
- fix(sdk): install the posted LLM when switch_llm targets a registered usage_id by @enyst in #5779
- fix(agent-server): mark a goal loop left active at restart as interrupted by @enyst in #5772
- fix(typescript): use the global WebSocket in the callback socket clients by @enyst in #5769
- fix(agent-server): bound profile pre-flight and reject exhausted quotas by @enyst in #5768
- fix(agent-server): return the whole output from execute_bash_command by @enyst in #5778
- test: guard Linux-only Canvas backend cases on macOS by @jpshackelford in #6036
- fix(agent-server): let OH_*_IS_NONE=1 clear a config file value by @enyst in #5951
- fix(agent-server): answer 422 for a malformed id on scoped bash routes by @enyst in #5840
- fix(sdk): reject skill installs with unparsable frontmatter as invalid by @enyst in #5901
- fix(sdk): drop Bedrock-only ids from the supported model list by @enyst in #5885
- fix(sdk): expand ~ in OH_PERSISTENCE_DIR for the meta-profile store by @enyst in #5884
- fix(agent-server): reject MCP OAuth callback URLs with a bad port as 400 by @enyst in #5867
- fix(agent-server): drop upstream Date and Server from proxied responses by @enyst in #5916
- fix(agent-server): read agent_final_response from the active branch by @enyst in #5826
- docs(typescript): describe the pre-run 200-and-defer switchAcpModel behaviour by @enyst in #5812
- fix(agent-server): reject a whitespace-only conversation title on PATCH by @enyst in #5802
- fix(agent-server): skip the workspaces save when a write changes nothing by @enyst in #5864
- fix(agent-server): document 422 for an invalid secret name by @enyst in #5851
- fix(agent-server): describe the real materialize report in the seed docstring by @enyst in #5874
- fix(sdk): keep streamed deltas out of RemoteConversation.state.events by @enyst in #5966
- fix(agent-server): refuse a non-gzip canvas backend artifact with 409 by @enyst in #5917
- fix(agent-server): map profile-store errors in scoped secrets list by @enyst in #5898
- fix(agent-server): honor UTC offsets in bash event timestamp filters by @enyst in #5875
- fix(typescript-client): type GitChange.status with the server's wire values by @enyst in #5957
- fix: use short tmux sockets for overlong paths by @jpshackelford in #6038
- fix(agent-server): answer 409 and keep state when a write loses ownership by @enyst in #5973
- fix(typescript): resolve updateConversation with the updated conversation by @enyst in #5956
- fix(agent-server): answer 409 when a continued gateway run waits for confirmation by @enyst in #5968
- fix(sdk): deliver streamed deltas to RemoteConversation token_callbacks by @enyst in #5965
- fix(ts-client): match agent-profile payload types to the server models by @enyst in #5877
- fix(agent-server): guard LLM profile delete through the .json alias by @enyst in #5868
- fix(agent-server): post webhook events that fill the buffer during an in-flight batch by @enyst in #5953
- fix(sdk): list git changes of a repository subdirectory relative to it by @enyst in #5848
- fix(agent-server): report real usage buckets in telemetry outcome events by @enyst in #5967
- fix(agent-server): describe the secret-key fallback of TelemetrySpec.salt by @enyst in #5964
- fix(agent-server): reject a create whose agent tool module cannot be imported by @enyst in #5958
- fix(agent-server): URL-encode the VS Code URL's folder and token by @enyst in #5859
- fix(agent-server): report the uploaded file_size in the upload response by @enyst in #5856
- fix(agent-server): page search_subdirs past names that differ only by case by @enyst in #5853
- fix(agent-server): return 404 from ask_agent for an unknown conversation by @enyst in #5819
- fix(sdk): refuse a blank ACP model before the first run by @enyst in #5811
- fix(agent-server): refuse more than 99 batch-get ids with a 422 by @enyst in #5795
- fix(agent-server): accept short event kinds in events search and count by @enyst in #5773
- fix(ts): honor maxIterations and stuckDetection in ConversationManager.createConversation by @enyst in #5783
- feat(agent-server): add start_child_conversation tool with a pluggable launcher by @hieptl in #5126
- test: isolate live servers from inherited Canvas environment by @jpshackelford in #6061
- ci: add opt-in macOS test suite workflow by @jpshackelford in #6039
- docs(verify): use existing OpenHands profiles for critic checks by @smolpaws in #6065
- fix(agent-server): honor create_app config for the conversation service by @jpshackelford in #5686
- test: keep the full macOS suite free of order-dependent failures by @jpshackelford in #6070
- fix(agent-server): re-arm the webhook flush timer after a failed batch by @enyst in #6046
- fix(agent-server): answer /run 409 without waiting for the state lock by @enyst in #5954
- fix(sdk): add ghu_/ghs_/gho_ GitHub token patterns to redact_api_key_literals by @all-hands-bot in #6072
- fix(sdk): pass events missed during a WebSocket reconnect to RemoteConversation callbacks by @enyst in #5950
- Cap litellm below 1.106 until the SDK can use mcp 2.x by @jpshackelford in #6089
- Release v1.56.0 by @all-hands-bot in #6091
Full Changelog: v1.55.1...v1.56.0