Skip to content

Releases: agent-infra/sandbox

v1.0.0.152

12 Nov 09:57
094e2e3

Choose a tag to compare

  • Established the AIO Sandbox evaluation framework & dataset (!78), generating evaluation reports (Latest.md) and tool optimization reports (improvement_suggestions.md). The /mcp tools will be continuously iterated based on evaluation feedback.
  • Services can be disabled on-demand. By setting environment variables DISABLE_JUPYTER=true and DISABLE_CODE_SERVER=true, the Jupyter Lab and Code Server services can be turned off as needed, reducing some sandbox resource usage. Close #29
  • Fixed an issue where static resources were blocked by authentication after enabling JWT_PUBLIC_KEY authentication.
  • /v1/browser/info now supports the X-Forwarded-Prefix header prefix for retrieving the CDP address.
  • Disabled the Google Translate popup prompt in the browser.
  • Added weasyprint dependency (commonly used for generating PDFs) and downgraded plotly from version 6.x to 5.x.
image
  • 建立 AIO Sandbox 评测框架 & 数据集(!78),生成评估报告(Latest.md)、工具优化报告(improvement_suggestions.md),/mcp工具将基于评测反馈持续迭代。
  • 服务按需关闭,通过环境变量 DISABLE_JUPYTER=trueDISABLE_CODE_SERVER=true可按需关闭 Jupyter Lab 和 Code Server 服务,减少一些沙箱资源占用。
  • 修复 JWT_PUBLIC_KEY鉴权开启后,静态资源被鉴权拦截问题。
  • /v1/browser/info 获取 CDP 地址支持 Header X-Forwarded-Prefix 前缀
  • 浏览器禁用提示 Google Translate 翻译弹窗
  • 新增 weasyprint依赖(生成 PDF 时常用),降级 plotly 6.x → 5.x

v1.0.0.151

07 Nov 09:33
99a024f

Choose a tag to compare

  • Fixed the issue where the homepage showed a 404 error after deploying AIO via a subpath.
  • Added the AIO_SKILLS_PATH environment variable to support mounting/registering Skills during service startup, while also parsing the installation commands for Skill dependencies.
  • /mcp now supports stateless requests, eliminating the need to call initialize first to establish a session.
image
  • 修复通过子路径部署 AIO 后,首页 404 无法展示问题
  • 新增AIO_SKILLS_PATH环境变量,支持服务启动时挂载/注册 Skills,同时解析出 Skill 依赖安装命令。
  • /mcp 支持无状态请求,无须先调用 initialize 来建立 Session

v1.0.0.150

04 Nov 13:32
28b9568

Choose a tag to compare

  • Optimized service startup time, reducing duration from 16s to 8s for 1c2g configuration, and from 11s to 4s for 2c4g configuration.
