Skip to content

v1.56.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 13:32
33d8aa2

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