Releases
v2.2.8
Compare
Sorry, something went wrong.
No results found
Merge pull request #247 from ObjectiveAI/2-2-8
chore: bump version to 2.2.8
chore: shelve laboratory_transfer tool
fix: laboratory feature — schema roundtrip, coverage, container exec, shells
chore: add JS SDK dist build artifacts
chore: regenerate JS SDK
chore: regenerate Python SDK
chore: regenerate Go SDK
chore: regenerate json-schema (laboratories types + mcp list omitempty)
test(cli): servers list reflects attach/detach across sessions
test: drop podman implementation leak from laboratory tests
test(cli): laboratory create runtime e2e — cwd, env, mounts
test(cli): directory transfer + error + visibility-gate; fix /work cwd
test(cli): laboratory_transfer + servers-list/--name e2e (podman, opt-in)
test(plugin): lab-driver surface + fix missing name field
chore: Cargo.lock for laboratory MCP reqwest dev-dependency
test(cli): laboratories create/list e2e (podman, opt-in)
test(cli): agents laboratories attach/detach/list e2e
test(laboratory-mcp): /export -> /import tar round-trip
chore: drop stale JS SDK dist/ bundle
chore: regenerate JS SDK src (agents mcp rename + servers + laboratories)
chore: Cargo.lock for laboratory_transfer deps
feat(cli): conduit laboratory transfer relay
feat(proxy): laboratory_transfer tool + explicit lab marker
feat(api): emit X-MCP-Laboratories typed marker
feat(sdk): LaboratoryTransfer server_request/response variants
feat(laboratory-mcp): streaming /export + /import routes
Merge pull request #246 from ObjectiveAI/fix/build-js-filter
Merge pull request #245 from ObjectiveAI/fix/web-deploy-secrets
build(js): fix workspace filter so the JS SDK actually builds
web(deploy): move auth secrets to runtime / Secret Manager (Phase 2)
Merge pull request #244 from ObjectiveAI/fix/web-deploy-domains
web(deploy): point auth + API at objectiveai.dev (Phase 1)
Merge pull request #243 from ObjectiveAI/fix/web-build-sdk-api-rename
web: finish SDK-rename build fix (delete dead useInvention hook, update Vote field)
Merge pull request #242 from ObjectiveAI/mayagore-patch-2
Change 'agent' to 'agent_full_id' in useExecution.ts
Merge pull request #241 from ObjectiveAI/mayagore-patch-1
chore: regenerate json-schema for list --name
feat(proxy): name filter on list_tools/list_resources
feat(cli): pass --name through the list socket protocol
feat(sdk): optional --name filter on tools/resources list
feat: optional plugin on servers/list items
feat: optional laboratory on servers/list items
Remove unnecessary package.json copy in Dockerfile
chore: regenerate json-schema for agents mcp servers list
feat(proxy): Session::list_servers + reverse-channel route
feat(cli): agents mcp servers list handler
feat(sdk): agents mcp servers list command leaf
feat(sdk): ListServers client→API wire variant + ListServersResult
chore: regenerate json-schema for agents mcp rename
refactor: re-parent agents resources/tools under agents mcp
feat: laboratories create --cwd (default working directory)
feat: laboratory MCP reads OBJECTIVEAI_LABORATORY_CWD as default cwd
chore: update Cargo.lock for laboratory MCP dashmap/http deps
feat: per-AIH cwd/env in laboratory MCP
feat(mcp-laboratory): persist exported env across bash commands
feat(podman): create sets OBJECTIVEAI_LABORATORY_ID on the lab container
feat(mcp-laboratory): name the server oail- from OBJECTIVEAI_LABORATORY_ID
refactor(mcp-laboratory): rename FilesystemMcp -> ObjectiveAiMcpLaboratory
chore(mcp-laboratory): delete the orphaned tool source files
feat(mcp-laboratory): strip to Bash-only — remove all other tools
feat(conduit): start the laboratory container before dialing
feat(podman): laboratory::create no longer starts the container
feat(cli): laboratories list — streaming leaf + handler
feat(podman): laboratory::list — read labs back from the spec label
feat(cli): wire laboratories create — root registration + handler + dispatch
feat(sdk-cli): define top-level laboratories group + create leaf
feat(podman): laboratory::create — podman create + inject mcp-laboratory + start
fix(spawn): re-resolve laboratory attachments on each restart pass
Merge branch 'main' into 2-2-8
docs(web): home page tagline -> "the swarm harness"; drop collective-judgment framing
Merge branch 'main' into 2-2-8
docs(readme): tagline -> "The Swarm Harness"
Merge branch 'main' into 2-2-8
docs(readme): note quas-wex-exort background tasks + multi-calls
docs(readme): add First-party plugins section linking the four plugins
docs(readme): drop YC reference in the psychological-operations example
docs(readme): reframe as "The Distributed Swarm Harness"; drop functions & profiles
refactor(message): take over via combined fetch+lock (try_acquire_family)
feat(agents): spawn/deliver/message acquire the whole lock FAMILY
docs(reexec): drop the nonexistent tasks run non-participant note
feat(agents): retain the tag lock for the agent's whole active life
refactor(agents): centralize agent-lock acquisition behind a per-key in-process Mutex
feat(tags): guard agents tags apply with a non-blocking tag lock
fix(podman): serialize the ensure-running slow path in-process too
feat(podman): ensure the machine is RUNNING on every Context::podman()
refactor(spawn): run_multi_pass owns lab resolution; share it with deliver
refactor(spawn): drop the pre-spawn lab active-check; list tag+AIH labs concurrently
feat(laboratories): wire attached labs into spawn + conduit (CLI compiles again)
feat(cli): agents laboratories list
feat(cli): agents laboratories detach
feat(cli): agents laboratories attach
feat(podman): bundle macOS machine helpers (vfkit + gvproxy)
feat(podman): setup phase — global machine init (podman/setup.rs)
refactor(podman): make podman a module; podman.rs -> podman/install.rs
refactor(podman): make the double-checked locking visible; harden install
feat: Context::podman() — lazy, concurrency-safe runtime podman installer
ci: split laboratory + zip jobs per-arch so they aren't cross-coupled
build: cross-compile laboratory musl from source (zigbuild), keep CI native
ci: bundle objectiveai-mcp-laboratory (musl-linux) in every release zip
refactor: rename crate objectiveai-mcp-filesystem -> objectiveai-mcp-laboratory
refactor: laboratory WS URL ws://id/{id} -> ws://laboratory/{id}
refactor: rename McpKind variants Other->Plugin, Id->Laboratory
feat: laboratories — completion-wide client-side MCP servers (server side)
fix: default MCP + reverse-channel timeouts to 30 minutes
You can’t perform that action at this time.