Skip to content

v2.0.11

Latest

Choose a tag to compare

@github-actions github-actions released this 24 May 01:36
  • v2.0.11
  • cleanup + test-suite fixes
  • build: regenerated SDK artefacts after MCP + WS-handler fixes
  • mcp: TEST_MODE env var strips agent_id from tool result bodies
  • sdk: strip agent_id from tool-message contents in normalize_for_tests
  • mcp: expose CLI tools alongside plugins; fixtures use a real exec
  • fix: WS-handler deadlock + conduit hop-by-hop framing bug
  • agent: skip list_tools round-trip when no client_objectiveai_mcp declaration
  • agent: validate client_objectiveai_mcp.tools against live proxy list_tools
  • test-spawn-mcp-server: switch to objectiveai-mcp, isolate CONFIG_BASE_DIR
  • api+cli+sdk: wire client_objectiveai_mcp into per-agent MCP proxy connections
  • api+cli: switch 20-agent snapshot to JsonSchema mode
  • cli: snapshot test aggregates chunks via push, moves snapshot to cli/assets
  • cli: snapshot test — 20-agent mock swarm w/ 10x client-mcp tools
  • sdk-rs+cli+go+py: codegen sanitization + feature ungating
  • sdk-rs+go: stamp X-Transport: sse, refactor client_response::Response
  • sdk+api+cli: precise capturing, indexmap dep, AgentBase field updates
  • sdk-go: derive variant title from type enum when not in schema
  • cli: conduit dials a REMOTE MCP from config, no subprocess
  • cli: conduit holds a process-lifetime sdk::mcp::Connection
  • cli+api: handle rmcp SSE responses, stamp Mcp-Session-Id correctly
  • sdk+api+cli: HTTP-shaped server_request/response + CLI MCP conduit
  • sdk-js, sdk-py: opt into SSE transport on streaming requests
  • sdk-rs: WS streaming + Notifier + McpHandler scaffold
  • api: spawn notify dispatch in recv_loop
  • api+sdk+proxy: scaffold reverse-attach MCP + per-upstream tool filter
  • sdk: validate install identifiers + tool-name materializer
  • mcp: rename serverInfo.name oaicli -> oai
  • sdk: tools + plugins manifests get owner; tools also gets version
  • api: per-stream WS notifications with id-correlated request/response
  • sdk-rs: split client_objectiveai_mcp::Request into client_request + server_request
  • sdk-rs: add client_objectiveai_mcp::Request; remove notify endpoint
  • sdk-rs: add client_objectiveai_mcp field to agents
  • api: route streaming endpoints by X-Transport header, not by method
  • cli: e2e snapshot tests for tools dispatch
  • cli: tools <args...> dispatch with stdout/stderr forwarding
  • cli: add tools list / get / install
  • json-schema: regenerate for filesystem.tools
  • filesystem: add local-tools module
  • mcp: flatten cli_config into Config; expose 3 filesystem env vars
  • rename crate objectiveai-mcp-cli to objectiveai-mcp
  • mcp-cli: one MCP tool per installed plugin
  • development-launcher/install.sh: drop trailing footer
  • development-launcher: drop the .real backups, one-or-the-other
  • install: --dev flag; rename faux-launcher -> development-launcher
  • dev-tool: objectiveai-faux-launcher
  • viewer/chat: tool calls + tool responses + reasoning collapsibles + queue viz
  • viewer/chat: flat entries: PanelTabEntry[] per panel tab
  • viewer: streaming chat per panel tab with notify mid-flight + drain
  • sdk-js: regenerate zod + merge helper for messages_queued
  • json-schema: regenerate for messages_queued on agent completion chunk
  • api+cli: POST /agent/completions/notify endpoint
  • sdk: From impls between RichContent and Vec, dedupe call sites
  • mcp-proxy/sdk/api: messages_queued on agent completions final chunk
  • cli/api: rename per-leaf field agent_id_arg -> agent_id, AST-test it
  • cli/api: --agent-id as a per-endpoint flag, off of Config
  • cli/api: --agent-id flag overrides X-OBJECTIVEAI-AGENT-ID when env unset
  • viewer: right overlay panel with favorites picker + chat-pane scaffold
  • viewer: useFavoriteAgents hook listing favorites + subscribing to changes
  • sdk-js: regenerate zod for agent.favorites.* + viewer Request variant
  • json-schema: regenerate for agent.favorites.* + http.viewer.Request
  • agent_favorites: add ChangedNotification + viewer SDK plumbing
  • py+viewer: fix remaining root-test.sh failures
  • cli+py: fix stragglers caught by root test.sh
  • sdk+codegen: title each variant of the http.viewer untagged enums
  • sdk: regenerate schemas + add http.viewer types to json_schemas()
  • cli+sdk: stamp agent_id on every emitted notification and error
  • mcp-proxy: stamp X-OBJECTIVEAI-AGENT-ID on every upstream request
  • api+runners: forward composite agent_id as OBJECTIVEAI_AGENT_ID env
  • api+proxy: thread X-OBJECTIVEAI-AGENT-ID through agent completions
  • sdks: add agent_id (X-OBJECTIVEAI-AGENT-ID) to every http client
  • mcp-cli: per-request X-OBJECTIVEAI-AGENT-ID override of cli_config.agent_id
  • cli: add agent_id to Config (env OBJECTIVEAI_AGENT_ID)
  • cli/tests: route snapshot tests at a locally-spawned api
  • cli: hint at api spawn on connection-failure errors
  • cli/viewer: resolve send.rs broken-runner carve-out
  • cli/api: collapse the runner to always-remote
  • cli/mcp: align with api+viewer — add Config (jq) subcommand, reuse client
  • cli: add {viewer,api,mcp} spawn|kill + McpConfig
  • cli: unbundle viewer + api from the binary
  • viewer + viewer-sdk: dispatch via cli, drop ApiCall* and SDK http feature
  • sdk/cli: flatten ApiConfig (drop ApiHeadersConfig); strip x_ prefix
  • cli: re-implement the SDK env-var fallback at the api/ layer
  • cli: drop the SDK's mcp and viewer features
  • cli: disable the SDK's env feature
  • cli: mirror every objectiveai-api endpoint under objectiveai api ...
  • sdk/cli: add address and port to ViewerConfig
  • sdk/cli: flatten ApiConfig and ViewerConfig, drop the local/remote mode
  • sdk: drop the stale cooldown reference from the Skipped notification doc
  • sdk/cli: move the updater into objectiveai-cli, drop the SDK feature
  • release: reorder asset names by platform, drop no-viewer cli variant
  • clear-cache.sh: use shell glob, not find, to wipe target contents