You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
listMcpTools (Python): Explicit imageId is now required (no silent default). Callers must pass imageId when listing MCP tools.
New Features
TypeScript SDK: Full TypeScript SDK for AGB (client, Session, Config, API layer, Command, Code, FileSystem, Browser, Computer, Extension, Context, exceptions, logger). API models split into 51 separate files.
getCdpLink: New API in Python and TypeScript; sessionId as query parameter. Browser get_endpoint_url uses getCdpLink in Python.
BrowserAgent (TypeScript): act, observe, extract, navigate; async variants with time-based timeout; BrowserFingerprintGenerator and FingerprintFormat.
Session lifecycle: Idle release timeout (configurable); refresh session idle time API (keep-alive). Docs for lifecycle, keep-alive, and resource_url validity (30 min).
Python: call_mcp_tool delegated to BaseService to remove duplication; Session uses _base_service.
Module parity (TypeScript): FileSystem upload/download via pre-signed URLs, transferPath, watchDir; Computer.Window fullscreen/focusMode; Computer.App stopByCmd/getVisible; Browser getOption/isInitialized; Session getAgb(); new file-transfer module for OSS and context sync.
CI/CD: TypeScript official release pipeline and script; npm build/publish pipeline; internal tnpm test publish; publish npm test to tnpm when patch is merged.
Documentation: Single root README (Python + TypeScript quick start, docs, development); website and Discord URLs; TypeScript code examples in VitePress code-group tabs; API reference merged into docs/api-reference with python/ and typescript/; Session docs split (lifecycle, info, labels, list, mcp-tools); Context expanded (concepts, best practices, FAQ); call-for-use and captcha docs.
Enhancements
Filesystem (Python): FileInfo type; FileChangeEvent eventType/pathType; readFile with { format: "bytes" }; writeFile create_new mode; watchDirectory with AbortSignal; sync fallback (awaitSync); waitForTask uses res.items ?? res.contextStatusData; OSS cleanup after upload/download. Unit tests aligned to DEFAULT_CHUNK_SIZE 50KB.
Docs: VitePress angle bracket escaping for TS generics; dead links fixed (tutorial depth, Related Resources, quickstart, browser links); tutorial link path generation for absolute-style paths; CI copy logic so api-reference/python/ does not get nested subdirs.
CI: Subshell (cd python && ...) to prevent path duplication; job outputs for pass/fail; summary decoupled from test jobs; correct image ID and AGB_ENDPOINT for TS integration tests; continue-on-error to avoid fast-fail cascade; clone retries and git HTTP tuning for push-docs-to-github.
Documentation, Testing & Chore
Docs: TypeScript API docs auto-generation in pipeline (TypeDoc); doc-metadata and computer overview generation (sub-modules before container, exclude_methods). Removed session best-practices.md, troubleshooting.md; keep-alive folded into lifecycle.
Chore: Removed unused session management methods and models; trimmed keep-alive use-case examples; docs/dev/ in .gitignore; code formatting (agb, browser). Pause and resume was added then removed in this cycle and is not part of the release.