image
  • The system now supports registration, mounting, retrieval, and deletion of /v1/skills/*(API) Claude Skills. Users can upload and mount skills to the sandbox environment, integrating seamlessly with the existing Sandbox API.
  • The number of /mcp tools has been reduced (from 60 to 30). Methods from chrome-devtools-mcp are hidden by default but can be accessed via /mcp?search=chrome_devtools.
  • Added QR code generation qrcode dependency

  • 优化服务启动时长,1c2g 配置耗时从 16s → 8s,2c4g 从 11s → 4s
  • 新增 /v1/skills/*API) Claude Skills 注册/挂载/获取/删除,支持注册、挂载、查询与删除,可将 Skills 上传/挂载到沙箱环境,与现有 Sandbox API 结合使用。
  • /mcp tools 数量压缩(从 60 → 30) ,默认隐藏 chrome-devtools-mcp 工具方法,可通过 /mcp?search=chrome_devtools 使用;
  • 新增二维码生成 qrcode 依赖

v1.0.0.145

30 Oct 12:23

Choose a tag to compare

  • Fixed the status determination for long-running shell commands to prevent misidentification as terminated.
  • Resolved the lag issue caused by an excessive number of files in /home/${USER} during startup.
  • Browser remove --proxy-bypass args

  • 修复 shell 长时间执行命令时的 status 状态判定,避免被误判成终止。
  • 修复启动时 /home/${USER} 文件过多时造成的卡顿问题
  • 浏览器移除 --proxy-bypass 参数

v1.0.0.144

29 Oct 05:01
83d0b0a

Choose a tag to compare

  • Fixed proxy log file could not be written
  • Append user-level executable directory '~/.local/bin' to'PATH '
  • Security enhancements, removal of browser '--no-sandbox' parameter
  • Added system dependencies related to ffmpeg, latex, and graphics rendering, which can be used to generate video animations using manim
image
  • Added some code examples used by AIO examples

  • 修复 proxy 日志文件无法写入问题
  • 追加用户级可执行目录 ~/.local/binPATH
  • 安全性增强,移除浏览器 --no-sandbox 参数
  • 增加 ffmpeg、latex、图形渲染相关的系统依赖,可使用 manim 于生成视频动画
  • 新增 AIO 使用的一些代码示例 examples

v1.0.0.143

23 Oct 14:41
e093ca7

Choose a tag to compare

  • Add pyecharts dependency and include the DejaVu Sans font.
  • Fixed error reported after container restart mv: No such file or directory

  • 增加 pyecharts 依赖,新增 DejaVu Sans 字体
  • 修复容器重启后报错 mv: No such file or directory 问题

v1.0.0.142

23 Oct 08:06
9f0422e

Choose a tag to compare

  • POST /v1/shell/exec
    • Add a timeout parameter, which triggers a soft exit on timeout (returns status: running)
    • Fix the issue where exec_dir (execution directory) was not taking effect.
  • POST /v1/shell/wait
    • Fix the inconsistency between the status and success return values for running tasks
  • Fix the problem where the browser proxy PROXY_SERVER environment variable was not taking effect

  • POST /v1/shell/exec
    • 增加 timeout 参数,超时软退出(返回 status: running
    • 修复 exec_dir(执行目录)无法生效的问题。
  • POST /v1/shell/wait
    • 修复运行中任务的 statussuccess 返回值不一致问题
  • 修复浏览器代理PROXY_SERVER环境变量不生效问题

v1.0.0.140

21 Oct 06:36
d29fb68

Choose a tag to compare

  • Added /v1/browser/config to set browser resolution at runtime, and also supports environment variables DISPLAY_WIDTH and DISPLAY_HEIGHT.
image
  • Added sandbox context information /v1/sandbox with structured data detail.
  • Added Python code execution to create a session_id via /v1/jupyter/sessions/create.
  • Optimized container service ready time; on low‑spec (2c4g) configurations, reduced from 11s → 5s.
  • Added a code_execute_example: Session‑level Python code execution, with command‑line dependency installation.

  • 新增 /v1/browser/config 在运行时设置浏览器分辨率,同时也支持环境变量DISPLAY_WIDTHDISPLAY_HEIGHT设置
  • 新增沙盒上下文信息/v1/sandbox 结构化数据 detail
  • 增加 Python 代码执行创建 session_id /v1/jupyter/sessions/create
  • 优化容器服务 ready 耗时,低配置(2c4g)下从 11s → 5s
  • 增加一个 code_execute_example 代码示例:Session 会话维度 Python 代码执行,同时命令行安装依赖

v1.0.0.139

16 Oct 12:39
e856f26

Choose a tag to compare

  • Fixed the deployment error BROWSER_EXTRA_ARGS format string cannot be expanded.

  • 修复部署时报错 BROWSER_EXTRA_ARGS format string which cannot be expanded

v1.0.0.138

16 Oct 08:37
fbbd2e7

Choose a tag to compare

  • Supports the VolcEngine CLI ve
  • Fixed the issue where ulimit could not be modified
  • Added built‑in PyPI dependencies: numpy, fastapi, scipy, xlsxwriter, seaborn, httpx, docx2txt, python-pptx, uvicorn, lxml
  • Fixed the problem of query parameters not being passed through on the /index.html Dashboard page
  • Fixed the file type error in str_replace_editor view markdown files
  • Fixed permission issues with tmux temporary directories
  • When using /v1/file/str_replace_editor with view, returns the original file content in old_content
  • Fixed the MCP Tool get_browser_info issue

  • 支持火山引擎 cli ve
  • 修复 ulimit 不可修改问题
  • 增加内置 pypi 依赖:numpy, fastapi, scipy, xlsxwriter, seaborn, httpx, docx2txt, python-pptx, uvicorn, lxml
  • 修复 /index.html Dashboard 页 query 参数不透传问题
  • 修复 str_replace_editor view markdown 文件类型错误问题
  • 修复 tmux 临时目录的权限问题
  • 支持 /v1/file/str_replace_editor 使用 view时在 old_content返回原始文件内容
  • 修复 MCP Tool get_browser_info 问题