Releases
v2.0.11
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.